Cloud Security Maturity Model·AWS v3.0.0

Arrastra para explorar · pellizca para ampliar

Fundacional Gestión de identidades y accesos

c2.5 Establecer guardrails con SCPs y RCPs

Limite el máximo de permisos en sus cuentas con Service Control Policies (lado de identidad) y Resource Control Policies (lado de recurso) para hacer cumplir invariantes de seguridad: lo que nunca quiere permitir, sin importar las políticas IAM individuales.

Guía de implementación

Service Control Policies (SCPs)

Las Service Control Policies limitan el máximo de permisos que AWS IAM puede otorgar en una cuenta. No otorgan acceso: fijan el techo. Aplíquelas a nivel de organización, unidad organizativa o cuenta para hacer cumplir invariantes de seguridad: reglas que define una vez y rara vez cambia.

Las SCPs aplican incluso al usuario root de las cuentas miembro, pero no aplican a la cuenta de administración (raíz de la organización); mantenga las cargas sensibles fuera de la cuenta de administración.

Ejemplos: impedir que las cuentas miembro salgan de la organización, bloquear la desactivación de servicios de seguridad o restringir tipos de instancia. Vea los ejemplos de SCP en la documentación y el repositorio de ejemplos de SCP.

Resource Control Policies (RCPs)

Las Resource Control Policies son la contraparte centrada en recursos. Fijan el máximo acceso a sus recursos en toda la organización; por ejemplo, exigir que solo identidades de su propia organización accedan a sus buckets de Amazon S3 o colas de SQS. Como las SCPs, las RCPs no otorgan nada; solo restringen. Vea el repositorio de ejemplos de RCP.

Piense en todo lo que nunca quiere que ocurra en sus cuentas y hágalo cumplir con SCPs y RCPs. Pruebe primero en una OU fuera de producción, ya que un deny demasiado amplio puede bloquear operaciones legítimas.

Ejemplo de RCP: solo tu organización accede a tu S3

Esta Resource Control Policy deniega el acceso a S3 salvo que el principal que llama pertenezca a tu organización (bloquea identidades externas aunque una política de bucket esté mal configurada):

{
  "Version": "2012-10-17",
  "Statement": [{
    "Sid": "EnforceOrgIdentitiesOnS3",
    "Effect": "Deny",
    "Principal": "*",
    "Action": "s3:*",
    "Resource": "*",
    "Condition": {
      "StringNotEqualsIfExists": { "aws:PrincipalOrgID": "o-example12345" },
      "BoolIfExists": { "aws:PrincipalIsAWSService": "false" }
    }
  }]
}

Cómo validar

  • ¿Usa SCPs y RCPs para hacer cumplir sus invariantes de seguridad?
  • ¿Ha bloqueado acciones indeseables: que las cuentas salgan de la org, el uso de root en cuentas miembro, la desactivación de servicios de seguridad, Regiones o tipos de instancia innecesarios?
  • ¿Ha revisado los ejemplos de SCP y RCP para ver cuáles aplican a su organización?

Amenazas que atiende

  • Sin un techo de permisos, una sola identidad demasiado permisiva o comprometida puede ejecutar acciones en toda la cuenta; los guardrails contienen ese radio de impacto.

Servicios AWS

AWS Organizations AWS IAM

Precios

Sin cargo adicional

AWS Organizations, las SCPs y las RCPs son gratuitas.

Mapeos de frameworks

AWS CAF

Well-Architected

NIST CSF

Referencias