IAMinerva
AccueilBlogA propos
m3Nouveautes M365coMicrosoft CopilotteMicrosoft TeamsshSharePoint & OneDriveinIntune & SecuriteexExchange & OutlookpoPower PlatformazAzure & Entra IDtuTutoriels & GuidesevEvenements & ConferencesseSecuritewiWindows
IAMinerva

Blog professionnel dedie a l'ecosysteme Microsoft 365.

Liens rapides

AccueilBlogA proposNewsletter

Restez informe

Recevez les dernieres actualites Microsoft 365 directement dans votre boite mail.

© 2026 IAMinerva. Tous droits reserves.

Construit avecNext.js&Tailwind
Azure AD : Limitation des privilèges Application Administrator par application
BlogAzure & Entra IDAzure AD : Limitation des privilèges Application Administrator par application
Azure & Entra ID#Azure AD#Entra ID#Application Administrator

Azure AD : Limitation des privilèges Application Administrator par application

Sécurisez Azure AD avec des rôles Application Administrator personnalisés à portée limitée. Guide technique complet pour réduire les risques de sécurité.

Houssem MAKHLOUF
9 avril 2026
7 min de lecture

TL;DR par Minerva

généré par IA

Sécurisez Azure AD avec des rôles Application Administrator personnalisés à portée limitée. Guide technique complet pour réduire les risques de sécurité.

Introduction aux risques des privilèges Application Administrator globaux

L'attribution du rôle Application Administrator intégré dans Microsoft Entra ID constitue une pratique courante mais potentiellement dangereuse dans de nombreuses organisations. Cette approche simpliste expose le tenant à des risques de sécurité considérables en accordant des privilèges étendus sur l'ensemble des applications d'entreprise.

×

Risque critique

Un compte Application Administrator compromis peut modifier les paramètres SSO, détourner le trafic applicatif ou transformer des applications légitimes en vecteurs d'attaque pour accéder aux données sensibles de l'organisation.

Cet article détaille l'implémentation de rôles personnalisés avec des assignations à portée limitée pour appliquer rigoureusement le principe du moindre privilège dans votre infrastructure Azure AD.

Architecture des privilèges Application Administrator par défaut

Le rôle Application Administrator intégré octroie des permissions étendues sur :

  • Toutes les App Registrations du tenant
  • L'ensemble des Enterprise Applications
  • Les paramètres Application Proxy globaux
  • La création, modification et suppression d'applications

Cette architecture présente des vulnérabilités majeures :

Vecteurs d'attaque potentiels

  • Détournement SSO : Modification des URLs de redirection vers des pages de phishing
  • Exfiltration de données : Ajout de secrets clients non autorisés aux app registrations
  • Mouvement latéral : Exploitation des tokens d'accès pour compromettre d'autres ressources
  • Persistance : Création d'applications backdoor pour maintenir l'accès
!

Impact sécurité

Un attaquant disposant des privilèges Application Administrator peut compromettre l'ensemble de l'écosystème applicatif de votre tenant, rendant inefficaces la plupart des contrôles de sécurité périmétriques.

Prérequis de licensing pour les rôles personnalisés

L'implémentation de cette stratégie de sécurité nécessite des licences spécifiques :

FonctionnalitéLicense requiseCapacités
Rôles personnalisés EntraMicrosoft Entra P1Création et gestion des rôles personnalisés
Assignations à portée limitéeMicrosoft Entra P2Restriction des rôles à des ressources spécifiques

Implémentation technique des rôles personnalisés à portée limitée

La création d'un rôle personnalisé avec assignation scopée nécessite une approche méthodique en plusieurs phases.

Phase 1 : Création du rôle personnalisé

1

Accès au portail d'administration

Connectez-vous au Microsoft Entra Admin Center avec des privilèges Global Administrator ou Privileged Role Administrator.

Naviguez vers Identity > Roles & administrators dans le menu de navigation.

2

Initiation de la création de rôle

Cliquez sur New custom role dans la barre d'outils supérieure.

Renseignez les métadonnées du rôle :

  • Name : Custom Application Admin - Specific Apps
  • Description : Limited application administration rights for designated enterprise applications
3

Configuration des permissions granulaires

Dans la section Permissions, sélectionnez les permissions spécifiques requises :

  • microsoft.directory/servicePrincipals/appRoleAssignments/update
  • microsoft.directory/servicePrincipals/credentials/update
  • microsoft.directory/servicePrincipals/properties/update
