Multi-cloud security architecture

If your systems run in more than one cloud, every control has to work in each of them. We set up identity, networking, guardrails, keys and audit logging the same way across AWS, Azure and Google Cloud, in Terraform.

That includes each provider’s government offering: AWS GovCloud (US), Azure Government and Google Cloud Assured Workloads.

Who owns which control

AWS, Azure and Google Cloud divide the controls the same way. The provider covers some, shares some with you and leaves the rest to you.

Authorization boundary

Your application

  • AC-2Account management
  • IA-2(1)MFA for privileged accounts

Cloud platform

  • SC-7Boundary protection
  • SC-28Protection of information at rest

Provider’s data centers

  • PE-3Physical access control
  • PE-6Monitoring physical access
Example controls from NIST SP 800-53, where they usually sit. Your provider’s customer responsibility matrix sets the real split.
  1. First, the boundary

    Everything inside the boundary gets assessed, documented and evidenced, so we agree on it before anything else. FISMA calls it the authorization boundary; CMMC calls it the assessment scope.

  2. What your provider covers

    Physical security of the data center is the usual example. Where your cloud provider’s own assessment covers a control, your SSP records it as inherited.

  3. What you share with the provider

    The provider secures the platform and you configure it. Their customer responsibility matrix says which part of each control is yours.

  4. What is yours

    Accounts, application settings and how data is handled stay with you, even on a FedRAMP-certified service. Assessors test them directly.

Equivalent services in AWS, Azure and Google Cloud

Each security control and the service that enforces it on AWS, Azure and Google Cloud
ComponentAWSAzureGoogle Cloud
Organization guardrailsAWS Organizations service control policiesAzure Policy at management-group scopeOrganization Policy Service
Workforce sign-inAWS IAM Identity CenterMicrosoft Entra IDCloud Identity or Workforce Identity Federation
Workload identity across cloudsIAM Roles Anywhere and OIDC federationMicrosoft Entra Workload ID federated credentialsWorkload Identity Federation
KeysAWS KMSAzure Key Vault and Managed HSMCloud KMS and Cloud HSM
Audit logsCloudTrail organization trailActivity log and Entra logs, exported by diagnostic settingsCloud Audit Logs with aggregated sinks
PostureAWS Security Hub CSPMMicrosoft Defender for CloudSecurity Command Center

Networking across the three clouds

Boundary protection has its own control in each catalog: SC-7 in SP 800-53, and 3.13.1 in SP 800-171 for CUI. In a multi-cloud system the boundary runs through three providers’ networks and the links between them.

Each network component and the service that provides it on AWS, Azure and Google Cloud
ComponentAWSAzureGoogle Cloud
Private networkAmazon VPCAzure Virtual NetworkVPC network
Hub routingAWS Transit GatewayAzure Virtual WAN or a hub virtual networkNetwork Connectivity Center
FirewallAWS Network FirewallAzure FirewallCloud Next Generation Firewall
Private access to cloud servicesAWS PrivateLinkAzure Private LinkPrivate Service Connect
Private DNSAmazon Route 53 ResolverAzure DNS Private ResolverCloud DNS private zones
Links to your sitesAWS Direct ConnectAzure ExpressRouteCloud Interconnect

Address plan

One IP address plan for every cloud and site, with no overlapping ranges, so networks can be joined later without renumbering.

Hub and spoke

Each cloud has a hub that holds the firewall and the shared services. Workloads sit in spokes with no direct route to the internet, and traffic between spokes passes the firewall.

SP 800-53 SC-7 and AC-4; SP 800-171 3.13.1 and 3.13.5

Private paths

Workloads reach cloud services through private endpoints instead of public addresses. Traffic between clouds and to your offices is encrypted, over a private interconnect where the provider offers one for your regions and over IPsec VPN where it does not.

SP 800-53 SC-8; SP 800-171 3.13.8

Outbound traffic

Traffic leaving a cloud is checked at its firewall against an allow list. Anything not on the list is denied, and the firewall logs every decision to the SIEM.

SP 800-53 SC-7(5); SP 800-171 3.13.6

The three providers

Cloud providers, their partitions, review frameworks and the services we configure
ProviderCommercialGovernmentReviewed againstWe configure
Amazon Web ServicesAWS US East/WestAWS GovCloud (US)AWS Well-Architected FrameworkAWS Control Tower guardrails, IAM
Microsoft AzureAzure CommercialAzure GovernmentAzure Well-Architected Framework and Cloud Adoption FrameworkConditional Access, Defender for Cloud, Key Vault, Azure Firewall
Google CloudGoogle Cloud commercial regionsAssured WorkloadsGoogle Cloud Well-Architected FrameworkVPC Service Controls, CMEK, Cloud Armor, Security Command Center

What we set up and review in each cloud

Sign-in

Staff sign in to all three clouds through one identity provider, with the same MFA rules, and leavers lose access everywhere at once. Workloads that call another cloud use workload identity federation, which keeps long-lived access keys out of pipelines and config files.

Guardrails

Rules such as allowed regions, required encryption and no public storage buckets live in one Terraform repository, and each provider enforces them through its own policy service.

Terraform modules
Guardrails, identity, networking and logging for each provider. Your team owns them after handover.

Audit logs

Logs from every AWS account, Azure subscription and Google Cloud project go to one SIEM and are kept as long as your program requires. Azure drops activity log events after 90 days unless they are exported, so we export them.

Well-Architected review

We review each workload against its provider’s Well-Architected framework and rank the findings by risk, with an owner for each.

Control mapping

We map every setting to the NIST SP 800-53 control it meets and the service that enforces it, so one SSP can cover all three clouds.

Control matrix
Control, provider, service and the evidence that shows it working.