GCP - IAM, Principals & Org Unauthenticated Enum
Iam & Principaux GCP
Pour plus d'informations, consultez :
GCP - IAM, Principals & Org Policies EnumLe domaine est-il utilisé dans Workspace?
Vérifier les enregistrements DNS
S'il a un enregistrement google-site-verification
, il est probable qu'il utilise (ou a utilisé) Workspace :
Si quelque chose comme include:_spf.google.com
apparaît également, cela le confirme (notez que s'il n'apparaît pas, cela ne le nie pas car un domaine peut être dans Workspace sans utiliser gmail comme fournisseur de messagerie).
Essayez de configurer un Workspace avec ce domaine
Une autre option est d'essayer de configurer un Workspace en utilisant le domaine, si cela se plaint que le domaine est déjà utilisé (comme sur l'image), vous savez qu'il est déjà utilisé !
Pour essayer de configurer un domaine Workspace, suivez : https://workspace.google.com/business/signup/welcome
Essayez de récupérer le mot de passe d'un e-mail utilisant ce domaine
Si vous connaissez une adresse e-mail valide utilisée dans ce domaine (comme : admin@email.com ou info@email.com), vous pouvez essayer de récupérer le compte sur https://accounts.google.com/signin/v2/recoveryidentifier, et si l'essai ne montre pas d'erreur indiquant que Google ne sait rien de ce compte, alors il utilise Workspace.
Énumérer les e-mails et les comptes de service
Il est possible d'énumérer les e-mails valides d'un domaine Workspace et les e-mails de SA en essayant de leur attribuer des autorisations et en vérifiant les messages d'erreur. Pour cela, vous avez juste besoin d'avoir les autorisations pour attribuer des autorisations à un projet (qui peut juste vous appartenir).
Notez que pour les vérifier, même s'ils existent, sans leur accorder d'autorisation, vous pouvez utiliser le type serviceAccount
quand c'est un utilisateur
et utilisateur
quand c'est un SA
:
Notez comment lorsque l'e-mail de l'utilisateur était valide, le message d'erreur indiquait que le type n'est pas correct, nous avons donc réussi à découvrir que l'e-mail support@hacktricks.xyz existe sans lui accorder de privilèges.
Vous pouvez faire de même avec les comptes de service en utilisant le type user:
au lieu de serviceAccount:
:
Last updated