Cloud Security Maturity Model·AWS v3.0.0

Arrastra para explorar · pellizca para ampliar

Quick Wins Protección de datos

c1.12 Bloquea el acceso público al almacenamiento

Activa S3 Block Public Access a nivel de cuenta en todas partes, y bloquea también el acceso público para AMIs y snapshots de EBS. Imponlo con SCPs para que no pueda desactivarse en silencio.

Guía de implementación

S3 Block Public Access

S3 Block Public Access (BPA) bloquea el acceso público a tus buckets a nivel de cuenta (el valor por defecto en cuentas nuevas) y a nivel de bucket. Si tu organización no necesita buckets públicos, habilita BPA a nivel de cuenta en todas las cuentas. Donde una cuenta realmente necesite un bucket público, mantén BPA activo en todos los demás buckets de esa cuenta. El BPA a nivel de cuenta anula las políticas de bucket, así que es un respaldo firme ante una política mal configurada.

Imponlo con una Service Control Policy para que nadie pueda quitar el BPA donde no se necesita, y usa los controles S3.1 y S3.8 de AWS Security Hub CSPM para detectar cuentas y buckets donde el BPA está apagado.

Actívalo con la CLI

Habilita las cuatro opciones de Block Public Access a nivel de cuenta (ejecuta en cada cuenta, con su account id):

aws s3control put-public-access-block \
  --account-id 111122223333 \
  --public-access-block-configuration \
  BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true

Verifica lo que está configurado actualmente:

aws s3control get-public-access-block --account-id 111122223333

No olvides las AMIs y los snapshots de EBS

El acceso público no es solo un problema de S3. Bloquea también el acceso público para AMIs y para snapshots de EBS salvo que tengas una razón clara y revisada para compartirlos — una AMI o snapshot público puede filtrar una imagen de máquina o un disco completo.

Si necesitas publicar contenido

Para servir contenido público (por ejemplo un sitio web estático), no abras el bucket. Ponlo detrás de una distribución de Amazon CloudFront con AWS WAF, para mantener el BPA activo y agregar protección al frente.

Cómo validar

  • ¿Está S3 Block Public Access habilitado a nivel de cuenta en todas las cuentas de la organización?
  • ¿Has habilitado el bloqueo de acceso público para AMIs y snapshots de EBS?
  • ¿Una SCP impide la remoción del BPA donde no se necesita?
  • Para cualquier bucket que deba ser público: ¿está justificado, y el BPA sigue activo en todos los demás buckets de esa cuenta? ¿Podría servirlo CloudFront + WAF en su lugar?

Amenazas que atiende

  • ATT&CK Exfiltration un bucket S3 mal configurado, una AMI pública o un snapshot de EBS público pueden exponer datos o una imagen de máquina completa a cualquiera en internet. El Block Public Access a nivel de cuenta elimina esa clase de error.

Servicios AWS

Amazon S3 AWS Security Hub Amazon CloudFront

Precios

Sin cargo adicional

No hay cargo adicional por habilitar Block Public Access.

Mapeos de frameworks

AWS CAF

Well-Architected

NIST CSF

Referencias