/
/

Comment automatiser les notifications de modification de rôles Microsoft 365 pour un meilleur contrôle administratif

par Team Ninja
How to Automate Microsoft 365 Role Change Notifications for Admin Oversight blog banner image

La surveillance des modifications de rôles administrateur dans Microsoft 365 est essentielle pour toute entreprise, et plus encore pour les MSP. Elle permet d’éviter les modifications de rôles non autorisées, considérées comme des signes précoces d’une compromission ou d’une menace interne.

Lorsqu’un administrateur élève par erreur les privilèges d’un utilisateur sans validation préalable, il expose involontairement son entreprise à des activités malveillantes. Pire encore, ces escalades de rôles imprévues peuvent entraîner des manquements à des normes telles que NIST, CIS ou ISO 27001.

Seulement voilà : suivre manuellement les notifications de modification de rôles sur plusieurs tenants est fastidieux et prend beaucoup de temps. L’automatisation des alertes reste la seule manière de suivre efficacement ces changements dans plusieurs environnements.

Dans ce guide, nous vous montrons comment automatiser les notifications de modification de rôles dans Microsoft 365 à l’aide de différents outils Windows intégrés. Poursuivez votre lecture pour découvrir les bonnes pratiques de surveillance des modifications de rôles.

Pour une présentation visuelle du sujet, regardez Comment automatiser les notifications de modification de rôles Microsoft 365 pour un meilleur contrôle administratif.

Configurer des notifications automatiques de modification de rôles dans Microsoft 365

Avant de commencer, assurez-vous de réunir les conditions suivantes :

📌 Prérequis :

  • Un tenant Microsoft 365 avec des droits d’administrateur général ou de gestion des rôles privilégiés
  • Microsoft Graph PowerShell SDK installé
  • Le journal d’audit unifié activé via Microsoft Purview
  • Les autorisations d’audit Exchange Online pour lire les événements d’audit
  • Un accès au registre et des outils RMM, comme NinjaOne, pour le marquage de confirmation (facultatif)
  • Power Automate pour une mise en œuvre low-code (facultatif)

📌 Stratégies de déploiement recommandées :

Cliquez pour choisir une méthode💻
Idéal pour les utilisateurs individuels
💻💻💻
Idéal pour les grandes entreprises
Méthode 1 : définir les indicateurs et les sections standard à inclure dans votre rapport trimestriel d’activité✓
Méthode 2 : interroger les modifications d’attribution de rôles avec PowerShell✓
Méthode 3 : surveiller les attributions de rôles avec l’API Microsoft Graph✓
Méthode 4 : envoyer une alerte par e-mail ou via Teams dès qu’une modification est détectée✓✓
Méthode 5 : suivre le dernier contrôle d’audit à l’aide de clés de registre✓
Méthode 6 : limiter l’élévation de rôles locale sur les appareils avec une stratégie de groupe✓

Méthode 1 : activer et vérifier la journalisation d’audit

📌 Cas d’utilisation : garantir que la journalisation d’audit centralisée est active sur tous les services Microsoft 365.

  1. Vérifiez que le journal d’audit unifié est activé

Connect-ExchangeOnline

Set-AdminAuditLogConfig -UnifiedAuditLogIngestionEnabled $true

  1. Contrôlez l’état

Get-AdminAuditLogConfig | Format-List UnifiedAuditLogIngestionEnabled

Cette fonction doit être active pour pouvoir collecter les événements de modification de rôles dans Microsoft 365.

Méthode 2 : interroger les modifications d’attribution de rôles avec PowerShell

📌 Cas d’utilisation : vérifier rapidement les modifications de rôles récentes dans le Microsoft 365 d’un tenant. Cette méthode convient surtout aux administrateurs informatiques qui gèrent un petit nombre de clients.

  1. Interrogez les journaux d’audit pour repérer les modifications de rôles

Search-UnifiedAuditLog -StartDate (Get-Date).AddDays(-1) -EndDate (Get-Date) `

-Operations "Add member to role" `

