Skip to content
back to the map
concept
3 min read

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.

BeyondCorpCloudflare AccessNIST SP 800-207OpenZiti

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.

Network policyDeclarative firewall rules at the pod level (Kubernetes) or workload level (service mesh), stating which service can talk to which port. Unlike a security group, it operates at L7 inside the cluster, with label selectors, and is a central piece of defense in depth for east-west traffic.see in glossary →VPCvirtual private cloudA logically isolated private network inside the public cloud: you choose the IP range, split it into public and private subnets, and control traffic with route tables and NAT. The VPC is your virtual datacenter; everything running inside it talks as if it were in the same rack.see in glossary →

connections on the map

updated on 14/10/2026 · sources to go deeper · report an error

in other domains

Study before

test what you learned

Loading questions…