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