IAM-05.1: An IAM data perimeter as an advanced concept that restricts where API calls are able to originate. While it may be implemented in all environments, it is especially important for production accounts.
This is typically based on IP address but may also rely on device restrictions. Each cloud provider enforces these differently (and not all cloud providers support the capability at all), but the goal is to prevent an attacker from stealing static or session credentials (including tokens) and using them from a location under that attackers control.
Control automation: Automated
AWS control specification: NOTE: Implementing a data perimeter in AWS is complex. Please read https://aws.amazon.com/identity/data-perimeters-on-aws/ for more information on getting started. These items represent key indicators that are part of a data perimeter strategy:
Any AWS SCP implements global condition keys for sourceIP and sourceVPC restrictions
Only approved resources (e.g., S3 buckets) allow unrestricted internet access for read and never allow it for other API calls
More than two IAM roles not associated with an instance profile in an account use aws:PrincipalOrgID, PrincipalIsAWSService, ViaAWSService, or SourceIP in the role trust policy
Azure control specification: The subscription uses conditional access policies consistently
GCP control specification: none
Third-party (CSPM/CNAPP) control specification: CSPM assesses for key indicators that a data perimeter is enforced
Description
Control automation: Automated
AWS control specification: NOTE: Implementing a data perimeter in AWS is complex. Please read https://aws.amazon.com/identity/data-perimeters-on-aws/ for more information on getting started. These items represent key indicators that are part of a data perimeter strategy:
Any AWS SCP implements global condition keys for sourceIP and sourceVPC restrictions
Only approved resources (e.g., S3 buckets) allow unrestricted internet access for read and never allow it for other API calls
More than two IAM roles not associated with an instance profile in an account use aws:PrincipalOrgID, PrincipalIsAWSService, ViaAWSService, or SourceIP in the role trust policy
Azure control specification: The subscription uses conditional access policies consistently
GCP control specification: none
Third-party (CSPM/CNAPP) control specification: CSPM assesses for key indicators that a data perimeter is enforced