Zero-trust - trust model
Zero-trust replaces the perimeter with policy: every request is authenticated, authorized and logged, regardless of whether the origin is internal or external.
What it is
Zero-trust is a security model, not a product. The premise is simple: nothing is trustworthy by network position. It does not matter whether the request comes from inside the data center, from the CTO's laptop or from a pod in another account: every call is authenticated, authorized and logged before touching any resource.
The model stems from the realization that the classic perimeter no longer works. A VPN puts the user on the internal network, and the internal network no longer has a wall - VPCs connect, workloads run on ephemeral Kubernetes, partners have federation, and an attacker who gets in once strolls all the way to the payments bucket. Zero-trust responds by changing the unit of trust from the network to identity, and requires explicit verification at every boundary.
The principles
NIST SP 800-207 defines seven principles that appear in every serious zero-trust implementation. They are not exclusive, in practice they are combined, but they serve as a yardstick to tell whether the architecture under study is zero-trust or merely 'VPN with MFA'.
- all data and every service counts as a resource: hosts, containers, SaaS and internal APIs stop escaping scrutiny for being 'inside'
- all communication is encrypted and authenticated, whether it comes from the internal network or the internet
- access is per session, not per persistent connection: each session is evaluated from scratch
- policy is dynamic, combining client identity, device posture, service, location and risk signal
- the posture and integrity of every asset, owned or third-party, is monitored at all times
- authentication and authorization are enforced before access, with no exception for network position
- the company collects as much telemetry as possible about assets, network and communications and uses it to adjust its own posture
In practice
Zero-trust materializes on four technical fronts, almost always combined. The path usually starts on one front (user access, for example) and expands over time until it covers the entire service mesh.
- workload identity: each service carries a short-lived identity (SPIFFE/SPIRE, automatic mTLS via service mesh) and the authorization policy speaks to the identity, not to an IP or subnet
- user access: replaces VPN with an identity proxy (BeyondCorp, Cloudflare Access, Tailscale, Zscaler ZIA), and each app publishes a declarative policy
- workload segmentation: in the cluster (Calico, Cilium), lattice on AWS, or a service mesh ensures east-west traffic has the right policy
- central policy engine: Open Policy Agent, Cedar (AWS Verified Access) or similar decides each permission; policy-as-code goes from PR to production with review and testing
Limits
The most common limit is confusing zero-trust with 'putting MFA on the VPN'. MFA is a layer; zero-trust is an architecture that presupposes MFA on every call, identity on every workload and policy per service. A team that calls anything 'zero-trust' because it turned on MFA ends up with a marketing project, not a security one.
The second limit is operational. Replacing VPN with BeyondCorp for a thousand employees is a months-long project with vendor lock-in and difficult rollback. The pragmatic version starts small (one sensitive application, or one cluster) and expands in waves, with versioned policy and testing before promotion.
connections on the map
- Zero-trust - trust modelguides the modelIAM - identity and access
- Zero-trust - trust modelsegments by identityNetwork - segmentation and zero-trust
updated on 14/10/2026 · sources to go deeper · report an error
in other domains
- Security architecture principlesgrcthe principle and the cloud implementation
- Threat modeling: think like the attacker before codingappsecdefines the trust boundaries
Study before
test what you learned
Loading questions…