-RecordType AzureActiveDirectory `

-ResultSize 1000

  1. Filtrez les résultats

$results | Select-Object CreationDate, UserIds, Operations, AuditData

Planifiez cette opération avec le Planificateur de tâches ou votre plateforme RMM afin d’envoyer des alertes dès qu’une modification de rôle est détectée.

Méthode 3 : surveiller les attributions de rôles avec l’API Microsoft Graph

📌 Cas d’utilisation : vérifier rapidement les modifications de rôles récentes dans le Microsoft 365 d’un tenant. Cette méthode convient surtout aux administrateurs informatiques qui gèrent un petit nombre de clients.

  1. Authentifiez-vous auprès de Microsoft Graph

Connect-MgGraph -Scopes "RoleManagement.Read.Directory",

"AuditLog.Read.All"

  1. Interrogez les attributions de rôles

Get-MgRoleManagementDirectoryRoleAssignment

  1. Comparez avec l’état précédent stocké dans un fichier local ou dans le registre pour détecter les nouvelles attributions

# Export current state

$assignments = Get-MgRoleManagementDirectoryRoleAssignment | Select Id, PrincipalId, RoleDefinitionId

$assignments | Export-Csv "C:\Logs\CurrentRoles.csv" -NoTypeInformation

Automatisez la comparaison entre les deux états et envoyez des notifications dès qu’une modification est détectée.

Méthode 4 : envoyer une alerte par e-mail ou via Teams dès qu’une modification est détectée

📌 Cas d’utilisation : utiliser les e-mails ou Teams pour informer automatiquement les parties prenantes de toute modification de rôle privilégié détectée.

Exemple de déclencheur d’e-mail

Send-MailMessage -To "[email protected]" -From "[email protected]" `
-Subject "ALERT: Microsoft 365 Admin Role Change Detected" `
-Body "User JohnDoe was added to Global Admin on 2025-07-01T09:00Z" `
-SmtpServer "smtp.clientdomain.com"
💡 Conseil : pour recevoir des alertes en temps réel, créez un flux Power Automate déclenché chaque fois qu’un événement pertinent est détecté dans les journaux d’audit Microsoft 365.

Méthode 5 : suivre le dernier contrôle d’audit à l’aide de clés de registre

📌 Cas d’utilisation : suivre la dernière analyse d’audit réussie pour vérifier que vos scripts planifiés s’exécutent bien.

  1. Pour enregistrer l’horodatage de la dernière analyse réussie

New-Item -Path "HKLM:\SOFTWARE\Org\RoleChangeAudit" -Force

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\RoleChangeAudit" `

-Name "LastAuditRun" -Value (Get-Date).ToString("u")

  1. Pour vérifier

reg query HKLM\SOFTWARE\Org\RoleChangeAudit

💡Conseil : utilisez les clés de registre pour suivre la dernière exécution d’audit et configurez votre outil RMM afin qu’il envoie des alertes si le dernier horodatage n’a pas été mis à jour récemment. Cette étape vous aidera à vérifier que vos scripts fonctionnent correctement.

Méthode 6 : limiter l’élévation de rôles locale sur les appareils avec une stratégie de groupe

📌 Cas d’utilisation : appliquer des restrictions de rôles via une stratégie de groupe et empêcher les modifications non autorisées des groupes d’administrateurs locaux sur les appareils hybrides ou cogérés.

Chemin GPO

Computer Configuration > Windows Settings > Security Settings > Restricted Groups

Veillez à définir qui doit, ou ne doit pas, faire partie des groupes d’administrateurs locaux. Vous empêcherez ainsi de façon proactive les utilisateurs locaux de modifier ces groupes sans autorisation.

⚠️ Points de vigilance

Gardez ces écueils en tête lorsque vous suivez notre guide :

RisquesConséquences possiblesCorrection
Journaux d’audit manquantsLes modifications de rôles passent inaperçues ; aucune piste d’audit pour les configurations.Utilisez PowerShell pour vérifier que la journalisation d’audit est entièrement activée et que l’ingestion est active.
Erreurs de l’API GraphLa surveillance peut échouer et les modifications de rôles passer inaperçues.Exécutez gpupdate /force avant gpresult /h. Ajoutez le résultat de l’état du GPO dans les notes d’escalade pour validation par le niveau 2.
Faux positifsFatigue liée aux alertes, car des modifications de rôles autorisées sont signalées.Affinez les filtres de requête ; excluez des résultats les comptes de service connus et les processus de provisionnement.
Échecs de scriptsDétections manquées.Consignez les informations dans un fichier et ajoutez une logique de capture des erreurs avec Try/Catch.
Alertes mal configuréesDes modifications critiques peuvent passer entre les mailles du filet.Utilisez un flux Power Automate avec un connecteur de journal d’audit pour garantir des alertes en temps réel.

Guide de démarrage rapide

