GCP - Pub/Sub Post Exploitation
Pub/Sub
Para más información sobre Pub/Sub revisa la siguiente página:
GCP - Pub/Sub Enumpubsub.topics.publish
pubsub.topics.publish
Publica un mensaje en un tema, útil para enviar datos inesperados y activar funcionalidades inesperadas o explotar vulnerabilidades:
pubsub.topics.detachSubscription
pubsub.topics.detachSubscription
Útil para evitar que una suscripción reciba mensajes, tal vez para evitar la detección.
pubsub.topics.delete
pubsub.topics.delete
Útil para evitar que una suscripción reciba mensajes, tal vez para evitar la detección. Es posible eliminar un tema incluso con suscripciones adjuntas.
pubsub.topics.update
pubsub.topics.update
Utiliza este permiso para actualizar alguna configuración del tema para interrumpirlo, como --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
...
pubsub.topics.setIamPolicy
pubsub.topics.setIamPolicy
Dáte permiso para realizar cualquiera de los ataques anteriores.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Obtén todos los mensajes en un servidor web:
Crea una suscripción y úsala para extraer mensajes:
pubsub.subscriptions.delete
pubsub.subscriptions.delete
Eliminar una suscripción podría ser útil para interrumpir un sistema de procesamiento de registros o algo similar:
pubsub.subscriptions.update
pubsub.subscriptions.update
Utiliza este permiso para actualizar alguna configuración de manera que los mensajes se almacenen en un lugar al que puedas acceder (URL, Big Query table, Bucket) o simplemente para interrumpirlo.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
Concédete los permisos necesarios para realizar cualquiera de los ataques mencionados anteriormente.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Adjunta un esquema a un tema para que los mensajes no lo cumplan y, por lo tanto, el tema se vea interrumpido. Si no hay esquemas, es posible que necesites crear uno.
pubsub.schemas.delete
pubsub.schemas.delete
Esto podría parecer que al eliminar un esquema podrás enviar mensajes que no cumplan con el esquema. Sin embargo, como el esquema será eliminado, ningún mensaje entrará realmente en el tema. Así que esto es INÚTIL:
pubsub.schemas.setIamPolicy
pubsub.schemas.setIamPolicy
Concédete los permisos necesarios para realizar cualquiera de los ataques mencionados anteriormente.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
Esto creará una snapshot de todos los mensajes no ACKed y los devolverá a la suscripción. No es muy útil para un atacante, pero aquí está:
Last updated