GCP - Apikeys Privesc
Apprenez et pratiquez le piratage AWS :Formation HackTricks AWS Red Team Expert (ARTE)
Apprenez et pratiquez le piratage GCP :
Formation HackTricks GCP Red Team Expert (GRTE)
Clés API
Les autorisations suivantes sont utiles pour créer et voler des clés API, pas celles des documents : Une clé API est une chaîne chiffrée simple qui identifie une application sans aucun principe. Elles sont utiles pour accéder à des données publiques de manière anonyme, et sont utilisées pour associer les requêtes API à votre projet pour le quota et la facturation.
Par conséquent, avec une clé API, vous pouvez faire payer cette entreprise pour votre utilisation de l'API, mais vous ne pourrez pas élever les privilèges.
Pour plus d'informations sur les clés API, consultez :
GCP - API Keys EnumPour d'autres façons de créer des clés API, consultez :
GCP - Serviceusage PrivescForcer l'accès à la clé API
Comme vous pourriez ne pas savoir quelles API sont activées dans le projet ou les restrictions appliquées à la clé API que vous avez trouvée, il serait intéressant d'exécuter l'outil https://github.com/ozguralp/gmapsapiscanner et de vérifier ce à quoi vous pouvez accéder avec la clé API.
apikeys.keys.create
apikeys.keys.create
Cette autorisation permet de créer une clé API :
Vous pouvez trouver un script pour automatiser la création, l'exploitation et le nettoyage d'un environnement vulnérable ici.
Notez que par défaut, les utilisateurs ont des autorisations pour créer de nouveaux projets et ils se voient accorder le rôle Propriétaire sur le nouveau projet. Ainsi, un utilisateur pourrait créer un projet et une clé API à l'intérieur de ce projet.
apikeys.keys.getKeyString
, apikeys.keys.list
apikeys.keys.getKeyString
, apikeys.keys.list
Ces autorisations permettent de list et obtenir toutes les clés API et d'obtenir la clé :
Vous pouvez trouver un script pour automatiser la création, l'exploitation et le nettoyage d'un environnement vulnérable ici.
apikeys.keys.undelete
, apikeys.keys.list
apikeys.keys.undelete
, apikeys.keys.list
Ces autorisations vous permettent de list et régénérer les clés API supprimées. La clé API est donnée en sortie après l'exécution de undelete:
Créer une application OAuth interne pour phishing d'autres travailleurs
Consultez la page suivante pour apprendre comment faire cela, bien que cette action appartienne au service clientauthconfig
selon la documentation:
Last updated