Join our Newsletter — 33% off our NHI Course
Home› Guides› AWS Control Tower Guide: Landing Zone, Controls and…
Guide Cloud Security

AWS Control Tower Guide: Landing Zone, Controls and Account Factory

PDF for newsletter subscribers · free to read online

← All guides
By NHI Mgmt Group, edited by Lalit Choda Updated 27 October 2026 14 min read
On this page

AWS Control Tower gives most new AWS estates their first governance layer, but teams often treat the default landing zone as finished security and miss the gaps: elective controls never enabled, drift left unresolved and powerful cross-account roles nobody monitors. This guide explains how Control Tower is put together (landing zone, shared accounts, controls and Account Factory), what changed with landing zone version 4.0, which roles hold organisation-wide power, how to detect drift, and how to build a controls baseline on top of the defaults. It is written for cloud platform and security engineers who run or are about to adopt Control Tower. Provider-neutral landing zone design is covered in the Cloud Landing Zone Security Guide; this page is specific to AWS Control Tower and current as of October 2026.

Key takeaways

  • Control Tower orchestrates other services: it builds on AWS Organizations, AWS Service Catalog, AWS IAM Identity Center, AWS Config and CloudTrail, so its security is only as good as how those services are governed underneath it.
  • Controls apply per OU: a control enabled on an organisational unit governs every account in it, including accounts created or moved there later, so OU design is security design.
  • Landing zone 4.0 changed the defaults: since November 2025 service integrations are optional, a Security OU is no longer required and mandatory controls are no longer applied by default, so check what your landing zone actually enforces.
  • The management account sits outside the controls: AWS states its root user and administrators can do work that controls would otherwise deny, so keep workloads and day-to-day users out of it.
  • Drift is a security signal: a detached SCP, a moved account or a missing Control Tower role is either an operational mistake or an attacker weakening governance, and both need the same urgency.

How identity and access work in AWS Control Tower

A Control Tower landing zone is a multi-account environment set up to AWS's recommended baseline. AWS describes it as orchestrating Organizations, Service Catalog and IAM Identity Center. In a typical deployment it creates or adopts three shared accounts alongside the management account, places them in a foundational OU, and enrols member accounts into registered OUs where controls apply.

ComponentPurposeSecurity owner's concern
Management accountOrganisation root; runs Control Tower and pays the billsNot bound by controls; keep it free of workloads and limit access to a few break-glass and platform identities
Log Archive accountCentral CloudTrail and AWS Config log storageImmutability, retention and who can read or delete logs. See the AWS CloudTrail Guide.
Audit accountSecurity team's cross-account view; aggregates drift and compliance notificationsHolds roles that can reach every enrolled account; tightly control who can deploy into it
Registered OUsGroups of accounts that inherit baselines and controlsSeparate production, non-production, sandbox and suspended accounts so controls can differ
Account FactoryAccount vending through Service Catalog provisioned productsWho can create accounts, and which baseline new accounts receive
IAM Identity CenterWorkforce access to all accounts through permission setsFederation to your identity provider, MFA and permission set scope. See the AWS IAM Identity Center Guide.

Landing zone version 4.0

Landing zone version 4.0, released on 17 November 2025, is a major update that introduced what AWS calls a "Controls-Only experience". The changes that matter for security are:

  • Optional service integrations: AWS Config, AWS CloudTrail, Security Roles and AWS Backup integrations can each be enabled or disabled. Disabling an integration removes its resources from managed and central accounts. Disabling the Config integration also requires disabling Security Roles, IAM Identity Center and AWS Backup integrations.
  • Flexible structure: a Security OU is no longer required; the only requirement is that hub accounts sit in the same OU.
  • Dedicated resources: separate S3 buckets for Config and CloudTrail and separate SNS topics per service.
  • Controls without the baseline: a minimal landing zone can enable controls without the AWSControlTowerBaseline baseline.
  • Mandatory controls not by default: AWS's control reference notes that from version 4.0 mandatory controls are no longer applied by default.

The flexibility is useful for organisations with an existing logging or identity design, but it also means a 4.0 landing zone can be far thinner than an older one. After any upgrade, list which integrations and controls are actually active rather than assuming the previous baseline carried over.

Admin roles and privileged access

Control Tower works through a set of IAM roles, several of which can administer every enrolled account. They are created and maintained by Control Tower, and changing or deleting them causes drift that can block the console until the landing zone is reset.

RoleWherePowerProtection
AWSControlTowerExecutionEvery member accountUsed by Control Tower (and management account automation) to baseline accounts and apply controlsRestrict who can assume it from the management account; alert on trust policy changes
aws-controltower-AdministratorExecutionRoleEvery managed accountAdministrator permissions; trusted only by aws-controltower-AuditAdministratorRole in the audit accountNot assumable from the console; monitor every AssumeRole
aws-controltower-ReadOnlyExecutionRoleEvery managed accountRead-only, but can read S3 objects across the organisation, broader than SecurityAuditTreat as data access, not metadata access; monitor use
aws-controltower-AuditAdministratorRole, aws-controltower-AuditReadOnlyRoleAudit accountCan assume the execution roles above; trust only lambda.amazonaws.comControl who can deploy Lambda functions in the audit account
AWSControlTowerAdmin, AWSControlTowerStackSetRole, AWSControlTowerCloudTrailRoleManagement accountRun Control Tower itself, StackSets deployment and CloudTrail deliveryIf missing, the console requires a landing zone reset; alert on deletion or modification
  • The audit account is a pivot point: because its Lambda-only roles can reach administrator roles in every account, anyone who can create or update Lambda functions there effectively holds organisation-wide administrator rights. Restrict deployment into the audit account to the security team's pipeline.
  • Management account discipline: use it only for organisation administration, Control Tower and billing. Deny human IAM users there, protect the root user with phishing-resistant MFA, and delegate security services such as GuardDuty and Security Hub CSPM to the audit or a security tooling account. See the AWS Organizations and SCPs Guide.
  • Account creation rights: provisioning through Account Factory needs AWSServiceCatalogEndUserFullAccess plus Identity Center, Control Tower and Organizations permissions. Grant these only to the platform team or the AFT pipeline.

Integrations, API tokens and service accounts

Most changes in a mature Control Tower estate are made by automation rather than by people in the console. Those pipelines are machine identities with some of the highest privileges in the organisation.

Account Factory and Account Factory for Terraform

OptionHow it worksChoose it whenSecurity considerations
Account Factory (console)Service Catalog product that creates and enrols accounts with an approved configurationLow account volume; a small platform teamWho has Service Catalog end-user access; manual requests are harder to audit
Account Factory for Terraform (AFT)GitOps pipeline in a dedicated AFT management account; an account request file and a git push trigger provisioning and customisationsMany accounts; infrastructure as code culture; repeatable customisationsThe AFT management account, its pipeline roles and the source repository become organisation-critical; protect branch rules and reviewers
Customisations for Control Tower or your own pipelineCloudFormation StackSets or SCPs deployed on account lifecycle eventsExisting CloudFormation toolingSame: the deploying role can change every account

AFT supports AWS CodeCommit and other sources through AWS CodeConnections, and HCP Terraform, Terraform Enterprise and Terraform Community Edition. AWS is clear that AFT is for provisioning and customising accounts, not for deploying application resources. Since September 2026 AFT supports plan-only customisation runs (the plan_only input to the aft-invoke-customizations state machine), which lets reviewers see the Terraform plan an account would receive before anything is applied. Use it in change review.

Protecting pipeline identities

  • Federate CI/CD: give pipelines short-lived role credentials through OIDC federation rather than stored access keys. See the AWS STS and AssumeRole Guide.
  • Separate duties: the repository that defines account requests should require review by someone other than the author, and the role that applies them should not be usable from developer laptops.
  • Scope by OU: where possible, pipeline roles that deploy workload baselines should not be able to modify the security, log archive or management accounts.
  • Inventory: list every role that can assume AWSControlTowerExecution or the AFT execution roles, with an owner, and review it each quarter. See the Cloud PAM and CIEM Guide.

Logging and detection

Controls as preventive, detective and proactive checks

BehaviourWhat it doesImplemented withStatus values
PreventiveStops actions that would violate policySCPs, RCPs and declarative policies in AWS Organizationsenforced, not enabled
DetectiveFinds non-compliant resources and reports them on the dashboardAWS Config rules (service-linked since June 2025, which prevents manual edits causing drift)clear, in violation, not enabled
ProactiveChecks CloudFormation resources before they are provisioned; non-compliant resources are not createdCloudFormation hooksPASS, FAIL, SKIP

Guidance categories are separate from behaviour. Mandatory controls protect the resources Control Tower deploys. Strongly recommended controls enforce common multi-account best practice. Elective controls restrict or track actions that many enterprises limit. The Control Catalog now holds hundreds of controls, including Security Hub controls owned by the Service-Managed Standard: AWS Control Tower.

Drift

Drift typeExampleResolution
Account driftAccount moved between OUs or removed from the organisationMove it back or re-register; enable automatic enrolment to apply the new OU's baseline
Policy driftA managed SCP edited or detached; RCPs and declarative policies are also scanned dailyRestore through Control Tower, not by hand
OU driftFoundational OU deletedLanding zone reset immediately
Role driftAWSControlTowerAdmin, AWSControlTowerCloudTrailRole or AWSControlTowerStackSetRole missingLanding zone reset; other console actions are blocked until done
Security Hub control driftControls in the Control Tower service-managed standard changedShown on the account pages and sent by SNS

Drift notifications from member accounts are aggregated in the audit account, for example on the aws-controltower-AggregateSecurityNotifications SNS topic. Subscribe the SOC to it. AWS notes these notifications are not available when auto-enrolment is enabled, so if you turn on automatic enrolment, add your own EventBridge rules on Organizations and Control Tower events in CloudTrail. SCP attachments to managed OUs no longer cause drift (since August 2025), which reduces noise but means your own SCP changes need their own alerting.

What else to alert on

  • Organizations changes: DetachPolicy, UpdatePolicy, MoveAccount, RemoveAccountFromOrganization and LeaveOrganization outside the platform pipeline.
  • Role use: AssumeRole into AWSControlTowerExecution or aws-controltower-AdministratorExecutionRole from any principal other than the expected service or Lambda.
  • Logging changes: any StopLogging, DeleteTrail or Config recorder stop in an enrolled account.
  • Management account activity: any sign-in or API call by a human outside a planned change.

Metrics

  • Enrolment coverage: percentage of organisation accounts enrolled in registered OUs (target 100% apart from documented exceptions).
  • Control coverage: number of strongly recommended and chosen elective controls enabled per OU against your target baseline.
  • Drift age: median time open for drift items, split by type.
  • Detective compliance: resources "in violation" per OU, trending down.
  • Privileged role use: count of unexpected assumptions of Control Tower execution roles (target zero).

Hardening baseline

AreaBaseline
OU structureSeparate OUs for security, infrastructure, production workloads, non-production, sandbox and suspended accounts
Preventive controlsRegion deny for unused Regions; deny leaving the organisation; protect CloudTrail, Config and Control Tower roles; deny root user actions in member accounts; Block Public Access for S3 enforced
Detective controlsStrongly recommended set on all workload OUs: public S3 access, unencrypted storage, MFA for root, unrestricted SSH and RDP
Proactive controlsOn OUs where CloudFormation deploys workloads, to block non-compliant resources before creation
Integrations (4.0)Keep CloudTrail and Config integrations on unless an equivalent central design exists and is documented
IdentityWorkforce access only through Identity Center permission sets; no IAM users in member accounts
Security servicesGuardDuty, Security Hub CSPM, IAM Access Analyzer and Macie delegated to a security account. See the Amazon GuardDuty Guide.
Data perimeterRCPs and SCPs that keep data and identities inside the organisation. See the AWS Resource Control Policies and Data Perimeter Guide.

Rollout in phases

  1. Design OUs and accounts first: decide shared accounts, OU layout and which integrations you keep before the landing zone is created; moving accounts later causes drift.
  2. Set up or upgrade the landing zone: in an existing organisation, register OUs one at a time, starting with a non-production OU, and enrol existing accounts after checking that their current SCPs and Config recorders will not conflict.
  3. Enable detective controls before preventive ones: detective controls show what would break; run them on an OU for two to four weeks and fix violations.
  4. Add preventive and proactive controls OU by OU: pilot on sandbox and non-production, then production. Rollback is disabling the control on the OU, which removes the SCP or hook.
  5. Automate vending: move account creation to AFT or another pipeline with review and plan-only runs.
  6. Operate: subscribe the SOC to drift notifications, review the enabled controls page monthly and plan landing zone upgrades as changes.

Decision guidance

  • Control Tower or Organizations alone: Control Tower suits teams that want AWS-managed baselines and a controls catalogue with little build effort. Teams with mature infrastructure as code and their own logging may prefer Organizations with SCPs, RCPs and Config conformance packs, or the 4.0 controls-only experience as a middle path.
  • Small or large: a small organisation can run the console Account Factory with a handful of OUs. A large one needs AFT or equivalent, a dedicated platform team, and change control on every control enablement because each affects many accounts at once.

Framework mapping

ActivityNIST CSF 2.0NIST SP 800-53 Rev. 5CIS Controls v8.1ISO/IEC 27001:2022 Annex A
Landing zone and account baselinePR.PS-01CM-2, CM-64.1A.8.9
Preventive guardrails and least privilegePR.AA-05AC-3, AC-66.8A.8.2, A.5.15
Centralised loggingPR.PS-04AU-2, AU-128.2, 8.9A.8.15
Drift and compliance monitoringDE.CM-09CM-3, SI-44.1A.8.16

Common misconfigurations

  • Running workloads or developer access in the management account, where controls do not apply and a compromise reaches the whole organisation.
  • Stopping at mandatory controls: the default set protects Control Tower's own resources, not your data; strongly recommended and elective controls are where most workload protection comes from, and from 4.0 even mandatory controls are not applied by default.
  • Fixing drift by hand: re-attaching an SCP manually or editing a Config rule leaves Control Tower's state wrong; repair through Control Tower or the landing zone reset.
  • Ignoring the audit account's reach: letting several teams deploy into it gives each of them a path to administrator roles in every account.
  • Weak AFT repository controls: an unreviewed merge to the account request or customisation repository changes production accounts with pipeline privileges.
  • Thin 4.0 landing zones by accident: disabling the CloudTrail or Config integration during an upgrade without a replacement leaves accounts with no central logging.

Practitioner checklist

  • Confirm your landing zone version and list which service integrations and controls are actually enabled per OU.
  • Keep the management account free of workloads and human IAM users, with root protected by phishing-resistant MFA.
  • Enable the strongly recommended controls and your chosen elective controls on every workload OU, detective first.
  • Restrict deployment into the audit account and monitor use of the Control Tower execution roles.
  • Subscribe the SOC to the aggregated drift notifications, or build EventBridge rules if auto-enrolment is on.
  • Run account vending through AFT or a reviewed pipeline using OIDC-federated, short-lived credentials and plan-only runs.
  • Delegate GuardDuty, Security Hub CSPM and IAM Access Analyzer to a security account.
  • Alert on Organizations policy changes, account moves and logging changes outside the platform pipeline.
  • Treat landing zone upgrades as changes with a pre-upgrade inventory and a post-upgrade comparison.

Standards and references

Related NHI Mgmt Group resources: Cloud Landing Zone Security Guide · AWS Organizations and SCPs Guide · AWS Multi-Account Security Reference Architecture Guide · AWS Security Guide

PDF for subscribers

Take this guide with you

Every section, table and checklist in one PDF, with links to the sources and related guides. Subscribe to our weekly NHI & AI Identity Journal and we’ll email you a download link.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Researched and written by the NHI Mgmt Group editorial team using AI tools, under the editorial direction of Lalit Choda. Facts are drawn from the sources listed on this page and checked by our automated quality process. Last updated 27 October 2026. Spotted an error? Use our contact page.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM and Agentic AI security. nhimg.org

PDF Downloads for Newsletter Subscribers

Get the guide

Enter your details and we’ll email you a download link.

The full guide is free to read online. The PDF is a thank you for subscribing.

Fill in all fields marked * and tick the PDF box to continue.