Audit Logs / Microsoft Entra ID AuditLogs category

Audit Logs: DeviceConfiguration

OperationNameDescriptionSampleRule
Add device configurationA device configuration object was added to the directory.NN
Delete device configurationDeletion of a device configuration object in the directory (Core Directory device settings).NY
Update device configurationTenant-level Entra device registration/configuration settings were updated.NY

Add device configuration

#
Source
Microsoft Entra ID audit log
Audit Category
DeviceConfiguration

Description

A device configuration object was added to the directory. This Core Directory operation records creation of directory-level device configuration and appears alongside the matching update and delete device configuration operations.

References #

Delete device configuration

#
Source
Microsoft Entra ID audit log
Audit Category
DeviceConfiguration

Description

A device configuration object was deleted from the directory. The DeviceConfiguration category in Core Directory covers tenant device registration and related device directory settings, but the specific object removed is not established from the operation name alone.

Detection Rules #

Full rule details for this event, including ATT&CK technique mappings and native queries →

Sigma #

References #

Update device configuration

#
Source
Microsoft Entra ID audit log
Audit Category
DeviceConfiguration

Description

The tenant's device configuration was updated in Microsoft Entra ID: the directory-level settings that govern device registration and join, such as which users may register or join devices.

Detection Rules #

Full rule details for this event, including ATT&CK technique mappings and native queries →

Sigma #

References #

Rules often query computed field names, not native AuditLogs columns #

Many Entra detection rules pivot on field names that are not columns in this table but KQL projections the rule author computes from two dynamic columns. Searching the field list for those names finds nothing; use the canonical paths instead.

  • InitiatingUserPrincipalName (and sibling Initiating* names) is not a column. Rules project it from InitiatedBy, for example extend InitiatingUserPrincipalName = tostring(InitiatedBy.user.userPrincipalName). The native paths are InitiatedBy.user.userPrincipalName, InitiatedBy.user.displayName, and InitiatedBy.user.id for user actors, and InitiatedBy.app.displayName / InitiatedBy.app.appId for application or service-principal actors.
  • What changed lives in TargetResources, a dynamic array. Expand it before filtering on the change: AuditLogs | mv-expand TargetResources | extend props = TargetResources.modifiedProperties, then read props[].displayName, props[].oldValue, and props[].newValue.

Column shapes per the AuditLogs table reference and the Graph directoryAudit resource.