Skip to main content
Version: 3.0.0-preview

MT.1100 - Intune Diagnostic Settings should include Audit Logs

Overview​

This test checks for the existence of Intune Diagnostic settings collecting Intune Audit Logs.

Test Prerequisites​

For this test to run, the executing principal must have permissions to read Intune diagnostic settings in Azure (microsoft.intune/diagnosticSettings/read action). This typically requires at least the 'Monitoring Reader' or 'Reader' Azure role assigned at the subscription level (for example, with scope /subscriptions/$SubscriptionId), which provides access to the provider-level Intune diagnostic settings.

Alternatively, you can create a custom RBAC role with the following snippet:

# Get the subscription ID and user ID from the current context. Change if necessary.
$SubscriptionId = "$((Get-AzContext).Subscription.Id)"
$UserId = (Get-AzADUser -UserPrincipalName (Get-AzContext).Account.Id).Id

$CustomRole = @{
Name = 'Intune Diagnostic Settings Reader'
Description = 'Can read Intune diagnostic settings only'
Actions = @('microsoft.intune/diagnosticSettings/read')
NotActions = @()
AssignableScopes = @("/subscriptions/$SubscriptionId")
}

New-AzRoleDefinition -Role $CustomRole

# Assign the custom role at subscription level
New-AzRoleAssignment -ObjectId $UserId -RoleDefinitionName 'Intune Diagnostic Settings Reader' -Scope "/subscriptions/$SubscriptionId"

Remediation action​

Test Metadata​

FieldValue
Test IDMT.1100
SeverityHigh
SuiteMaester
ProductIntune
FeatureTenant administration
AreaLogging and detection
Resource typeTenant
User impactLow
Implementation costMedium
MITRE ATT&CKT1685.002 Disable or Modify Cloud Log
Supports controlsnist-800-53-r5:AU-12
PowerShell testTest-MtIntuneDiagnosticSettings
ServicesAzure
Compatible licensesINTUNE_A

Source​