NinjaOne peut vous aider à automatiser les notifications de modification de rôles Microsoft 365 pour renforcer le contrôle administratif. La solution agit principalement comme un tableau de bord centralisé et une plateforme d’automatisation qui s’intègre à Microsoft 365 via des API ou des scripts.

Comment NinjaOne vous aide :

1. Politiques d’automatisation

  • Créez des politiques d’automatisation qui déclenchent des actions (comme des notifications) lorsque des événements spécifiques se produisent dans Microsoft 365.
  • Utilisez l’intégration PowerShell de NinjaOne pour exécuter des scripts personnalisés qui surveillent les modifications de rôles administrateur.

2. Intégration avec Microsoft 365

  • NinjaOne se connecte directement aux tenants Microsoft 365, ce qui vous permet de surveiller les rôles administrateur et de recevoir des alertes par e-mail ou dans le tableau de bord NinjaOne.

3. Scripts personnalisés

  • Rédigez des scripts utilisant l’API Microsoft Graph ou PowerShell dans NinjaOne pour interroger les modifications de rôles et envoyer des notifications aux administrateurs.

Bonnes pratiques pour surveiller les modifications de rôles dans Microsoft 365

Voici quelques bonnes pratiques pour suivre les modifications de rôles dans Microsoft 365 :

Excluez les comptes de service ou identifiez-les différemment

Les administrateurs informatiques utilisent généralement les comptes de service pour l’automatisation ou l’intégration, ce qui signifie qu’ils peuvent légitimement modifier des rôles. Si votre système d’alerte n’exclut pas ces comptes de ses recherches, vos journaux se rempliront de centaines de faux positifs.

Mieux vaut donc répertorier tous les comptes de service de confiance et les exclure des alertes. Vous pouvez également associer une étiquette spécifique à leurs activités afin de continuer à suivre leurs actions sans déclencher de fausses alertes.

Créez des politiques d’expiration des rôles

Tous les rôles ne sont pas censés être permanents. Certaines entreprises accordent aux utilisateurs un accès élevé temporaire pour des projets spécifiques, puis l’oublient complètement.

Pour éviter que ces attributions de rôles obsolètes ne deviennent des risques de sécurité cachés, mettez en place une logique qui fait expirer ou supprime automatiquement les rôles au bout d’une période donnée.

Privilégiez l’accès juste-à-temps (JIT) dès que possible

Utilisez des outils de gestion des accès privilégiés (PAM) comme Microsoft Entra PIM pour appliquer l’accès JIT partout où c’est possible. Cette fonction permet aux utilisateurs de demander des autorisations élevées en cas de besoin, puis les révoque automatiquement après utilisation.

Harmonisez la surveillance des modifications de rôles sur tous les tenants

Si vous gérez plusieurs environnements Microsoft 365, utilisez les mêmes scripts ou flux de surveillance sur tous les tenants afin de garantir la cohérence.

Ne manquez plus aucune notification de modification de rôle critique grâce à NinjaOne

NinjaOne vous aide à suivre les modifications de rôles Microsoft 365 chez tous vos clients en :

  • planifiant et exécutant des scripts d’audit PowerShell sur l’ensemble des tenants
  • stockant des clés de registre horodatées qui confirment le bon fonctionnement des audits de rôles
  • déclenchant des alertes dès qu’une modification de rôle est détectée ou qu’un intervalle d’audit est manqué
  • générant des rapports multiclients sur les attributions de rôles actuelles et passées
  • signalant les terminaux à risque présentant des violations d’attribution de rôles ou de privilèges

Avec NinjaOne, vous identifiez les risques de sécurité potentiels avant qu’ils ne s’aggravent.

Bloquez les accès non autorisés en automatisant les notifications de modification de rôles dans Microsoft 365

Les rôles d’administration figurent parmi les ressources les plus sensibles d’une entreprise. Des acteurs malveillants pourraient facilement exploiter ces autorisations pour voler des informations confidentielles ou, pire encore, provoquer des violations de sécurité sans être détectés.

Compte tenu de ces risques, la surveillance des modifications de rôles dans Microsoft 365 devrait être incontournable pour tout MSP.

En mettant en place un système de notification, vous pouvez suivre, évaluer et examiner chaque escalade de rôle survenue dans l’ensemble de vos environnements clients.

Sujets connexes :

You might also like

Prêt à simplifier les aspects les plus complexes de l'informatique et de la sécurité ?