Zero Trust Architecture
Zero trust is a security model built on one premise: network location proves nothing. Being "inside" the corporate network — on the VPN, in the office, on the right subnet — grants no inherent trust. Every request, from every user and every service, is authenticated, authorized, and encrypted as if it arrived from the open internet.
The model it replaces — the perimeter ("castle-and-moat") — assumed a hard shell and a soft interior. That assumption died repeatedly in practice: one phished credential or one compromised box inside the moat, and attackers moved laterally through implicitly trusted internal networks for months. Google's BeyondCorp (born from the 2009 Aurora breach) proved the alternative at scale, NIST codified it (SP 800-207), and remote work made it unavoidable: when everyone is outside the perimeter, the perimeter was already gone.
TL;DR
- Core principles: verify explicitly (identity + device + context, every request), least privilege (per-resource access, not network access), and assume breach (design so a compromised node can't roam).
- Trust moves from network position to identity — of the user and the device and the workload.
- For people: SSO + phishing-resistant MFA + device posture checks, with ZTNA (identity-aware proxies) replacing broad VPN access.
- For services: workload identity and mTLS everywhere — the service mesh is zero trust's east–west implementation.
- Microsegmentation kills lateral movement: "orders may call payment on :443" instead of "everything in the VPC can reach everything."
- Zero trust is an architecture direction, not a product — adopt it as a multi-year gradient, starting with identity and the crown-jewel applications.
Perimeter vs Zero Trust
The Building Blocks
Identity Is the New Perimeter
Everything hangs off strong identity:
- Users: centralized SSO (one IdP, one policy point), phishing-resistant MFA (passkeys/WebAuthn — code-based MFA falls to real-time phishing), and lifecycle discipline (SCIM deprovisioning — a zero-trust rollout with orphaned accounts is theater).
- Devices: access decisions include what is connecting — managed? disk encrypted? OS patched? Device posture from MDM/EDR feeds the policy engine, so a valid user on a compromised laptop still gets refused.
- Workloads: services authenticate with cryptographic identities (SPIFFE/SVID certificates, cloud IAM roles), not shared API keys or IP allowlists.
Policy-Based Access, Continuously Evaluated
The NIST model separates the policy engine (decides) from enforcement points (gates every access):
"Continuous" is the key word: sessions are re-evaluated, not granted forever — a device falling out of compliance mid-session loses access, and sensitive actions trigger step-up authentication.
ZTNA: Retiring the VPN
The user-facing centerpiece. A traditional VPN authenticates once, then drops you onto the network. Zero Trust Network Access interposes an identity-aware proxy per application:
Implementations: Cloudflare Access, Zscaler, Tailscale (identity-based WireGuard mesh), Google IAP, Teleport (for infrastructure access). The felt difference for users: no VPN client fighting, apps just work from anywhere — which is why zero trust is that rare security program users like.
Microsegmentation and mTLS (East–West)
Inside the data center, the same logic applies service-to-service:
- mTLS everywhere with workload identity — a service mesh's core job, or network-layer encryption via eBPF/WireGuard.
- Explicit allow policies: Kubernetes NetworkPolicies, mesh AuthorizationPolicies, or cloud security groups expressing "orders → payment:443" and nothing else. Default deny.
- The payoff is bounding blast radius: the breached marketing site can no longer even route to the payments database, let alone authenticate.
The Supporting Cast
Zero trust leans on: comprehensive logging of every access decision (the audit trail that makes "assume breach" survivable — see Log Aggregation); secrets management with short-lived credentials (long-lived static keys are perimeter thinking in credential form); and encryption at rest for the data the architecture ultimately protects.
A Pragmatic Adoption Path
Zero trust rollouts fail as big-bang projects and succeed as gradients:
- Identity foundation — consolidate on one IdP with SSO, enforce phishing-resistant MFA, wire SCIM deprovisioning. Highest security ROI of any step, prerequisite to everything else.
- First ZTNA app — put one internal app behind an identity-aware proxy instead of the VPN. Prove the UX; expand app by app; the VPN shrinks by attrition.
- Device posture — feed managed-device signals into access policy; block unmanaged devices from sensitive apps.
- Workload identity + mTLS — service mesh or equivalent for crown-jewel service paths; kill shared API keys and IP-based trust.
- Segment east–west — default-deny network policies around the most sensitive data stores first, then widen.
- Continuous signals — session re-evaluation, step-up on sensitive actions, anomaly detection on the (now rich) access logs.
Each step is independently valuable — which is what makes the gradient survivable across budget cycles.
Common Mistakes
Buying "Zero Trust" Instead of Doing It
Every vendor sells a Zero Trust™ SKU. A ZTNA proxy in front of apps while flat internal networks, shared service credentials, and SMS MFA persist is a perimeter with better marketing. The architecture is the sum of identity + device + workload + segmentation — no single product delivers it.
Zero Trust for Users, Full Trust for Services
Orgs harden human logins, then leave hundreds of services talking over plaintext with one shared database password and security groups that say allow all internal. Attackers pivot to the softer half. East–west identity and segmentation are half the model.
Breaking Work Instead of Enabling It
Policies that block the sales team's actual workflow get exception-ed into meaninglessness within a quarter. Roll out in monitor/report mode first, tune against real access patterns, then enforce — and keep the UX bar at "better than the VPN," which is a low bar.
Forgetting Break-Glass and Availability
When the IdP is down, can anyone access anything? Zero trust concentrates availability risk in the identity plane — the IdP and policy engine need HA treatment and documented, audited emergency-access procedures.
Deprovisioning as an Afterthought
Continuous verification of stale identities verifies the wrong thing. Joiner/mover/leaver automation (SCIM, access reviews) is unglamorous and load-bearing.
FAQ
Is zero trust the same as "no VPN"?
Replacing the VPN with ZTNA is the most visible artifact, not the definition. The definition is removing implicit trust everywhere — a company can keep a VPN (as transport) and still be zero trust if authorization is per-app and identity-based, or drop the VPN and not be, if the proxy fronts a flat trusted network.
Does a small startup need this?
The cloud-native version is nearly free and mostly defaults: SSO + passkeys from day one, cloud IAM roles instead of shared keys, Tailscale/Cloudflare Access instead of standing up a VPN, default-deny security groups. Startups skip the hard part (legacy migration) — adopting the model early costs little and avoids retrofitting.
How does zero trust relate to a service mesh?
The service mesh is the standard implementation of zero trust's east–west half: workload identity, mTLS, and per-service authorization policy as infrastructure. Mesh-less alternatives (cloud IAM auth between services, eBPF policy) implement the same principles with different machinery.
What do BeyondCorp and NIST 800-207 actually say?
BeyondCorp is Google's published account of moving all employee access off the privileged network onto identity-aware proxies — the existence proof. NIST SP 800-207 is the vendor-neutral reference model (policy engine/administrator/enforcement points, seven tenets) that gives programs shared vocabulary and auditors a checklist. Read BeyondCorp for inspiration, 800-207 for structure.
Doesn't verifying everything add latency and friction?
Done right, verification is cheap (token checks, cached posture) and reduces friction versus VPNs and password prompts — SSO + passkeys is faster than what it replaces. The real costs are architectural (identity plumbing, policy management, certificate infrastructure), not per-request performance.
Related Topics
- SSO — The identity backbone
- Passkeys & WebAuthn — Phishing-resistant verification
- MFA — Step-up and factor strategy
- Service Mesh — East–west zero trust in practice
- API Security — Per-request authn/authz discipline
- Secrets Management — Short-lived credentials over static keys
- Cloud Networking — Segmentation primitives