✦

Granularité des permissions

Privilégiez les permissions les plus spécifiques possible. Évitez les permissions génériques comme microsoft.directory/servicePrincipals/allProperties/allTasks qui réintroduiraient les risques que nous cherchons à éliminer.

4

Finalisation du rôle

Revisez la configuration et cliquez sur Create pour instancier le rôle personnalisé dans votre tenant.

Phase 2 : Assignation à portée limitée

1

Sélection du rôle créé

Dans la liste All roles, localisez et sélectionnez votre rôle personnalisé nouvellement créé.

2

Initiation de l'assignation

Dans l'onglet Assignments, cliquez sur Add assignments pour démarrer le processus d'assignation scopée.

3

Configuration du scope applicatif

Configurez les paramètres de portée :

  • Scope type : Sélectionnez Service Principal (Enterprise App) pour les applications d'entreprise
  • Selected scope : Choisissez l'application spécifique (ex: DemoApp-Production)
i

Types de scope

App registration convient pour les applications en développement, tandis que Service Principal s'applique aux applications déployées en production.

4

Assignation utilisateur

Sélectionnez les members qui recevront ces privilèges limités :

  • Utilisateurs individuels
  • Groupes de sécurité (recommandé pour la gouvernance)

Configurez les paramètres d'assignation :

  • Assignment type : Active ou Eligible (si PIM est activé)
  • Duration : Définissez une durée limitée si applicable
5

Validation et déploiement

Revisez tous les paramètres et cliquez sur Assign pour effectuer l'assignation scopée.

custom scoped application admin role

Validation et tests de la configuration

Vérification des permissions accordées

Pour valider l'efficacité de votre implémentation, effectuez les tests suivants :

Test 1 : Accès autorisé

  • Connectez-vous avec un compte disposant du rôle personnalisé
  • Naviguez vers l'application dans le scope
  • Vérifiez que les modifications sont possibles

Test 2 : Restrictions effectives

  • Tentez d'accéder à une application hors scope
  • Confirmez que l'accès en modification est refusé

custom scoped application admin restriction

Script PowerShell de validation

⚡PowerShell
1# Connexion au tenant Azure AD
2Connect-AzureAD
3
4# Récupération des rôles personnalisés
5$customRoles = Get-AzureADDirectoryRole | Where-Object {$_.DisplayName -like "*Custom Application Admin*"}
6
7# Vérification des assignations scopées
8foreach ($role in $customRoles) {
9 $assignments = Get-AzureADScopedRoleMembership -ObjectId $role.ObjectId
10 Write-Host "Role: $($role.DisplayName)"
11 foreach ($assignment in $assignments) {
12 Write-Host " Member: $($assignment.RoleMemberInfo.DisplayName)"
13 Write-Host " Scope: $($assignment.AdministrativeUnitObjectId)"
14 }
15}

Gouvernance et monitoring des rôles personnalisés

Audit des activités

Implementez un monitoring continu des activités liées aux rôles personnalisés :

⚡PowerShell
1# Recherche des événements d'audit liés aux rôles personnalisés
2$auditLogs = Get-AzureADAuditDirectoryLogs -Filter "category eq 'RoleManagement'" -Top 100
3
4$customRoleActivities = $auditLogs | Where-Object {
5 $_.TargetResources.DisplayName -like "*Custom Application Admin*"
6}
7
8foreach ($activity in $customRoleActivities) {
9 Write-Output "Date: $($activity.ActivityDateTime)"
10 Write-Output "Activity: $($activity.ActivityDisplayName)"
11 Write-Output "Initiated by: $($activity.InitiatedBy.User.UserPrincipalName)"
12 Write-Output "Target: $($activity.TargetResources.DisplayName)"
13 Write-Output "---"
14}

Bonnes pratiques de gouvernance

✦

Recommandations opérationnelles

  1. Révision périodique : Auditez les assignations tous les 3 mois
  2. Documentation : Maintenez un registre des justifications métier
  3. Automatisation : Utilisez des workflows pour les demandes d'accès
  4. Monitoring : Configurez des alertes sur les activités suspectes

Architecture de sécurité recommandée

Pour une implémentation robuste, considérez l'architecture suivante :

