Create Account T1136

Tactic: Persistence

Adversaries may create an account to maintain access to victim systems. With a sufficient level of access, creating such accounts may be used to establish secondary credentialed access that do not require persistent remote access tools to be deployed on the system.

Events covered

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

ProviderEventTitle
SysmonEvent ID 1Process creation
SysmonEvent ID 11FileCreate
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 4741A computer account was created.
Security-AuditingEvent ID 4742A computer account 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 4781The name of an account was changed.
Security-AuditingEvent ID 4783A basic application group was created.
Security-AuditingEvent ID 4790An LDAP query group was created.
Security-AuditingEvent ID 5137A directory service object was created.
Defender-DeviceProcessEventsanyProcess activity (any)
ESFexecProcess Execution (Notify)
Linux-AuditdEvent ID 1114ADD_USER
Linux-AuditdEvent ID 1300SYSCALL
MSSQLSERVEREvent ID 33205Event ID 33205
PowerShellEvent ID 4103Payload Context: ContextInfo User Data: UserData.
PowerShellEvent ID 4104Creating Scriptblock text (MessageNumber of MessageTotal).
Sysmon-for-LinuxEvent ID 1Process Create

Authoring guide

Patterns shared across the 165 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 (152 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
CommandLine23contains 16, in 4, match 3, regex_match 3, ends_with 1add, user, (?i)(\-u)|(user)|(localgroup)|(group), (?i).add, (?i)searchroot|objectcategory=|userenum
sourcetype23eq 22, in 1o365:management:activity, azure:monitor:aad, aws:cloudtrail, auditd, aws:asl
EventID16eq 14, in 24688, 4104, 1, 4720, 4727
EventType16eq 10, in 5, wildcard 1exec, AddRoleToInstanceProfile, ProcessRollup2, exec_event, AddUserToGroup
OperationName12contains 7, eq 3, in 2update a partner cross-tenant access setting, Add user, Add User, Add member to group, Add owner to group
type11eq 11Policy, ADD_USER, User, SYSCALL, ServicePrincipal
Image10ends_with 8, eq 1, is_not_null 1, regex_match 1\net.exe, \net1.exe, /dscl, /esxcli, /sysadminctl
aws::eventName10eq 9, in 1CreateAccessKey, CreateUser, UpdateLoginProfile, Add-FederatedDomain, BatchCreateUser
data_stream.dataset10eq 10aws.cloudtrail, azure.auditlogs, github.audit, fim.event, gcp.audit
event.outcome10eq 8, in 2success, Success
event.type10eq 7, in 3start, creation, change, group, process_started
host.os.type9eq 9
process_name9eq 7, in 2, is_not_null 1net1.exe, adduser, openssl, dscl, gpasswd
Operation8eq 5, contains 2, in 1, starts_with 1Add service principal., *add*, *new*, Add app role assignment grant to user., SharingPolicyChanged
TargetUserName7eq 4, ends_with 3, contains 1, in 1$, Administrators, Account Operators, Admins DNS, ESX Admins

Top indicator values (633 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
event.outcomeeq
success
8251
sourcetypeeq
o365:management:activity
880
sourcetypeeq
azure:monitor:aad
447
sourcetypeeq
aws:cloudtrail
359
Workloadeq
AzureActiveDirectory
631
typeeq
Policy
66
CommandLinecontains
add
534
CommandLinecontains
user
517
CommandLinecontains
/add
29
Imageends_with
\net.exe
549
Imageends_with
\net1.exe
547
EventIDeq
4688
4313
EventIDeq
4104
3268
EventIDeq
1
2237
EventIDeq
4720
25
OperationNamecontains
update a partner cross-tenant access setting
44
OriginalFileNameeq
net1.exe
444
Provider_Nameeq
iam.amazonaws.com
425
event.typeeq
start
4606
unique_appsgt
3
44
CommandLinematch
(?i)(\-u)|(user)|(localgroup)|(group)
33
CommandLinematch
(?i).add
33
CommandLineregex_match
(?i)searchroot|objectcategory=|userenum
33
TargetUserNameends_with
$
37
data_stream.dataseteq
aws.cloudtrail
3141
operationNameeq
Add service principal
33
process_nameeq
net1.exe
335
security_result.actioneq
ALLOW
3102
All_Changes.result_ideq
4720
22
EXECUTION_STATUSeq
SUCCESS
25

Exclusions (68 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
SubjectUserNameeq
%sap_admin_users.user
2
actionNamein
removeAdmin
2
actionNamein
removePrincipalFromGroup
2
parent_process_nameeq
net.exe
2
AADGroupIdin
Custom AAD GROUP OBJECT ID 2
1
AADGroupIdin
List with Custom AAD GROUP OBJECT ID 1
1
Computereq
%domain_controllers%
1
DstUserNameeq
known_usrs
1
EventDatacontains
gc_service.exe
1
EventDatacontains
gc_worker.exe
1
ExtTenantIDAddedin
List of expected tenant IDs
1
ExtTenantIDAddedin
Tenant ID 2
1
Imagein
./usr/bin/qemu-aarch64-static
1
Imagein
/bin/dnf
1
Imagein
/usr/bin/containerd
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 38 rules

Elastic 24 rules

Splunk 45 rules

Kusto 22 rules

YARA-L 7 rules

Panther 29 rules