GCP - Pub/Sub Enum

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Pub/Sub

Google Cloud Pub/Sub je opisan kao usluga koja olakšava razmenu poruka između nezavisnih aplikacija. Osnovne komponente uključuju teme, na koje aplikacije mogu pretplatiti. Pretplaćene aplikacije imaju mogućnost slanja i primanja poruka. Svaka poruka sadrži stvarni sadržaj zajedno sa povezanim metapodacima.

Tema je red u kojem će poruke biti poslate, dok su pretplate objekti koje korisnici koriste za pristup porukama u temama. Može postojati više od 1 pretplate po temi i postoje 4 vrste pretplata:

  • Pull: Korisnik(e) ove pretplate moraju povući poruke.

  • Push: Indikovan je URL endpoint i poruke će mu biti odmah poslate.

  • Big query tabela: Slično kao push, ali poruke se smeštaju unutar Big query tabele.

  • Cloud Storage: Poruke se direktno dostavljaju postojećem bucket-u.

Podrazumevano, pretplata ističe nakon 31 dana, iako se može postaviti da nikada ne istekne.

Podrazumevano, poruka se zadržava 7 dana, ali ovo vreme se može povećati do 31 dana. Takođe, ako poruka nije ACKovana u roku od 10s, vraća se u red. Takođe se može postaviti da ACKovane poruke i dalje budu sačuvane.

Podrazumevano, tema je enkriptovana korišćenjem Google upravljivog ključa za enkripciju. Ali može se izabrati i CMEK (Customer Managed Encryption Key) iz KMS-a.

Dead letter: Pretplate mogu konfigurisati maksimalan broj pokušaja isporuke. Kada poruka ne može biti isporučena, ponovo se objavljuje na određenu temu za mrtve poruke.

Snimci i šeme

Snimak je funkcionalnost koja zabeležava stanje pretplate u određenom trenutku. U osnovi, to je dosledna rezerva neacknowledged poruka u pretplati. Kreiranjem snimka, čuvate stanje potvrde poruke pretplate, omogućavajući vam da nastavite sa konzumacijom poruka od tačke u kojoj je snimak napravljen, čak i nakon što bi originalne poruke inače bile obrisane. Ako imate sreće, snimak može sadržati stare osetljive informacije od trenutka kada je snimak napravljen.

Prilikom kreiranja teme, možete naznačiti da poruke teme moraju pratiti šemu.

Enumeracija

# Get a list of topics in the project
gcloud pubsub topics list
gcloud pubsub topics describe <topic>
gcloud pubsub topics list-subscriptions <topic>
gcloud pubsub topics get-iam-policy <topic>

# Get a list of subscriptions across all topics
gcloud pubsub subscriptions list
gcloud pubsub subscriptions describe <subscription>
gcloud pubsub subscriptions get-iam-policy <subscription>

# Get list of schemas
gcloud pubsub schemas list
gcloud pubsub schemas describe <schema>
gcloud pubsub schemas list-revisions <schema>

# Get list of snapshots
gcloud pubsub snapshots list
gcloud pubsub snapshots describe <snapshot>

Međutim, možete imati bolje rezultate tražeći veći skup podataka, uključujući starije poruke. Ovo ima određene pretpostavke i može uticati na aplikacije, pa se uverite da zaista znate šta radite.

Eskalacija privilegija i post eksploatacija

pageGCP - Pub/Sub Post Exploitation

Pub/Sub Lite

Pub/Sub Lite je usluga razmenjivanja poruka sa zonalnim skladištenjem. Pub/Sub Lite košta samo deo u odnosu na Pub/Sub i namenjen je visokom protoku podataka (do 10 miliona poruka u sekundi) u pipelinima i sistemima pokretanim događajima gde je niska cena primarni faktor.

U PubSub Lite-u postoje teme i pretplate, nema snimaka i šema, a postoje:

  • Rezervacije: Pub/Sub Lite rezervacije su funkcionalnost koja omogućava korisnicima da rezervišu kapacitet u određenoj regiji za svoje tokove poruka.

  • Operacije: Odnosi se na radnje i zadatke u vezi sa upravljanjem i administracijom Pub/Sub Lite-a.

Enumeracija

# lite-topics
gcloud pubsub lite-topics list
gcloud pubsub lite-topics describe <topic>
gcloud pubsub lite-topics list-subscriptions <topic>

# lite-subscriptions
gcloud pubsub lite-subscriptions list
gcloud pubsub lite-subscriptions describe <subscription>

# lite-reservations
gcloud pubsub lite-reservations list
gcloud pubsub lite-reservations describe <topic>
gcloud pubsub lite-reservations list-topics <topic>

# lite-operations
gcloud pubsub lite-operations list
gcloud pubsub lite-operations describe <topic>
Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Last updated