| name | cis-aws-foundations-2.19 |
| description | Ensure IAM users are managed centrally via identity federation or AWS Organizations for multi-account environments |
| category | cis-iam |
| version | 7.0.0 |
| author | cyberstrike-official |
| tags | ["cis","aws","iam","federation","identity-center","sso","organizations","multi-account"] |
| cis_id | 2.19 |
| cis_benchmark | CIS AWS Foundations Benchmark v7.0.0 |
| tech_stack | ["aws"] |
| cwe_ids | [] |
| chains_with | ["cis-aws-foundations-2.13","cis-aws-foundations-2.14"] |
| prerequisites | [] |
| severity_boost | {} |
Ensure IAM users are managed centrally via identity federation or AWS Organizations for multi-account environments
Description
In multi-account environments, IAM user centralization facilitates greater user control. User access beyond the initial account is provided through role assumption. Centralization of users can be accomplished through federation with an external identity provider or through the use of AWS Organizations. AWS IAM Identity Center (formerly AWS SSO) is the recommended approach for centralized user management in AWS Organizations.
Rationale
Centralizing IAM user management to a single identity store reduces complexity and the likelihood of access management errors. Using AWS IAM Identity Center further simplifies access management and reduces reliance on legacy per-account federation configurations.
Impact
Managing IAM users independently across multiple accounts increases the risk of inconsistent access controls, orphaned accounts, and excessive permissions.
Audit Procedure
Using AWS Console
For multi-account AWS environments with an external identity provider:
- Sign in to the AWS Management Console and open the IAM console at https://console.aws.amazon.com/iam
- Click
Identity providers
- Verify that federation is configured appropriately
For environments using AWS IAM Identity Center (recommended):
- Sign in to the AWS Management Console and open the IAM console at https://console.aws.amazon.com/iam
- Navigate to
IAM Identity Center
- Verify that IAM Identity Center is enabled
- Confirm that users and groups are centrally managed
- Confirm that access is assigned to accounts through IAM Identity Center
For multi-account environments without centralized identity management:
- Identify accounts that should not contain local IAM users
- Sign in to the AWS Management Console
- Switch role into each identified account
- Navigate to the IAM console
- Select Users
- Confirm that no IAM users representing individuals are present
Expected Result
Multi-account environments should have centralized identity management through either AWS IAM Identity Center or an external identity provider with federation. No local IAM users representing individuals should exist in member accounts (except for service accounts where required).
Remediation
The remediation procedure will vary based on the organization's implementation of identity federation and or AWS Organizations.