GCP - Compute Enum
Last updated
Last updated
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Saznajte kako ovo funkcioniše u:
Lako možete pronaći instance računara sa otvorenim pravilima vatrozida na https://gitlab.com/gitlab-com/gl-security/security-operations/gl-redteam/gcp_firewall_enum
Ovo je način na koji možete pokrenuti virtuelne mašine unutar GCP-a. Proverite ovu stranicu za više informacija:
Za više informacija o tome kako da SSH ili izmenite metapodatke instance da povećate privilegije, proverite ovu stranicu:
Na sledećoj stranici možete proveriti kako da zloupotrebite dozvole za računanje da biste povećali privilegije:
Logovi serijske konzole Compute Engine su funkcija koja vam omogućava da prikazujete i dijagnostikujete logove pokretanja i operativnog sistema vaših virtuelnih mašinskih instanci.
Logovi serijske konzole pružaju niskonivojski pregled procesa pokretanja instance, uključujući poruke jezgra, init skripte i druge sistemske događaje koji se dešavaju tokom pokretanja. Ovo može biti korisno za otklanjanje problema sa pokretanjem, identifikovanje pogrešnih konfiguracija ili softverskih grešaka, ili rešavanje problema sa mrežnom povezanošću.
Ovi logovi mogu otkriti osetljive informacije iz sistemskih logova koje korisnik sa niskim privilegijama obično ne može da vidi, ali uz odgovarajuće IAM dozvole možda ćete moći da ih pročitate.
Možete koristiti sledeću gcloud komandu da upitite logove serijskog porta (dozvola koja je potrebna je compute.instances.getSerialPortOutput
):
Moguće je videti izlaz startnih skripti iz VM-a koji se izvršava:
Možete koristiti uslugu upravljanja konfiguracijom operativnog sistema da implementirate, pretražujete i održavate dosledne konfiguracije (željeno stanje i softver) za vašu VM instancu (VM). Na Compute Engine-u, morate koristiti guest policies da održavate dosledne softverske konfiguracije na VM-u.
Funkcija upravljanja konfiguracijom operativnog sistema vam omogućava da definišete politike konfiguracije koje specificiraju koji softverski paketi treba da budu instalirani, koje usluge treba da budu omogućene i koji fajlovi ili konfiguracije treba da budu prisutni na vašim VM-ovima. Možete koristiti deklarativni pristup za upravljanje softverskom konfiguracijom vaših VM-ova, što vam omogućava da automatizujete i skalirate vaš proces upravljanja konfiguracijom lakše.
Ovo takođe omogućava prijavljivanje u instance putem IAM dozvola, tako da je veoma korisno za privesc i pivoting.
Da biste omogućili os-config u celom projektu ili u instanci potrebno je samo da postavite metadata ključ enable-oslogin
na true
na željenom nivou.
Pored toga, možete postaviti metadata enable-oslogin-2fa
na true
da omogućite 2fa.
Kada to omogućite prilikom kreiranja instance, metadata ključevi će biti automatski postavljeni.
Više o 2fa u OS-config, primenjuje se samo ako je korisnik korisnik, ako je to SA (kao što je compute SA) neće zahtevati ništa dodatno.
Prilagođene slike za računanje mogu sadržati osetljive detalje ili druge ranjive konfiguracije koje možete iskoristiti.
Kada se slika kreira, možete odabrati 3 tipa enkripcije: Korišćenje Google upravljanog ključa (podrazumevano), ključa iz KMS-a, ili sirovog ključa koji daje klijent.
Možete upitati listu nestandardnih slika u projektu sa sledećom komandom:
Možete zatim izvesti virtuelne diskove iz bilo koje slike u više formata. Sledeća komanda bi izvezla sliku test-image
u qcow2 formatu, omogućavajući vam da preuzmete datoteku i izgradite VM lokalno za dalju istragu:
Proverite odeljak o eskalaciji privilegija za Compute Instances.
Šablon instance definiše svojstva instance kako bi pomogao u implementaciji doslednih konfiguracija. Ovi mogu sadržati iste vrste osetljivih podataka kao prilagođeni metapodaci aktivne instance. Možete koristiti sledeće komande za istraživanje:
Može biti zanimljivo znati koji disk koriste nove slike, ali ovi šabloni obično neće imati osetljive informacije.
Snapshots su rezervne kopije diskova. Imajte na umu da to nije isto što i kloniranje diska (druga dostupna funkcija). Snapshot će koristiti istu enkripciju kao disk sa kojeg je uzet.
Proverite odeljak o eskalaciji privilegija za Compute Instances.
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)