# GCP - API Keys Enum

{{#include ../../../banners/hacktricks-training.md}}

## Basiese Inligting

In Google Cloud Platform (GCP) is API sleutels 'n eenvoudige versleutelde string wat **'n toepassing sonder enige prinsiep identifiseer**. Hulle word gebruik om **toegang te verkry tot Google Cloud APIs** wat nie gebruikerskonteks vereis nie. Dit beteken hulle word dikwels in scenario's gebruik waar die toepassing toegang tot sy eie data verkry eerder as gebruikersdata.

### Beperkings

Jy kan **beperkings op API sleutels toepas** vir verbeterde sekuriteit. Byvoorbeeld, jy kan die sleutel beperk om **slegs deur sekere IP adresse, webwerwe, android toepassings, iOS toepassings** gebruik te word, of dit beperk tot **sekere APIs of dienste** binne GCP.

### Enumerasie

Dit is moontlik om **die beperking van 'n API sleutel te sien** (insluitend GCP API eindpunte beperking) deur die werkwoorde lys of beskryf:
```bash
gcloud services api-keys list
gcloud services api-keys describe <key-uuid>
gcloud services api-keys list --show-deleted
```
> [!NOTE]
> Dit is moontlik om verwyderde sleutels te herstel voordat 30 dae verstryk, daarom kan jy verwyderde sleutels lys.

### Privilege Escalation & Post Exploitation

{{#ref}}
../gcp-privilege-escalation/gcp-apikeys-privesc.md
{{#endref}}

### Unauthenticated Enum

{{#ref}}
../gcp-unauthenticated-enum-and-access/gcp-api-keys-unauthenticated-enum.md
{{#endref}}

### Persistence

{{#ref}}
../gcp-persistence/gcp-api-keys-persistence.md
{{#endref}}

{{#include ../../../banners/hacktricks-training.md}}
