Plusieurs rôles Entra en deçà de Global Administrator l'atteignent malgré tout. Privileged Role Administrator peut attribuer n'importe quel rôle, y compris Global Admin, à n'importe qui. Application / Cloud Application Administrator peut ajouter des identifiants à n'importe quel service principal, puis agir comme une application qui détient des rôles Graph privilégiés. Privileged Authentication Administrator peut réinitialiser les identifiants et la MFA d'un Global Admin. Chacun est une chaîne en une étape vers le contrôle du tenant.
S'attribuer un rôle#
# Privileged Role Administrator: grant Global Administrator to a principal you hold
az rest --method POST \
--url "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignments" \
--body '{"principalId":"<you>","roleDefinitionId":"62e90394-69f5-4237-9190-012177145e10","directoryScopeId":"/"}'
# Application Administrator: add a secret to a privileged app, then log in as it
az ad app credential reset --id <privileged-appId> --append
Notes d'exploitation#
- Le roleDefinitionId de Global Administrator est
62e90394-69f5-4237-9190-012177145e10; l'attribuer à la portée/est une prise de contrôle totale. - Un Global Admin peut franchir vers Azure en basculant
elevateAccesspour s'emparer de User Access Administrator sur chaque abonnement, faisant le pont vers le plan de ressources Azure. - Préférez la chaîne la plus discrète : ajouter un secret d'application (Application Administrator) se fond mieux dans la gestion normale des applications qu'une attribution de rôle directe.
Outils#
- az cli / Graph (
roleManagement/directory/roleAssignments). - AzureHound / BARK : trouver les arêtes de rôles qui atteignent Global Admin.