I Summarized the Configuration of Security Services in an AWS Multi-Account Environment

I Summarized the Configuration of Security Services in an AWS Multi-Account Environment

Explains patterns for effectively configuring CloudTrail, Config, Security Hub, GuardDuty, IAM Access Analyzer, Detective, and Inspector in a multi-account environment built with AWS Control Tower.
2026.05.12

This page has been translated by machine translation. View original

Hello! I'm Yoshida from the Cloud Business Division.

When trying to design security services in an AWS multi-account environment, it can be difficult to grasp the whole picture.

There are articles explaining the design of each security service in a multi-account environment, but I get the impression that there are few articles that put it all together.

So in this article, assuming a multi-account environment using AWS Control Tower, I have organized the configuration of each security service from the perspective of organization-wide deployment.

Prerequisites

Target Audience

This article is intended for readers who understand the basics of Control Tower, AWS Organizations, and each security service.

Control Tower

We assume the use of Control Tower.
We also assume the landing zone version is 4.0.

Target Security Services

The following seven security services are covered in this article.

  • CloudTrail
  • Config
  • Security Hub
  • GuardDuty
  • IAM Access Analyzer
  • Detective
  • Inspector

This article focuses on organization-wide deployment of security services, so it does not touch on detailed customization settings for each service.

Overall Architecture

The basic policies for configuring security services in a multi-account environment are as follows.

  • Deploy across the organization through Control Tower integration and Organizations integration
    • CloudTrail and Config use Control Tower integration
    • Other security services use Organizations integration
  • After setting the Control Tower region deny control, enable security services only in the home region
    • However, enable them in all regions for the management account
  • Make the Audit account the delegated administrator account for the security services
  • Aggregate findings into the Tokyo region using the Security Hub region aggregation feature
    • Ultimately, the findings of all accounts are aggregated into the Tokyo region of the Audit account

[For blog use] Overall architecture diagram of security services.png

Delegation to the Audit Account

For AWS services that support a delegated administrator, setting a delegated administrator account is a best practice.
Creating a new account as the delegated administrator for security services is also fine,
but when using Control Tower, it is standard to set the Audit account as the delegated administrator account.

About Region Deny

In Control Tower, you can set a "region deny control" that denies API actions outside the home regions.

There are two types of region deny controls.※1

Type Scope Characteristics
Landing zone region deny control Control Tower management account Simple, but exceptions cannot be configured
OU region deny control Per OU Exempt APIs and exempt IAM principals can be configured

As for which region deny control to adopt, we basically recommend using the OU region deny control.

For example, when using cross-region inference in Bedrock, requests may be routed to regions that are not normally used, which can conflict with the Control Tower region deny control.
(I plan to write about this later.)

To handle cases like this, we recommend using the OU region deny control, which lets you set exception conditions and denied regions per OU.

Differences Between the Management Account and Member Accounts

SCPs cannot be applied to the management account.※2
The Control Tower region deny setting is not reflected, and API actions can be executed even in denied regions.

Also, if the management account is integrated as a member on the delegated administrator account (Audit account), a problem occurs.
In the Security Hub cross-region aggregation settings, the denied regions of the management account cannot be linked, so the security status of the management account's denied regions cannot be monitored.

The following articles summarize this matter clearly.

https://dev.classmethod.jp/articles/securityhub-region-aggregation-organizations-integration-managing-accounts/

https://dev.classmethod.jp/articles/aws-security-hub-central-configuration-admin-account/

You need to consider which regions to monitor for the management account (whether to include denied regions in the monitoring targets).
In this article, the management account is organized under the following policy.

  • Do not integrate the management account as a member on the delegated administrator account (Audit account)
  • Enable security services standalone in all regions
    • IAM Access Analyzer and Detective are handled as exceptions
    • For Inspector, enabling itself is optional
  • Aggregate findings into the Tokyo region using the Security Hub CSPM region aggregation feature
  • Forward the aggregated findings cross-account to EventBridge

