GCP - Pub/Sub Post Exploitation
Pub/Sub
Więcej informacji o Pub/Sub znajdziesz na poniższej stronie:
GCP - Pub/Sub Enumpubsub.topics.publish
pubsub.topics.publish
Publikuj wiadomość w temacie, przydatne do wysyłania nieoczekiwanych danych i wywoływania nieoczekiwanych funkcji lub wykorzystywania luk:
pubsub.topics.detachSubscription
pubsub.topics.detachSubscription
Przydatne do zapobiegania otrzymywaniu wiadomości przez subskrypcję, może w celu uniknięcia wykrycia.
pubsub.topics.delete
pubsub.topics.delete
Przydatne, aby zapobiec otrzymywaniu wiadomości przez subskrypcję, może w celu uniknięcia wykrycia. Możliwe jest usunięcie tematu nawet z dołączonymi subskrypcjami.
pubsub.topics.update
pubsub.topics.update
Użyj tego uprawnienia, aby zaktualizować niektóre ustawienia tematu, aby go zakłócić, takie jak --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
...
pubsub.topics.setIamPolicy
pubsub.topics.setIamPolicy
Nadaj sobie uprawnienia do wykonania któregokolwiek z poprzednich ataków.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Pobierz wszystkie wiadomości na serwerze WWW:
Utwórz subskrypcję i użyj jej do pobierania wiadomości:
pubsub.subscriptions.delete
pubsub.subscriptions.delete
Usunięcie subskrypcji może być przydatne do zakłócenia systemu przetwarzania logów lub czegoś podobnego:
pubsub.subscriptions.update
pubsub.subscriptions.update
Użyj tego uprawnienia, aby zaktualizować niektóre ustawienia, tak aby wiadomości były przechowywane w miejscu, do którego masz dostęp (URL, tabela Big Query, Bucket) lub po prostu, aby je zakłócić.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
Nadaj sobie uprawnienia potrzebne do wykonania któregokolwiek z wcześniej wspomnianych ataków.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Dołącz schemat do tematu, aby wiadomości go nie spełniały, co spowoduje zakłócenie tematu. Jeśli nie ma żadnych schematów, może być konieczne utworzenie jednego.
pubsub.schemas.delete
pubsub.schemas.delete
Może się wydawać, że usunięcie schematu pozwoli na wysyłanie wiadomości, które nie spełniają wymagań schematu. Jednakże, ponieważ schemat zostanie usunięty, żadna wiadomość faktycznie nie trafi do tematu. Więc to jest BEZUŻYTECZNE:
pubsub.schemas.setIamPolicy
pubsub.schemas.setIamPolicy
Nadaj sobie uprawnienia potrzebne do wykonania któregokolwiek z wcześniej wspomnianych ataków.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
To utworzy migawkę wszystkich niepotwierdzonych wiadomości i przywróci je do subskrypcji. Niezbyt przydatne dla atakującego, ale oto jest:
Last updated