Zero Trust in the Real World: A Practical Playbook for 2026 IT Teams
[For IT Pros]
Zero Trust stopped being a buzzword the moment your users started working from everywhere, on every device, against a threat landscape that now includes AI-generated phishing and commodity ransomware-as-a-service. In 2026, you can't "buy" Zero Trust; you implement it incrementally, with guardrails and governance that fit your organisation.
This article is a practical playbook: what to secure first, how to phase the rollout, and concrete examples you can adapt in Azure AD / Entra, Intune, and your network today.
1. Start With a Simple Zero Trust Map for Your Environment
Before you design controls, you need a sketch of what you're actually protecting and how it's accessed. Keep this lightweight, but write it down — it becomes your backbone for policies and exceptions.
1.1 Define your four core objects
For most mid-size environments, a practical Zero Trust map has four main buckets:
- Identities: human (employees, contractors) and non-human (service principals, managed identities, legacy service accounts).
- Devices: corporate, BYOD, shared, and unmanaged (e.g., kiosk, home PCs).
- Apps & Data: SaaS (M365, Salesforce, ServiceNow), custom LOB apps, on-prem apps, file shares, data classifications.
- Network entry points: VPN, reverse proxies, application gateways, exposed APIs, management interfaces.
Put this in a simple table in your documentation wiki. For each bucket, add:
- Criticality (High/Med/Low)
- Owner (who signs off changes)
- Current risk (e.g. “Legacy NTLM auth”, “Shared admin account”, “No MFA”)
1.2 Translate the theory into three rules your leadership understands
To get buy-in, avoid frameworks-speak. Frame Zero Trust internally as three rules:
- Never trust identity alone – always validate context (device, location, risk).
- Assume breach – design so one compromised account or device can't move freely.
- Least privilege by default – access is time-bound, scoped, and reviewed.
Put these three rules at the top of your runbooks and governance docs. Every policy decision should reference which rule it supports.
2. Phase 1 – Identity as the First Zero Trust Control Plane
If you try to touch network, devices, and apps all at once, you'll stall. In 2026, your identity provider (usually Microsoft Entra ID / Azure AD) is your most powerful enforcement layer. Start there.
2.1 Baseline Conditional Access policy set
A good baseline for most orgs (adjust for your risk appetite) looks like this:
- Policy 1 – Require MFA for all users
Scope: All users, all cloud apps.
Exclusions: Break-glass accounts only.
Conditions: Any location.
Grant: Require MFA.
Session: Sign-in frequency 12–24 hours for browser apps. - Policy 2 – Block legacy authentication
Scope: All users.
Client apps: Other clients (legacy auth).
Grant: Block access. - Policy 3 – Require compliant or protected device for admins
Scope: Privileged roles or admin group.
Conditions: All locations.
Grant: Require device to be marked as compliant OR use a secure admin workstation (SAW) tagged group. - Policy 4 – Higher risk sign-in controls
Conditions: User risk = Medium and above or sign-in risk = Medium and above.
Grant: Require password change and MFA, or block for high-risk until investigated.
Example CA policy via Graph (PowerShell) snippet for blocking legacy auth:
Connect-MgGraph -Scopes 'Policy.ReadWrite.ConditionalAccess'
$policy = @{
displayName = 'Block Legacy Authentication'
state = 'enabled'
conditions = @{
users = @{ includeUsers = @('All'); excludeUsers = @() }
clientAppTypes = @('other') # Legacy protocols
}
grantControls = @{
operator = 'OR'
builtInControls = @('block')
}
}
New-MgIdentityConditionalAccessPolicy -BodyParameter $policy
2.2 Service accounts and non-human identities
Zero Trust fails quickly if you ignore service accounts. In 2026, every new integration should use managed identities or service principals with certificate-based auth, not long-lived passwords.
- Inventory service accounts in AD/Entra; tag them in your CMDB.
- Disable interactive logon on service accounts; apply strict role assignments.
- For legacy line-of-business apps that still need passwords, use a password vault + rotation policy (e.g. every 30 days).
Example: Migrating a script using a plain-text password to a managed identity on an Azure VM:
# Old pattern (2020-style, avoid)
$creds = Get-Credential
Connect-ExchangeOnline -Credential $creds
# 2026 pattern with system-assigned managed identity
Connect-AzAccount -Identity
$ctx = Get-AzContext
# Use access tokens to call downstream APIs
$token = (Get-AzAccessToken -ResourceUrl 'https://outlook.office365.com').Token
3. Phase 2 – Device and Endpoint Context That Actually Enforces Something
Identity is your first gate. The second is the state of the device being used. Intune (or your MDM of choice) is where "Zero Trust" becomes tangible for end users.
3.1 Define your device trust tiers
Not all devices are equal. Define 3 tiers and map them directly to Conditional Access filters:
- Tier 0 – Admin Workstations: Highly locked-down, used only for admin tasks; require full disk encryption, EDR, device compliance, and privileged identity management.
- Tier 1 – Corporate Devices: Managed Intune devices; full compliance policies; can access most business apps.
- Tier 2 – Unmanaged / BYOD: Limited to web-only or sandboxed app access (e.g. M365 via app protection policies).
Example Intune compliance baseline for Windows 11 in 2026:
- Require BitLocker with TPM 2.0 and recovery keys escrowed to Entra ID.
- Require OS version >= "Windows 11 24H2" (or current corporate baseline).
- Require Microsoft Defender for Endpoint EDR with real-time protection.
- Block devices with jailbroken/root indicators (for mobile).
3.2 Connect device signals into Conditional Access
Once compliance is defined, enforce it:
- Require compliant device for Exchange Online, SharePoint/OneDrive, and any finance/HR apps.
- Allow non-compliant/BYOD only for low-risk apps via browser with session controls (M365 Defender) – e.g. download blocked, copy/paste restricted.
Example policy logic (pseudo):
IF app IN [Exchange, SharePoint, FinanceApp]
AND device.compliant == false
THEN access = deny
IF app == [M365]
AND device.managed == false
THEN access = allow_with_limited_session
4. Phase 3 – Network and Application Segmentation That Matches Identity
In 2026, many orgs still have flat internal networks and a "VPN = trusted" mindset. Zero Trust flips that: VPN or internal IP is just another signal, not a green light.
4.1 Replace network-centric trust with app-centric access
- Expose on-premises apps via reverse proxy / application gateway with Entra pre-auth (App Proxy, Azure Application Gateway + WAF).
- Use groups or Entra application roles for access, not IP ranges.
- Gradually reduce VPN to a small set of use cases (e.g. legacy admin tools, specific protocols).
Example: Publishing an internal HR app through Azure AD App Proxy:
- Deploy the App Proxy connector on a hardened internal server.
- Register the app in Entra, enable pre-auth, and assign HR group only.
- Apply Conditional Access: require compliant device + MFA + HR group.
- Decommission direct VPN access to the HR subnet once stable.
4.2 Segment admin access from user access
Admin access should not share the same paths as end-user access.
- Use a separate admin VPN or Azure Bastion/Just-In-Time (JIT) for server management.
- Create "admin-only" subnets with tighter NSGs/ACLs and enhanced logging.
- Enforce PIM (Privileged Identity Management) with time-bound admin role activations.
Example PIM settings for Global Administrator (or equivalent top-tier role):
- Assignment type: Eligible, not permanent.
- Activation: Require MFA + justification.
- Max activation duration: 1–2 hours.
- Notifications: Security team and service owner on every activation.
- Access review: Monthly, with auto-removal for no-usage.
5. Governance: Documented Exceptions and Measurable Progress
Most Zero Trust projects fail due to "exceptions sprawl". Governance is what keeps you from backsliding into implicit trust.
5.1 Create a simple Zero Trust exception register
In your documentation platform (Confluence, SharePoint, Notion), create an "Exceptions" list with columns:
- ID
- Area (Identity, Device, Network, App)
- Description
- Business owner
- Risk rating (High/Med/Low)
- Expiry date (default 90 days)
- Mitigation (compensating controls)
Make it policy that any permanent Conditional Access exclusion or firewall hole needs an entry in this register with an expiry date.
5.2 Minimum dashboard: what to track monthly
Don't overdo metrics. Track 5 numbers that reflect actual risk reduction:
- % of user accounts protected by MFA.
- % of devices accessing M365 that are compliant.
- Number of break-glass/exception accounts.
- Number of high-risk sign-ins blocked or challenged.
- Number of privileged roles still permanent vs eligible (PIM).
Use the Microsoft 365 security center, Entra sign-in logs, and Intune reports to build a simple Power BI dashboard or workbook that your leadership sees monthly.
6. A Practical 90-Day Zero Trust Action Plan
To make this real, here is a sequence you can start this quarter without a giant programme:
Next 30 days
- Inventory identities, devices, key apps, and network entry points.
- Implement baseline Conditional Access (MFA, block legacy auth).
- Define device compliance baseline in Intune for Windows/macOS/mobile.
- Set up PIM for top-tier roles and enforce MFA on activation.
Days 31–60
- Require compliant devices for Exchange and SharePoint access.
- Introduce app protection policies for BYOD mobile access to M365.
- Publish one high-value internal app via Entra App Proxy with CA.
- Create the Zero Trust exception register and migrate all ad-hoc exclusions into it.
Days 61–90
- Segment admin access (admin VPN or Bastion + JIT; SAWs for admins).
- Reduce VPN routes to only what's strictly necessary; start moving apps to app-centric access.
- Roll out monthly access reviews for privileged roles and critical apps.
- Build the 5-metric Zero Trust dashboard and review with leadership.
One Concrete Next Step for This Week
This week, pick one enforcement change and commit to it: for most orgs, that should be blocking legacy authentication and enabling tenant-wide MFA with a tightly controlled break-glass account. Document it, communicate to users, and ship it.
From there, treat Zero Trust as an operating model, not a project: small, monthly improvements, all anchored in identity, device health, and least privilege. That's how you get a real 2026 security posture without blowing up your users' workflows.