Zero trust architecture in the cloud: a practical guide for AWS, Azure, and GCP

Jerzy Kopaczewski 18 September 2026 8 min read
Contents

Zero trust architecture in the cloud: a practical guide for AWS, Azure, and GCP

Zero trust is not a product you buy; it is an architecture principle: never trust, always verify. No request is trusted because of where it comes from, every request is authenticated and authorised on its own merits, and access is the minimum needed for the shortest time. This guide explains the core principles, the NIST pillars that structure a real implementation, how each maps onto AWS, Azure, and GCP, and a maturity model for getting there without boiling the ocean.

The perimeter model, trust anything inside the firewall, assumed a network you controlled end to end. In the cloud there is no such edge: services span accounts and regions, employees connect from anywhere, and workloads talk to SaaS and to each other constantly. Zero trust replaces “trusted because it is inside the network” with “trusted because it just proved who it is and what it is allowed to do.” This is the architectural companion to the practices in our cloud native security guide; here we focus specifically on the zero trust model.

 

The core principles

Three ideas carry the whole model:

  1. Verify explicitly. Authenticate and authorise every request on all available signals: identity, device health, location, workload, data sensitivity. Not once at the perimeter, every time.
  2. Use least-privilege access. Grant the minimum permission needed, just-in-time and just-enough, so a compromised identity has the smallest possible blast radius.
  3. Assume breach. Design as if an attacker is already inside. Segment to limit lateral movement, encrypt end to end, and log everything for detection and forensics.

If a decision does not serve one of those three, it is not zero trust, it is just more tooling.

 

The NIST pillars

The NIST SP 800-207 model (and the CISA maturity model built on it) breaks zero trust into pillars. This is the useful structure, because it turns an abstract principle into a checklist you can actually implement.

PillarThe zero trust question it answersPrimary controls
IdentityIs this user/service who they claim to be?Strong MFA, federation, short-lived credentials, no standing admin
DevicesIs this device known and healthy?Device inventory, posture checks, managed-device enforcement
NetworksIs this traffic allowed, and is it isolated?Micro-segmentation, mTLS, no implicit east-west trust
Applications / workloadsIs this workload allowed to run and to call that?Workload identity, service-to-service authz, signed artefacts
DataShould this identity access this data, here, now?Classification, encryption, access policies tied to sensitivity
Visibility / analyticsWhat is actually happening, and is it normal?Centralised logging, anomaly detection, continuous evaluation

The point of the pillars is sequencing. You do not implement all six at once; you raise maturity across them over time, starting where your risk is highest (almost always identity).

 

Identity is where zero trust starts

In the cloud, identity is the control plane. Get it right and the other pillars have something to build on; get it wrong and no amount of network segmentation saves you. The non-negotiables:

  • Strong, phishing-resistant MFA for human identities, enforced, not optional.
  • Federation over local accounts - one identity provider, SSO, so access is granted and revoked in one place.
  • Short-lived, workload-bound credentials instead of long-lived keys. OIDC federation for pipelines; IRSA (EKS), Workload Identity (GKE), or managed identities (Azure) for workloads.
  • Just-in-time privilege - no standing admin rights; elevate on request, with approval and expiry.

 

Want to know where your zero trust gaps actually are?

Book a free 30-min call

 

How it maps across AWS, Azure, and GCP

Zero trust is provider-agnostic as a principle, but you implement it with each cloud’s native building blocks. This is the mapping we use.

PillarAWSAzureGCP
IdentityIAM Identity Center, IAM roles, OIDC federationEntra ID, Conditional Access, PIMCloud IAM, Workload Identity Federation
Device trustVerified Access, device signalsIntune + Conditional Access device complianceBeyondCorp Enterprise, Endpoint Verification
NetworkVPC + security groups, PrivateLink, Verified AccessVNet, NSGs, Private Link, Azure FirewallVPC Service Controls, private service connect
Workload identityIAM Roles for Service Accounts (IRSA)Managed identitiesWorkload Identity (GKE)
DataKMS, Macie, S3 access pointsKey Vault, Purview, Information ProtectionCloud KMS, DLP, VPC Service Controls
VisibilityCloudTrail, GuardDuty, Security HubMicrosoft Sentinel, Defender for CloudSecurity Command Center, Cloud Audit Logs