From here, I will explain the settings for each service.

Settings for Each Service

CloudTrail

An organization trail is created through Control Tower integration.
Since the created trail is both an organization trail and a multi-region trail, it can cover the home regions of member accounts and all regions of the management account.
Unlike other security services, no separate configuration is required in the management account.

Config

The settings differ between member accounts and the management account.

Item Member accounts Management account
Enabled regions Home regions only All regions
Automatic creation by Control Tower Yes No
Changing settings Not allowed Allowed

In member accounts, Config recorders are created only in the home regions through Control Tower integration.
Since they are Control Tower-managed resources, the recorded resources and recording frequency basically cannot be changed.

In the management account, no Control Tower-managed Config recorder is created. Therefore, you need to create a recorder separately.

The following article clearly summarizes which Config settings Control Tower handles and which it does not.
It also introduces how to create recorders in all regions on the management account, so please be sure to read it.

https://blog.serverworks.co.jp/awsconfig-with-awscontroltower

A service-linked Config aggregator is automatically created in the Audit account by Control Tower and aggregates the Config recorders of all accounts in the organization (including the management account).

Security Hub

Security Hub has two capabilities: CSPM and Advanced.
If you use both, separate configuration is required.

joisujfpsceetoq6wkle.png

Image source: I organized the new AWS Security Hub (Advanced) and the conventional AWS Security Hub (CSPM) in relation to AWS Organizations | DevelopersIO

Security Hub CSPM is a capability split off as independent from the CSPM functionality of the conventional Security Hub.
For organization-wide deployment, you use "central configuration," and with Security Hub CSPM configuration policies you can centrally manage the security standards, enabling/disabling of controls, and the regions and accounts the policy applies to.※4

Security Hub Advanced is the Security Hub rebranded as a unified security solution.
For organization-wide deployment, you use the AWS Organizations management policy (Security Hub policies), and you can set in which regions to enable Advanced.※5

CSPM and Advanced share the delegated administrator.
When you designate a delegated administrator in one service, the same account becomes the delegated administrator in the other as well.
However, their enablement states are independent, and each capability must be enabled individually.

There is a blog that clearly organizes CSPM and Advanced from the AWS Organizations perspective, so please be sure to read it.

https://dev.classmethod.jp/articles/aws-security-hub-advanced-vs-cspm-organizations-breakdown/

From here, I will focus on the organization-wide deployment of Security Hub CSPM.

Target Deployment method Source regions Aggregation destination
Member accounts Central configuration on the Audit account Control Tower home regions Tokyo region
Management account Enabled standalone All regions Tokyo region

Set up Security Hub CSPM central configuration on the Audit account and deploy it to member accounts across the organization.

However, as described in the section "Differences Between the Management Account and Member Accounts,"
the denied regions of the management account cannot be linked in the Security Hub cross-region aggregation settings.

Exclude the management account from the accounts targeted by the Security Hub CSPM configuration policy, and enable Security Hub CSPM standalone in the management account.
After enabling it in all regions of the management account, you configure the region aggregation settings on the management account.

Findings on member accounts managed by central configuration are aggregated into Security Hub CSPM in the Tokyo region of the Audit account through Organizations integration.
Also, since the findings of security services other than Security Hub CSPM are aggregated into each account's Security Hub CSPM, the findings of the security services of all accounts are ultimately aggregated into the Audit account.

Because the management account is managed standalone, you need to forward its findings to the Security Hub CSPM of the Audit account via EventBridge.

GuardDuty

On the Audit account, configure the organization-level auto-enable setting that excludes the management account.※6
GuardDuty is automatically enabled in new and existing member accounts, and findings are aggregated into the Audit account.
This organization-level auto-enable setting must be configured for each region.

Since Security Hub is managed standalone in the management account, GuardDuty is also enabled standalone in all regions to match.
Findings are integrated into Security Hub and aggregated into the Tokyo region through the region aggregation feature.

