GCP - Sourcerepos Privesc
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 Izvorima Repozitorijuma proverite:
GCP - Source Repositories Enumsource.repos.get
Sa ovom dozvolom je moguće preuzeti repozitorijum lokalno:
source.repos.update
Principal sa ovom dozvolom će moći da piše kod unutar repozitorijuma kloniranog sa gcloud source repos clone <repo>
. Ali imajte na umu da ova dozvola ne može biti dodeljena prilagođenim ulogama, tako da mora biti data putem unapred definisane uloge kao što su:
Vlasnik
Urednik
Administrator repozitorijuma izvora (roles/source.admin
)
Pisac repozitorijuma izvora (roles/source.writer
)
Da biste pisali, jednostavno izvršite regularni git push
.
source.repos.setIamPolicy
Sa ovom dozvolom, napadač bi mogao da dodeli sebi prethodne dozvole.
Ako napadač ima pristup tajnama gde su tokeni pohranjeni, moći će da ih ukrade. Za više informacija o tome kako pristupiti tajni, proverite:
GCP - Secretmanager PrivescMoguće je dodati ssh ključeve u projekat repozitorijuma izvora u veb konzoli. To pravi post zahtev na /v1/sshKeys:add
i može se konfigurisati na https://source.cloud.google.com/user/ssh_keys
Kada je vaš ssh ključ postavljen, možete pristupiti repozitorijumu sa:
I zatim koristite git
komande kao i obično.
Moguće je kreirati ručne kredencijale za pristup Source Repositories:
Klikom na prvu vezu bićete preusmereni na https://source.developers.google.com/auth/start?scopes=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&state&authuser=3
Što će prikazati Oauth autorizacijski prozor za davanje pristupa Google Cloud Development. Tako da će vam biti potrebne ili kredencijale korisnika ili otvorena sesija u pretraživaču za ovo.
Ovo će vas odvesti na stranicu sa bash skriptom za izvršavanje i konfiguraciju git kolačića u $HOME/.gitcookies
Izvršavanjem skripte možete zatim koristiti git clone, push... i to će raditi.
source.repos.updateProjectConfig
Sa ovom dozvolom moguće je onemogućiti podrazumevanu zaštitu Source Repositories da ne učitava kod koji sadrži privatne ključeve:
Možete takođe konfigurisati drugačiju pub/sub temu ili čak potpuno onemogućiti:
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)