Modify Authentication Process: Conditional Access Policies T1556.009

Tactics: Defense Impairment, Persistence, Credential Access

Adversaries may disable or modify conditional access policies to enable persistent access to compromised accounts. Conditional access policies are additional verifications used by identity providers and identity and access management systems to determine whether a user should be granted access to a resource.

Authoring guide

Patterns shared across the 13 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 (28 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.dataset4eq 4aws.cloudtrail, azure.auditlogs, azure.graphactivitylogs, okta.system
EventType3eq 2, in 2CreateDBCluster, CreateDBInstance, ModifyDBInstance, Update conditional access policy, application.policy.sign_on.rule.delete
event.OperationName2in 2CreateAllowlistGroup, UpdateAllowlistGroup
event.outcome2eq 2success
eventTypeName2eq 2NETWORK_PERMISSION_ENTRY_ADDED, ORG_PUBLIC_API_ACCESS_LIST_NOT_REQUIRED
JustifiedPIM1eq 1false
NewValueIsTrusted1eq 1true
OperationName1contains 1, eq 1, in 1Add member to group, Add named location, Delete conditional access policy
PimJustification1contains 1ca, conditional access, location
Provider_Name1eq 1rds.amazonaws.com
Reasons1ne 1[]
TargetResources_modifiedProperties1contains 1ca-exclude, ca-include
action1eq 1UpdateIPRestrictions
aws::requestParameters1contains 1publiclyaccessible=true
displayName1eq 1Group.DisplayName

Top indicator values (51 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.OperationNamein
CreateAllowlistGroup
22
event.OperationNamein
UpdateAllowlistGroup
22
event.outcomeeq
success
2251
EventTypeeq
ModifyDBInstance
12
EventTypeeq
Update conditional access policy
1
EventTypein
CreateDBCluster
1
EventTypein
CreateDBInstance
1
EventTypein
application.policy.sign_on.rule.delete
1
EventTypein
application.policy.sign_on.update
1
JustifiedPIMeq
false
1
NewValueIsTrustedeq
true
1
OperationNamecontains
completed (pim activation)
1
OperationNameeq
Add member to group
1
OperationNameeq
Remove member from group
1
OperationNamein
Add named location
1
OperationNamein
Delete conditional access policy
1
OperationNamein
Update conditional access policy
1
OperationNamein
Update named location
1
PimJustificationcontains
ca
1
PimJustificationcontains
conditional access
1
PimJustificationcontains
location
1
PimJustificationcontains
named
1
PimJustificationcontains
trusted
1
Provider_Nameeq
rds.amazonaws.com
19
Reasonsne
[]
1
TargetResources_modifiedPropertiescontains
ca-exclude
1
TargetResources_modifiedPropertiescontains
ca-include
1
actioneq
UpdateIPRestrictions
1
aws::requestParameterscontains
publiclyaccessible=true
1
data_stream.dataseteq
aws.cloudtrail
1141

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)

Elastic 4 rules

Kusto 1 rule

Panther 8 rules