GCP - Sourcerepos Privesc
Jifunze na kufanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na kufanya mazoezi ya GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Source Repositories
Kwa maelezo zaidi kuhusu Source Repositories angalia:
GCP - Source Repositories Enumsource.repos.get
source.repos.get
Kwa ruhusa hii inawezekana kupakua hazina (repository) ndani ya kompyuta:
source.repos.update
source.repos.update
Mtu mwenye ruhusa hii ataweza kuandika msimbo ndani ya hazina iliyoklonwa na gcloud source repos clone <repo>
. Lakini kumbuka kuwa ruhusa hii haiwezi kuambatanishwa na majukumu maalum, hivyo lazima itolewe kupitia jukumu lililowekwa tayari kama:
Owner
Editor
Source Repository Administrator (
roles/source.admin
)Source Repository Writer (
roles/source.writer
)
Kuandika, fanya tu git push
ya kawaida.
source.repos.setIamPolicy
source.repos.setIamPolicy
Kwa ruhusa hii, mshambuliaji anaweza kujipa ruhusa za awali.
Upatikanaji wa siri
Ikiwa mshambuliaji ana upatikanaji wa siri ambapo tokeni zimehifadhiwa, ataweza kuziiba. Kwa maelezo zaidi kuhusu jinsi ya kufikia siri angalia:
GCP - Secretmanager PrivescOngeza funguo za SSH
Inawezekana kuongeza funguo za ssh kwenye mradi wa Source Repository katika dashibodi ya wavuti. Inafanya ombi la post kwa /v1/sshKeys:add
na inaweza kusanidiwa katika https://source.cloud.google.com/user/ssh_keys
Mara funguo yako ya ssh inapowekwa, unaweza kufikia hazina kwa:
Na kisha tumia amri za git
kama kawaida.
Manual Credentials
Inawezekana kuunda manual credentials ili kufikia Source Repositories:
![](https://cloud.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F3270244124-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FNMQzPwpgCFpke97H2tTI%252Fuploads%252Fgit-blob-c1028878bb71677df917ed957cc1b47ab46c90a2%252Fimage%2520%28324%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=4e13f25b&sv=1)
Kubofya kiungo cha kwanza kitakupeleka kwenye https://source.developers.google.com/auth/start?scopes=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&state&authuser=3
Ambayo itakuomba Oauth authorization prompt ili kutoa ufikiaji kwa Google Cloud Development. Kwa hivyo utahitaji aidha credentials za mtumiaji au session iliyo wazi kwenye kivinjari kwa hili.
Hii itakupeleka kwenye ukurasa wenye bash script ya kutekeleza na kusanidi git cookie katika $HOME/.gitcookies
![](https://cloud.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F3270244124-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FNMQzPwpgCFpke97H2tTI%252Fuploads%252Fgit-blob-1a80e29524caaf94f1362df57158300d79c1f72d%252Fimage%2520%28323%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=33d1dd93&sv=1)
Ukitekeleza script unaweza kisha kutumia git clone, push... na itafanya kazi.
source.repos.updateProjectConfig
source.repos.updateProjectConfig
Kwa ruhusa hii inawezekana kuzima ulinzi wa default wa Source Repositories ili kuto-upload code yenye Private Keys:
Unaweza pia kusanidi mada tofauti ya pub/sub au hata kuizima kabisa:
Jifunze na kufanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na kufanya mazoezi ya GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated