An attacker creating a backdoor account to keep access.
What gives it awayA creation outside change windows, by an account that does not normally provision users, quickly followed by a privileged group addition.
ATT&CK T1136.001Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Windows Security Log · Event 4720
A new user account was created, either on the local machine or in the domain. In a managed environment every one of these should be traceable to a request. An account you cannot account for is one of the clearest findings available in the Windows log.
Also written as 4720Event ID 4720A user account was created
Someone added a new user to this PC. If that was not you, it matters — an extra account is a common way to keep access to a machine after a break-in. Check Settings, Accounts, Other users and remove anything you do not recognise.
Pair it with the group-membership events that usually follow. Creation alone is low signal; creation followed within minutes by addition to a privileged group and then a sign-in is the sequence worth alerting on. Watch for names designed to blend in, and for trailing dollar signs used to masquerade as computer accounts.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
A user account was created.
Subject:
Security ID: CORP\jbrooks-adm
Account Name: jbrooks-adm
Account Domain: CORP
Logon ID: 0x3E9A11
New Account:
Security ID: CORP\svc-update
Account Name: svc-update
Account Domain: CORP
Attributes:
SAM Account Name: svc-update
Display Name: <value not set>
User Principal Name: svc-update@corp.example
Home Directory: <value not set>
Script Path: <value not set>
Password Last Set: <never>
Account Expires: <never>
User Account Control:
%%2080
%%2082
%%2084 Everything else in the log line is context.
A name ending in $Deliberately shaped to look like a computer account in log listings. Rarely legitimate when created by a person. A name close to an existing admin accountTyposquatting an administrator name to hide in a user list. Most of the time it is one of these.
What gives it awayA creation outside change windows, by an account that does not normally provision users, quickly followed by a privileged group addition.
ATT&CK T1136.001What gives it away4720 on a workstation rather than a domain controller, for an account not part of your build process.
ATT&CK T1136.001What gives it awayNames imitating service accounts or administrator accounts, or ending in a dollar sign to look like a computer.
ATT&CK T1036What gives it awaySeveral accounts created in quick succession by one session, with no matching change request.
ATT&CK T1136SecurityEvent | where EventID == 4720 | project TimeGenerated, Computer, NewAccount = TargetUserName, CreatedBy = SubjectUserName, SubjectLogonId | order by TimeGenerated desc let created = SecurityEvent | where EventID == 4720 | project CreateTime = TimeGenerated, Computer, Account = TargetUserName;
let promoted = SecurityEvent | where EventID in (4728, 4732, 4756) | project PromoteTime = TimeGenerated, Account = MemberName, Group = TargetUserName;
created | join kind=inner promoted on Account | where PromoteTime - CreateTime between (0min .. 30min) | project CreateTime, Computer, Account, Group Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4720; StartTime=(Get-Date).AddDays(-30)} | Select-Object TimeCreated, @{n='NewAccount';e={$_.Properties[0].Value}}, @{n='CreatedBy';e={$_.Properties[4].Value}} index=wineventlog EventCode=4720 | table _time dest Account_Name Security_ID | sort -_time Treat it as a possible compromise. Disable the account rather than deleting it so the evidence survives, check Event 4732 to see whether it was added to the Administrators group, change your own password from a different device, and look at Event 4624 to see whether the new account has been used and from where.
Because account creation and password setting are two separate operations. The account exists at this point but has no usable password yet — the password arrives in a following Event 4724 or 4723. A 4720 with no 4724 after it means the account was never finished.
On a domain controller it is a domain account, visible everywhere and usually part of a normal provisioning process. On a workstation it is a local account that exists only on that machine — which is exactly why attackers create them, since a domain-wide password reset does not touch it.
In most environments yes, because the volume is low and every creation should map to a request. If your provisioning is automated, exclude the service account that performs it and alert on everything else — that exclusion is what keeps the rule useful rather than ignored.
Last reviewed 28 August 2026