Analyse von Office 365-Überwachungsprotokollen auf Kompromittierung
Überblick
Angriffe durch Business Email Compromise (BEC) hinterlassen oft Spuren in Office 365-Überwachungsprotokollen: verdächtige Erstellung von Postfachregeln, E-Mail-Weiterleitung an externe Adressen, Änderungen an Postfachberechtigungen und nicht autorisierte OAuth-Berechtigungen. Diese Fähigkeit nutzt die Microsoft Graph API, um das Unified Audit Log abzufragen, Postfachregeln aufzulisten, Weiterleitungskonfigurationen zu erkennen und Indikatoren für kompromittierte Konten zu identifizieren.
Verwendung
- Bei der Untersuchung von Sicherheitsvorfällen, die die Analyse von Office 365-Überwachungsprotokollen auf Kompromittierung erfordern
- Bei der Erstellung von Erkennungsregeln oder Bedrohungsjagd-Abfragen für diesen Bereich
- Wenn SOC-Analysten strukturierte Verfahren für diese Analyseart benötigen
- Bei der Validierung der Sicherheitsüberwachung für verwandte Angriffstechniken
Voraussetzungen
- Azure AD App-Registrierung mit
AuditLog.Read.All,MailboxSettings.Read,Mail.Read(Anwendungsberechtigungen) - Python 3.9+ mit
msal,requests - Client-Secret oder -Zertifikat für die Authentifizierung
- Rolle "Globaler Leser" oder "Sicherheitsleser"
Schritte
- Authentifizierung bei Microsoft Graph über den MSAL-Client-Credentials-Ablauf
- Abfrage des Unified Audit Log auf verdächtige Vorgänge (Set-Mailbox, New-InboxRule)
- Auflisten der Postfachregeln über alle Postfächer und Markierung von Weiterleitungsregeln
- Erkennung von Änderungen an Postfachberechtigungen (Add-MailboxPermission)
- Identifizierung von OAuth-Berechtigungen für verdächtige Anwendungen
- Prüfung auf verdächtige Anmeldemuster aus Überwachungsprotokollen
- Erstellung eines Berichts über Kompromittierungsindikatoren mit Zeitverlauf
Erwartete Ausgabe
- JSON-Bericht mit Auflistung von Weiterleitungsregeln, Berechtigungsänderungen, OAuth-Berechtigungen und verdächtigen Überwachungsereignissen mit Risikobewertungen
- Zeitverlauf der Kompromittierungsindikatoren mit betroffenen Postfächern