Skip to content

Windows Event ID reference

A curated index of the Windows Event IDs that matter on a forensic case — grouped by channel, with the EventData fields worth reading first. Click any covered ID for a deeper guide; uncovered ones link to Microsoft Learn.

Security

Event IDNameNotes
1102The audit log was clearedAnti-forensic action. Pair with System 104. Pivot SubjectLogonId to the matching 4624.
4624An account was successfully logged onRead LogonType first: 2 console, 3 network, 9 runas /netonly, 10 RDP.
4625An account failed to log onStatus + SubStatus identify the failure mode (wrong password, account locked, account disabled, AS-REP roasting clock skew).
4634An account was logged offPairs with 4624 via LogonId; not always emitted for type-3.
4648A logon was attempted using explicit credentialsrunas /user, scheduled task, NetOnly logons. Captures credential-passing patterns.
4672Special privileges assigned to new logonFires when a logon gets SeDebugPrivilege, SeTcbPrivilege, etc. Useful filter for admin sessions.
4688A new process has been createdBase-OS process creation. Command-line audit must be enabled to see arguments.
4720A user account was createdPair with 4724 (password reset) and 4732 (group membership).
4726A user account was deletedCleanup signal — often paired with 4720 minutes earlier.
4740A user account was locked outWorkstationName field reveals which host triggered the lockout — often a stale stored credential, not an attacker.
4768A Kerberos authentication ticket (TGT) was requestedDomain-controller-side record of every TGT issue. Status 0x6 = bad username; 0x18 = bad password.
4769A Kerberos service ticket was requestedKerberoasting fingerprint when TicketEncryptionType is 0x17 (RC4) against a service account.
4776Credential validation attempt (NTLM)Domain controller's NTLM authentication record. Status 0xC0000064 = unknown user, 0xC000006A = wrong password.
4663An attempt was made to access an objectSACL-driven object access audit. SAM hive reads, .dmp file writes, ransomware sweeps — needs SACL configured per object.

System

Event IDNameNotes
104Log was cleared (System)Service Control Manager's counterpart to Security 1102. Often missed by attackers who only clear Security.
7045A service was installed in the systemMITRE T1543.003. PsExec signature when ImagePath is %SystemRoot%\PSEXESVC.exe.
7036Service entered the running/stopped statePair with 7045 to confirm a service actually ran, not just got installed.
6005Event Log service was startedBoot signal. Pair with 6006 to spot reboots in a timeline.
6006Event Log service was stoppedClean shutdown. Missing 6006 before 6005 implies a crash.

Microsoft-Windows-PowerShell/Operational

Event IDNameNotes
4104Scriptblock loggingCaptures the script body after decoding and reflection — the highest-value PowerShell record on the system.
4103Module loggingPer-pipeline parameter logging. Useful complement to 4104 — together they reconstruct invocation context.
400Engine state changed (started)PowerShell session started. Pairs with 403 on exit.

Microsoft-Windows-Sysmon/Operational

Event IDNameNotes
1Process creationCommand-line, hashes, parent process. The richest single record an analyst can get from Windows.
3Network connectionPer-connection record with source/dest IP, port, process. Watch for short-lived 443 to unknown hosts.
7Image (DLL) loadedSuspicious DLL loads from %TEMP%, unsigned modules in lsass.exe.
11File createdPersistence drops in autorun paths, ScreenSaver hijack files, Office macro caches.
13Registry value setRun/RunOnce, Image File Execution Options, debugger hijacks.
22DNS queryPer-process DNS resolution. Beacon-like cadence + unknown apex is a strong signal.

Microsoft-Windows-TaskScheduler/Operational

Event IDNameNotes
106Task registeredMITRE T1053.005. Pair with 200/201 to see whether the task actually ran.
200Action startedPer-action launch. The TaskName field is your pivot back to 106 (register).
201Action completedPairs with 200 — gap implies action is still running or got killed.

Microsoft-Windows-TerminalServices-LocalSessionManager/Operational

Event IDNameNotes
21Session logon succeededRDP session established. Source IP in the record is your attribution anchor.
25Session reconnection succeededPicks up an existing disconnected RDP session.
23Session logoff succeededClean RDP logoff.