Detect Local Accounts in IBM QRadar
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/
QRadar Detection Query
SELECT
DATEFORMAT(starttime, 'yyyy-MM-dd HH:mm:ss') AS event_time,
devicehostname AS computer,
username AS target_username,
"Account Domain" AS target_domain,
QIDNAME(qid) AS event_name,
eventid AS event_code,
sourceip,
CASE
WHEN eventid = 4720 THEN 'LocalAccountCreated'
WHEN eventid = 4722 THEN 'LocalAccountEnabled'
WHEN eventid = 4732 THEN 'AddedToAdministrators'
WHEN eventid = 4624 THEN 'NetworkLogonLocalAccount'
WHEN eventid = 4625 THEN 'FailedLogonLocalAccount'
WHEN eventid = 4648 THEN 'ExplicitCredentialUseLocalAccount'
ELSE 'Other'
END AS event_type,
CASE
WHEN eventid = 4720 THEN 3
WHEN eventid = 4722 THEN 2
WHEN eventid = 4732 THEN 4
WHEN eventid = 4624 THEN 2
WHEN eventid = 4625 THEN 1
WHEN eventid = 4648 THEN 3
ELSE 1
END AS risk_score
FROM events
WHERE
LOGSOURCETYPENAME(devicetype) ILIKE '%Windows%'
AND eventid IN (4720, 4722, 4732, 4624, 4625, 4648)
AND (
"Account Domain" = '.'
OR "Account Domain" = ''
OR LOWER("Account Domain") = LOWER(devicehostname)
)
AND username NOT IN (
'ANONYMOUS LOGON', 'LOCAL SERVICE', 'NETWORK SERVICE',
'SYSTEM', 'DWM-1', 'DWM-2', 'DWM-3', 'UMFD-0', 'UMFD-1'
)
AND username IS NOT NULL
AND username != ''
AND (
eventid != 4624
OR (
"Logon Type" IN ('3', '10')
AND sourceip NOT IN ('127.0.0.1', '::1', '-')
)
)
AND starttime > NOW() - 1 DAYS
ORDER BY starttime DESC, risk_score DESC AQL query for IBM QRadar detecting local account abuse on Windows systems. Identifies new local account creation, reactivation of dormant accounts, elevation to local Administrators group, network/remote interactive logons using local accounts, explicit credential use, and failed logon attempts. Filters on TargetDomainName matching the machine name, dot notation, or empty string to distinguish local from domain accounts.
Data Sources
Required Tables
False Positives & Tuning
- Domain-joined workstations where the computer name partially matches a domain name, causing legitimate domain logons to be misclassified as local account logons
- Scheduled tasks or services configured to run under local accounts on servers, generating frequent Type 3 logon events during normal operation
- Password reset or account provisioning workflows that create and enable local accounts in bulk as part of automated onboarding processes
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.