Application admin rights are constrained to specific Private Access apps
ZTA.25384 is in Maester 3.0.0-preview and not in the stable 2.3.0 release yet. It will be in the next stable release. To use it now, install the preview:
Install-Module Maester -AllowPrerelease -ForceHow to get the preview, and go backUse the preview in GitHub Actions
Overview
Section titled “Overview”An Application Administrator role scoped at the tenant level can manage every app registration and enterprise application. If a threat actor compromises an Application Administrator with tenant-wide scope, they can add credentials to any service principal, consent to malicious APIs, modify or create applications that enable data exfiltration, and disable or tamper with Private Access apps. Scoping the role to only required Private Access enterprise apps enforces least privilege and limits the blast radius.
If you don’t scope Application Administrator assignments to specific apps:
- A compromised Application Administrator can manage every app registration and enterprise application in your tenant.
- Threat actors can add credentials to any service principal, enabling persistence and lateral movement.
- There’s no blast radius containment; a single compromised identity can affect all applications.
Remediation
Section titled “Remediation”- Assign Application Administrator roles scoped to specific app registrations instead of tenant-wide.
- Assign Microsoft Entra roles with the least privilege necessary to perform required tasks.
- Use Privileged Identity Management to manage just-in-time role activation.
- Manage Microsoft Entra role assignments in the admin center.
Run it
Section titled “Run it”The check runs as part of the whole assessment, with the ZeroTrustAssessment module installed:
Install-Module ZeroTrustAssessment -Scope CurrentUserConnect-MaesterInvoke-Maester -Pack ZTA -SkipBuiltInLeave out -SkipBuiltIn to run Maester’s own checks in the same run.
About this check
| Severity | High |
| Effort to fix | Low |
| Impact on users | Low |
| Pillar | Network |
| Category | Role management |
| Product | Entra ID |
| Feature | Roles and administrators |
| Area | Privileged access |
| ATT&CK | T1098.001 Additional Cloud Credentials, T1078.004 Cloud Accounts |
| Licence | Entra_Premium_Private_Access, Entra_Premium_Internet_Access, P1 |
| Tenant | Workforce |
Product, feature, area and ATT&CK are Maester’s: the assessment does not record them, so Maester keeps them in the pack’s taxonomy.json.
A Microsoft check, part of the Zero Trust Assessment pack. Text from ZeroTrustAssessment 3.1.0, © Microsoft, MIT licence.
About this check
- Severity
- High
- Effort to fix
- Low
- Impact on users
- Low
- Product
- Entra ID
- Feature
- Roles and administrators
- Area
- Privileged access
- Pack
- Microsoft Zero Trust Assessment