Detect Local Accounts in Elastic Security
Adversaries may obtain and abuse credentials of a local account as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Local accounts are those configured by an organization for use by users, remote support, services, or for administration on a single system or service. Adversaries may target dormant local accounts, brute-force local admin credentials, create new local accounts, or reuse harvested credentials across multiple systems. This technique is commonly observed in ransomware operations, APT lateral movement, and post-exploitation frameworks such as Cobalt Strike.
MITRE ATT&CK
- Technique
- T1078 Valid Accounts
- Sub-technique
- T1078.003 Local Accounts
- Canonical reference
- https://attack.mitre.org/techniques/T1078/003/
Elastic Detection Query
sequence by host.name with maxspan=10m
[authentication where
event.code in ("4720", "4722", "4732", "4624", "4625", "4648") and
winlog.event_data.TargetDomainName in (".", "") or
winlog.event_data.TargetDomainName == host.name
] with runs=1
// Alternative: flat query for individual suspicious events
// authentication where
// event.code in ("4720", "4722", "4732") and
// (
// winlog.event_data.TargetDomainName == "." or
// winlog.event_data.TargetDomainName == "" or
// winlog.event_data.TargetDomainName == host.name
// ) and
// user.name not in ("ANONYMOUS LOGON", "LOCAL SERVICE", "NETWORK SERVICE", "SYSTEM")
authentication where
event.code in ("4720", "4722", "4732", "4624", "4625", "4648") and
(
winlog.event_data.TargetDomainName == "." or
winlog.event_data.TargetDomainName == "" or
winlog.event_data.TargetDomainName == host.name
) and
user.name not in~ ("ANONYMOUS LOGON", "LOCAL SERVICE", "NETWORK SERVICE", "SYSTEM", "DWM-1", "DWM-2", "DWM-3", "UMFD-0", "UMFD-1") and
(
event.code != "4624" or
(
winlog.event_data.LogonType in ("3", "10") and
source.ip not in ("127.0.0.1", "::1") and
source.ip != "-"
)
) Detects suspicious use of local accounts on Windows endpoints, including new local account creation (4720), re-enabling dormant local accounts (4722), addition to local Administrators group (4732), network/remote interactive logons using local credentials (4624 Type 3/10), explicit credential use (4648), and failed logon attempts indicative of brute force (4625). Local account detection relies on TargetDomainName matching the host or being empty/dot.
Data Sources
Required Tables
False Positives & Tuning
- Legitimate IT administrators creating or enabling local service accounts during provisioning or maintenance windows
- Automated configuration management tools (e.g., Ansible, SCCM, Chef) that create and manage local accounts as part of their normal operation
- Help desk personnel using local admin accounts to troubleshoot remote machines via tools like RDP or PSRemoting, which generate Type 10 or Type 3 logon events
Other platforms for T1078.003
Testing Methodology
Validate this detection against 5 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Create Backdoor Local Admin Account
Expected signal: Security EventID 4720: New local account 'argus_test_backdoor' created (TargetDomainName will match ComputerName). Security EventID 4732: Account added to Administrators group (TargetUserName=Administrators). Security EventID 4722: Account enabled. Process creation events for net.exe and net1.exe (Sysmon EventID 1 or Security EventID 4688).
- Test 2Brute Force Local Administrator Account
Expected signal: 15x Security EventID 4625 (logon failure) with TargetUserName=Administrator, LogonType=3, IpAddress=127.0.0.1. Failure reason 0xC000006D (wrong password) or 0xC000006A. SubStatus 0xC0000064 or 0xC000006A. Events will appear in rapid succession within a 1-minute window.
- Test 3Pass-the-Hash Style Lateral Movement Using Local Account Credentials
Expected signal: Security EventID 4648 (explicit credentials used) on the initiating host with TargetUserName=Administrator, TargetDomainName=<COMPUTERNAME>. Security EventID 4624 (LogonType=3) on the target with TargetUserName=Administrator, TargetDomainName=<COMPUTERNAME>, IpAddress of initiating host. Sysmon EventID 3: network connection to destination port 445.
- Test 4Enable and Use Disabled Built-in Administrator Account via Registry
Expected signal: Security EventID 4722 (local account enabled) with TargetUserName=Administrator. Security EventID 4723 or 4724 (password change/reset) for the Administrator account. Process creation events for net.exe (Sysmon EventID 1). If the account is then used for logon, EventID 4624 with TargetUserName=Administrator and LogonType matching the access method.
- Test 5Linux Local Account Abuse — Create Privileged User and Switch Context
Expected signal: Syslog/auth.log: useradd command execution, new user creation entry. /var/log/auth.log or /var/log/secure: PAM authentication events for su session. auditd (if configured): syscall audit records for useradd (execve), usermod (execve), write to /etc/passwd and /etc/shadow. Sysmon for Linux (if deployed): process creation events for useradd, usermod, chpasswd, su.
References (13)
- https://attack.mitre.org/techniques/T1078/003/
- https://attack.mitre.org/techniques/T1078/
- https://learn.microsoft.com/en-us/windows/security/threat-protection/auditing/event-4720
- https://learn.microsoft.com/en-us/windows/security/threat-protection/auditing/event-4624
- https://learn.microsoft.com/en-us/windows/security/threat-protection/auditing/event-4732
- https://learn.microsoft.com/en-us/windows/security/threat-protection/auditing/event-4648
- https://www.microsoft.com/en-us/security/blog/2022/05/09/ransomware-as-a-service-understanding-the-cybercrime-gig-economy-and-how-to-protect-yourself/
- https://www.netscout.com/blog/asert/stolen-pencil-campaign-targets-academia
- https://www.malwarebytes.com/blog/news/2017/12/self-propagating-emotet-modules
- https://www.mandiant.com/resources/apt32-targeting-vietnam
- https://github.com/redcanaryco/atomic-red-team/blob/master/atomics/T1078.003/T1078.003.md
- https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/plan/security-best-practices/attractive-accounts-for-credential-theft
- https://www.cisa.gov/sites/default/files/publications/AA22-152A_Wiper_Malware_Analysis_508C.pdf
Unlock Pro Content
Get the full detection package for T1078.003 including response playbook, investigation guide, and atomic red team tests.