Create Account: Cloud Account T1136.003

Tactic: Persistence

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

Events covered

1 catalog event is tagged with this technique by at least one rule.

Authoring guide

Patterns shared across the 56 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 (64 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
sourcetype19eq 19o365:management:activity, azure:monitor:aad, aws:cloudtrail, aws:asl, mscs:azure:audit
OperationName11contains 6, eq 3, in 2update a partner cross-tenant access setting, Add user, Add User, Add member to group, Add owner to group
aws::eventName9eq 9CreateAccessKey, CreateUser, UpdateLoginProfile, Add-FederatedDomain, ConsoleLogin
EventType8eq 5, in 2, wildcard 1AddRoleToInstanceProfile, AddUserToGroup, AttachGroupPolicy, AttachRolePolicy, AttachUserPolicy
Operation8eq 5, contains 2, in 1, starts_with 1Add service principal., *add*, *new*, Add app role assignment grant to user., SharingPolicyChanged
data_stream.dataset8eq 8aws.cloudtrail, azure.auditlogs, github.audit, gcp.audit
type8eq 8Policy, User
Workload7eq 7AzureActiveDirectory, SharePoint
displayName7eq 7tenantId, Group.DisplayName, Group.ObjectID, b2bCollaborationInbound, b2bCollaborationOutbound
event.outcome7eq 5, in 2success, Success
EventID4eq 44104, ConsoleLogin, CreateAccessKey, CreateLoginProfile, SetIamPolicy
Provider_Name4eq 4iam.amazonaws.com
aws::errorCode4eq 3, is_not_null 1success, AccessDenied
aws::eventSource4eq 4iam.amazonaws.com, Exchange, elasticache.amazonaws.com
operationName4eq 4Add service principal, Invite external user

Top indicator values (167 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
sourcetypeeq
o365:management:activity
880
sourcetypeeq
azure:monitor:aad
447
sourcetypeeq
aws:cloudtrail
359
Workloadeq
AzureActiveDirectory
631
typeeq
Policy
66
event.outcomeeq
success
5251
OperationNamecontains
update a partner cross-tenant access setting
44
Provider_Nameeq
iam.amazonaws.com
425
unique_appsgt
3
44
data_stream.dataseteq
aws.cloudtrail
3141
operationNameeq
Add service principal
33
security_result.actioneq
ALLOW
3102
EventTypein
AddRoleToInstanceProfile
22
EventTypein
AttachRolePolicy
23
EventTypein
AttachUserPolicy
22
EventTypein
CreateAccessKey
23
EventTypein
CreateInstanceProfile
22
EventTypein
CreateRole
23
EventTypein
CreateUser
23
EventTypein
PutRolePolicy
23
EventTypein
PutUserPolicy
22
Operationeq
Add service principal.
22
OperationNameeq
Add user
24
PremodifiedInboundSettingsne
ModifiedInboundSettings
22
PremodifiedOutboundSettingsne
ModifiedOutboundSettings
22
Resulteq
success
225
aws::errorCodeeq
success
212
aws::eventNameeq
CreateAccessKey
29
aws::eventNameeq
CreateUser
24
aws::eventNameeq
UpdateLoginProfile
24

Exclusions (17 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
AADGroupIdin
Custom AAD GROUP OBJECT ID 2
1
AADGroupIdin
List with Custom AAD GROUP OBJECT ID 1
1
ExtTenantIDAddedin
List of expected tenant IDs
1
ExtTenantIDAddedin
Tenant ID 2
1
UserAddedDomaineq
alternative_domains
1
UserAddedDomaineq
core_domains
1
azure.auditlogs.identityin
AAD App Management
1
azure.auditlogs.identityin
Managed Service Identity
1
azure.auditlogs.identityin
Microsoft Azure AD Internal - Jit Provisioning
1
azure.auditlogs.identityin
Power Virtual Agents Service
1
azure.auditlogs.identityin
Windows Azure Service Management API
1
displayNamein
AccountEnabled
1
displayNamein
Action Client Name
1
displayNamein
Included Updated Properties
1
displayNamein
LastDirSyncTime
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 5 rules

Elastic 9 rules

Splunk 20 rules

Kusto 11 rules

YARA-L 3 rules

Panther 8 rules