In the cloud, zero trust means every request, from a person or a workload, is authenticated, authorized and logged against policy, with no trust granted for being on the same network. NIST SP 800-207A describes how to do this for cloud-native, multi-cloud applications using identity and per-service policy.
Why is the cloud a different problem?
On a classic corporate network, the perimeter did a lot of work. Servers sat behind a firewall and anything inside was assumed friendlier. In cloud environments, services run across accounts, regions and providers, scale up and down, and call each other through APIs. Addresses change constantly, so rules keyed to IP ranges go stale.
NIST SP 800-207 sets the base principles: no implicit trust from network location, access granted per session, and decisions based on identity, device and context. NIST SP 800-207A applies these to service meshes, API gateways and similar parts of cloud-native design, and discusses policy that follows identity rather than addresses.
What are the building blocks?
- Strong identity for people. Use a central identity provider with multifactor authentication and conditional rules.
- Identity for workloads. Each service gets its own verifiable identity, rather than a shared key in a config file.
- Policy at every hop. A gateway or sidecar checks who is calling and whether that call is allowed.
- Encryption in transit between services, ideally mutual so both sides prove who they are.
- Least privilege roles, scoped to a job and reviewed.
- Central logging of decisions, so you can answer who accessed what and when.
What does it look like in a real flow?
A constructed example. An order service needs to read a customer record from a profile service in another account. In a trusting model, both sit in a private network, and the profile service accepts any call from that range. A compromised batch job in the same network can read every profile.
In a zero trust design, the order service presents a short-lived identity token. The profile service accepts calls only from that identity, only for the read operation, only on the fields needed. The batch job has a different identity, gets denied, and the denial shows up in logs. The network location of the batch job never entered the decision.
What are the common pitfalls?
Teams often buy a product and call it done. NIST is clear that zero trust is an architecture approach, not a single tool. Another pitfall is enforcing at the front door only. If users are checked but services trust each other freely, an attacker who lands on one workload moves laterally.
Over-broad cloud roles are the third. A role that allows all storage actions defeats the point of per-request checks. Finally, long-lived access keys in code and pipelines remain a leading cause of cloud account compromise, and no policy engine fixes a key that never expires.
How to check or apply this
- List every human and machine path into your most sensitive data store.
- For each, ask: what identity is used, how long does the credential last, and what is it allowed to do?
- Replace static access keys with short-lived credentials issued from workload identity wherever the platform supports it.
- Restrict network paths to the minimum, and treat that as a second layer, not the first.
- Enable audit logging for identity and data access on every account and test that you can query it.
- Use the CISA Zero Trust Maturity Model to record where you stand on identity, devices, networks, applications and workloads, and data, then pick one pillar to raise by a level this quarter.
Quick check
Does zero trust mean no firewalls or segmentation?
No. Network controls remain useful. Zero trust adds that they are not the only basis for deciding who gets in.
Do I need a service mesh?
Not necessarily. A mesh is one way to enforce per-service policy and mutual encryption. Gateways and platform identity can do part of the job.
Sources
- NIST SP 800-207, Zero Trust Architecture
- NIST SP 800-207A, A Zero Trust Architecture Model for Access Control in Cloud-Native Applications in Multi-Location Environments
- CISA Zero Trust Maturity Model
Last reviewed: 18 October 2026.