Hybrid Identity Attack Path Assessment and Admin Tiering
Hybrid Identity Attack Path Assessment and Admin Tiering is a fixed-price, two-week engineering assessment of every practical route from an ordinary user, a guest, a device or a service principal to control-plane privilege in your Microsoft estate: Microsoft Entra role and PIM assignments, role-assignable groups and the people who own them, app registrations and service principals holding high-privilege Microsoft Graph or Azure permissions, Intune and device-administration paths, Azure RBAC over the servers and vaults that hold identity secrets, helpdesk password- and MFA-reset rights, and the on-premises shortcuts into cloud administration that hybrid estates accumulate. You receive a scored findings report that states the path each finding enables, a target tiering design built on Microsoft's enterprise access model — control, management and data/workload planes — with separate admin identities, admin workstations and PIM boundaries, an agreed set of low-risk quick wins implemented during the engagement, and a sequenced roadmap. No exploitation is performed: this is an engineering assessment, not a certified penetration test. $3,950 per project, fixed, covering one Microsoft Entra tenant and one Active Directory forest.
What this engagement is
An attack path that ends at Global Administrator almost never starts there. It starts at something nobody files under "privileged": the helpdesk role that can reset an administrator's password, the owner of a group that happens to be role-assignable, the app registration left over from a 2022 integration whose client secret is still valid and whose Microsoft Graph permissions include handing out directory roles, the Intune administrator who can push a script that runs in the system context onto the laptop your Global Administrator signs in from, the on-premises server that synchronizes your directory. Each of those is one hop. The reason hybrid estates are compromised through them is not that the hops are exotic — they are documented, and the tooling to find them is public — but that no single console shows the whole chain. Microsoft Entra shows roles, Intune shows devices, Azure shows RBAC, Active Directory shows groups, and the path runs across all four. This engagement puts the chain on one page. Over two weeks we collect, with read-only access you create and revoke, the data that describes privilege in your estate and analyze it as paths rather than as settings: Microsoft Entra role assignments — built-in and custom, permanent and eligible, tenant-wide and administrative-unit-scoped, held by people, by service principals and by managed identities; role-assignable groups, their owners and who can change their membership or reset their members' credentials; app registrations and enterprise applications with high-privilege Graph or Azure permissions, their owners, their secrets, certificates and federated identity credentials, and your consent settings; device administration — who can deploy software and scripts to the machines administrators use, who can read BitLocker recovery keys, how Autopilot and enrollment are configured, and what local administrator rights survive on those machines; Azure RBAC at the scopes that matter, including Owner and User Access Administrator assignments, the root-scope elevation setting, the subscriptions hosting your synchronization servers, key vaults, backup vaults and automation accounts with privileged managed identities; password-, MFA- and Temporary Access Pass-issuing rights, and the state of your emergency access accounts; and the hybrid seam itself — Microsoft Entra Connect Sync or Cloud Sync agents, password writeback, pass-through authentication and Password Protection agents, network policy servers carrying the multifactor extension, application proxy and private access connectors, seamless single sign-on state, any federation trust and its token-signing posture, and which on-premises accounts and groups end up holding cloud privilege. Microsoft's own guidance is unambiguous on that last point: no on-premises account should have administrative privileges in Microsoft 365, and hybrid identity infrastructure — the Connect server, the writeback and Password Protection agents, the NPS extension host, the connectors — is to be treated and logged as a Tier 0 system, because whoever administers it can reach your tenant. Where you are licensed for it, Microsoft Security Exposure Management in the Microsoft Defender portal contributes its own attack paths, choke points and blast-radius views, and Microsoft Defender for Identity contributes identity posture findings; we read both and map them against what we found directly. We are deliberately careful about how much weight that carries. Microsoft states plainly that attack paths might not be fully representative if you do not hold licenses for the workloads involved or have not defined your critical assets, that the full picture depends on Defender for Cloud with CSPM and Defender Vulnerability Management being in place, and that the service is available in the public cloud only. Its on-premises paths terminate at what Microsoft calls End Game assets — Domain Admins, Enterprise Admins, Administrators and domain controllers — which is useful, and orthogonal to the question this assessment answers, which is how someone gets to *cloud* control. So the map is an input, never the method: the findings stand on direct exports of your roles, groups, applications, RBAC, device management and directory, and the report names the parts of your estate the licensed tooling could not see. The second half of the engagement is the design. Microsoft's enterprise access model is the frame: the old Tier 0 expands into a control plane — the identity systems and everything that can administer them — while the former Tier 1 splits into a management plane for enterprise-wide IT functions and a data/workload plane for per-workload administration, and Tier 2 splits into user access and application access. The design workshop places every privileged role, group, application, server and administrator in your estate into one of those planes and states what has to be true for it to stay there: which administrators get separate cloud-only admin identities with phishing-resistant credentials, which systems qualify as privileged intermediaries and must therefore be administered only from equally trusted systems, what the admin workstation model looks like for a team of your size, where PIM boundaries fall and which roles need approval, where administrative units — including restricted management administrative units for emergency access and executive accounts — are worth the operational friction, and what monitoring should alert on. Microsoft publishes targets we use as reference points: fewer than five Global Administrators, fewer than ten privileged role assignments. The design says how you get to numbers like those without the helpdesk grinding to a halt. Two boundaries, stated before you buy rather than in week two. First, this is the hybrid and cloud assessment. If your administrative footprint is entirely on-premises — no meaningful Entra role estate, no Azure, no Intune — start with the Active Directory Security Assessment, which covers delegation, Kerberos hygiene, AD CS and the rest of the on-premises attack surface in depth; this engagement covers the on-premises directory only where it forms a route into cloud privilege. Second, we design and roadmap the tiering model, and implement only the agreed quick wins. Building it is separate work: the identity half — eligible-not-permanent roles, activation controls, emergency access accounts — is our Microsoft Entra PIM and Privileged Access Hardening engagement; detection on the on-premises directory is Microsoft Defender for Identity; and if the readout tells you the problem is program-shaped rather than finding-shaped, that is a Zero Trust architecture conversation, and we will say so.
Success criteria
What you receive
How the work unfolds
Agree the tenant, forest, Azure scopes and device-management scope in scope; agree the quick-win ground rules and change-control path; and stand up access. Access is read-only and time-bound — directory and security reader roles in Microsoft Entra and the Defender portal, a reader assignment at the Azure scopes you nominate, a read-only Intune role, and a read-oriented account for the on-premises directory. Nothing standing, and no Global Administrator.
We export the data that describes privilege: role and PIM assignments, group and ownership structures, application registrations, service principals, credentials and consent grants, Azure role assignments at the agreed scopes, device-management roles and configuration, authentication-method and reset rights, and the on-premises synchronization and federation configuration. Where Defender for Identity, Defender for Cloud or Microsoft Security Exposure Management are licensed, their posture findings and attack paths are collected too. Collection reads; it does not change anything.
Exports are correlated into paths — every route we can trace from an ordinary user, guest, device or service principal towards control-plane privilege — and each candidate finding is verified by an engineer before it reaches the report. Nothing is exploited: findings state what the configuration makes possible and what an attacker would need to hold already. Scoring records severity, preconditions and the effort to remove the path.
A working session with your identity and endpoint owners turns the findings into a target model: which systems and roles sit in the control plane, what the admin identity and admin workstation model looks like for your team, where PIM boundaries and approvals fall, which scoping and administrative-unit decisions are worth their operational cost, and what monitoring the model relies on. The historian in the room matters more than the diagram — decisions get made against how your team actually works.
The agreed quick wins are implemented through your change process and verified, the roadmap is sequenced by risk removed against disruption caused, and the engagement closes with the technical working session and the executive readout. You end the two weeks with fewer live paths than you started with, and a written order of work for the rest.
Prerequisites
Who does what
IT Partner
- Collect and analyze the in-scope identity, device, Azure and directory configuration as attack paths, with an engineer verifying every finding that reaches the report.
- Produce the scored findings report, the target tiering design and the sequenced roadmap.
- Run the design workshop, implement the agreed quick wins through your change process, and document before-and-after state.
- Name the limits of what we could see — unlicensed workloads, out-of-scope tenants or forests, systems you asked us not to touch — rather than leaving silence to be read as a clean result.
- Deliver the technical working session and the executive readout, and say plainly which items your own team can close without us.
Your team
- Provide the read-only, time-bound access at scoping and revoke it when the engagement ends.
- Make the identity, endpoint and Azure owners — and the person who knows the history — available for collection questions and the design workshop.
- Approve the quick-win list item by item before anything is changed; nothing is modified without sign-off.
- Own remediation decisions, scheduling and budget beyond the included quick wins, including any Microsoft licensing the target model implies.
- Own the risk-acceptance decision for any path you choose to leave open — documented is not the same as closed, and the report will say so.
What's not included
Limitations & technical notes
Frequently asked questions
Is this a penetration test?
No, and we put that in writing because the distinction has contractual teeth. A penetration test exploits weaknesses to demonstrate impact and often carries accreditation requirements. This assessment analyzes your tenant, directory, devices and Azure configuration against the same paths a competent attacker would follow — without exploiting anything — and tells you what to fix in what order. If your obligation names a penetration test by a certified firm, commission exactly that. Many clients run this assessment first, so the test they pay for finds something interesting rather than a service principal with a five-year-old secret.
What does the $3,950 include, exactly?
The full assessment of one Microsoft Entra tenant and one Active Directory forest across every path family listed above, the scored findings report, the target tiering design and the design workshop, the agreed quick wins implemented during the engagement, the sequenced roadmap, and both sessions — technical and executive. Fixed price, quoted in writing before we start; you pay after you approve delivery. Additional tenants or forests, and unusually large Azure or device estates, are agreed and priced at scoping rather than discovered in week two.
How is this different from your Active Directory Security Assessment?
Different estate, different question. The Active Directory Security Assessment goes deep on the on-premises directory — delegation in all three flavours, kerberoastable accounts, krbtgt password age, AD CS templates, legacy protocols, Group Policy hygiene — and answers "how does someone become Domain Admin?". This engagement answers "how does someone become Global Administrator, or reach control-plane privilege, from anywhere in the hybrid estate?", which runs through Entra roles, applications, Intune, Azure RBAC and the synchronization seam. If you have no meaningful cloud administrative footprint, start with the AD assessment. If you have both, most organizations do this one first, because the cloud paths are the ones nobody has ever inventoried.
Do we need Microsoft Security Exposure Management licenses for this?
No. Where it is available in your tenant we read its attack paths, choke points and critical-asset coverage as one input; where it is not, the assessment runs on direct exports of your roles, groups, applications, RBAC and directory configuration. It is worth knowing what the tooling needs to be useful: Microsoft licenses these features through Microsoft 365 E5, E3 with certain add-ons or Defender suite licenses, and states that full value depends on Defender for Cloud with CSPM and Defender Vulnerability Management, that attack paths may be incomplete without licenses for the workloads involved and defined critical assets, and that the service is public-cloud only. Its non-Microsoft data connectors are in preview at the time of writing and carry consumption-based charges once generally available — Microsoft's charges, on your bill, not ours.
What access do you need, and will you change anything?
Read-only, time-bound access that you create and revoke: directory and security reader roles in Microsoft Entra and the Defender portal, Reader at the Azure scopes you nominate, a read-only Intune role, and a read-oriented account for the on-premises directory. Collection changes nothing. The only changes made during the engagement are the quick wins, and those are agreed item by item beforehand, low-risk and reversible by design, and executed through your change process with before-and-after state recorded. We never ask for standing Global Administrator — and a provider assessing your privileged access who does is itself a finding.
What is admin tiering, and why the "planes" language?
Tiering keeps control of the systems that grant access separate from the systems that consume it, so a phished helpdesk account cannot become a tenant administrator by lunchtime. Microsoft's enterprise access model is the current expression of it: the old Tier 0 expands into a control plane — identity systems and anything that can administer them — while Tier 1 splits into a management plane for enterprise-wide IT functions and a data/workload plane for per-workload administration, and Tier 2 splits into user access and application access. The point is the hierarchy: control of a higher plane must not be obtainable from a lower one. The design assigns your roles, groups, applications, servers and administrators to planes and states what would violate the model.
We already use PIM. Is there anything left to find?
Usually quite a lot, because PIM governs one hop. It makes a human's role activation time-bound and approvable; it does not tell you which application permissions can grant a directory role, who owns the role-assignable group behind an eligible assignment, who can reset an administrator's authentication methods, who can push software to the workstation that administrator signs in from, or who holds Owner on the subscription running your synchronization server. Those are all one-hop routes into the same privilege, and PIM does not see them. If the assessment finds PIM itself is the gap — permanent assignments everywhere, no approvals, no emergency access design — the follow-on is Microsoft Entra PIM and Privileged Access Hardening.
Do you implement the tiering model as part of this?
No, deliberately. Implementing a tiering model touches accounts, workstations, policies, approval habits and several teams' daily work; it is weeks of change management, and pretending it fits inside a two-week assessment would shortchange both. What you get is a design your team can execute, a roadmap sequenced by risk removed against disruption caused, stage one concrete enough to start the following week, and the agreed quick wins already done. Implementation is separately scoped — the PIM and privileged-access work as one engagement, the admin workstation build as another — and you are free to do all of it in-house.
How many administrator accounts should we have?
Microsoft publishes reference points — fewer than five Global Administrators and fewer than ten privileged role assignments — and they are a reasonable target for most mid-market tenants. But the count alone is a poor measure. A tenant with three Global Administrators and eleven applications that can grant directory roles is in a worse position than one with six administrators and a clean application estate. The report gives you the numbers, and then the paths, because the paths are what an attacker actually walks.
What do you look for in our app registrations and service principals?
Three things. What they can do: the Microsoft Graph and Azure permissions that matter for escalation — the classes that can grant directory roles, assign further application permissions, or add credentials to other applications — plus any directory role or Azure RBAC assignment held by a service principal or managed identity. Who can become them: application owners, and everyone who can add a secret, certificate or federated identity credential, because that is equivalent to holding the application's privilege. And whether they should still exist: credentials with distant expiry on integrations that were decommissioned, consent grants nobody remembers approving, and applications with no owner at all. Each one is dispositioned as needed, reducible or removable — and the removable ones are candidates for quick wins.
Our helpdesk can reset passwords. Is that going to be a finding?
It depends entirely on whose passwords, and Microsoft's role design draws the line for you: resetting credentials or authentication methods for members and owners of a role-assignable group — or for other administrators — requires a higher privilege than resetting an ordinary user's. If your helpdesk role can reset an administrator's password or re-register their MFA, that is a path from a first-line account to the control plane, and it will be in the report with the fix. Often the fix is not "take the rights away" but scope: administrative units, a separate model for privileged accounts, and — where the friction is justified — restricted management administrative units that put emergency access and executive accounts out of tenant-wide reach.
We are mid-migration off on-premises Active Directory. Should we wait?
No — mid-migration is exactly when hybrid paths multiply, because both worlds are live and each trusts the other. The synchronization server, the writeback and Password Protection agents, the NPS extension host and any federation trust are all control-plane assets while they exist, and Microsoft's guidance is explicit that no on-premises account should hold administrative privilege in Microsoft 365. The assessment is also useful as migration input: it tells you which on-premises dependencies must be retired before cloud administration can be considered contained, and which can be left to the project's normal pace.
Can you cover several tenants or forests?
Yes, quoted per estate. The fixed $3,950 covers one Microsoft Entra tenant and one Active Directory forest. Multi-tenant organizations — common after acquisitions — and multi-forest environments add collection effort and, more importantly, cross-boundary analysis: cross-tenant access settings, guest privilege between tenants, and forest trusts that carry administration. We scope that at the start and price it in writing before any work begins, rather than raising it once we are inside.
What happens if you find evidence of an active compromise?
We stop assessing, tell you immediately through the agreed contact, and help you engage a proper incident-response process while preserving evidence rather than trampling it. An assessment quietly upgraded into incident response serves neither purpose, and you deserve to know the moment the engagement changes character. To be clear about the limits: this is not a compromise assessment, and a report with no such finding is not a statement that your tenant is clean.
How often should this be repeated?
Annually as a baseline, and after anything that reshapes privilege: an acquisition or tenant consolidation, a large Azure or Intune program, a migration off on-premises Active Directory, or turnover among privileged staff. The second assessment is normally faster to act on, because the tiering model already exists and the question becomes "what drifted?" rather than "what is the model?". Between assessments, the continuous half — access reviews, stale accounts and guests, application credential expiry — is ongoing hygiene work rather than a project.