GCP - Apikeys Privesc
Reading time: 4 minutes
tip
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Jifunze na fanya mazoezi ya Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Support HackTricks
- Angalia mpango wa usajili!
- Jiunge na 💬 kikundi cha Discord au kikundi cha telegram au tufuatilie kwenye Twitter 🐦 @hacktricks_live.
- Shiriki mbinu za hacking kwa kuwasilisha PRs kwa HackTricks na HackTricks Cloud repos za github.
Apikeys
Ruhusa zifuatazo ni muhimu kuunda na kuiba funguo za API, usisahau hili kutoka kwa nyaraka: Funguo za API ni mfuatano rahisi wa siri unao tambulisha programu bila ya msingi wowote. Zinatumika kwa kupata data za umma kwa njia isiyo na majina, na zinatumika ku unganisha maombi ya API na mradi wako kwa ajili ya quota na kodi.
Hivyo, kwa funguo za API unaweza kufanya kampuni hiyo ilipe kwa matumizi yako ya API, lakini huwezi kuongeza mamlaka.
Kwa maelezo zaidi kuhusu Funguo za API angalia:
Kwa njia nyingine za kuunda funguo za API angalia:
Brute Force API Key access
Kama hujui ni APIs zipi zimewezeshwa katika mradi au vizuizi vilivyowekwa kwa funguo za API ulizozipata, itakuwa ya kuvutia kutumia chombo https://github.com/ozguralp/gmapsapiscanner na kuangalia kila unachoweza kufikia kwa funguo za API.
apikeys.keys.create
Ruhusa hii inaruhusu kuunda funguo za API:
gcloud services api-keys create
Operation [operations/akmf.p7-[...]9] complete. Result: {
"@type":"type.googleapis.com/google.api.apikeys.v2.Key",
"createTime":"2022-01-26T12:23:06.281029Z",
"etag":"W/\"HOhA[...]==\"",
"keyString":"AIzaSy[...]oU",
"name":"projects/5[...]6/locations/global/keys/f707[...]e8",
"uid":"f707[...]e8",
"updateTime":"2022-01-26T12:23:06.378442Z"
}
Unaweza kupata skripti ya kuendesha kuunda, kutumia na kusafisha mazingira yenye udhaifu hapa.
caution
Kumbuka kwamba kwa kawaida watumiaji wana ruhusa za kuunda miradi mipya na wanapewa jukumu la Mmiliki juu ya mradi mpya. Hivyo mtumiaji anaweza kuunda mradi na ufunguo wa API ndani ya mradi huu.
apikeys.keys.getKeyString
, apikeys.keys.list
Ruhusa hizi zinaruhusu orodhesha na kupata apiKeys zote na kupata Ufunguzi:
for key in $(gcloud services api-keys list --uri); do
gcloud services api-keys get-key-string "$key"
done
Unaweza kupata skripti ya kuharakisha kuunda, kutumia na kusafisha mazingira yenye udhaifu hapa.
apikeys.keys.undelete
, apikeys.keys.list
Hizi ruhusa zinakuruhusu orodhesha na kuunda upya funguo za api zilizofutwa. Funguo ya API inatolewa katika matokeo baada ya kuondoa kufanyika:
gcloud services api-keys list --show-deleted
gcloud services api-keys undelete <key-uid>
Unda Programu ya Ndani ya OAuth ili kudanganya wafanyakazi wengine
Angalia ukurasa ufuatao kujifunza jinsi ya kufanya hivi, ingawa hatua hii inahusiana na huduma clientauthconfig
kulingana na nyaraka:
GWS - Google Platforms Phishing
tip
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Jifunze na fanya mazoezi ya Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Support HackTricks
- Angalia mpango wa usajili!
- Jiunge na 💬 kikundi cha Discord au kikundi cha telegram au tufuatilie kwenye Twitter 🐦 @hacktricks_live.
- Shiriki mbinu za hacking kwa kuwasilisha PRs kwa HackTricks na HackTricks Cloud repos za github.