An attacker signing in with a password they stole or guessed.
What gives it awayA 4624 from a source address that produced a run of 4625 failures shortly before. That sequence is the whole question.
ATT&CK T1078Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Windows Security Log · Event 4624
Someone or something signed in successfully. This is the most common event in the Windows Security log and almost all of it is routine. What matters is the logon type, the source address, and whether the account should have been signing in there at all.
Also written as 4624Event ID 4624Audit Success 4624
This records every successful sign-in to your PC, including the one you just did. Seeing thousands of them is normal — Windows logs its own background sign-ins too. It is only worth a look if one appears at a time nobody was using the machine.
Never alert on 4624 alone. The valuable shapes are LogonType 10 from outside your management ranges, LogonType 3 to a workstation from another workstation, service accounts appearing interactively, and any 4624 immediately following a run of 4625s from the same source.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
An account was successfully logged on.
Subject:
Security ID: NULL SID
Account Name: -
Logon ID: 0x0
Logon Information:
Logon Type: 10
Restricted Admin Mode: -
Virtual Account: No
Elevated Token: Yes
New Logon:
Security ID: CORP\jbrooks
Account Name: jbrooks
Account Domain: CORP
Logon ID: 0x3E9A11
Process Information:
Process Name: C:\Windows\System32\svchost.exe
Network Information:
Workstation Name: -
Source Network Address: 198.51.100.77
Source Port: 51993
Detailed Authentication Information:
Logon Process: User32
Authentication Package: Negotiate Everything else in the log line is context.
2At the physical keyboard. 3Over the network — file shares, remote administration, authenticated RPC. The bulk of the volume. 4A scheduled task ran. 5A Windows service started under a stored account. 7The workstation was unlocked. 8Network sign-in with the password sent in cleartext. Rare, and worth explaining when it appears. 9A process ran under different credentials without touching the network — the pattern token-theft tooling produces. 10Remote Desktop. From an address you do not recognise, this is the one to chase. 11Signed in with cached domain credentials because no domain controller was reachable. User32An interactive sign-in through the normal Windows logon screen. AdvapiA service or a process calling LogonUser directly. NtLmSspNTLM authentication, typically over the network. KerberosKerberos authentication in a domain. The expected default on domain-joined machines. seclogoA runas-style sign-in using the Secondary Logon service. KerberosNormal in an Active Directory domain. NTLMExpected for local accounts and some legacy access. A surge of NTLM where Kerberos is the norm is worth a question. NegotiateWindows chose between Kerberos and NTLM. %%1842Yes — this is an elevated session. %%1843No — a standard token. Most of the time it is one of these.
What gives it awayA 4624 from a source address that produced a run of 4625 failures shortly before. That sequence is the whole question.
ATT&CK T1078What gives it awayLogonType 10 with a public source address, particularly outside working hours.
ATT&CK T1021.001What gives it awayLogonType 3 arriving at a workstation from another workstation. Normal networks push administration from servers, not sideways between desktops.
ATT&CK T1021.002What gives it awayLogonType 3 with AuthenticationPackageName NTLM and LogonProcessName NtLmSsp, for an account that normally authenticates with Kerberos.
ATT&CK T1550.002What gives it awayLogonType 9 with LogonProcessName seclogo. Legitimate on developer machines, rare everywhere else.
ATT&CK T1134.001What gives it awayA service account with LogonType 2 or 10. Service accounts are not supposed to sit at a desk.
ATT&CK T1078.003SecurityEvent | where EventID == 4624 and LogonType == 10 | where not(ipv4_is_private(IpAddress)) | project TimeGenerated, Computer, TargetUserName, IpAddress, WorkstationName | order by TimeGenerated desc let fails = SecurityEvent | where EventID == 4625 | summarize failures = count() by IpAddress, TargetUserName, bin(TimeGenerated, 1h);
SecurityEvent | where EventID == 4624 | join kind=inner fails on IpAddress, TargetUserName | where failures > 10 | project TimeGenerated, Computer, TargetUserName, IpAddress, failures Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4624; StartTime=(Get-Date).AddDays(-1)} | Where-Object { $_.Properties[8].Value -in 10,3 } | Select-Object TimeCreated, @{n='User';e={$_.Properties[5].Value}}, @{n='Type';e={$_.Properties[8].Value}}, @{n='Source';e={$_.Properties[18].Value}} index=wineventlog EventCode=4624 Logon_Type=3 | stats dc(dest) as hosts values(dest) as targets by Account_Name | where hosts > 10 Because Windows logs every successful authentication, not just the ones a person performs. Services starting, scheduled tasks running, the computer account authenticating to the domain, and other machines reaching your file shares all produce 4624. High volume is the normal state; the event is useful for reconstructing what happened, not for alerting on.
Logon Type. It separates someone sitting at the keyboard (type 2) from a network connection (type 3) from Remote Desktop (type 10), and that distinction changes what the event means more than any other field. Read it before the account name.
It means an authentication succeeded for that account, but most 4624 entries are not a person. Check the Logon Type: types 4 and 5 are scheduled tasks and services, and an account name ending in $ is a computer, not a user. A type 2, 7, or 10 entry at a time you were not using the machine is the one worth investigating.
A network sign-in. Something connected to the machine over the network and authenticated — accessing a shared folder, a shared printer, or performing remote administration. It is the highest-volume logon type on most machines and normally means nothing on its own.
Take the Logon ID from the New Logon section of the 4624 and search the Security log for other events carrying the same value. Windows stamps that identifier on the events a session generates, so it stitches the sign-in to the actions that followed.
Last reviewed 28 August 2026