Phase 5 · Zero Trust Networking (ZTNA vs VPN) · Lesson 1 of 3
Article
·
20 min
·
+10 pts
For two decades the corporate network worked like a castle: a hard perimeter (the firewall and the VPN) around a soft interior where, once you were "inside," you could reach almost everything. That model is failing, and the failure is the reason "Zero Trust" went from a buzzword to a procurement requirement. This lesson explains why the VPN perimeter breaks down, what Zero Trust actually means as a set of principles (not a product), and how ZTNA — Zero Trust Network Access — replaces "on the network" with "authenticated, authorized, and healthy, per request." This is the conceptual backbone for the tools you'll compare next and the policy you'll configure after.
A traditional VPN authenticates you once, then drops you onto the internal network. From that point you have network-level access: you can route to internal systems, and reaching any given application is mostly a matter of network connectivity plus that app's own login. The implicit assumption is trust by location — being on the network is treated as evidence you belong.
Three shifts broke that assumption:
The summary an auditor will recognize: a VPN gives coarse, network-level, login-once access with implicit trust, and that is exactly the shape of access modern attacks exploit.
Zero Trust is a security model, codified in NIST SP 800-207, built on one assumption: no implicit trust is granted based on network location. Every access request is verified as if it originated from an untrusted network — because, increasingly, it did. The core principles:
The mental shift: the unit of access changes from "the network" to "this user, on this device, to this application, right now." Trust is never permanent — it's re-evaluated on each request against current signals.
ZTNA is the technology pattern that implements those principles for application access. Instead of putting users on the network, a ZTNA broker sits in front of each application and brokers access per request:
VPN broad network access vs ZTNA per-application brokering
The contrast the diagram makes concrete: under the VPN, one credential reaches three apps by default; under ZTNA, the same user reaches only the apps their policy explicitly allows, each gated on a healthy device and a fresh MFA check — and the apps have no internet-facing front door for an attacker to even find.
ZTNA is not 'a better VPN' — it's a different unit of access
The trap is treating ZTNA as a faster, cloud-hosted VPN. The substantive change is the granularity and the signals: access is per-application (not per-network) and conditioned on identity and device health evaluated on every request. That's what kills lateral movement — compromising one app session gives an attacker that one app, on the condition the device stays compliant, and nothing else. When you assess a "Zero Trust" claim, the test is: can a user who's authenticated reach things they have no explicit policy for? If yes, it's a VPN with marketing.
ZTNA is not just architecture hygiene — it directly produces the evidence behind several control families:
That last point matters for evidence: a ZTNA broker's access logs are a far richer artifact than "user connected to VPN at 09:14." You can show an auditor exactly which identities reached which applications, on what devices, and why each was allowed.
Quick check
A 60-person company runs a flat VPN: anyone who connects can route to the internal wiki, the git server, and the finance app, each protected only by its own password. Leadership wants to 'move to Zero Trust.' What change most embodies the Zero Trust principles?
The VPN's model — authenticate once, get broad network-level access, trust by location — fails because the perimeter dissolved and lateral movement is the attacker's path. Zero Trust answers with "never trust, always verify": per-resource least privilege, explicit verification on every request, and assume-breach design. ZTNA implements it by brokering access to individual applications based on identity, MFA, and device posture, with no implicit network reach and a per-request log. The unit of access moves from the network to "this user, this device, this app, now."
Next you'll compare the three tools teams actually reach for to implement this — Cloudflare Access, Tailscale, and Twingate — and see how their different architectures map to the same principles.