Analyse des journaux d'audit Office 365 pour compromission
Présentation
Les attaques par compromission de boîte aux lettres professionnelle (Business Email Compromise – BEC) laissent souvent des traces dans les journaux d’audit Office 365 : création de règles de boîte de réception suspectes, transfert d’e-mails vers des adresses externes, modifications de délégation de boîte aux lettres et consentements OAuth non autorisés. Cette compétence utilise l’API Microsoft Graph pour interroger le journal d’audit unifié, énumérer les règles de boîte de réception sur plusieurs boîtes aux lettres, détecter les configurations de transfert et identifier les indicateurs de compromission de comptes.
Quand l’utiliser
- Lors d’enquêtes sur des incidents de sécurité nécessitant l’analyse des journaux d’audit Office 365 pour compromission
- Lors de la création de règles de détection ou de requêtes de chasse aux menaces pour ce domaine
- Lorsque les analystes SOC ont besoin de procédures structurées pour ce type d’analyse
- Lors de la validation de la couverture de surveillance pour les techniques d’attaque associées
Prérequis
- Enregistrement d’application Azure AD avec les autorisations
AuditLog.Read.All,MailboxSettings.Read,Mail.Read(autorisations d’application) - Python 3.9+ avec les bibliothèques
msal,requests - Secret client ou certificat pour l’authentification
- Rôle Global Reader ou Security Reader
Étapes
- Authentifiez-vous auprès de Microsoft Graph à l’aide du flux d’informations d’identification client MSAL
- Interrogez le journal d’audit unifié pour les opérations suspectes (Set-Mailbox, New-InboxRule)
- Énumérez les règles de boîte de réception sur plusieurs boîtes aux lettres et signalez les règles de transfert
- Détectez les modifications de délégation de boîte aux lettres (Add-MailboxPermission)
- Identifiez les consentements OAuth accordés à des applications suspectes
- Vérifiez les schémas de connexion suspects à partir des journaux d’audit
- Générez un rapport d’indicateurs de compromission avec une chronologie
Résultat attendu
- Rapport JSON listant les règles de transfert, les modifications de délégation, les consentements OAuth et les événements d’audit suspects avec des scores de risque
- Chronologie des indicateurs de compromission avec les boîtes aux lettres concernées