GCP - Compute Post Exploitation
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Za više informacija o Compute i VPC (Mreženje) proverite:
GCP - Compute EnumOvo bi omogućilo napadaču da pristupi podacima sadržanim unutar već postojećih slika ili napravi nove slike pokrenutih VM-ova i pristupi njihovim podacima bez pristupa pokrenutom VM-u.
Moguće je izvesti sliku VM-a u bucket, a zatim je preuzeti i montirati lokalno pomoću komande:
Pre izvođenja ove akcije, napadač može zahtevati privilegije nad skladišnim rezervoarom i sigurno privilegije nad cloudbuild jer je to usluga koja će biti zatražena da izvrši izvoz.
Pored toga, da bi ovo funkcionisalo, codebuild SA i compute SA trebaju privilegovane dozvole.
cloudbuild SA <project-id>@cloudbuild.gserviceaccount.com
treba:
roles/iam.serviceAccountTokenCreator
roles/compute.admin
roles/iam.serviceAccountUser
A SA <project-id>-compute@developer.gserviceaccount.com
treba:
roles/compute.storageAdmin
roles/storage.objectAdmin
Nije moguće direktno izvesti snimke i diskove, ali je moguće transformisati snimak u disk, disk u sliku i prateći prethodni odeljak, izvesti tu sliku da bi se inspektovala lokalno.
Sa ciljem pristupa podacima pohranjenim u slici ili unutar aktivnog VM-a odakle je napadač napravio sliku, moguće je omogućiti spoljašnjem nalogu pristup slici:
и онда креирајте нови ВМ из тога:
Ako niste mogli da date pristup svom spoljašnjem nalogu preko slike, mogli biste da pokrenete VM koristeći tu sliku u projektu žrtve i naterate metapodatke da izvrše reverznu ljusku za pristup slici dodajući parametar:
Sa ciljem pristupa podacima smeštenim na disku ili snimku, možete transformisati snimak u disk, disk u sliku i pratiti prethodne korake.
Ili možete dodeliti spoljašnjem nalogu pristup disku (ako je početna tačka snimak, dodelite pristup snimku ili kreirajte disk iz njega):
Priključite disk na instancu:
Mount the disk inside the VM:
SSH u VM:
Identifikujte disk: Kada ste unutar VM-a, identifikujte novi disk tako što ćete nabrojati disk uređaje. Obično ga možete pronaći kao /dev/sdb
, /dev/sdc
, itd.
Formatirajte i montirajte disk (ako je novi ili sirovi disk):
Kreirajte tačku montiranja:
Montirajte disk:
Ako ne možete dati pristup spoljnim projektima za snapshot ili disk, možda ćete morati da izvršite ove radnje unutar instance u istom projektu kao snapshot/disk.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)