Create Account: Local Account T1136.001

Tactic: Persistence

Adversaries may create a local account to maintain access to victim systems. Local accounts are those configured by an organization for use by users, remote support, services, or for administration on a single system or service.

Events covered

24 catalog events are tagged with this technique by at least one rule.

ProviderEventTitle
SysmonEvent ID 1Process creation
SysmonEvent ID 12RegistryEvent (Object create and delete)
SysmonEvent ID 13RegistryEvent (Value Set)
SysmonEvent ID 14RegistryEvent (Key and Value Rename)
Security-AuditingEvent ID 4688A new process has been created.
Security-AuditingEvent ID 4720A user account was created.
Security-AuditingEvent ID 4723An attempt was made to change an account's password.
Security-AuditingEvent ID 4726A user account was deleted.
Security-AuditingEvent ID 4727A security-enabled global group was created.
Security-AuditingEvent ID 4730A security-enabled global group was deleted.
Security-AuditingEvent ID 4731A security-enabled local group was created.
Security-AuditingEvent ID 4732A member was added to a security-enabled local group.
Security-AuditingEvent ID 4737A security-enabled global group was changed.
Security-AuditingEvent ID 4744A security-disabled local group was created.
Security-AuditingEvent ID 4749A security-disabled global group was created.
Security-AuditingEvent ID 4754A security-enabled universal group was created.
Security-AuditingEvent ID 4756A member was added to a security-enabled universal group.
Security-AuditingEvent ID 4759A security-disabled universal group was created.
Security-AuditingEvent ID 4783A basic application group was created.
Security-AuditingEvent ID 4790An LDAP query group was created.
ESFexecProcess Execution (Notify)
Linux-AuditdEvent ID 1114ADD_USER
Linux-AuditdEvent ID 1300SYSCALL
PowerShellEvent ID 4104Creating Scriptblock text (MessageNumber of MessageTotal).

Authoring guide

Patterns shared across the 49 rules above: which fields they filter on, what specific values they look for, and what they exclude. The catalog normalizes field names across vendors so Sigma's Image, Elastic's process.name, and Splunk's process_name collapse into one row. Each rule contributes at most once per row.

Fields filtered most (44 distinct)

The fields most rules look at when detecting this technique. The How column shows the operators authors use (eq, wildcard, regex_match, match) and how often each appears. Sample values are concrete examples to start from, not an exhaustive list.

FieldRulesHowSample values
CommandLine16contains 12, match 3, in 2add, user, (?i)(\-u)|(user)|(localgroup)|(group), (?i).add, -group
event.type10eq 7, in 3start, creation, change, group, process_started
Image9ends_with 7, eq 1, is_not_null 1, regex_match 1\net.exe, \net1.exe, /dscl, /sysadminctl, \lsass.exe
host.os.type9eq 9
process_name9eq 7, in 2, is_not_null 1net1.exe, adduser, openssl, dscl, gpasswd
EventID7eq 5, in 24688, 4720, 4727, 4732, 1
EventType6eq 3, in 3exec, ProcessRollup2, exec_event, added-group-account-to, added-user-account
process.args5eq 4, in 1passwd, --add, --members, -M, /ad
OriginalFileName4eq 4net1.exe, net.exe
TargetUserName4eq 3, contains 1, ends_with 1, in 1Administrators, $, Account Operators, Admins DNS, ESX Admins
sourcetype4eq 3, in 1auditd, cisco:asa, vmw-syslog, vmware:esxlog*
Channel3eq 3, in 3
TargetFilename3eq 2, wildcard 1/boot/efi/efi/*/grub.cfg, /boot/grub/grub.cfg, /boot/grub2/grub.cfg, /etc/passwd, /etc/shadow
event.outcome3eq 3success
eventtype3eq 3

Top indicator values (335 distinct)

Specific (field, operator, value) combinations the rules check for, ranked by how many rules under this technique use each one. The Corpus reach column counts how many rules across the entire catalog (any technique) check the same combination. High numbers point to widely-used indicators that are likely noisy on their own; combine them with another condition for useful signal. Blank means the combination is specific to rules under this technique. Click a value to expand the rules under this technique that use it.

FieldKindValueRules (here)Corpus reach
CommandLinecontains
add
534
CommandLinecontains
user
517
CommandLinecontains
/add
29
Imageends_with
\net.exe
549
Imageends_with
\net1.exe
547
OriginalFileNameeq
net1.exe
444
OriginalFileNameeq
net.exe
228
event.typeeq
start
4606
event.typeeq
creation
245
CommandLinematch
(?i)(\-u)|(user)|(localgroup)|(group)
33
CommandLinematch
(?i).add
33
event.outcomeeq
success
3251
process_nameeq
net1.exe
335
process_nameeq
openssl
28
All_Changes.result_ideq
4720
22
EventIDeq
4688
2313
EventIDeq
4720
25
EventIDeq
4732
24
EventIDin
4727
24
EventTypein
ProcessRollup2
2117
EventTypein
exec
2171
EventTypein
exec_event
2139
EventTypein
executed
288
EventTypein
start
2134
actioneq
Add
25
event.typein
change
216
event.typein
creation
215
process.argseq
passwd
22
process_namein
adduser
22
signature_idmatch
(?i)4720
22

Exclusions (38 distinct)

Field/operator/value combinations excluded by rules under this technique (top-level not() clauses), sorted by how many rules exclude each. These are the false-positive paths the community has learned to filter out. A new rule that ignores the high-count entries here will likely fire on the same noisy paths. Click a value to expand the rules under this technique that exclude it.

FieldKindValueRules excluding
EventDatacontains
gc_service.exe
1
EventDatacontains
gc_worker.exe
1
Imagein
./usr/bin/qemu-aarch64-static
1
Imagein
/bin/dnf
1
Imagein
/usr/bin/containerd
1
Imagein
/usr/bin/dnf
1
Imagein
/usr/bin/yum
1
Imagein
/usr/local/cpanel/bin/admin/cpanel/security
1
Imagein
/usr/local/cpanel/whostmgr/bin/whostmgr5
1
Imagein
/usr/local/cpanel/whostmgr/bin/xml-api
1
Imagestarts_with
/usr/libexec/platform-python
1
Messagecontains
[shell
1
ParentImagecontains
gc_service.exe
1
ParentImagecontains
gc_worker.exe
1
TargetFilenamewildcard
/home/*/.ssh/known_hosts.*
1

Rules under this technique

Every rule in the catalog tagged with this technique, grouped by vendor. Click a rule title for its full predicates, exclusions, and indicators.

Platform (all)
Domain (all)

Sigma 19 rules

Elastic 12 rules

Splunk 16 rules

Kusto 1 rule

YARA-L 1 rule