GCP - Pub/Sub Post Exploitation
Last updated
Last updated
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Para mais informações sobre Pub/Sub, confira a seguinte página:
GCP - Pub/Sub Enumpubsub.topics.publish
Publique uma mensagem em um tópico, útil para enviar dados inesperados e acionar funcionalidades inesperadas ou explorar vulnerabilidades:
pubsub.topics.detachSubscription
Útil para impedir que uma assinatura receba mensagens, talvez para evitar detecção.
pubsub.topics.delete
Útil para impedir que uma assinatura receba mensagens, talvez para evitar detecção. É possível excluir um tópico mesmo com assinaturas anexadas a ele.
pubsub.topics.update
Use esta permissão para atualizar alguma configuração do tópico para interrompê-lo, como --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
...
pubsub.topics.setIamPolicy
Dê a si mesmo permissão para realizar qualquer um dos ataques anteriores.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Obtenha todas as mensagens em um servidor web:
Crie uma assinatura e use-a para puxar mensagens:
pubsub.subscriptions.delete
Excluir uma assinatura pode ser útil para interromper um sistema de processamento de logs ou algo semelhante:
pubsub.subscriptions.update
Use esta permissão para atualizar algumas configurações para que as mensagens sejam armazenadas em um local que você possa acessar (URL, tabela Big Query, Bucket) ou apenas para interrompê-las.
pubsub.subscriptions.setIamPolicy
Dê a si mesmo as permissões necessárias para realizar qualquer um dos ataques comentados anteriormente.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Ataque um esquema a um tópico para que as mensagens não o cumpram e, portanto, o tópico seja interrompido. Se não houver esquemas, você pode precisar criar um.
pubsub.schemas.delete
Isso pode parecer que ao deletar um esquema você poderá enviar mensagens que não atendem ao esquema. No entanto, como o esquema será deletado, nenhuma mensagem realmente entrará no tópico. Portanto, isso é INÚTIL:
pubsub.schemas.setIamPolicy
Dê a si mesmo as permissões necessárias para realizar qualquer um dos ataques comentados anteriormente.
pubsub.snapshots.create
, pubsub.snapshots.seek
Isso criará um snapshot de todas as mensagens não reconhecidas e as colocará de volta na assinatura. Não é muito útil para um atacante, mas aqui está:
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)