Öffnen Sie im Microsoft Entra Admin Center Identität → Überwachung & Zustand → Anmeldeprotokolle, stellen Sie Ihre Filter ein, und wählen Sie Herunterladen → JSON. Für größere oder geskriptete Abrufe verwenden Sie Microsoft Graph: GET /auditLogs/signIns. In jedem Fall erhalten Sie nur das, was noch gespeichert ist: 7 Tage bei Entra ID Free, 30 Tage mit P1 oder P2.
Anmeldeprotokolle zeigen, wer sich authentifiziert hat, von wo aus, in welcher App und ob MFA und bedingter Zugriff angewendet wurden. Bei identitätsbasierten Angriffen ist das der größte Teil der Geschichte. Prime Core hat 170 Erkennungsregeln für Entra ID-Anmeldedaten, die 113 MITRE ATT&CK-Techniken zugeordnet sind. Unter ihnen: Password Spraying (T1110.003), MFA-Müdigkeit (T1621) und Anmeldungen mit gestohlenen Cloud-Anmeldeinformationen (T1078.004).
Bevor Sie beginnen
Die Aufbewahrung ist kurz. Wenn die gewünschte Aktivität älter als 7 oder 30 Tage ist, werden das Portal und Graph diese nicht haben. Der einzige Ort, wo sie noch existieren könnte, ist dort, wo Ihre Diagnostikeinstellungen Anmeldeprotokolle senden: ein Log Analytics-Arbeitsbereich, Microsoft Sentinel oder ein Speicherkonto. Siehe unser [Microsoft Sentinel Exportleitfaden] für diesen Weg.
Rollen. Reports Reader ist die Rolle mit den wenigsten Berechtigungen, die Anmeldeprotokolle lesen kann. Security Reader und Global Reader funktionieren ebenfalls.
Es gibt vier Arten von Anmeldungen. Interaktiver Benutzer, nicht-interaktiver Benutzer, Dienstprinzipal und verwaltete Identität haben jeweils ihren eigenen Tab im Portal. Tokenwiedergabe und Missbrauch von Auffrischungstoken neigen dazu, unter nicht-interaktivaufzutauchen, was oft vergessen wird zu exportieren.
Option 1: Herunterladen vom Portal
- Gehen Sie zu Anmeldeprotokolle und wählen Sie den Tab aus (beginnen Sie mit interaktiv, dann nicht-interaktiv).
- Set Datum und alle Filter (Benutzer, Anwendung, Status).
- Wählen Sie Herunterladen, dann JSON.
Das Portal begrenzt, wie viele Datensätze ein einzelner Download enthält. [BEWEIS: bestätigen Sie die aktuelle Grenze.] Für große Bereiche, splitten Sie nach Tag oder verwenden Sie Graph.
Option 2: Microsoft Graph PowerShell
Dies zieht rohes API-JSON, folgt der Seitennummerierung und schreibt pro Zeile eine Anmeldung:
Connect-MgGraph -Scopes "AuditLog.Read.All"
$uri = "https://graph.microsoft.com/v1.0/auditLogs/signIns?`$filter=createdDateTime ge 2026-10-19T00:00:00Z and createdDateTime lt 2026-10-20T00:00:00Z"
do {
$page = Invoke-MgGraphRequest -Method GET -Uri $uri -OutputType Json | ConvertFrom-Json
$page.value | ForEach-Object { $_ | ConvertTo-Json -Depth 10 -Compress } | Add-Content signins_1019.jsonl
$uri = $page.'@odata.nextLink'
} while ($uri)
Der v1.0-Endpunkt gibt interaktive Anmeldungen zurück. Nicht-interaktive und Dienstprinzipal-Anmeldungen benötigen den Beta-Endpunkt mit einem signInEventTypes-Filter. Anmeldungen über die API zu lesen, hängt auch von Ihrer Lizenzstufe des Mandanten ab.
Zeitstempel sind durchgehend UTC.
Worauf zu achten ist
| Feld oder Wert | Was es Ihnen sagt |
|---|---|
| status.errorCode 50126 | Falscher Benutzername oder Passwort. Viele dieser Ereignisse über viele Benutzer bedeutet Spraying |
| status.errorCode 50053 | Konto durch Smart Lockout gesperrt |
| status.errorCode 500121 | MFA fehlgeschlagen oder abgelehnt; ein Ausbruch dieser Ereignisse ist MFA-Müdigkeit |
| clientAppUsed = IMAP, POP, SMTP, „Andere Clients“ | Legacy-Authentifizierung, die MFA umgeht |
| conditionalAccessStatus | Ob CA angewendet, bestanden oder fehlgeschlagen ist |
| riskLevelDuringSignIn, Standort, IP-Adresse | Riskante oder unbekannte Ursprünge |
Das Muster, bei dem es sich lohnt, zu stoppen: eine Reihe von 50126-Fehlern über viele Konten von einem IP-Bereich, dann ein Erfolg für eines davon.
Hochladen, bereinigen und überprüfen in LogTotal
- Hochladen. Öffnen Sie logtotal.com und legen Sie die JSON-Datei ab.
- Bereinigen. [what gets masked: UPNs, display names, IPs, device names, tenant and object IDs]. Look it over before you continue.
- Überprüfen.
Wenn es schief geht
| Symptom | Wahrscheinliche Ursache | Fix |
|---|---|---|
| Nichts älter als eine Woche oder einen Monat | Aufbewahrungsfrist für Ihre Lizenzstufe | Überprüfen Sie Log Analytics, Sentinel oder Speicher, wenn Diagnostikeinstellungen aktiviert waren |
| Graph returns 403 | Fehlende AuditLog.Read.All-Zustimmung, Rolle oder Lizenz | Gewähren Sie Zustimmung; überprüfen Sie Ihre Rolle und Mandantenlizenz |
| Export hat nur interaktive Anmeldungen | Andere Typen befinden sich in separaten Tabs oder im Beta-Graph | Exportieren Sie jeden Tab; verwenden Sie den Beta-Endpunkt |
| Download enthält weniger Datensätze als im Portal angezeigt | Portal-Download-Limit | Aufteilen nach Tag oder Graph verwenden |
FAQ
Was ist mit Entra-Auditprotokollen?
Das sind andere Protokolle: Verzeichnisänderungen wie neue Benutzer, Rollenzuweisungen und App-Zustimmungen. Gleicher Portalbereich, Auditprotokolle. In Graph ist es /auditLogs/directoryAudits. Bei einem Vorfall möchten Sie normalerweise beides.
Kann ich Anmeldungen stattdessen aus Sentinel erhalten?
Ja, wenn der Entra ID-Connector aktiv ist: Sie befinden sich in den Tabellen SigninLogs und AADNonInteractiveUserSignInLogs, mit welcher Aufbewahrung auch immer Ihr Arbeitsbereich hat.