GCP - Pub/Sub Post Exploitation
Pub/Sub
Pour plus d'informations sur Pub/Sub, consultez la page suivante :
GCP - Pub/Sub Enumpubsub.topics.publish
pubsub.topics.publish
Publier un message dans un sujet, utile pour envoyer des données inattendues et déclencher des fonctionnalités inattendues ou exploiter des vulnérabilités :
pubsub.topics.detachSubscription
pubsub.topics.detachSubscription
Utile pour empêcher un abonnement de recevoir des messages, peut-être pour éviter la détection.
pubsub.topics.delete
pubsub.topics.delete
Utile pour empêcher un abonnement de recevoir des messages, peut-être pour éviter la détection. Il est possible de supprimer un sujet même avec des abonnements attachés à celui-ci.
pubsub.topics.update
pubsub.topics.update
Utilisez cette permission pour mettre à jour certains paramètres du topic afin de le perturber, comme --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
...
pubsub.topics.setIamPolicy
pubsub.topics.setIamPolicy
Donnez-vous la permission d'effectuer l'une des attaques précédentes.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Obtenez tous les messages dans un serveur web :
Créer un abonnement et l'utiliser pour extraire des messages :
pubsub.subscriptions.delete
pubsub.subscriptions.delete
Supprimer un abonnement pourrait être utile pour perturber un système de traitement des journaux ou quelque chose de similaire :
pubsub.subscriptions.update
pubsub.subscriptions.update
Utilisez cette permission pour mettre à jour certains paramètres afin que les messages soient stockés dans un endroit auquel vous pouvez accéder (URL, table Big Query, Bucket) ou simplement pour le perturber.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
Donnez-vous les permissions nécessaires pour effectuer l'une des attaques précédemment mentionnées.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Attachez un schéma à un sujet pour que les messages ne le remplissent pas et donc que le sujet soit perturbé. S'il n'y a pas de schémas, vous devrez peut-être en créer un.
pubsub.schemas.delete
pubsub.schemas.delete
Cela pourrait sembler que supprimer un schéma vous permettra d'envoyer des messages qui ne respectent pas le schéma. Cependant, comme le schéma sera supprimé, aucun message n'entrera réellement dans le sujet. Donc, cela est INUTILE:
pubsub.schemas.setIamPolicy
pubsub.schemas.setIamPolicy
Donnez-vous les permissions nécessaires pour effectuer l'une des attaques précédemment mentionnées.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
Cela créera un instantané de tous les messages non reconnus et les remettra dans l'abonnement. Pas très utile pour un attaquant mais voici :
Last updated