Articles / Multi-Account and Landing-Zone Strategy for Blast-Radius Control
Cloud · Landing Zone

Multi-Account and Landing-Zone Strategy for Blast-Radius Control

Ask where a cloud breach stops and the honest answer is usually "at the edge of the account it happened in" — if you are lucky enough to have edges. A single sprawling account holding every workload means one compromised identity can potentially reach everything. Multi-account architecture, and the landing zones that automate it, exist to give a breach somewhere to stop.

An account (AWS), subscription (Azure), or project (GCP) is the strongest isolation boundary the cloud offers. Permissions, by default, do not cross it; a role in one does not implicitly reach another. That makes the account boundary the natural unit of blast-radius control: put workloads that should not be able to compromise each other in separate accounts, and an attacker who owns one has a real wall to climb, not just a policy to bypass.

What a landing zone is

Compromise inone accountAccount boundarystrongest isolationOrg guardrails (SCP)apply to every identityBlast radius containedother accounts unreachedThe account outsideyour landing zonehas no walls
Account boundaries and org guardrails give a breach somewhere to stop.

Nobody wants to configure dozens of accounts by hand, and doing so guarantees inconsistency. A landing zone is the automated, opinionated framework that stamps out accounts to a known-good baseline — identity, logging, networking, and guardrails already in place. AWS Control Tower with Organizations, Azure Landing Zones under management groups, and GCP's organization-and-folder hierarchy are the mainstream implementations. The common idea: new accounts are born compliant, not retrofitted.

  • Separate by environment and trust. Production, development, and sandbox in different accounts, so a mistake in dev cannot touch prod.
  • Isolate high-value workloads. The crown-jewel data store gets its own account with its own tight guardrails.
  • A dedicated logging account. Every account ships audit logs to one locked-down account attackers in a workload cannot reach.
  • A separate security/audit account. Read-only cross-account visibility for the security team, with no workloads to compromise.
  • Centralised identity. Humans authenticate through one identity source and assume roles into accounts, rather than holding credentials scattered across many.
Why it matters: Least privilege limits what one identity can do; account boundaries limit how far a full compromise can spread. You want both — one is depth, the other is width.

Guardrails that can't be turned off

The multiplier on multi-account design is org-wide guardrails. AWS service control policies, and Azure and GCP organization policies, set boundaries that apply to every identity in an account — including its administrators. An SCP can deny disabling logging, block use of unapproved regions, or prevent making data public, and no policy attached to a role inside the account can override it. This is how you enforce a floor that survives even a compromised account admin.

A guardrail even an account admin can't defeatSCP: Deny cloudtrail:StopLogging across the whole org → no identity in any account can turn off the flight recorder

Getting there without a rebuild

  • Start with the boundaries that matter most. Split production from everything else first; that single wall prevents the most common cross-contamination.
  • Centralise logging and identity early. These are the hardest to retrofit and the most valuable during an incident.
  • Codify the baseline. Define accounts and guardrails as infrastructure-as-code so every new account is consistent and reviewable.
  • Set guardrails at the org level. Enforce the non-negotiables — logging on, regions restricted, public access blocked — where no account admin can undo them.

Multi-account strategy accepts that some compromise is inevitable and asks the more useful question: when it happens, how far does it get? Account boundaries and org-wide guardrails turn a potential estate-wide breach into a contained one. But containment only works if every workload lives in the account it is supposed to — and the account nobody set up under your landing zone is the one with no walls at all. You can't contain, or defend, what you haven't discovered.

Test for it — in practice
  • Confirm production, development, and sandbox live in separate accounts, so a mistake in dev cannot reach prod.
  • Check whether org-level guardrails (SCPs / org policies) enforce the non-negotiables — logging on, public access blocked — that even an account admin cannot undo.

Checking the boundaries you know about is a start; finding the accounts stood up outside your landing zone is what our assessment runs for you.

Keep reading
CSPM: Finding Misconfigurations Before Attackers Do