Stratification des rôles

  1. Tier 0 : Global Administrator (urgences uniquement)
  2. Tier 1 : Privileged Role Administrator (gestion des rôles)
  3. Tier 2 : Custom Application Admin (applications spécifiques)
  4. Tier 3 : Application User (utilisation standard)

Intégration avec Azure PIM

⚡PowerShell
1# Configuration PIM pour les rôles personnalisés
2$pimConfig = @{
3 RoleDefinitionId = $customRole.ObjectId
4 MaximumActivationDuration = "PT8H"
5 RequireJustification = $true
6 RequireApproval = $true
7 ApproversRequired = 2
8}
9
10Set-AzureADPIMRoleSettings @pimConfig

Dépannage et résolution de problèmes

Problèmes courants

Erreur : "Insufficient privileges to complete the operation"

  • Vérifiez que vous disposez d'Entra P2
  • Confirmez que l'utilisateur a les permissions sur l'application scopée

Assignation non visible dans le portail

  • Attendez jusqu'à 15 minutes pour la propagation
  • Vérifiez les filtres d'affichage dans le portail

Script de diagnostic

⚡PowerShell
1# Diagnostic des permissions effectives
2function Test-CustomRoleAccess {
3 param(
4 [string]$UserPrincipalName,
5 [string]$ApplicationId
6 )
7
8 $user = Get-AzureADUser -ObjectId $UserPrincipalName
9 $app = Get-AzureADServicePrincipal -ObjectId $ApplicationId
10
11 $roleAssignments = Get-AzureADUserAppRoleAssignment -ObjectId $user.ObjectId
12
13 $hasAccess = $roleAssignments | Where-Object {
14 $_.ResourceId -eq $app.ObjectId
15 }
16
17 if ($hasAccess) {
18 Write-Output "✓ User has access to application: $($app.DisplayName)"
19 } else {
20 Write-Output "✗ User does NOT have access to application: $($app.DisplayName)"
21 }
22}

Évolution vers une architecture Zero Trust

L'implémentation de rôles personnalisés scopés constitue une étape fondamentale vers une architecture Zero Trust complète :

  • Verify explicitly : Validation continue des permissions
  • Use least privilege access : Restriction maximale des droits
  • Assume breach : Limitation de l'impact en cas de compromission
i

Perspective d'évolution

Cette approche s'intègre naturellement avec d'autres composants Zero Trust comme Conditional Access, Identity Protection et Microsoft Defender for Cloud Apps pour une posture de sécurité holistique.

Conclusion

L'abandon des privilèges Application Administrator globaux au profit de rôles personnalisés scopés représente une amélioration significative de la posture de sécurité de votre tenant Azure AD. Cette approche technique, bien qu'exigeant des licences Entra P2, réduit considérablement la surface d'attaque en appliquant rigoureusement le principe du moindre privilège.

L'implémentation de cette stratégie, combinée à une gouvernance appropriée et un monitoring continu, constitue un pilier essentiel d'une architecture de sécurité moderne et résiliente face aux menaces actuelles.

Partager:
HM

Houssem MAKHLOUF

Microsoft 365 enthusiast & IT professional.

Article précédent

Gestion des groupes Microsoft 365 avec PowerShell simplifiée

9 avr. 2026
Article suivant

Utiliser l'API Copilot Retrieval pour les recherches Microsoft 365

14 avr. 2026

Articles similaires

Réseau de données avec une loupe et graphiques informatiques.azure

Azure Copilot Observability Agent : diagnostiquer vos applications

Découvrez Azure Copilot Observability Agent : diagnostiquez automatiquement les problèmes d'application et réduisez le temps de résolution avec l'IA Azure.

29 juin 20267 min
Cadenas stylisé avec des éléments graphiques abstraits et du texte sur la sécurité.securite

Nouveau modele d'adoption de la securite Microsoft 365

Découvrez le guide d'adoption de securite Microsoft 365 base sur les principes Zero Trust : approches modulaires et strategies modernes.

29 juin 20264 min
Exécution de scripts PowerShell pour auditer des applications AI et gérer leurs enregistrements.copilot

Auditer et Gérer les Applications AI avec PowerShell

Auditez les applications AI non autorisées dans Entra ID avec PowerShell et Microsoft Graph pour renforcer contrôle et sécurité.

28 juin 20265 min