GCP - API Keys Enum

Support HackTricks

Podstawowe informacje

W Google Cloud Platform (GCP) klucze API to prosty zaszyfrowany ciąg, który identyfikuje aplikację bez żadnego głównego. Służą do uzyskiwania dostępu do interfejsów API Google Cloud, które nie wymagają kontekstu użytkownika. Oznacza to, że są często używane w scenariuszach, w których aplikacja uzyskuje dostęp do własnych danych, a nie danych użytkownika.

Ograniczenia

Możesz zastosować ograniczenia do kluczy API w celu zwiększenia bezpieczeństwa. Na przykład możesz ograniczyć klucz do używania tylko przez określone adresy IP, strony internetowe, aplikacje na Androida, aplikacje na iOS, lub ograniczyć go do określonych interfejsów API lub usług w GCP.

Enumeracja

Możliwe jest zobaczenie ograniczenia klucza API (w tym ograniczenia punktów końcowych API GCP) za pomocą listy czasowników lub opisu:

gcloud services api-keys list
gcloud services api-keys describe <key-uuid>
gcloud services api-keys list --show-deleted

Możliwe jest odzyskanie usuniętych kluczy przed upływem 30 dni, dlatego możesz wylistować usunięte klucze.

Eskalacja Uprawnień i Po Eksploatacji

GCP - Apikeys Privesc

Nieuautoryzowane Enum

GCP - API Keys Unauthenticated Enum

Utrzymywanie

GCP - API Keys Persistence
Wsparcie dla HackTricks

Last updated