Description
The tenant-wide app management policy is enabled and blocks the addition of new password credentials (client secrets) and symmetric keys on both application objects and service principals. Applications authenticate with certificates, federated identity credentials or managed identities instead. Exceptions go through a custom app management policy assigned to the specific application, with a documented reason.
The restriction can target only applications created after a given date
(restrictForAppsCreatedAfterDateTime); set a date in the past so that it covers all
applications. Check the licensing shown in the admin center for app management policies in your
tenant.
Rationale
A client secret is a shared password: it is copied into configuration files, scripts and pipelines, cannot be bound to a device and is the credential most often found in leaks. Adding a secret to an existing privileged application is also a classic persistence technique after an administrator account is compromised. Blocking new secrets closes this path while leaving existing secrets working until they are migrated (CB-M365-APPS-010).
Impact
Developers and integrators can no longer create client secrets. Third-party products that only support secrets need an exception policy. Existing secrets keep working until they expire.
Setting
| Location | Entra admin center > Entra ID > Enterprise apps > Application policies > Block password addition (Graph policies/defaultAppManagementPolicy, passwordCredentials restriction passwordAddition) |
| Default | Off |
| Recommended | On, applies to all applications |
Audit
- Sign in to the Microsoft Entra admin center (https://entra.microsoft.com) as at least a Global Reader.
- Browse to Entra ID > Enterprise apps > Application policies.
- Check that Block password addition is On and Applies to is All applications (or All applications with exclusions with a short, documented exclusion list).
- Alternative with Graph (scope
Policy.Read.All):GET https://graph.microsoft.com/v1.0/policies/defaultAppManagementPolicy. Check thatisEnabledistrueand thatapplicationRestrictions.passwordCredentialsandservicePrincipalRestrictions.passwordCredentialsboth containpasswordAdditionandsymmetricKeyAdditionwithstate=enabled. - List exceptions with
GET https://graph.microsoft.com/v1.0/policies/appManagementPolicies. - Fail if the policy is disabled, if either restriction is missing or disabled for applications or service principals, or if an exception has no documented owner and reason.
Remediation
- Inventory the applications that still create new secrets (audit log activity Update application – Certificates and secrets management) and plan certificates, federated credentials or managed identities for them.
- Sign in to the Microsoft Entra admin center as a Security Administrator together with Application Administrator or Cloud Application Administrator.
- Browse to Entra ID > Enterprise apps > Application policies and select Block password addition.
- Set the status to On, set Applies to to All applications and select Save.
- Graph alternative (scope
Policy.ReadWrite.ApplicationConfiguration):PATCH https://graph.microsoft.com/v1.0/policies/defaultAppManagementPolicywithisEnabled: trueand thepasswordAdditionandsymmetricKeyAdditionrestrictions in bothapplicationRestrictionsandservicePrincipalRestrictions, keeping the restrictions that already exist. - For a justified exception, create a custom app management policy that disables the restriction and assign it to that application only.
Rollback
Set Block password addition to Off, or exclude the affected application.
References
- Configure restrictions on how applications can be configured Microsoft, vendor-doc, accessed 2026-10-24
- tenantAppManagementPolicy resource type Microsoft, vendor-doc, accessed 2026-10-24
- Baseline security mode settings Microsoft, vendor-doc, accessed 2026-10-24
Mappings
| Framework | ID | Relation |
|---|---|---|
| NIST SP 800-53 Rev. 55.1.1 | IA-5 | related |
| NIST SP 800-53 Rev. 55.1.1 | IA-9 | related |
| CISA SCuBA Microsoft 365 Secure Configuration Baselines2.0.0 | MS.AAD.5.5v1 | equivalent |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
Related controls
- related
CB-M365-APPS-007Limit the lifetime of application client secrets - related
CB-M365-APPS-008Allow only system-generated client secrets - related
CB-M365-APPS-010Clean up and rotate existing application credentials
People and lifecycle
| Authors |
|
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-24, 2026-10-24 |
| Translations | fr |