Modelo de responsabilidad compartida en AWS: qué debes proteger tú y qué protege la nube

Entender quién es responsable de qué en la nube es la base para diseñar arquitecturas seguras y evitar brechas por suposiciones erróneas.

Cuando migras a AWS, es común escuchar que “la nube es segura”. Sin embargo, esa afirmación es cierta solo si comprendes y aplicas correctamente el modelo de responsabilidad compartida (Shared Responsibility Model). Este modelo delimita claramente qué aspectos de la seguridad, la disponibilidad y la confidencialidad son gestionados por AWS y cuáles quedan bajo tu responsabilidad como cliente.

No aclarar este reparto genera configuraciones erróneas, exposición de datos y, en el peor de los casos, incidentes de seguridad que podrían haberse evitado. En este artículo desglosamos el modelo, ofrecemos ejemplos concretos y te damos una lista de verificación para validar que estás cumpliendo con tu parte.

¿Qué es el modelo de responsabilidad compartida?

AWS divide la responsabilidad en dos grandes bloques:

Esta distribución varía ligeramente según el tipo de servicio (IaaS, PaaS, SaaS). En servicios de nivel de infraestructura (EC2, S3, EBS) tu responsabilidad es mayor; en servicios administrados (RDS, Lambda, DynamoDB) AWS asume más tareas, pero nunca elimina tu deber de configurar correctamente los recursos.

💡 Nota
El modelo no es un contrato legal, sino un marco mental que te ayuda a asignar tareas y herramientas de control adecuadas.

Responsabilidades de AWS (Seguridad de la nube)

AWS se encarga de:

En términos de seguridad, AWS ofrece servicios que tú puedes usar para proteger tu parte (KMS, IAM, GuardDuty, etc.), pero la configuración y el uso correcto de esos servicios es tu responsabilidad.

Tus responsabilidades (Seguridad en la nube)

Según el tipo de servicio, tu lista de tareas incluye, entre otras:

Para EC2, ECS, EKS (instancias y contenedores)

Para S3

Para RDS y Aurora

Para servicios totalmente administrados (Lambda, DynamoDB, SNS, SQS)

⚠️ Atención
Un error frecuente es asumir que, porque el servicio es “administrado”, no se necesita ninguna acción de seguridad. Por ejemplo, dejar una función Lambda con permisos excesivos (*) o una tabla DynamoDB sin cifrado puede exponer datos pese a que AWS administre la infraestructura subyacente.

Resultado esperado: una lista de verificación práctica

Tras comprender el modelo, puedes aplicar esta checklist en cada nuevo recurso o revisión de arquitectura:

  1. ¿Qué tipo de servicio estoy usando? (EC2, S3, Lambda, RDS, etc.)
  2. ¿Cuál es la línea de responsabilidad según la documentación de AWS para ese servicio?
  3. He aplicado los parches y configuraciones de seguridad del sistema operativo o runtime?
  4. ¿Mis grupos de seguridad y NACLs siguen el principio de mínimo privilegio?
  5. ¿Los datos están cifrados en reposo y en tránsito usando KMS o mecanismos equivalentes?
  6. ¿He revisado que no haya permisos comodín (*) en políticas IAM o en políticas de bucket?
  7. ¿Activé el registro necesario (CloudTrail, VPC Flow Logs, logs de aplicación)?
  8. ¿Existe un plan de respaldo y recuperación probado?
  9. ¿Utilizo herramientas de detección (GuardDuty, Inspector, Security Hub) para validar mi configuración?

Bloque de código: verificar que un bucket S3 tenga bloqueo de acceso público

# AWS CLI: revisa el atributo BlockPublicSettings de un bucket
aws s3api get-public-access-block --bucket mi-bucket-prod --output json

Si el comando devuelve un error NoSuchPublicAccessBlockConfiguration, significa que el bloqueo no está configurado y deberías activarlo:

aws s3api put-public-access-block \
    --bucket mi-bucket-prod \
    --public-access-block-configuration "BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true"
✅ Resultado
El resultado esperado o un tip extra.

Conclusión

El modelo de responsabilidad compartida no es un detalle menor: es la brújula que te indica dónde enfocar tus esfuerzos de seguridad. Dominarlo te permite construir en AWS con confianza, sabiendo exactamente qué debes proteger y qué puedes delegar a la nube.