IAM Access Analyzer

IAM Access Analyzer has three types of analyzers.

  • External access findings: Detect resources accessible from outside the organization
  • Internal access findings: Detect resources accessible from other accounts within the organization
  • Unused access findings: Detect unused IAM roles and permissions

The internal access and unused access analyzers are charged per analyzed resource, so costs tend to be high. We recommend enabling them only when needed, such as during an IAM role inventory.

This article focuses on the external access analyzer.

Create an organization-level external access analyzer in the Audit account.
By setting the zone of trust to "organization," only access from outside the organization is targeted for detection.
With this configuration, there is no need to create analyzers or archive rules in member accounts.

However, if you want to detect access from other accounts even within the organization, you need to create an analyzer with the zone of trust set to "account" in each account.

The pros and cons of each configuration are summarized in the following blog.
Unless you have specific requirements, we recommend creating an analyzer with the zone of trust set to "organization" on the Audit account.

https://dev.classmethod.jp/articles/multi-account-iam-access-analyzer/

When the zone of trust is "organization," all accounts in the organization, including the management account, are covered.
Therefore, for the management account, the configuration differs between the home regions and the denied regions.

Region Configuration
Home regions Analyzed by the Audit account's analyzer (zone of trust is "organization")
Denied regions Create an analyzer with the zone of trust set to "account"

If you also create an analyzer in the home regions, the findings will duplicate those of the Audit account's analyzer.
An analyzer is created on the management account only for the denied regions.

Detective

On the Audit account, configure the organization-level auto-enable setting.※7
It must be configured for each region.

Even if you remove the management account from the member accounts in the organization-level settings, you cannot enable Detective on the management account.
Therefore, the management account is configured as follows.

Region Configuration
Home regions Add the management account as a member on the Audit account
Denied regions Enable standalone

Inspector

On the Audit account, create an Inspector policy, which is an AWS Organizations management policy, and deploy it across the organization.

This Inspector policy allows flexible settings, such as which Inspector scan types to enable and in which regions to enable those scan types.
In addition, since this policy can be attached per OU or per account, you can adjust the scan types enabled in each account.

I4esEIGoV5iN.png

Image source: [Update] "Inspector policies," which allow flexible management of Amazon Inspector scan settings, are now available in AWS Organizations | DevelopersIO

If you also enable Inspector on the management account, create an Inspector policy for the management account and attach it to the management account.

However, if you follow AWS best practices and do not build workloads in the management account, there are no Inspector scan targets (EC2, Lambda, ECR, code repositories), so the need to enable it is low.

Notification Platform for Findings

Findings aggregated in Security Hub CSPM of the Audit account can be notified through EventBridge and SNS.
The notification targets are as follows.

  • Security Hub CSPM: Control violations
  • GuardDuty: Threat detection
  • IAM Access Analyzer: External access findings
  • Inspector: Vulnerability detection

However, with only EventBridge and SNS, you cannot customize subject lines or route notifications to each member account.
By inserting Step Functions before SNS, you can implement the above processing.

I plan to explain the notification platform for security services in a multi-account environment in a separate article.

Conclusion

I have summarized the security service configuration in a multi-account environment.

The handling of the management account in particular is a tricky point.
This is just the configuration I personally think is best, so please change it as appropriate according to your requirements.

I hope this article is helpful to someone.

That's all from Yoshida of the Cloud Business Division!

References


そのマルチアカウント運用、気合いで支えていませんか

Organizations や Control Tower で土台は作れても、アカウントもポリシーも増えるほど、運用は「詳しい一人」に寄りかかっていく。属人化が限界を迎える前に、組織として回す仕組み=CCoEへ。5,600社の支援から得た立ち上げの型を、無料資料にまとめました。

CCoE総合支援

組織で回す仕組みの資料をもらう

Share this article

AWSのお困り事はクラスメソッドへ