Description
The default user role cannot create application registrations. The tenant setting Users can
register applications is set to No, so only holders of a role that grants application
creation (Application Developer, Application Administrator, Cloud Application Administrator, or a
custom role with microsoft.directory/applications/createAsOwner) can register applications.
Rationale
By default every member user can register an application, add a secret to it and request permissions. Attackers use this to create an application they own inside the tenant, which survives a password reset of the compromised account, or to stand up an illicit consent phishing app that looks internal. Restricting registration puts every new application through a team that reviews its purpose and permissions.
Impact
Developers who registered their own applications must request the Application Developer role (eligible through PIM where available) or go through the team that manages app registrations. Existing applications and their owners are not affected.
Setting
| Location | Entra admin center > Entra ID > Users > User settings > Users can register applications (Graph authorizationPolicy.defaultUserRolePermissions.allowedToCreateApps) |
| Default | Yes |
| Recommended | No |
Audit
- Sign in to the Microsoft Entra admin center (https://entra.microsoft.com) as at least a Global Reader.
- Browse to Entra ID > Users > User settings.
- Check that Users can register applications is set to No.
- Alternative in Microsoft Graph PowerShell (scope
Policy.Read.All):(Get-MgPolicyAuthorizationPolicy).DefaultUserRolePermissions.AllowedToCreateApps, or GraphGET https://graph.microsoft.com/v1.0/policies/authorizationPolicy. - Fail if the setting is Yes or
allowedToCreateAppsistrue.
Remediation
- Give the Application Developer role (preferably eligible through PIM) to the people who legitimately create applications.
- Sign in to the Microsoft Entra admin center as at least a Privileged Role Administrator.
- Browse to Entra ID > Users > User settings.
- Set Users can register applications to No and select Save.
- Alternative in Microsoft Graph PowerShell (scope
Policy.ReadWrite.Authorization):Update-MgPolicyAuthorizationPolicy -DefaultUserRolePermissions @{ AllowedToCreateApps = $false }.
Rollback
Set Users can register applications back to Yes.
References
- Delegate app registration permissions in Microsoft Entra ID Microsoft, vendor-doc, accessed 2026-10-24
- authorizationPolicy resource type Microsoft, vendor-doc, accessed 2026-10-24
- CISA SCuBA Microsoft Entra ID baseline CISA, standard, accessed 2026-10-24
Mappings
| Framework | ID | Relation |
|---|---|---|
| NIST SP 800-53 Rev. 55.1.1 | AC-6 | related |
| NIST SP 800-53 Rev. 55.1.1 | CM-11 | related |
| CISA SCuBA Microsoft 365 Secure Configuration Baselines2.0.0 | MS.AAD.5.1v1 | equivalent |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
| Taxonomy | ID |
|---|---|
| MITRE ATT&CK | T1098 |
| MITRE ATT&CK | T1566 |
Related controls
- related
CB-M365-APPS-002Restrict user consent to applications - related
CB-M365-APPS-020Restrict creation of agent identity blueprints to administrators - related
CB-M365-TENANT-001Restrict tenant creation to administrators - related
CB-M365-TENANT-009Disable self-service sign-up to the tenant - related
CB-M365-POWER-019Restrict Fabric public API access by service principals to approved groups - related
CB-M365-POWER-020Restrict service principal profiles in Power BI to approved groups - related
CB-M365-POWER-021Restrict service principals from creating Fabric workspaces, connections and deployment pipelines
People and lifecycle
| Authors |
|
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-24, 2026-10-24 |
| Translations | fr |