GCP - Compute Post Exploitation
Last updated
Last updated
Za više informacija o Računaru i VPC (Mreženje) proverite:
Ovo 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 VM sliku u bucket, a zatim je preuzeti i montirati lokalno pomoću komande:
Pre izvođenja ove radnje, napadač možda će trebati privilegije nad skladištem i svakako privilegije nad cloudbuild jer je to servis koji će biti tražen da izvrši izvoz.
Osim toga, da bi ovo funkcionisalo, kôdgradi SA i računarski SA trebaju imati 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 radi inspekcije lokalno
```bash # Create a Disk from a snapshot gcloud compute disks create [NEW_DISK_NAME] --source-snapshot=[SNAPSHOT_NAME] --zone=[ZONE]
gcloud compute images create [IMAGE_NAME] --source-disk=[NEW_DISK_NAME] --source-disk-zone=[ZONE]
zatim kreirajte novu virtuelnu mašinu iz nje:
Ako niste mogli dati pristup vašem spoljnom nalogu preko slike, možete pokrenuti VM koristeći tu sliku u žrtvinom projektu i naterati metapodatke da izvrše obrnutu ljusku kako biste pristupili slici dodavanjem parametra:
Sa ciljem pristupa podacima koji se čuvaju na disku ili snimku, možete pretvoriti snimak u disk, disk u sliku i pratiti prethodne korake.
Ili možete dodeliti spoljnom nalogu pristup disku (ako je početna tačka snimak, dajte pristup preko snimka ili napravite disk od njega):
Povežite disk sa instancom:
Montirajte disk unutar virtuelne mašine:
SSH na VM:
Identifikujte disk: Kada ste unutar VM, identifikujte novi disk tako što ćete izlistati disk uređaje. Tipično, možete ga pronaći kao /dev/sdb
, /dev/sdc
, itd.
Formatirajte i montirajte disk (ako je novi ili sirov disk):
Kreirajte tačku montiranja:
Montirajte disk:
Ako ne možete dati pristup spoljnom projektu za snimak ili disk, možda ćete morati izvršiti ove akcije unutar instance u istom projektu kao snimak/disk.