GCP - Pub/Sub Post Exploitation
Pub/Sub
Для отримання додаткової інформації про Pub/Sub перегляньте наступну сторінку:
GCP - Pub/Sub Enumpubsub.topics.publish
pubsub.topics.publish
Публікація повідомлення в темі, корисна для відправки неочікуваних даних та запуску неочікуваних функціональностей або експлуатації вразливостей:
pubsub.topics.detachSubscription
pubsub.topics.detachSubscription
Корисно для запобігання отриманню повідомлень підпискою, можливо, щоб уникнути виявлення.
pubsub.topics.delete
pubsub.topics.delete
Корисно для запобігання отриманню повідомлень підпискою, можливо, щоб уникнути виявлення. Можливо видалити тему навіть з приєднаними до неї підписками.
pubsub.topics.update
pubsub.topics.update
Використовуйте цей дозвіл для оновлення деяких налаштувань теми, щоб порушити її роботу, наприклад, --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
...
pubsub.topics.setIamPolicy
pubsub.topics.setIamPolicy
Надайте собі дозвіл виконувати будь-які з попередніх атак.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Отримайте всі повідомлення на веб-сервері:
Створіть підписку та використовуйте її для отримання повідомлень:
pubsub.subscriptions.delete
pubsub.subscriptions.delete
Видалити підписку може бути корисним для порушення роботи системи обробки журналів або чогось подібного:
pubsub.subscriptions.update
pubsub.subscriptions.update
Використовуйте цей дозвіл для оновлення деяких налаштувань, щоб повідомлення зберігалися в місці, до якого ви маєте доступ (URL, Big Query table, Bucket) або просто для їх порушення.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
Надайте собі дозволи, необхідні для виконання будь-яких з раніше згаданих атак.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Прикріпіть схему до теми, щоб повідомлення не відповідали їй, і таким чином тема була порушена. Якщо немає жодних схем, можливо, вам доведеться створити одну.
pubsub.schemas.delete
pubsub.schemas.delete
Може здатися, що видалення схеми дозволить надсилати повідомлення, які не відповідають схемі. Однак, оскільки схема буде видалена, жодне повідомлення фактично не потрапить у тему. Тому це БЕЗКОРИСНО:
pubsub.schemas.setIamPolicy
pubsub.schemas.setIamPolicy
Надайте собі дозволи, необхідні для виконання будь-яких з раніше згаданих атак.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
Це створить знімок всіх непідтверджених повідомлень і поверне їх до підписки. Не дуже корисно для зловмисника, але ось це:
Last updated