// A new Conditional Access policy was created.
AuditLogs
| where OperationName in ("Add conditional access policy")
| extend modifiedBy = tostring(InitiatedBy.user.userPrincipalName)
| extend accountName = tostring(split(modifiedBy, "@")[0])
| extend upnSuffix = tostring(split(modifiedBy, "@")[1])
| project
TimeGenerated,
OperationName,
policy = TargetResources[0].displayName,
modifiedBy,
accountName,
upnSuffix,
result = Result,
newPolicy = TargetResources[0].modifiedProperties[0].newValue
| order by TimeGenerated desc
kind: Scheduled
incidentConfiguration:
groupingConfiguration:
lookbackDuration: PT1H
enabled: false
groupByAlertDetails: []
reopenClosedIncident: false
matchingMethod: AllEntities
groupByCustomDetails: []
groupByEntities: []
createIncident: true
requiredDataConnectors:
- connectorId: AzureActiveDirectory
dataTypes:
- AuditLogs
relevantTechniques:
- T1562.007
entityMappings:
- entityType: Account
fieldMappings:
- identifier: Name
columnName: accountName
- identifier: UPNSuffix
columnName: upnSuffix
query: |
// A new Conditional Access policy was created.
AuditLogs
| where OperationName in ("Add conditional access policy")
| extend modifiedBy = tostring(InitiatedBy.user.userPrincipalName)
| extend accountName = tostring(split(modifiedBy, "@")[0])
| extend upnSuffix = tostring(split(modifiedBy, "@")[1])
| project
TimeGenerated,
OperationName,
policy = TargetResources[0].displayName,
modifiedBy,
accountName,
upnSuffix,
result = Result,
newPolicy = TargetResources[0].modifiedProperties[0].newValue
| order by TimeGenerated desc
triggerThreshold: 0
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/Microsoft Entra ID/Analytic Rules/Conditional Access - A new Conditional Access policy was created.yaml
suppressionEnabled: false
queryPeriod: 5m
tactics:
- DefenseEvasion
name: Conditional Access - A new Conditional Access policy was created
eventGroupingSettings:
aggregationKind: AlertPerResult
description: A new Conditional Access policy was created in Entra ID.
id: 0459a1b5-909d-4783-9e27-24536b05a47f
version: 1.0.1
triggerOperator: gt
queryFrequency: 5m
severity: Informational
suppressionDuration: 5h