The through-line: every provider gives you an identity-aware access layer (AWS Verified Access, Azure Conditional Access, Google BeyondCorp) that is the practical front door to zero trust. If you are standardising across more than one, the governance challenge is keeping policy consistent, which is the same problem we describe in controlling cloud sprawl.

 

A maturity model: how to actually get there

Zero trust is a journey, not a switch. Trying to do everything at once is how programmes stall. A sane progression:

  1. Traditional (where most start). Perimeter trust, long-lived credentials, standing admin, flat networks.
  2. Initial. MFA enforced, SSO/federation in place, logging centralised. The highest-leverage first step and mostly identity work.
  3. Advanced. Short-lived credentials everywhere, micro-segmentation for critical workloads, device posture checks, least-privilege reviews automated.
  4. Optimal. Continuous, signal-based access evaluation; policy as code; automated response; data-aware access decisions across all pillars.

Pick your current rung honestly, then advance one pillar at a time, starting with identity. A team that only reaches “Initial” across the board has already removed the majority of real-world attack paths.

 

Zero trust and compliance

A zero trust architecture makes compliance substantially easier, because the controls auditors ask about (access control, least privilege, encryption, logging, segmentation) are exactly the ones zero trust mandates. ISO 27001 Annex A, SOC 2, and NIS2 all map cleanly onto the pillars above. Build zero trust well and the audit evidence is largely a by-product, as we cover in our ISO 27001 cloud security guide.

 

FAQ

What is zero trust architecture in simple terms? A security model where nothing is trusted by default. Every request is authenticated and authorised on its own merits regardless of where it comes from, access is least-privilege, and the design assumes an attacker may already be inside.

Is zero trust a product? No. It is an architecture principle implemented with many controls (identity, device, network, workload, data, visibility). Vendors sell products that help, but you cannot buy “zero trust” off the shelf.

Where do I start with zero trust? Identity. Enforce strong MFA, move to federation/SSO, replace long-lived credentials with short-lived ones, and remove standing admin rights. That single pillar removes most real-world attack paths and is the foundation for the rest.

How does zero trust differ from a VPN? A VPN grants network access, which then implicitly trusts you (classic perimeter thinking). Zero trust grants access to specific applications per request based on identity and context, without putting you “inside” a trusted network. Identity-aware proxies (Verified Access, Conditional Access, BeyondCorp) are the zero trust replacement for broad VPN access.

Does zero trust work across multiple clouds? Yes. The principles are provider-agnostic; each cloud has equivalent building blocks. The hard part in multi-cloud is governance: keeping identity and access policy consistent across providers.

 

Summary

  1. Zero trust is a principle, not a product: never trust, always verify. Verify explicitly, enforce least privilege, assume breach.
  2. The NIST pillars make it actionable - identity, devices, networks, workloads, data, visibility - and identity is where every programme should start.
  3. It is provider-agnostic but implemented natively. AWS, Azure, and GCP each give you an identity-aware access layer; advance maturity one pillar at a time, and the compliance evidence comes largely for free.

If you want help designing or advancing a zero trust architecture across AWS, Azure, or GCP, explore our security and compliance services.

Jerzy Kopaczewski

Building a zero trust architecture?

Book a free 30-minute call. We help teams assess where they are on the maturity curve, prioritise the identity-first steps that remove the most risk, and implement zero trust natively across AWS, Azure, and GCP.

Book a call
zero trust cloud security cloud security architecture IAM identity AWS Azure GCP DevSecOps

Read also:

Previous post Next post