GCP - Pub/Sub Post Exploitation
Pub/Sub
Za više informacija o Pub/Sub proverite sledeću stranicu:
GCP - Pub/Sub Enumpubsub.topics.publish
pubsub.topics.publish
Objavite poruku u temi, korisno za slanje neočekivanih podataka i pokretanje neočekivanih funkcionalnosti ili eksploataciju ranjivosti:
pubsub.topics.detachSubscription
pubsub.topics.detachSubscription
Korisno da se spreči pretplata da primi poruke, možda da bi se izbeglo otkrivanje.
pubsub.topics.delete
pubsub.topics.delete
Korisno kako bi se sprečilo da pretplata primi poruke, možda kako bi se izbeglo otkrivanje. Moguće je obrisati temu čak i ako su joj pridružene pretplate.
pubsub.topics.update
pubsub.topics.update
Koristite ovu dozvolu da biste ažurirali neka podešavanja teme kako biste je poremetili, poput --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
...
pubsub.topics.setIamPolicy
pubsub.topics.setIamPolicy
Dajte sebi dozvolu da izvršite bilo koji od prethodnih napada.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Dobijte sve poruke na veb serveru:
Kreirajte pretplatu i koristite je za dobijanje poruka:
pubsub.subscriptions.delete
pubsub.subscriptions.delete
Brisanje pretplate može biti korisno za ometanje sistema za obradu logova ili nečeg sličnog:
pubsub.subscriptions.update
pubsub.subscriptions.update
Koristite ovu dozvolu da biste ažurirali neka podešavanja tako da poruke budu smeštene na mestu koje možete pristupiti (URL, Big Query tabela, Bucket) ili jednostavno da biste je poremetili.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
Dajte sebi dozvole potrebne za izvođenje bilo koje od prethodno komentarisanih napada.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Napadnite šemu na temu tako da poruke ne zadovoljavaju uslove i time se tema ometa. Ako nema šema, možda ćete morati da kreirate jednu.
```bash # Attach new schema gcloud pubsub topics update projects//topics/ \ --schema=projects//schemas/ \ --message-encoding=json ``` ### `pubsub.schemas.delete`
Ovo može izgledati kao brisanje šeme koja vam omogućava slanje poruka koje ne odgovaraju šemi. Međutim, pošto će šema biti obrisana, nijedna poruka zapravo neće ući u temu. Dakle, ovo je BESKORISNO:
pubsub.schemas.setIamPolicy
pubsub.schemas.setIamPolicy
Dodelite sebi dozvole potrebne za izvođenje bilo koje od prethodno komentarisanih napada.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
Ovo će kreirati snimak svih nepotvrđenih poruka i vratiti ih nazad na pretplatu. Nije baš korisno za napadača, ali evo:
Last updated