Cloud Security Maturity Model·AWS v3.0.0

Drag to explore · pinch to zoom

Quick Wins Security governance

c1.2 Select Regions and block the rest

Decide which AWS Regions you operate in and block the others across all accounts — with Service Control Policies (or Region deny controls in AWS Control Tower) — to shrink your attack surface and contain cost.

Implementation guidance

Constrain where resources can be created

Pick the Region(s) your organization uses and deny the rest. Enforce it across all accounts with AWS Organizations Service Control Policies, or, if you use AWS Control Tower, with its Region deny control in the landing zone.

This is a foundational guardrail: it shrinks the attack surface (adversaries often spin up resources in unused Regions to mine crypto or run botnets), keeps data in approved jurisdictions, and reduces the surface you have to monitor. See the related guardrails control for how SCPs fit the broader picture.

Example Region-deny SCP

This policy denies actions outside your approved Regions, while allowing the global services that operate through a specific Region. Adjust the allowed Regions and attach it to an OU (test in non-production first):

{
  "Version": "2012-10-17",
  "Statement": [{
    "Sid": "DenyOutsideApprovedRegions",
    "Effect": "Deny",
    "NotAction": [
      "iam:*", "cloudfront:*", "route53:*",
      "organizations:*", "sts:*", "support:*"
    ],
    "Resource": "*",
    "Condition": {
      "StringNotEquals": {
        "aws:RequestedRegion": ["us-east-1", "eu-west-1"]
      }
    }
  }]
}

Notes

A few global services (such as IAM, CloudFront, and Route 53) operate through a specific Region and should be allowed in your policy. Test Region-deny SCPs in a non-production OU first, since an over-broad deny can block legitimate operations.

How to validate

  • Has the organization defined which Regions it operates in?
  • Are there workloads in Regions your policy prohibits?
  • Are the prohibited Regions actually blocked (SCP or Control Tower), not just documented?

Threats addressed

  • Unused Regions are a blind spot: adversaries create resources there (cryptomining, botnets) precisely because no one is watching. Blocking unused Regions removes that opportunity and caps the related cost.

AWS services

AWS Organizations AWS Control Tower

Pricing

AWS Organizations and SCPs are free. AWS Control Tower has no additional fee — you pay only for the services it enables (such as AWS Config). See Control Tower pricing.

Framework mappings

AWS CAF

References