Ako želite da pentestirate GCP okruženje, morate zatražiti dovoljno dozvola da proverite sve ili većinu usluga koje se koriste u GCP-u. Idealno bi bilo da zatražite od klijenta da napravi:
Napravi novi projekat
NapraviService Account unutar tog projekta (dobijte json credentials) ili napravite novog korisnika.
DodeliService account-u ili korisniku-u uloge koje su navedene kasnije nad ORGANIZACIJOM
OmogućiAPI-je koji su navedeni kasnije u ovom postu u kreiranom projektu
Set dozvola za korišćenje alata koji su predloženi kasnije:
ScoutSuite je alat koji se koristi za skeniranje i analizu sigurnosti Google Cloud Platforme (GCP). Ovaj alat može biti veoma koristan tokom pentestiranja GCP infrastrukture, jer omogućava identifikaciju mogućih slabosti i propusta u konfiguraciji dozvola.
Da biste koristili ScoutSuite, potrebno je da imate odgovarajuće dozvole u GCP okruženju. Evo nekoliko ključnih dozvola koje su potrebne za izvršavanje ScoutSuite-a:
compute.instances.list - Ova dozvola omogućava pristup listi svih virtuelnih mašina u GCP okruženju.
compute.disks.list - Ova dozvola omogućava pristup listi svih diskova u GCP okruženju.
compute.firewalls.list - Ova dozvola omogućava pristup listi svih firewall pravila u GCP okruženju.
compute.networks.list - Ova dozvola omogućava pristup listi svih mreža u GCP okruženju.
compute.subnetworks.list - Ova dozvola omogućava pristup listi svih podmreža u GCP okruženju.
iam.serviceAccounts.list - Ova dozvola omogućava pristup listi svih servisnih naloga u GCP okruženju.
resourcemanager.projects.get - Ova dozvola omogućava pristup informacijama o projektima u GCP okruženju.
Da biste koristili ScoutSuite, morate imati ove dozvole i pristup GCP API-ju. Takođe, preporučuje se da koristite uslugu sa minimalnim privilegijama kako biste smanjili rizik od zloupotrebe.
From https://github.com/nccgroup/ScoutSuite/wiki/Google-Cloud-Platform#permissions
roles/Viewer
roles/iam.securityReviewer
roles/stackdriver.accounts.viewer
From https://lyft.github.io/cartography/modules/gcp/config.html
roles/iam.securityReviewer
roles/resourcemanager.organizationViewer
roles/resourcemanager.folderViewer
From https://github.com/JupiterOne/graph-google-cloud/blob/main/docs/development.md
roles/iam.securityReviewer
roles/iam.organizationRoleViewer
roles/bigquery.metadataViewer