GCP - Pub/Sub Post Exploitation
Pub/Sub
Vir meer inligting oor Pub/Sub, kyk na die volgende bladsy:
GCP - Pub/Sub Enumpubsub.topics.publish
pubsub.topics.publish
Publiseer 'n boodskap in 'n onderwerp, nuttig om onverwagte data te stuur en onverwagte funksionaliteit te aktiveer of kwesbaarhede te benut:
pubsub.topics.detachSubscription
pubsub.topics.detachSubscription
Nuttig om te voorkom dat 'n intekening boodskappe ontvang, miskien om opsporing te vermy.
pubsub.topics.delete
pubsub.topics.delete
Nuttig om te voorkom dat 'n intekening boodskappe ontvang, miskien om opsporing te vermy. Dit is moontlik om 'n onderwerp te verwyder selfs as daar intekening daarby gevoeg is.
pubsub.topics.update
pubsub.topics.update
Gebruik hierdie toestemming om sekere instellings van die onderwerp te werk, soos --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
...
pubsub.topics.setIamPolicy
pubsub.topics.setIamPolicy
Gee jouself toestemming om enige van die vorige aanvalle uit te voer.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Kry al die boodskappe in 'n webbediener:
Skep 'n intekening en gebruik dit om boodskappe te trek:
pubsub.subscriptions.delete
pubsub.subscriptions.delete
Verwyder 'n intekening kan nuttig wees om 'n logverwerkingstelsel of iets soortgelyks te ontwrig:
pubsub.subscriptions.update
pubsub.subscriptions.update
Gebruik hierdie toestemming om sekere instellings by te werk sodat boodskappe gestoor word op 'n plek waar jy dit kan bereik (URL, Big Query-tabel, Emmertjie) of net om dit te ontwrig.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
Gee jouself die regte om enige van die vorige gekommentaar aanvalle uit te voer.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Val 'n skema aan 'n onderwerp aan sodat die boodskappe dit nie nakom nie en dus die onderwerp ontwrig word. As daar geen skemas is nie, moet jy dalk een skep.
```bash # Attach new schema gcloud pubsub topics update projects//topics/ \ --schema=projects//schemas/ \ --message-encoding=json ``` ### `pubsub.schemas.delete`
Dit mag lyk asof deur 'n skema te verwyder, jy in staat sal wees om boodskappe te stuur wat nie aan die skema voldoen nie. Tog, aangesien die skema verwyder sal word, sal geen boodskap werklik binne die onderwerp binnekom nie. So dit is NUTTELOOS:
pubsub.schemas.setIamPolicy
pubsub.schemas.setIamPolicy
Gee jouself die regte om die nodige toestemmings te hê om enige van die vorige gekommentarieerde aanvalle uit te voer.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
Dit sal 'n oomblikopname van al die onbevestigde boodskappe skep en hulle terugplaas na die intekening. Nie baie nuttig vir 'n aanvaller nie, maar hier is dit:
Leer AWS hak vanaf nul tot held met htARTE (HackTricks AWS Red Team Expert)!
Ander maniere om HackTricks te ondersteun:
As jy wil sien dat jou maatskappy geadverteer word in HackTricks of HackTricks aflaai in PDF-formaat Kyk na die INSKRYWINGSPLANNE!
Ontdek Die PEASS Familie, ons versameling eksklusiewe NFTs
Sluit aan by die 💬 Discord groep of die telegram groep of volg ons op Twitter 🐦 @hacktricks_live.
Deel jou haktruuks deur PRs in te dien by die HackTricks en HackTricks Cloud github-opslag.
Last updated