Description
Administrative access by Microsoft partners (Cloud Solution Provider resellers, managed service providers) meets the following rules:
- no legacy delegated admin privileges (DAP): no partner holds the Partner Tier1 Support, Partner Tier2 Support or the global "admin agent" access granted by DAP;
- each granular delegated admin privileges (GDAP) relationship lists only the roles the contract requires, never Global Administrator or Privileged Role Administrator unless written in the contract for a limited period;
- each relationship lasts
{{ gdap_max_duration_days }}days or less and is not set to auto-extend without review; - relationships are reviewed at least once a year and those without an active contract are terminated.
Partner staff who administer the tenant every day get named accounts in the tenant instead (CB-M365-ADMIN-001).
Customers cannot list partner security groups or individual partner users: they see the relationship, its roles and its duration. Sign-ins of partner users appear as cross-tenant sign-ins in the sign-in logs.
Rationale
Attacks such as the Nobelium campaign compromised resellers and used their delegated access to reach customer tenants. DAP gave partners permanent Global Administrator rights over every customer. GDAP limits partner access to named roles and a fixed duration, and makes it visible to the customer, but only if the customer checks what was granted.
Impact
Partners must request the narrow roles they need, and renew relationships. Support operations that relied on DAP must move to GDAP or to named accounts.
Parameters
| Parameter | Baseline | Hardened | Bounds |
|---|---|---|---|
gdap_max_duration_daysinteger, days. Maximum duration of a GDAP relationship before it must be renewed. | 365 | 365 | 1 to 730 |
The value used is your override (tailoring file), else the profile's, else the one of the profile it extends, else the default. Bounds limit what an override may set.
Audit
- Sign in to the Microsoft 365 admin center (https://admin.cloud.microsoft) as at least a Global Reader.
- Browse to Settings > Partner relationships. For each partner, check the Admin roles (GDAP or DAP), the roles granted and the end date.
- In the Microsoft Entra admin center, browse to Entra ID > Roles & admins and open Partner Tier1 Support and Partner Tier2 Support: they must have no assignment.
- Compare each relationship with the active contracts and the last review date.
- Read-only PowerShell alternative (Microsoft Graph, scope
Directory.Read.All):Get-MgContract -Alllists the partners with a contract on the tenant. - Fail if a DAP relationship or a Partner Tier assignment exists, if a GDAP relationship
grants Global Administrator or Privileged Role Administrator without a written, time-bound
justification, if it lasts more than
{{ gdap_max_duration_days }}days, or if it has no active contract.
Remediation
- With a Global Administrator, browse to Settings > Partner relationships in the Microsoft 365 admin center.
- For a DAP relationship: select the partner and Remove admin roles. Ask the partner for a GDAP request with the roles it needs.
- For a GDAP relationship with excessive roles or duration: ask the partner to create a new request with the reduced scope, approve it, then terminate the old relationship (Terminate relationship in the partner panel).
- For a partner without an active contract: terminate the relationship.
- Remove any assignment of Partner Tier1 Support and Partner Tier2 Support in Roles & admins.
- Record the review date and schedule the next one.
Rollback
Accept a new GDAP request from the partner.
References
- Introduction to granular delegated admin privileges (GDAP) Microsoft, vendor-doc, accessed 2026-10-24
- GDAP frequently asked questions Microsoft, vendor-doc, accessed 2026-10-24
- ANSSI, Recommandations relatives à l'administration sécurisée des SI ANSSI, guide, accessed 2026-10-24
Mappings
| Framework | ID | Relation | Note |
|---|---|---|---|
| ANSSI - Recommandations relatives à l'administration sécurisée des systèmes d'information3.0 | R59 | related | ANSSI recommends a qualified provider; this control only governs the access the provider gets. |
| ANSSI - Recommandations relatives à l'administration sécurisée des systèmes d'information3.0 | R60 | related | The contract terms are a prerequisite; the control checks that granted access matches them. |
| ANSSI - Recommandations relatives à l'administration sécurisée des systèmes d'information3.0 | R64 | partial | GDAP or named accounts give third parties dedicated access instead of shared accounts. |
| ANSSI - Recommandations relatives à l'administration sécurisée des systèmes d'information3.0 | R66 | partial | Time-bound relationships approximate on-demand activation; PIM for named accounts goes further. |
| ANSSI - Recommandations relatives à l'administration sécurisée des systèmes d'information3.0 | R69 | partial | Covers least privilege and review of partner access; traceability relies on the AUDIT domain. |
| NIST SP 800-53 Rev. 55.1.1 | SA-9 | related | |
| NIST SP 800-53 Rev. 55.1.1 | PS-7 | related | |
| NIST SP 800-53 Rev. 55.1.1 | AC-2 | related |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
| Taxonomy | ID |
|---|---|
| MITRE ATT&CK | T1199 |
| MITRE ATT&CK | T1078.004 |
Related controls
- related
CB-M365-ADMIN-012Do not assign privileged roles to guest users
People and lifecycle
| Authors |
|
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-24, 2026-10-24 |
| Translations | fr |