AccessPilot Knowledge Base

Contents › Microsoft guidance

Zero Trust identity recommendations

The attack narrative behind each control — what an attacker does when it is missing.
Published by Urbannerd Consulting · Reviewed 2026-07-29

Microsoft Zero Trust identity recommendations (Conditional Access relevant)

Source: Security guidance — Protect identities and secrets

· doc date 2025-09-11, updated 2026-06-15 · retrieved 2026-07-28

This is the Microsoft Entra Zero Trust assessment recommendation set. It is broader than

benchmark guidance and is where Microsoft states the attack narrative behind each control — which

is what makes a recommendation persuasive to a customer rather than merely correct.


Conditional Access policies Microsoft recommends

RecommendationNotes
Block legacy authentication policy is configuredLegacy protocols don't support MFA. Attackers who get in via legacy auth can set mail-forwarding rules in Exchange for continued access, re-enter without triggering alerts, and blend in with legitimate activity
Secure the MFA registration (My Security Info) pageUnprotected registration lets attackers register their own methods via AiTM or from unmanaged devices, hijacking the victim's authentication profile permanently
Privileged built-in roles targeted with CA to enforce phishing-resistant methodsDeploy a CA policy targeting privileged accounts requiring phishing-resistant credentials
Require MFA for device join and device registration (user action)Without it, attackers register rogue devices, establish persistence and circumvent controls tied to trusted endpoints
All sign-in activity comes from managed devicesRequire compliant or hybrid joined devices
All user sign-in activity uses phishing-resistant authentication methodsThe end state — beyond admin-only phishing resistance
User sign-in activity uses token protection / token protection policies are configuredBinds tokens to the issuing device; stolen tokens become unusable elsewhere
Restrict device code flow"Given the security risks and the infrequent legitimate use of device code flow, you should enable a Conditional Access policy to block this flow by default"
Authentication transfer is blockedPrevents device tokens silently authenticating on other devices or browsers, bypassing device compliance
CA policies enforce strong authentication for private appsMicrosoft Entra Private Access applications. Phishing-resistant preferred; MFA is the minimum acceptable baseline
Directory sync account is locked down to a specific named locationRestrict the highly-privileged sync account to trusted networks via CA
Application Proxy applications require preauthenticationWith passthrough, CA can't be enforced at all — no MFA, no risk evaluation, no location restriction

Two of these are commonly missed entirely

Directory sync account locked to a named location. A compromised sync account lets an

attacker manipulate synchronisation, create unauthorised accounts, escalate privileges of

existing accounts and persist by modifying sync rules — from anywhere. Restricting it to a

trusted named location is a legitimate, well-targeted use of location conditions, and it is

one of the few places where location-based control is the right primary answer.

Application Proxy preauthentication. If preauthentication is set to Passthrough,

Conditional Access cannot be enforced at all on that app — all authentication

responsibility falls to the internal application. An organisation can believe an app is

CA-protected when it is entirely exposed. Change Pre-Authentication from Passthrough to

Microsoft Entra ID.

Authentication method recommendations

RecommendationDetail
Passkey authentication method enabledPhishing-resistant cryptographic proof; eliminates the credential-based attack chain
Security key authentication method enabledHardware-backed FIDO2
Security key attestation is enforced
Privileged accounts have phishing-resistant methods registeredRegistration must precede enforcement
SMS and Voice Call authentication methods are disabledMatches benchmark guidance
Temporary Access Pass is enabledCloses the bootstrapping gap: users who can't yet register FIDO2/WHfB otherwise fall back to username + password at their most vulnerable moment
Restrict Temporary Access Pass to single useA multi-use TAP that leaks becomes a reusable backdoor letting an attacker register their own strong methods
Users have strong authentication methods configured
All users are required to register for MFA"Your account is more than 99% less likely to be compromised if you're using MFA"
Reduce the user-visible password surface areaEvery password prompt is an interception opportunity
Microsoft Authenticator shows sign-in contextApplication name + geographic location in notifications
Microsoft Authenticator "report suspicious activity" enabledGenerates a high-fidelity userReportedSuspiciousActivity user risk detection, immediately elevating the user to high risk — which risk-based CA policies can then act on
Migrate from legacy MFA and SSPR policiesLegacy MFA and SSPR policies were retired 30 September 2025; migrate to the unified Authentication Methods policy
Block administrators from using SSPRA compromised admin can otherwise reset the password to lock out legitimate admins
SSPR doesn't use security questions
Smart lockout threshold ≤ 10, duration ≥ 60 secondsMatches benchmark guidance–9

The TAP → report-suspicious-activity → user risk chain is worth the agent knowing:

enabling report-suspicious-activity turns a user's "that wasn't me" tap into a signal that

a user-risk CA policy can act on automatically. That is a concrete reason to deploy the

user-risk policy, not just a compliance checkbox.

Privileged access recommendations

RecommendationDetail
Privileged accounts are cloud native identitiesMatches benchmark guidance
All privileged role assignments are activated just in time, not permanently activeMatches benchmark guidance
All privileged role assignments are managed with PIM
High Global Administrator to privileged user ratioFlags too many GAs relative to the privileged population
Administrative privileges are tightly limited
Privileged roles aren't assigned to stale identitiesStale privileged accounts can be compromised without triggering behavioural analytics, because there is no baseline of normal activity to deviate from
Require password reset notifications for administrator rolesNotify admins when another admin resets their password — detects credential compromise and insider threats
Application admin rights constrained to specific Private Access apps

Stale privileged identities is a good finding for the agent to surface: it is invisible

to most reviews precisely because nothing is happening on the account.

Application and workload identity recommendations

user account — connector-account compromise lets attackers manipulate sync, create

backdoor accounts and escalate privileges

Hybrid and legacy

surface; a compromised AD FS lets an attacker forge tokens to impersonate any user and

pivot into the cloud. Migrate to password hash synchronisation.

enforcement, Continuous Access Evaluation and advanced token protection, and often calls

deprecated Azure AD Graph endpoints.

ADAL is a strong troubleshooting lead: if an application appears not to be governed by

Conditional Access, or CAE and token protection do not seem to apply, ADAL usage is a prime

suspect.


How the agent should use this file

The benchmark guidance catalogue tells the agent what to recommend. This file tells it **why the

control exists and what the attacker does without it** — which is what turns a

recommendation into something a customer will actually fund and schedule.

When justifying a control, prefer the attack narrative here over restating the

configuration. "Without this, an attacker who phishes one credential can register their own

MFA method and own the account permanently" lands better than "benchmark guidance requires a

managed device for security info registration."