Insights · Comparison

Zero trust versus VPN

A VPN extends the network to a remote user: once connected, the user is inside, and whatever the network allows is reachable. Zero trust access grants each request to each application based on the identity, the device and the context, without placing the user on the network. The difference matters when a credential or a device is compromised: with a VPN, the attacker is inside the perimeter; with zero trust, the attacker has whatever one identity on one device was permitted to reach, and nothing else. VPNs remain useful for specific cases; as the default remote access model they are the weaker choice.

At a glance

The criteria that decide it.

CriterionZero trust accessVPN
Trust modelVerify every request by identity, device and contextTrust the network once connected
Blast radius of a compromiseOne identity’s permitted applicationsThe network segment the VPN lands on
Device checksPosture evaluated per requestUsually none beyond connection
User experiencePer-application access, often invisibleConnect, then everything; often slow
Migration effortIdentity, device posture and application inventory requiredAlready in place for most organizations
Audit and evidencePer-request logs by identity and applicationConnection logs

Criteria

Each one, explained.

Trust model

The VPN model assumes the inside is safe. Attackers know that and target VPN credentials and appliances precisely because success puts them inside. Zero trust assumes nothing about location and decides each request on evidence about who and what is asking.

Blast radius

When a VPN credential is phished, the attacker has the network. When a zero trust identity is phished, the attacker has that identity’s applications, on a device that must pass posture checks, with every request logged. Containment is built into the model.

Migration

Zero trust is not a product. It requires a working identity platform, device posture, an inventory of applications and a sequence that moves them behind the access layer. The VPN often remains for the last few legacy systems during the transition.

Where VPNs still fit

Site-to-site connections, some operational technology and legacy protocols still need network-level connectivity. The point is to stop using the VPN as the default for people.

Recommendation

Who each option suits.

Move user access to a zero trust model, beginning with the applications attackers target most and the users with the most privilege, and keep the VPN only for the cases that genuinely need network-level connectivity. Before either, make MFA phishing-resistant, because both models fail when the identity is trivially stolen.

Sources

Primary references.

By David Selakovic · Published 2026-10-16 · Revised 2026-10-16 · Reviewed every 180 days

Tell us what must not fail.

Discuss a Requirement →