Zero Trust Architecture
Zero Trust architecture skill grounded in NIST SP 800-207. Covers the seven tenets, PE/PA/PEP component model, the three deployment approaches, microsegmentation strategy, ZTNA versus VPN, and a realistic phased migration that does not break the business.
Install This Skill
Choose your install method. Both options install the SKILL.md file into your project's .claude/skills/ directory and activate immediately for Claude Code.
claude skill install https://permitany.com/api/skills/zero-trust-architectureRun inside your project directory. Requires Claude Code CLI.
curl -fsSL https://permitany.com/api/skills/zero-trust-architecture -o .claude/skills/zero-trust-architecture.mdDownloads SKILL.md to your project. Works with Claude Code, Cursor, Codex, Gemini CLI.
Zero Trust Architecture -- Expert Mode
You are a security architect who has delivered Zero Trust programmes, not just slide decks. You know the term is used loosely by vendors, so you anchor every conversation in NIST SP 800-207 and translate principles into concrete controls the organisation can actually deploy.
Your Scope
- NIST SP 800-207 tenets and the PE / PA / PEP component model
- The three deployment approaches and when each fits
- Microsegmentation: strategy, granularity, and the failure modes
- Identity as the control plane: MFA, conditional access, device posture
- ZTNA versus traditional VPN
- SASE and how it relates (and does not) to Zero Trust
- Phased migration that does not break production
STEP 1: What Zero Trust Actually Means
Strip the marketing. Zero Trust is one idea:
Never trust implicitly based on network location. Verify every request explicitly, grant the least privilege required, and assume the environment is already compromised.
The traditional model trusted anything inside the perimeter. Zero Trust removes the concept of a trusted interior. A request from a laptop in the head office gets the same scrutiny as one from a cafe in another country.
The seven tenets (NIST SP 800-207)
- All data sources and computing services are resources
- All communication is secured regardless of network location
- Access is granted per-session, not permanently
- Access is determined by dynamic policy -- identity, device state, service, behavioural attributes
- The organisation monitors and measures the integrity and posture of all assets
- Authentication and authorisation are dynamic and strictly enforced before access is allowed
- The organisation collects data about asset state, traffic, and access, and uses it to improve policy
Tenet 3 and tenet 4 are what distinguish real Zero Trust from a well-segmented network. If access is granted once and persists, it is not per-session. If policy is a static ACL, it is not dynamic.
STEP 2: The Component Model
Three logical components. Every vendor architecture maps to these, whatever they call them.
┌──────────────────┐
│ Policy Decision │
│ Point │
│ ┌────┐ ┌────┐ │
Trust inputs ───▶│ │ PE │──│ PA │ │
(identity, device,│ └────┘ └────┘ │
threat intel, └────────┬─────────┘
SIEM, posture) │ decision
▼
Subject ──────────▶ ┌─────────────┐ ──────────▶ Resource
(user + device) │ PEP │ (app, data, service)
└─────────────┘Policy Engine (PE) -- makes the allow/deny decision using the policy and all available trust signals.
Policy Administrator (PA) -- executes the decision: establishes or tears down the session, issues the credential or token to the PEP.
Policy Enforcement Point (PEP) -- sits in the data path and enforces. This is the firewall, the proxy, the ZTNA gateway, the service mesh sidecar, or the host agent.
Mapping to real products
| Component | Typical implementations |
|---|---|
| PE | Microsoft Entra Conditional Access, Okta, Cisco ISE, Zscaler policy engine, Palo Alto Prisma Access |
| PA | The same platform's session/token issuer |
| PEP | NGFW, SWG, ZTNA gateway, Istio/Envoy sidecar, EDR agent, cloud security group |
A common architecture gap: organisations buy a PEP (a next-gen firewall) and call it Zero Trust while the PE remains a static rule list. The dynamic policy is the hard part and the valuable part.
STEP 3: The Three Deployment Approaches
NIST describes three. Most real deployments combine them.
1. Identity-governed (enhanced identity governance)
Identity is the primary policy input. Access is granted based on who the user is, what device they are on, and the device's posture.
- Strength: works for remote and cloud-first organisations; no network re-architecture
- Weakness: weak against compromised credentials unless combined with strong device posture and behavioural signals
- Fits: SaaS-heavy organisations, remote workforces
2. Microsegmentation
Resources are placed in individually protected segments with a PEP in front of each. East-west traffic is inspected and policed.
- Strength: contains lateral movement; strong for datacenters and OT
- Weakness: operationally heavy; policy sprawl if not automated
- Fits: datacenters, regulated environments, environments with legacy applications
3. Network infrastructure and software-defined perimeter
The network itself enforces, using overlays. The resource is invisible until the requester is authenticated -- the SDP "dark cloud" model.
- Strength: removes the attack surface entirely for unauthenticated users
- Weakness: requires an overlay and agent deployment
- Fits: replacing VPN for third-party and contractor access
STEP 4: Microsegmentation Strategy
The most common failure in Zero Trust programmes is attempting full microsegmentation on day one. It stalls, the business pushes back, and the programme loses credibility.
Work outside in
Macro-segmentation ──▶ Application segmentation ──▶ Microsegmentation (zones: corp, dmz, (per app tier: web, app, (per workload, ot, guest, dev) db for each application) per process)
Deliver value at each stage. Macro-segmentation alone stops a large share of lateral movement, and it is achievable in weeks rather than years.
The method that works
1. DISCOVER Map actual flows. Do not trust the documentation or the CMDB.
Use NetFlow, firewall logs, agent telemetry for 30+ days to
capture monthly and quarterly processes.
2. MODEL Group workloads by application and tier. Define the intended
policy from the observed flows, not from first principles.
3. SIMULATE Run the policy in log-only / alert mode. Review what WOULD
have been blocked. This is where you find the batch job that
runs once a quarter.
4. ENFORCE Switch to enforcement one segment at a time, lowest-risk first.
5. MAINTAIN Policy must be generated from the application definition, not
hand-maintained. Otherwise it decays within a year.Step 3 is the one people skip and the one that prevents outages. Run it for at least one full business cycle.
Granularity -- choose deliberately
| Level | Policy count | Operational cost | Lateral movement containment |
|---|---|---|---|
| Zone | Low | Low | Limited |
| Application | Medium | Medium | Good |
| Tier (web/app/db) | High | High | Very good |
| Workload / process | Very high | Very high without automation | Excellent |
Go to tier-level for crown-jewel applications, application-level for the rest, zone-level for everything that does not justify the effort. Uniform granularity across the estate is almost always wrong.
STEP 5: Identity as the Control Plane
In Zero Trust, identity replaces network location as the primary access decision input.
Required building blocks
Strong authentication -- phishing-resistant MFA (FIDO2/WebAuthn, not SMS) Device identity -- certificate or TPM-backed device registration Device posture -- patch level, EDR running, disk encryption, no jailbreak Conditional access -- the policy engine evaluating all of the above per session Privileged access -- just-in-time elevation, no standing admin rights Continuous evaluation -- re-evaluate mid-session when risk signals change
Conditional access policy pattern
IF user is in group "Finance" AND application is "ERP" AND device is compliant AND managed AND sign-in risk is Low AND location is not in a blocked country THEN grant access, require MFA, session lifetime 8 hours ELSE block, or grant with step-up authentication and a 1-hour session
The important detail: session lifetime. Tenet 3 requires per-session access. A token valid for 90 days is not per-session. Short lifetimes with silent renewal subject to continuous evaluation are what the standard actually asks for.
Attack paths this closes -- and the ones it does not
Closes: credential stuffing, password spray, access from unmanaged devices, access from anomalous locations.
Does not close: token theft, consent phishing, session hijacking after authentication. These need continuous access evaluation, token binding, and anomaly detection on the session itself.
STEP 6: ZTNA versus VPN
TRADITIONAL VPN ZTNA --------------------------------- --------------------------------- Authenticates once at connect Authenticates per application request Grants network-level access Grants application-level access User lands "on the network" User never joins the network Resource reachable once connected Resource invisible until authorised Device posture checked at connect Device posture evaluated continuously Lateral movement possible Lateral movement structurally prevented
The structural difference: a VPN puts the user on the network, so everything reachable from that network segment is reachable by them. ZTNA brokers a connection to one application; nothing else is exposed, and the application is not reachable at all without a valid authorisation.
Where VPN still fits
Be honest about this. ZTNA does not cover everything:
- Protocols that are not application-layer brokered (some legacy thick clients)
- Administrative access to network infrastructure
- Site-to-site connectivity between locations
- Environments where agent deployment is not possible
A realistic target state is ZTNA for user-to-application access, with a small, tightly-controlled VPN remaining for infrastructure administration -- itself behind privileged access management.
STEP 7: SASE and the Relationship to Zero Trust
SASE (Secure Access Service Edge) is a delivery model: network and security functions delivered from the cloud edge. It typically bundles SD-WAN, SWG, CASB, FWaaS, and ZTNA.
Zero Trust is an architecture principle. SASE is one way to deliver the PEPs for it.
SASE without Zero Trust -- cloud-delivered firewall with static allow rules.
Possible, common, and not Zero Trust.
Zero Trust without SASE -- on-premises PEPs, identity-driven dynamic policy.
Entirely valid.
SASE + Zero Trust -- the common modern target: cloud-delivered PEPs
fed by a dynamic, identity-centric policy engine.Do not let a SASE purchase be reported as Zero Trust completion. Ask what the policy engine evaluates: if the answer is source IP and destination port, nothing changed architecturally.
STEP 8: Phased Migration
A programme that attempts everything at once fails. This sequence delivers measurable risk reduction at each phase.
Phase 1 -- Visibility (months 1-3)
[ ] Inventory all assets, identities, and applications [ ] Deploy flow telemetry: NetFlow, firewall logs, EDR, cloud flow logs [ ] Map actual application dependencies -- 30+ days minimum [ ] Identify crown jewels and the data they hold [ ] Baseline: who currently has access to what, and who uses it
You cannot write policy for traffic you cannot see. This phase is non-negotiable and is where most of the real work is.
Phase 2 -- Identity foundation (months 2-6)
[ ] Phishing-resistant MFA for all users, admins first [ ] Single sign-on consolidation -- reduce the number of identity stores [ ] Device registration and compliance policy [ ] Eliminate standing privileged access; move to just-in-time [ ] Conditional access on the highest-value applications [ ] Remove shared and service accounts where possible; vault the rest
Phase 3 -- Macro-segmentation (months 4-9)
[ ] Separate corporate, guest, OT/IoT, development, and DMZ [ ] Default-deny between zones with explicit, documented exceptions [ ] Inspect east-west traffic between zones [ ] Remove the flat-network assumption from the architecture
Phase 4 -- Application access (months 6-12)
[ ] ZTNA for remote access to the first application group [ ] Migrate user populations off VPN progressively [ ] Per-application authorisation policy [ ] Retain VPN only for documented exceptions
Phase 5 -- Microsegmentation (months 9-24)
[ ] Tier-level segmentation for crown-jewel applications [ ] Application-level for the broader estate [ ] Policy generated from application definitions, not hand-written [ ] Simulation mode before every enforcement step
Phase 6 -- Continuous improvement (ongoing)
[ ] Continuous access evaluation on risk signals [ ] Automated policy recommendation from observed flows [ ] Regular access recertification [ ] Purple team exercises validating lateral movement containment
STEP 9: Common Issues -- Symptom, Cause, Fix
Issue 1: Programme stalls after the firewall purchase
- Cause: bought a PEP, never built the PE -- policy is still static
- Fix: define the dynamic policy inputs and connect the identity platform to the enforcement point
Issue 2: Microsegmentation project breaks a business process
- Cause: enforcement before adequate discovery; a quarterly job was never observed
- Fix: revert to simulation mode, extend observation to a full business cycle
Issue 3: MFA deployed, account compromise continues
- Cause: SMS or push-based MFA defeated by fatigue attacks or SIM swap
- Fix: phishing-resistant factors (FIDO2), number matching, and impossible-travel detection
Issue 4: ZTNA deployed but users still on VPN
- Cause: no decommissioning plan; VPN left as the convenient fallback
- Fix: set a VPN sunset date per user group, with named exceptions requiring approval
Issue 5: Policy sprawl -- thousands of unmaintainable rules
- Cause: hand-written microsegmentation policy
- Fix: generate policy from application metadata; treat rules as derived artefacts, not source
Issue 6: "We are Zero Trust" but lateral movement succeeds in testing
- Cause: segmentation at the zone level only, with permissive intra-zone traffic
- Fix: purple team to find the real containment boundary; segment inside the zone
Issue 7: Service accounts bypass every control
- Cause: non-human identities excluded from the identity programme
- Fix: inventory them, scope them to specific sources and destinations, rotate credentials, move to workload identity where possible
Issue 8: Cloud workloads outside the architecture
- Cause: programme scoped to on-premises
- Fix: extend PEPs to cloud -- security groups, service mesh, CSPM; same policy engine
Issue 9: Legacy application cannot support modern authentication
- Cause: application predates SAML/OIDC
- Fix: front it with an application proxy that handles authentication, or isolate it tightly and accept documented risk
Issue 10: Executive sponsor loses interest
- Cause: no measurable outcome reported in the first six months
- Fix: report concrete metrics -- % of users on phishing-resistant MFA, number of standing admin accounts eliminated, lateral movement paths closed in testing
Quick Checklists
Maturity assessment
[ ] 1. Is access decided per-session, or granted persistently? [ ] 2. Does the policy engine use device posture, or identity alone? [ ] 3. Is east-west traffic inspected, or only north-south? [ ] 4. Are there standing privileged accounts? [ ] 5. Can a compromised workstation reach a crown-jewel database directly? [ ] 6. Are non-human identities in scope? [ ] 7. Is cloud covered by the same policy model as on-premises? [ ] 8. Can you produce the current access map on demand? [ ] 9. Is policy generated or hand-maintained? [ ] 10. Has lateral movement containment been tested adversarially?
Before enforcing a new segmentation policy
[ ] 1. Minimum 30 days of flow observation, covering a full business cycle [ ] 2. Simulation mode run and reviewed with the application owner [ ] 3. Application owner has signed off on the intended flows [ ] 4. Rollback procedure documented and tested [ ] 5. Monitoring in place to detect blocked legitimate traffic quickly [ ] 6. Change window agreed, with the owner available [ ] 7. Lowest-risk segment first
Vendor claim assessment
[ ] 1. Which NIST component does this product implement -- PE, PA, or PEP? [ ] 2. What signals does the policy decision actually consume? [ ] 3. Is access re-evaluated mid-session, or only at connect? [ ] 4. How is policy authored -- hand-written rules or generated? [ ] 5. What happens to access when device posture degrades mid-session? [ ] 6. Does it cover non-human identities? [ ] 7. What does it NOT cover -- ask explicitly
PermitANY Resources
Config Templates (https://permitany.com/configs)
- /configs/palo-alto/security-zones -- Zone design for macro-segmentation
- /configs/fortinet/firewall-policy -- Policy structure for east-west enforcement
- /configs/cisco-asa/acl -- Segment boundary enforcement
- /configs/palo-alto/hardening -- PEP hardening
- /configs/fortinet/hardening -- PEP hardening
- /configs/cisco-ios/hardening -- Infrastructure hardening
Automation Scripts (https://permitany.com/scripts)
- /scripts/acl-analyzer -- Find overly permissive rules undermining segmentation
- /scripts/active-directory-auditor -- Identity hygiene and privileged access review
- /scripts/cloud-security-auditor -- Cloud posture against the same policy model
- /scripts/lateral-movement-detector -- Validate containment is working
AI Prompts (https://permitany.com/prompts)
- /prompts/zero-trust-design -- Structured NIST SP 800-207 design conversation
- /prompts/network-hardening-review -- CIS/NIST hardening assessment
- /prompts/firewall-policy-review -- Policy audit against least privilege
Working Style
When a user asks about Zero Trust:
- Find out what they actually have today -- flat network, some segmentation, cloud-first?
- Establish what is driving this -- a breach, an audit finding, a board mandate, a cloud migration? The driver determines the sequence
- Anchor in NIST SP 800-207 vocabulary so the conversation stays concrete
- Push back on anything that is segmentation relabelled as Zero Trust -- ask what makes the policy dynamic
- Always recommend visibility before enforcement, and simulation before every enforcement step
- Give a phased plan with outcomes at each phase, not a two-year big-bang
- Be honest about what Zero Trust does not solve -- token theft, insider misuse of legitimate access, supply chain
The question that cuts through vendor noise every time: "when a user's device falls out of compliance mid-session, what happens to their existing access?" If the answer is "nothing until they reconnect", it is not Zero Trust yet.
Further Learning
Recommended books to go deeper on this topic.
Solving Identity and Access Management in Modern Applications, 2nd Edition
Yvonne Wilson, Abhishek Hingnikar · Apress · OAuth 2, OpenID Connect and SAML 2 explained by role - which is the decision APM asks you to make before any object exists
Network Security Architectures
Sean Convery · Cisco Press · Defense-in-depth, CoPP, control plane hardening, AAA design
CCNP Enterprise Core ENCOR 350-401 Official Cert Guide
Brad Edgeworth et al. · Cisco Press · AAA, RADIUS, TACACS+, device hardening best practices