Skip to main content
Version: 3.0.0-preview

MT.1002 - App management restrictions on applications and service principals is configured and enabled.

Overviewโ€‹

By default Microsoft Entra ID allows service principals and applications to be configured with weak credentials.

This can include

  • client secrets instead of certificates
  • secrets and certificates with long expiry (e.g. 10 year)

How to fixโ€‹

Using shorter expiry periods and certificates instead of secrets can help reduce the risk of credentials being compromised and used by an attacker.

The sample policy below can be used to enforce credential configurations on apps and service principals.

Import-Module Microsoft.Graph.Identity.SignIns

$params = @{
isEnabled = $true
applicationRestrictions = @{
passwordCredentials = @(
@{
restrictionType = "passwordAddition"
maxLifetime = $null
restrictForAppsCreatedAfterDateTime = [System.DateTime]::Parse("2021-01-01T10:37:00Z")
}
@{
restrictionType = "passwordLifetime"
maxLifetime = "P365D"
restrictForAppsCreatedAfterDateTime = [System.DateTime]::Parse("2017-01-01T10:37:00Z")
}
@{
restrictionType = "symmetricKeyAddition"
maxLifetime = $null
restrictForAppsCreatedAfterDateTime = [System.DateTime]::Parse("2021-01-01T10:37:00Z")
}
@{
restrictionType = "customPasswordAddition"
maxLifetime = $null
restrictForAppsCreatedAfterDateTime = [System.DateTime]::Parse("2015-01-01T10:37:00Z")
}
@{
restrictionType = "symmetricKeyLifetime"
maxLifetime = "P365D"
restrictForAppsCreatedAfterDateTime = [System.DateTime]::Parse("2015-01-01T10:37:00Z")
}
)
keyCredentials = @(
@{
restrictionType = "asymmetricKeyLifetime"
maxLifetime = "P365D"
restrictForAppsCreatedAfterDateTime = [System.DateTime]::Parse("2015-01-01T10:37:00Z")
}
)
}
}

Update-MgPolicyDefaultAppManagementPolicy -BodyParameter $params

Learn moreโ€‹

Test Metadataโ€‹

FieldValue
Test IDMT.1002
SeverityMedium
SuiteMaester
ProductEntra ID
FeatureApplications
AreaApplications and workload identities
Resource typeTenant
User impactLow
Implementation costMedium
MITRE ATT&CKT1078.004 Cloud Accounts, T1098.001 Additional Cloud Credentials, T1552 Unsecured Credentials
PowerShell testTest-MtAppManagementPolicyEnabled
ServicesGraph

Sourceโ€‹