mirror of
https://github.com/HackTricks-wiki/hacktricks-cloud.git
synced 2026-08-02 00:47:54 -07:00
51 lines
3.1 KiB
Markdown
51 lines
3.1 KiB
Markdown
# GCP - API Keys Unauthenticated Enum
|
|
|
|
{{#include ../../../banners/hacktricks-training.md}}
|
|
|
|
## API Keys
|
|
|
|
API Keys के बारे में अधिक जानकारी के लिए देखें:
|
|
|
|
{{#ref}}
|
|
../gcp-services/gcp-api-keys-enum.md
|
|
{{#endref}}
|
|
|
|
### OSINT techniques
|
|
|
|
**Google API Keys का उपयोग किसी भी प्रकार के अनुप्रयोगों द्वारा किया जाता है** जो क्लाइंट साइड से उपयोग करते हैं। इन्हें वेबसाइट के स्रोत कोड या नेटवर्क अनुरोधों में, मोबाइल अनुप्रयोगों में या Github जैसे प्लेटफार्मों पर regex खोजते समय आमतौर पर पाया जाता है।
|
|
|
|
Regex है: **`AIza[0-9A-Za-z_-]{35}`**
|
|
|
|
उदाहरण के लिए इसे Github में खोजें: [https://github.com/search?q=%2FAIza%5B0-9A-Za-z\_-%5D%7B35%7D%2F\&type=code\&ref=advsearch](https://github.com/search?q=%2FAIza%5B0-9A-Za-z_-%5D%7B35%7D%2F&type=code&ref=advsearch)
|
|
|
|
### Check origin GCP project - `apikeys.keys.lookup`
|
|
|
|
यह जांचने के लिए अत्यंत उपयोगी है कि **आपके द्वारा पाए गए API key किस GCP प्रोजेक्ट से संबंधित है**:
|
|
```bash
|
|
# If you have permissions
|
|
gcloud services api-keys lookup AIzaSyD[...]uE8Y
|
|
name: projects/5[...]6/locations/global/keys/28d[...]e0e
|
|
parent: projects/5[...]6/locations/global
|
|
|
|
# If you don't, you can still see the project ID in the error msg
|
|
gcloud services api-keys lookup AIzaSy[...]Qbkd_oYE
|
|
ERROR: (gcloud.services.api-keys.lookup) PERMISSION_DENIED: Permission 'apikeys.keys.lookup' denied on resource project.
|
|
Help Token: ARD_zUaNgNilGTg9oYUnMhfa3foMvL7qspRpBJ-YZog8RLbTjCTBolt_WjQQ3myTaOqu4VnPc5IbA6JrQN83CkGH6nNLum6wS4j1HF_7HiCUBHVN
|
|
- '@type': type.googleapis.com/google.rpc.PreconditionFailure
|
|
violations:
|
|
- subject: ?error_code=110002&service=cloudresourcemanager.googleapis.com&permission=serviceusage.apiKeys.getProjectForKey&resource=projects/89123452509
|
|
type: googleapis.com
|
|
- '@type': type.googleapis.com/google.rpc.ErrorInfo
|
|
domain: apikeys.googleapis.com
|
|
metadata:
|
|
permission: serviceusage.apiKeys.getProjectForKey
|
|
resource: projects/89123452509
|
|
service: cloudresourcemanager.googleapis.com
|
|
reason: AUTH_PERMISSION_DENIED
|
|
```
|
|
### Brute Force API endpoints
|
|
|
|
जैसा कि आप नहीं जानते होंगे कि प्रोजेक्ट में कौन से APIs सक्षम हैं, यह दिलचस्प होगा कि आप टूल [https://github.com/ozguralp/gmapsapiscanner](https://github.com/ozguralp/gmapsapiscanner) चलाएं और **जांचें कि आप API कुंजी के साथ क्या एक्सेस कर सकते हैं।**
|
|
|
|
{{#include ../../../banners/hacktricks-training.md}}
|