Federal Modernization Workbook · Book 00 · What
Chapter 04 — The Modernization Principles
Fifteen principles, one idea underneath them: keep the record of what should be true apart from the systems that enforce it, and make every change prove itself against that record.
The fifteen principles the program runs on, written for leaders, architects and operators who need the rules without the full narrative. Each principle is stated as a short set of rules, the product and policy facts behind it are checked and footnoted, and each one ends with the book and chapter that carries it in depth. Two source rules turned out to be wrong and are corrected here: Intune configuration conflicts and token lifetimes.
How to read the principles
The principles fall into five groups. Foundation principles (1, 2 and 11) apply to every change in every domain. Directory and structure (3, 4, 5) say what replaces the organizational-unit tree. Devices and policy (6, 7, 9, 10) govern endpoints, servers and access policy. Identity and data (8, 12) cover the HR feed and the database tier. Program principles (13, 14, 15) cover people, Zero Trust governance and the overall direction.
Rules marked as the program’s design are design positions. They need no footnote, but they aren’t presented as vendor or federal requirements. Where a rule rests on how a product or a policy actually works, the footnote says where that was checked.
1. Single source of truth
Every important claim has exactly one authoritative origin. Every other representation is a provenance-anchored pointer, not an independent copy.
- Runtime systems read from the authoritative source. They write to it only through a governed change process.
- Every derived artifact cites the document and version it was derived from.
- Drift is evaluated against the single source of truth, and nothing else.
Without one, every system holds a slightly different copy of the same claim; over time the copies diverge, and nobody can say which is right. The principle has a hard edge in a hybrid estate. For a user synchronized from Active Directory, the fifteen extension attributes are mastered on premises and are read-only in Microsoft Entra ID.1 The source of truth isn’t wherever an administrator would like it to be; it is wherever the platform says writes are accepted, and the program moves it deliberately.
Carried in depth by: Book 03, Chapter 04 — Attribute Authority (which system is authoritative for which fact), and Book 09, Chapter 04 — Logical Centralization and Token-Based Security (one logical source, not necessarily one physical store).
2. Change control and provenance
Every operational change, every move, add, change, deletion and reset (MACD-R), travels five clauses. An operation that skips one is unauthorized by construction.
- It originates with the source of truth. Work is created by divergence between the source of truth and the estate, not by a request that bypasses it.
- It carries an authoritative authorization. The approval resolves from the authority model, not from whoever is nearby.
- It executes under least privilege, elevated just in time. The executing actor activates a time-boxed, scoped role and holds no standing privilege.
- It closes with provenance. No closure counts unless it carries its proof: the verification payload, a timestamp and the identity of the checking mechanism.
- It emits verified, secured evidence automatically. The closure record flows into the continuous-monitoring stream with no human assembly.
The closure rule is the strictest of the five, and it is the program’s design. A task closed by a person clicking “complete” with no machine-readable verification is prose, not evidence. Human-only closure is an exception state to be logged, not a path. Reports are derived from the closure stream; they are never compilations of assertions. Clause 3 is supported directly in the worked example: Privileged Identity Management assigns roles as eligible rather than active and activates them for a limited, approved period.2
Carried in depth by: Book 01, Chapter 02 — The Problem (the lifecycle and its per-class sources of truth) and Book 01, Chapter 11 — Analysis, Plan, Delivery (the plan, the authorization gate and the evidence packet).
3. Attribute-driven structure
Hierarchical governance (organizational units, Group Policy inheritance, delegation boundaries) is rebuilt inside a flat directory from organizational attributes.
- The attributes live in extension attributes on users and devices.
- Dynamic group membership, administrative-unit scoping, Conditional Access targeting and license assignment are all driven by them. Administrative units can hold users and devices by dynamic membership rule,3 Conditional Access can target any group type, including dynamic groups,4 and Microsoft recommends dynamic groups for group-based licensing.5
- Administrative units can’t be nested.6 An OU tree becomes a flat set of attribute-selected units, and the hierarchy lives in the attribute values, not in the containers.
- For synced users, the attributes that drive unit membership are mastered in Active Directory, not in the cloud.7
Carried in depth by: Book 02, Chapter 05 — Delegation Without OUs (the three-tier unit model, registry and drift checks) and Book 01, Chapter 04 — Identity Transformation (attributes, dynamic groups, units and Conditional Access targeting as the four mechanisms).
4. Directory migration: the hidden surface
Active Directory was the implicit governance model for eleven categories of infrastructure object: users, computers, service accounts, security groups, Group Policy Objects, DNS and DHCP, PKI, RADIUS, LDAP, service principal names and trust relationships. When Active Directory goes away, every one of them loses its governance anchor, and most fail silently.
Three silent failures matter most:
- PKI and certificate services. Certificate auto-enrollment is configured through Group Policy against an enterprise CA integrated with Active Directory;8 without it, certificates stop enrolling and renewing, and the failure shows up weeks later as expiry.
- RADIUS, 802.1X and VPN. Network Policy Server uses the Active Directory domain as its account database when it is a domain member;9 network access control stops authenticating.
- LDAP. Legacy applications that authenticate by LDAP bind stop working.
Each category migrates through the same six phases: Discover, Normalize, Map, Migrate, Validate, Decommission, each with its own governance gate.
Carried in depth by: Book 02, Chapter 04 — The Hidden Migration Surface (the eleven types, the adapter matrix and the six phases), with the PKI, DNS and network categories in Book 07, Chapter 02, Book 08, Chapter 04 and Book 09, Chapter 07.
5. Eight core concepts
Eight concepts carry the program’s design vocabulary. They are design positions, not product features.
| # | Concept | Definition |
|---|---|---|
| 1 | Single source of truth | Every claim has one authoritative origin. |
| 2 | The conversation as the atomic unit | Every interaction binds identity, certificates, addressing, path, quality of service and telemetry. |
| 3 | Identity as the root namespace | Every address, certificate, subnet, policy and telemetry event derives from identity. |
| 4 | Deterministic addressing | Addressing is identity-derived and policy-driven. |
| 5 | Certificate-anchored overlay | Mutual TLS anchors tunnels, services and trust relationships. |
| 6 | Telemetry as control | Telemetry is a real-time control input, not passive reporting. |
| 7 | Embedded governance | Governance runs through orchestrated workflows, not manual tickets. |
| 8 | User experience first | If governance was done right, the migration is invisible to end users. |
Carried in depth by: Book 02, Chapter 03 — Active Directory and Entra ID, Side by Side (the concepts and how they map to the migration adapters), with addressing in Book 08 and certificates in Book 07. Telemetry as a control input is the subject of Book 12, Security Operations & Telemetry.
6. Hybrid join without governance
Converting a large domain-joined fleet to Microsoft Entra hybrid join is close to a tenant-wide switch: publish a service connection point, or push its two registry values by Group Policy, and devices register themselves.10 That effortlessness is the hazard.
The ungoverned path keeps the connectivity benefit and spends the truth-and-accountability layer: ownership, one object per machine, scoped rollout, provenance, lifecycle and a single console of record. It also tends to make a waypoint permanent. Microsoft’s own guidance is that hybrid join shouldn’t be a long-term or end state, and that existing hybrid-joined devices must be reset to become Entra joined.11
The governed path reaches the same end state but routes the bulk change through an active reconciliation control plane:
- Address before you actuate: organizational attributes on every device.
- Cap the blast radius: high-blast-radius operation classes stay gated on human approval.
- Execute through plan and apply, with a dry run.
- Bake enforcement in report-only mode first.
- Reconcile duplicates and lifecycle.
- Emit evidence an authorizing official can sign.
- Cover the whole denominator: non-Windows devices, personal devices, guests and servers.
Book 05 adds an eighth step that follows from Microsoft’s guidance: give every hybrid-joined device an exit to Entra join and a trigger event, such as its refresh date.
Carried in depth by: Book 05, Chapter 02 — The Hybrid Join Trap, with the governed, manual and retrofit paths in Book 05, Chapter 05.
7. Device and server modernization
Observe before you change anything. The work runs in four phases:
- Observe: NTLM audit, service principal name inventory, SQL Server audit, device-management posture.
- Onboard: hybrid management onboarding for servers, device-management auto-enrollment for clients.
- Harden: service principal name repair, NTLM restriction, the Conditional Access baseline.
- Watch: Conditional Access drift and cross-domain status.
The key rules:
- Audit before you restrict NTLM. Windows provides audit-only settings that log the NTLM requests a block would deny, before anything is blocked.12 Microsoft notes that reducing NTLM requires knowing which deployed applications need it, and that applications may still use it even where Kerberos is preferred.13 Premature blocking breaks legacy applications.
- Never embed a service-principal secret in a Group Policy startup script. It is readable by any domain user through SYSVOL.
- Exclude break-glass accounts from Conditional Access before enforcing. Microsoft recommends excluding emergency access accounts from policies to prevent lockout through misconfiguration.14
- Domain unjoin is a separately sequenced decision. Onboarding a server to Azure Arc doesn’t imply removing its domain join.
Carried in depth by: Book 05, Chapter 09 — Servers Under Azure Arc (onboarding, the startup-script rule and the separate unjoin decision), Book 05, Chapter 04 — Intune-First Onboarding and Book 05, Chapter 10 — Operating and Evidencing the Fleet (the Watch phase). The NTLM audit and restriction sequence for the database tier is Book 06, Chapter 15.
8. HR-driven lifecycle
The HR system is the system of truth for organizational placement. The directory is the system of record for identity.
- Organizational attributes are derived, never hand-set.
- The match key must be populated before the first full sync. The HR person identifier and the directory’s employee identifier are joined before anything is provisioned. Microsoft’s HR provisioning guidance is to match on
employeeId; the fifteen extension attributes can’t be used as a matching attribute.15 - Every event produces a provenance record. No record, no closure.
- One master per attribute. Writeback carries only identity-plane-mastered values, such as username and work email, to HR for display.
- Cutover from hybrid to cloud-native is a configuration change, not a rebuild. While users are synced, the attributes are written to Active Directory and flow up; at cutover the HR feed writes to the cloud directory instead.
Carried in depth by: Book 03, Chapter 04 — Attribute Authority (the operating rules), Book 03, Chapter 05 — Provisioning Services (matching, landing zones and writeback) and Book 03, Chapter 08 — Joiner, Mover, Leaver.
9. Conditional Access principles
Conditional Access has no precedence order. Its rules are few, and each is documented:
- All matching policies apply. When several policies apply to a user, all of them must be satisfied; there is no priority number.16
- Block overrides grant. If any applicable policy blocks, enforcement stops and the user is blocked.17
- Multiple grant controls combine as AND by default. A policy can instead require one of the selected controls, but “require all” is the default.18
- Session controls from every applicable policy apply. They are applied once all grant controls are met.19 Because every policy must be satisfied, the strictest setting is the one the user experiences.
- Exclusions win within a policy. A user both included and excluded is excluded.20 An exclusion removes one policy, not every policy: another policy can still apply.
The program’s operating rules follow from those:
- Deploy in report-only first. Report-only policies are evaluated but not enforced,21 so their impact can be read before promotion; promotion to enforcement is a separate change.
- Exclude a break-glass group before enforcing.22
- Target through dynamic groups built from organizational attributes.
- Unpopulated attributes cause policy bypass. A user with an empty attribute falls out of the dynamic group, and so out of every policy that targets it. Attribute completeness is a security control, not a data-quality nicety.
Carried in depth by: Book 04, Chapter 03 — The Conditional Access Model and Book 04, Chapter 07 — The Conditional Access Policy Library.
10. Group Policy Object sunset
Three related but distinct programs:
- Net-new device onboarding: governance at procurement time.
- Existing-fleet GPO sunset: replacing Group Policy Objects on endpoints already deployed.
- Regenerate, not copy: the philosophy for authoring replacement policies, which are written from intent, not translated setting by setting.
Assignment precedence, corrected
The source’s precedence rules were partly wrong. The corrected rules, from Microsoft’s documentation:
| Conflict | What happens | Source said |
|---|---|---|
| Compliance policy against compliance policy | The most restrictive setting applies.23 | Most restrictive wins (correct) |
| Compliance policy against configuration policy | The compliance policy’s setting takes precedence.24 | Not stated |
| Configuration against configuration, including endpoint security policies and baselines | The conflict is flagged and must be resolved manually; the setting might fail to apply.25 | “Last write wins” for profiles, and endpoint security takes precedence over profiles (both incorrect) |
| Intune (MDM) against a Group Policy Object, settings in the Policy CSP | Group Policy wins unless MDMWinsOverGP is set to 1.26 |
Last writer wins |
| Intune against a GPO, settings in other CSPs | MDMWinsOverGP doesn’t apply; Microsoft warns of a race condition with no guarantee which wins.27 |
Last writer wins |
The conflict rule. Each setting is owned by exactly one policy. Where Intune and a GPO target the same setting, document the overlap, set MDMWinsOverGP where it applies, and retire the GPO copy as soon as Intune owns the setting. A conflict is a fault to fix, not a rule to rely on.
Carried in depth by: Book 05, Chapter 07 — The GPO Sunset Program (which made the same correction) and Book 05, Chapter 08 — GPO to Intune Policy Migration; why the two can’t simply run side by side is Book 05, Chapter 01.
11. Drift detection
The drift engine doesn’t believe that the HR system and the directory still agree. It re-checks on a schedule and emits a structured finding when they don’t.
The six-phase loop: Snapshot, Compare, Classify, Alert, Remediate, Verify, and back to Snapshot.
Four categories for attribute values:
| Category | What it means | Severity | Response |
|---|---|---|---|
| Format | A typed value fails its expected pattern | Critical | No auto-fix; halts the remediation pass |
| Value | An enumerated value isn’t in the enumeration | High | Sometimes auto-fixed |
| Orphan | An enumeration value has no matching principals | Medium | Flag only |
| Phantom | A principal carries a deprecated value | Medium | Reassign when a successor is defined |
Book 01 uses “Value” and “Orphan” differently (Value for a value that differs from the HR record, Orphan for a security group outside the governed library), and Book 13’s drift classes resolve the two meanings (Book 13, Chapter 06). Critical findings halt the remediation pass. The severities are the program’s defaults, not an external standard. The four categories govern the attribute values themselves. Each domain adds its own classes on top: HR-to-directory drift (missing identities, stale access, orphan accounts, unauthorized writes, credential drift) and administrative-unit drift (rule differences, paused rule processing, unexpected role assignments) are defined in the books below.
Carried in depth by: Book 03, Chapter 11 — Drift, Metrics and Evidence, Book 02, Chapter 05 for administrative units, and Book 01, Chapter 04. Book 13, Governance, Drift & Evidence, consolidates them.
12. SQL Server identity transformation
Windows Authentication was good engineering for its world. The destination is cloud identity authentication: tokens for applications, a managed identity for the engine, multifactor authentication for people. For SQL Server outside Azure, that destination is SQL Server enabled by Azure Arc, which supports Microsoft Entra authentication from SQL Server 2022 and removes self-managed secrets through managed identity.28
The precondition most narratives skip: you can’t migrate the authentication of an estate you haven’t first assessed and consolidated.
Three states:
- Before. The domain controller is the authentication authority, and NTLM is the silent fallback. When a client can’t form or find a valid service principal name, Windows negotiation falls back from Kerberos to NTLM, and the sign-in usually succeeds, so nobody notices.29
- During. Both paths are live at once. That is a controlled risk, held for a defined period.
- After. No domain controller is in the path; the token carries identity and context.
Carried in depth by: Book 06 — Data Platform: SQL Server Identity, from the inventory and consolidation gate (Chapter 04, Chapter 06) through the authentication audit (Chapter 07), Arc and the engine identity (Chapter 09) and the closure condition (Chapter 20).
13. Education, training and test plans
- Education builds the mental model: governance is a system, identity is the primitive, maps replace inventories, provenance is non-negotiable, modernization is a lifecycle, and drift is the feedback signal.
- Training has two audiences and four tracks. Contributors learn to land a reviewed change. Operators learn to run the discovery and drift tools and interpret their output. Book 16 builds four tracks inside those audiences: compliance, implementation, vendor training and labs, and end-user training (Book 16, Chapter 01).
- Test plans live in one catalog. Every plan has a canonical entry, declares its pass signal, and stays in the catalog when retired.
These are the program’s design. Carried in depth by: Book 16, People: Training & Education. The books’ own acceptance and validation material shows the test-plan pattern: Book 03, Appendix C — Acceptance and Cutover and the validation test plan in Book 04, Chapter 08. The test plan catalog itself appears in Book 14, Chapter 11.
14. Zero Trust governance
CISA’s Zero Trust Maturity Model, version 2.0 (April 2023), has five pillars (Identity, Devices, Networks, Applications and Workloads, and Data) and three cross-cutting capabilities (Visibility and Analytics, Automation and Orchestration, and Governance), with four stages from Traditional through Initial and Advanced to Optimal.30 Programs that read it as a five-pillar shopping list and buy a tool per pillar tend to stall at Initial or low in Advanced. That is the program’s observation, not a CISA finding: maturity is the pillars operated through the cross-cutting capabilities, and Governance is the one programs fund least.
Five governance principles:
- Identity is a necessary anchor, not a sufficient one. Identity has to be the addressing root the other pillars resolve against, and that root has to be defended as the highest-value target. It isn’t self-authenticating once established. Phishing-resistant credentials are required; M-22-09 requires phishing-resistant MFA for agency staff, contractors and partners.31 Access has to be re-evaluated continuously rather than trusted for a token’s lifetime (see the correction under principle 15).
- Privileged and administrative identity needs controls of its own. Administrative identity is the root of the root. Privileged access is time-boxed and just in time, not standing,32 and break-glass accounts are governed artifacts, not unwritten exceptions.
- Continuous evidence is a governance property, not a tool feature. Evidence must be reproducible, machine-readable and regenerable from the closure stream. Per-tool evidence that can’t be re-run is an assertion, not evidence.
- Governance must enforce, not only observe. A program that names an owner and writes a policy but never wires in automated, preventive enforcement has built a reporting system, not a control.
- The cloud boundary must be modeled, not assumed away. The network, every cloud provider and on-premises virtualization are assessed as one governed system. A provider’s own tool sees only its own platform; only the organization can hold one Zero Trust posture across all of them.
Neither CISA’s model nor M-22-09 requires an agency to reach a particular stage, so targets are the agency’s choice (Book 11, Chapter 03).
Carried in depth by: Book 11, Chapter 02 — Governance Principles for Zero Trust, with the boundary principle in Book 11, Chapter 06 and Book 10, Chapter 02, and privileged identity in Book 04, Chapters 02 and 04.
15. The modernization journey
The path from session-based, perimeter-era architecture to continuous verification rests on five principles:
- Single source of truth. Every important claim has exactly one authoritative origin; other systems hold derived or subordinate copies.
- Application-aware networking. Policy is written against named services and identities, not only packets and addresses.
- Token-based identity. Continuously evaluated tokens replace long-lived, network-bound sessions.
- Continuous verification. Continuous drift detection and evidence replace periodic assessment.
- Fewer synchronous round trips. The architecture reduces how often an application must reach a distant authority.
Token lifetimes, corrected
The source said “short-lived” tokens, and its Zero Trust principle called for “short token lifetimes.” That isn’t how the worked example’s platform achieves continuous evaluation. Microsoft tried reduced token lifetimes and found they degrade user experience and reliability without eliminating risk. Its answer is continuous access evaluation: the resource and Entra ID exchange critical events, such as a disabled account, a password reset or a change of network location, and the session is revoked in near real time. In a CAE session, access tokens can be valid for up to 28 hours, because revocation is driven by events, not by expiry.33 The principle that survives is continuous evaluation, not a short clock.
Separating the record from the enforcer
These principles separate the system of record from the in-path enforcer. Active Directory fused them: the directory that held the truth was also the domain controller in the path of every logon. Every era conflates the two; the destination keeps them apart. The federal reference architecture draws the same line. NIST SP 800-207 states that the data plane and the control plane are logically separate, with the policy components and enforcement points communicating on their own control network.34 The program treats that as alignment, not as a mandate.
Book 01 states the fourth principle in its operational form, “govern actively”: the control plane reconciles toward intent, under an actuation ceiling for each class of operation.
Carried in depth by: Book 01, Chapter 12 — The Migration Roadmap (the structural move and the five principles, each tied to a chapter) and Book 09, Chapter 04 (token security and logical centralization); application-aware networking and round-trip reduction are Book 09.
Where each principle lives
| # | Principle | Group | Primary home | Also |
|---|---|---|---|---|
| 1 | Single source of truth | Foundation | B03 Ch04 | B09 Ch04 |
| 2 | Change control and provenance | Foundation | B01 Ch02 | B01 Ch11 |
| 3 | Attribute-driven structure | Directory and structure | B02 Ch05 | B01 Ch04 |
| 4 | The hidden surface | Directory and structure | B02 Ch04 | B07 Ch02, B08 Ch04, B09 Ch07 |
| 5 | Eight core concepts | Directory and structure | B02 Ch03 | B07, B08 |
| 6 | Hybrid join without governance | Devices and policy | B05 Ch02 | B05 Ch05 |
| 7 | Device and server modernization | Devices and policy | B05 Ch09 | B05 Ch04, B05 Ch10, B06 Ch15 |
| 8 | HR-driven lifecycle | Identity and data | B03 Ch04 | B03 Ch05, B03 Ch08 |
| 9 | Conditional Access | Devices and policy | B04 Ch03 | B04 Ch07 |
| 10 | Group Policy Object sunset | Devices and policy | B05 Ch07 | B05 Ch08 |
| 11 | Drift detection | Foundation | B03 Ch11 | B02 Ch05, B01 Ch04; B13 |
| 12 | SQL Server identity transformation | Identity and data | B06 | B06 Ch07, B06 Ch20 |
| 13 | Education, training and test plans | Program | B16 | B03 App C; test plan catalog: B14 Ch 11 |
| 14 | Zero Trust governance | Program | B11 Ch02 | B11 Ch06, B04 Ch02 |
| 15 | The modernization journey | Program | B01 Ch12 | B09 Ch04 |
Microsoft Graph documentation, “onPremisesExtensionAttributes resource type” (for an onPremisesSyncEnabled user, the source of authority is on-premises Active Directory and the properties are read-only), https://learn.microsoft.com/graph/api/resources/onpremisesextensionattributes?view=graph-rest-1.0 (accessed Oct 21, 2026).↩︎
Microsoft Learn, “What is Microsoft Entra Privileged Identity Management?” (time-based and approval-based role activation; eligible assignments; just-in-time access), https://learn.microsoft.com/entra/id-governance/privileged-identity-management/pim-configure (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Administrative units in Microsoft Entra ID,” sections “Constraints” (administrative units can’t be nested) and “Administrative unit management” (users and devices can be added by dynamic membership rules; groups can’t), https://learn.microsoft.com/entra/identity/role-based-access-control/administrative-units (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Conditional Access: Users, groups, agents, and workload identities,” sections “Include users” (a group can be any type, including dynamic groups) and “Exclude users” (the exclude action overrides the include action in a policy), https://learn.microsoft.com/entra/identity/conditional-access/concept-conditional-access-users-groups (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Learn about group types, membership types, and access management,” section “Best practices to manage groups in the cloud” (use group-based licensing with dynamic membership groups), https://learn.microsoft.com/entra/fundamentals/concept-learn-about-groups (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Administrative units in Microsoft Entra ID,” sections “Constraints” (administrative units can’t be nested) and “Administrative unit management” (users and devices can be added by dynamic membership rules; groups can’t), https://learn.microsoft.com/entra/identity/role-based-access-control/administrative-units (accessed Oct 21, 2026).↩︎
Microsoft Graph documentation, “onPremisesExtensionAttributes resource type” (for an onPremisesSyncEnabled user, the source of authority is on-premises Active Directory and the properties are read-only), https://learn.microsoft.com/graph/api/resources/onpremisesextensionattributes?view=graph-rest-1.0 (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Configure auto-enrollment of certificates for Network Policy Server” (prerequisite: AD CS with an Enterprise CA; auto-enrollment configured through Group Policy), https://learn.microsoft.com/windows-server/networking/core-network-guide/cncg/server-certs/configure-server-certificate-auto-enrollment (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Network Policy Server overview,” section “RADIUS server and proxy” (a domain-member NPS uses the directory service as its user account database), https://learn.microsoft.com/windows-server/networking/technologies/nps/nps-top (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Microsoft Entra hybrid join targeted deployment” (clear the SCP and configure the client-side SCP registry setting with a GPO), https://learn.microsoft.com/entra/identity/devices/hybrid-join-control (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Microsoft Entra joined vs. Hybrid Microsoft Entra joined in cloud-native endpoints,” section “Which option is right for your organization” (hybrid join shouldn’t be long term nor the end goal; no supported path to Entra join without a Windows reset), https://learn.microsoft.com/intune/solutions/cloud-native-endpoints/entra-join-types (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Policy CSP - LocalPoliciesSecurityOptions,” NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic (logs NTLM requests that would be blocked by the corresponding restriction setting), https://learn.microsoft.com/windows/client-management/mdm/policy-csp-localpoliciessecurityoptions (accessed Oct 21, 2026).↩︎
Microsoft Learn, “NTLM overview,” section “Current applications” (Kerberos is preferred, but applications might still use NTLM; reducing NTLM requires knowledge of deployed application requirements), https://learn.microsoft.com/windows-server/security/kerberos/ntlm-overview (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Plan a Conditional Access deployment,” section “User exclusions” (exclude emergency access or break-glass accounts to prevent lockout due to policy misconfiguration), https://learn.microsoft.com/entra/identity/conditional-access/plan-conditional-access (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Troubleshoot HR user update issues,” section “User match with extensionAttribute not working” (extensionAttributes1-15 can’t be used as a matching attribute; use employeeID), https://learn.microsoft.com/entra/identity/app-provisioning/hr-user-update-issues (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Build a Conditional Access policy” (all applicable policies must be satisfied; a block ends enforcement; multiple grant controls require all by default; session controls applied after grant controls; report-only policies evaluated in phase 1 only), https://learn.microsoft.com/entra/identity/conditional-access/concept-conditional-access-policies (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Build a Conditional Access policy” (all applicable policies must be satisfied; a block ends enforcement; multiple grant controls require all by default; session controls applied after grant controls; report-only policies evaluated in phase 1 only), https://learn.microsoft.com/entra/identity/conditional-access/concept-conditional-access-policies (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Build a Conditional Access policy” (all applicable policies must be satisfied; a block ends enforcement; multiple grant controls require all by default; session controls applied after grant controls; report-only policies evaluated in phase 1 only), https://learn.microsoft.com/entra/identity/conditional-access/concept-conditional-access-policies (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Build a Conditional Access policy” (all applicable policies must be satisfied; a block ends enforcement; multiple grant controls require all by default; session controls applied after grant controls; report-only policies evaluated in phase 1 only), https://learn.microsoft.com/entra/identity/conditional-access/concept-conditional-access-policies (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Conditional Access: Users, groups, agents, and workload identities,” sections “Include users” (a group can be any type, including dynamic groups) and “Exclude users” (the exclude action overrides the include action in a policy), https://learn.microsoft.com/entra/identity/conditional-access/concept-conditional-access-users-groups (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Build a Conditional Access policy” (all applicable policies must be satisfied; a block ends enforcement; multiple grant controls require all by default; session controls applied after grant controls; report-only policies evaluated in phase 1 only), https://learn.microsoft.com/entra/identity/conditional-access/concept-conditional-access-policies (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Plan a Conditional Access deployment,” section “User exclusions” (exclude emergency access or break-glass accounts to prevent lockout due to policy misconfiguration), https://learn.microsoft.com/entra/identity/conditional-access/plan-conditional-access (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Common questions, answers, and scenarios with policies and profiles in Microsoft Intune,” section “Compliance and device configuration policies that conflict,” https://learn.microsoft.com/intune/device-configuration/troubleshoot-device-profiles (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Common questions, answers, and scenarios with policies and profiles in Microsoft Intune,” section “Compliance and device configuration policies that conflict,” https://learn.microsoft.com/intune/device-configuration/troubleshoot-device-profiles (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Manage endpoint security in Microsoft Intune,” section “How Intune resolves conflicts” (configuration policy conflicts, including endpoint security and baselines, require manual resolution and the setting might fail to apply), https://learn.microsoft.com/intune/device-security/endpoint-security-policies (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Policy CSP - ControlPolicyConflict,” MDMWinsOverGP (default 0; applies only to policies in the Policy CSP; other CSPs such as Defender risk a race condition), https://learn.microsoft.com/windows/client-management/mdm/policy-csp-controlpolicyconflict (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Policy CSP - ControlPolicyConflict,” MDMWinsOverGP (default 0; applies only to policies in the Policy CSP; other CSPs such as Defender risk a race condition), https://learn.microsoft.com/windows/client-management/mdm/policy-csp-controlpolicyconflict (accessed Oct 21, 2026).↩︎
Microsoft Learn, “SQL Server enabled by Azure Arc,” section “Microsoft Entra authentication” (requires SQL Server 2022 or later; managed identity removes self-managed secrets), https://learn.microsoft.com/sql/sql-server/azure-arc/overview (accessed Oct 21, 2026).↩︎
Microsoft Learn, “‘Cannot generate SSPI context’ error when using Windows authentication to connect to SQL Server,” section “Frequently asked questions” (negotiate tries Kerberos, and if the SPN isn’t found the SSPI layer switches to NTLM and the sign-in typically succeeds), https://learn.microsoft.com/troubleshoot/sql/database-engine/connect/cannot-generate-sspi-context-error (accessed Oct 21, 2026).↩︎
Cybersecurity and Infrastructure Security Agency, Zero Trust Maturity Model, Version 2.0, April 2023 (five pillars, three cross-cutting capabilities, stages Traditional, Initial, Advanced and Optimal), https://www.cisa.gov/sites/default/files/2023-04/zero_trust_maturity_model_v2_508.pdf (accessed Oct 21, 2026).↩︎
Office of Management and Budget, M-22-09, Moving the U.S. Government Toward Zero Trust Cybersecurity Principles, January 26, 2022, §III.A (Identity: phishing-resistant MFA is required for agency staff, contractors and partners), https://www.whitehouse.gov/wp-content/uploads/2022/01/M-22-09.pdf (accessed Oct 21, 2026).↩︎
Microsoft Learn, “What is Microsoft Entra Privileged Identity Management?” (time-based and approval-based role activation; eligible assignments; just-in-time access), https://learn.microsoft.com/entra/id-governance/privileged-identity-management/pim-configure (accessed Oct 21, 2026).↩︎
Microsoft Learn, “Continuous access evaluation,” sections “Overview” (reduced token lifetimes degrade user experience and reliability without eliminating risks), “Critical event evaluation” and “Token lifetime” (up to 28 hours in CAE sessions), https://learn.microsoft.com/entra/identity/conditional-access/concept-continuous-access-evaluation (accessed Oct 21, 2026).↩︎
NIST, SP 800-207, Zero Trust Architecture, August 2020, §3.4.1, item 5 (the data plane and control plane are logically separate), https://csrc.nist.gov/pubs/sp/800/207/final (accessed Oct 21, 2026).↩︎