Use Alternate Authentication Material T1550

Tactic: Lateral Movement

Adversaries may use alternate authentication material, such as password hashes, Kerberos tickets, and application access tokens, in order to move laterally within an environment and bypass normal system access controls.

Events covered

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

ProviderEventTitle
SysmonEvent ID 1Process creation
SysmonEvent ID 3Network connection
SysmonEvent ID 10ProcessAccess
SysmonEvent ID 12RegistryEvent (Object create and delete)
SysmonEvent ID 13RegistryEvent (Value Set)
SysmonEvent ID 14RegistryEvent (Key and Value Rename)
Security-AuditingEvent ID 4624An account was successfully logged on.
Security-AuditingEvent ID 4625An account failed to log on.
Security-AuditingEvent ID 4648A logon was attempted using explicit credentials.
Security-AuditingEvent ID 4657A registry value was modified.
Security-AuditingEvent ID 4688A new process has been created.
Security-AuditingEvent ID 4768A Kerberos authentication ticket (TGT) was requested.
Security-AuditingEvent ID 4769A Kerberos service ticket was requested.
Security-AuditingEvent ID 4776The domain controller attempted to validate the credentials for an account.
Security-AuditingEvent ID 4887Certificate Services approved a certificate request and issued a certificate.
Security-AuditingEvent ID 5136A directory service object was modified.
Security-AuditingEvent ID 5145A network share object was checked to see whether client can be granted desired access.
ESFexecProcess Execution (Notify)
LsaSrvEvent ID 6038Microsoft Windows Server has detected that NTLM authentication is presently being used between clients and this server.
LsaSrvEvent ID 6039Microsoft Windows Server has detected that NTLM authentication is being used between clients and this server.
NTLMEvent ID 8002NTLM server blocked audit: Audit Incoming NTLM Traffic that would be blocked.
PowerShellEvent ID 4103Payload Context: ContextInfo User Data: UserData.
PowerShellEvent ID 4104Creating Scriptblock text (MessageNumber of MessageTotal).

Authoring guide

Patterns shared across the 126 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 (226 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
data_stream.dataset31eq 28, in 3azure.signinlogs, aws.cloudtrail, azure.graphactivitylogs, okta.system, azure.activitylogs
EventType23eq 19, in 4, is_not_null 1AssumeRole, Sign-in activity, AssumeRoleWithWebIdentity, GetFederationToken, GetSigninToken
event.outcome18eq 18success
EventID14eq 144688, 4768, 1, 10, 12
event.category11eq 11authentication, configuration, process, network
Provider_Name10eq 10sts.amazonaws.com, signin.amazonaws.com, LsaSrv
aws::eventName9eq 8, in 1GetSessionToken, GetSigninToken, UpdateLoginProfile, AssumeRoleWithSAML, CreateAccessKey
aws::eventSource9eq 9iam.amazonaws.com, sts.amazonaws.com, signin.amazonaws.com, bedrock.amazonaws.com
aws::userIdentity.type8eq 8AssumedRole, IAMUser, AWSService
azure_ad::app_id8eq 5, in 2, is_not_null 129d9ed98-a469-4536-ade2-f981bc1d605e, 00b41c95-dab0-4487-9791-b9d2c32c80f2, 04b07795-8ddb-461a-bbee-02f9e1bf7b46, 0ec893e0-5785-4de6-99da-4ed124e5296c
azure_ad::user_type8eq 7, is_not_null 1Member
event.type8eq 6, in 1, ne 1start, change, access, deletion, process_started
CommandLine7contains 6, eq 1, in 1, regex_match 1 -cn , -computername , -cp , -p , -u
LogonType7eq 7NewCredentials, Network
OperationName7contains 4, eq 3certificates and secrets management, add service principal, Add OAuth2PermissionGrant, Add delegated permission grant, Add service principal

Top indicator values (721 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
18251
data_stream.dataseteq
azure.signinlogs
1430
data_stream.dataseteq
aws.cloudtrail
6141
Provider_Nameeq
sts.amazonaws.com
711
azure_ad::user_typeeq
Member
710
keyeq
User-Agent
711
LogonTypeeq
NewCredentials
58
LogonTypeeq
Network
340
azure_ad::app_ideq
29d9ed98-a469-4536-ade2-f981bc1d605e
57
event.categoryeq
authentication
531
DestinationPorteq
88
45
EventTypeeq
Sign-in activity
46
EventTypeeq
AssumeRole
33
LogonProcessNameeq
seclogo
45
OperationNamecontains
certificates and secrets management
46
OperationNamecontains
add service principal
34
Resulteq
success
425
aws::eventSourceeq
iam.amazonaws.com
428
aws::eventSourceeq
sts.amazonaws.com
36
aws::userIdentity.typeeq
AssumedRole
412
aws::userIdentity.typeeq
IAMUser
36
displayNamecontains
@
45
displayNameeq
KeyDescription
46
event.dataseteq
aws.cloudtrail
417
keyUsageeq
Verify
44
typeeq
Application
44
userPrincipalNamecontains
@
45
Categoryeq
ApplicationManagement
312
OperationNameeq
Consent to application
35
azure_ad::authentication_protocoleq
deviceCode
33

Exclusions (268 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
Imagewildcard
?:\windows\system32\lsass.exe
2
azure_ad::app_idin
29d9ed98-a469-4536-ade2-f981bc1d605e
2
azure_ad::app_idin
4813382a-8fa7-425e-ab75-3b753aab3abb
2
azure_ad::app_idin
9ba1a5c7-f17a-4de9-a1f1-6178c8d51223
2
azure_ad::app_idin
ab9b8c07-8f02-4f72-87fa-80105867a763
2
azure_ad::app_idin
fc0f3af4-6835-4174-b806-f7db311fd2f3
2
resultSignaturene
SUCCESS
2
source.as.organization.nameeq
MICROSOFT-CORP-MSN-AS-BLOCK
2
userAgentcontains
jersey/${project.version}
2
AlertNamecontains
0299
1
AppIdin
cb1056e2-e479-49de-ae31-7812af012ed8
1
AppIdin
cf6d7e68-f018-4e0a-a7b3-126e053fb88d
1
Esql.azure_signinlogs_properties_app_id_coalescein
00000007-0000-0000-c000-000000000000
1
Esql.azure_signinlogs_properties_app_id_coalescein
01fc33a7-78ba-4d2f-a4b7-768e336e890e
1
Esql.azure_signinlogs_properties_app_id_coalescein
0ec893e0-5785-4de6-99da-4ed124e5296c
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 18 rules

Elastic 54 rules

Splunk 14 rules

Kusto 14 rules

YARA-L 5 rules

Panther 21 rules