GCP - Apikeys Privesc
Last updated
Last updated
Lerne & übe AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Lerne & übe GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Die folgenden Berechtigungen sind nützlich, um API-Schlüssel zu erstellen und zu stehlen, nicht dies aus den Dokumenten: Ein API-Schlüssel ist eine einfache verschlüsselte Zeichenfolge, die eine Anwendung ohne jegliches Prinzip identifiziert. Sie sind nützlich, um öffentliche Daten anonym abzurufen, und werden verwendet, um API-Anfragen mit deinem Projekt für Quoten und Abrechnung zu verknüpfen.
Daher kannst du mit einem API-Schlüssel das Unternehmen für deine Nutzung der API bezahlen lassen, aber du wirst keine Berechtigungen eskalieren können.
Für weitere Informationen zu API-Schlüsseln siehe:
GCP - API Keys EnumFür andere Möglichkeiten zur Erstellung von API-Schlüsseln siehe:
GCP - Serviceusage PrivescDa du möglicherweise nicht weißt, welche APIs im Projekt aktiviert sind oder welche Einschränkungen auf den gefundenen API-Schlüssel angewendet werden, wäre es interessant, das Tool https://github.com/ozguralp/gmapsapiscanner auszuführen und zu überprüfen, auf was du mit dem API-Schlüssel zugreifen kannst.
apikeys.keys.create
Diese Berechtigung erlaubt es, einen API-Schlüssel zu erstellen:
You can find a script to automate the Erstellung, Ausnutzung und Bereinigung einer verwundbaren Umgebung hier.
Beachten Sie, dass Benutzer standardmäßig die Berechtigung haben, neue Projekte zu erstellen, und ihnen die Rolle "Owner" für das neue Projekt zugewiesen wird. Ein Benutzer könnte also ein Projekt und einen API-Schlüssel innerhalb dieses Projekts erstellen.
apikeys.keys.getKeyString
, apikeys.keys.list
Diese Berechtigungen erlauben das Auflisten und Abrufen aller API-Schlüssel und das Abrufen des Schlüssels:
Sie finden ein Skript zur Automatisierung der Erstellung, Ausnutzung und Bereinigung einer verwundbaren Umgebung hier.
apikeys.keys.undelete
, apikeys.keys.list
Diese Berechtigungen ermöglichen es Ihnen, gelöschte API-Schlüssel aufzulisten und wiederherzustellen. Der API-Schlüssel wird in der Ausgabe nach der Wiederherstellung angezeigt:
Überprüfen Sie die folgende Seite, um zu erfahren, wie Sie dies tun können, obwohl diese Aktion zum Dienst clientauthconfig
laut den Dokumenten gehört:
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)