Saltar al contenido
aprendeaws.dev

Módulo 3 · Cuentas, identidad y acceso/Lección 18

Cifrado y secretos: KMS, Secrets Manager y ACM

Cifrado en tránsito y en reposo, llaves administradas y un lugar seguro para contraseñas y certificados.

Al terminar podrás

  • →Diferenciar cifrado en tránsito y en reposo
  • →Explicar qué hace AWS KMS y cuándo usar CloudHSM
  • →Guardar credenciales en Secrets Manager o Parameter Store en lugar del código

Cifrar es transformar los datos para que solo quien tenga la llave pueda leerlos. Se cifra en dos momentos: mientras los datos viajan (en tránsito) y mientras están guardados (en reposo). En el modelo de responsabilidad compartida, decidir qué cifras y quién usa las llaves es tu trabajo; AWS te da las herramientas.

En tránsito y en reposo

CriterioEn tránsitoEn reposo
Protege contraQue alguien lea o altere los datos mientras viajan por la redQue alguien lea los datos si obtiene el disco, el archivo o la copia
CómoTLS (HTTPS), VPN con IPsecCifrado del almacenamiento con llaves de KMS
Ejemplos en AWSHTTPS en un balanceador con certificado de ACM; Site-to-Site VPNS3 cifra los objetos nuevos por defecto; volúmenes EBS, RDS y DynamoDB cifrados
Pieza claveCertificados (ACM)Llaves (KMS)

AWS KMS: llaves administradas

AWS Key Management Service crea y guarda llaves en módulos de seguridad de hardware (HSM) que AWS opera. Tú controlas quién puede usar cada llave con su política de llave y con IAM, y cada uso queda registrado en CloudTrail. Se integra con la mayoría de servicios: casi siempre activar el cifrado es elegir una llave en un menú.

Para datos grandes, KMS usa cifrado de sobre (envelope encryption): KMS genera una llave de datos, el servicio cifra tus datos con ella y guarda la llave de datos cifrada por la llave de KMS al lado de los datos. Para leer, pide a KMS que descifre la llave de datos. Así la llave principal nunca sale de KMS y los datos no viajan hasta KMS.

Tipo de llaveQuién la controla
AWS owned keysAWS, sin que las veas en tu cuentaLas usan algunos servicios por defecto
AWS managed keysAWS las crea en tu cuenta para un servicio (aws/s3, aws/ebs)No cambias su política; AWS las rota
Customer managed keysTú: política, rotación, desactivar o programar su borradoPara control fino, auditoría y compartir entre cuentas

AWS CloudHSM es otra cosa: te da HSM dedicados, de un solo inquilino, dentro de tu VPC, donde solo tú administras las llaves. Se elige cuando una regulación o un contrato exige control exclusivo del hardware, o cuando una aplicación necesita interfaces estándar como PKCS#11. Para casi todo lo demás, KMS es más simple.

Secretos: fuera del código

Una contraseña de base de datos escrita en el código termina en el repositorio, en los logs y en el portátil de alguien. Los secretos se guardan en un servicio y la aplicación los pide al arrancar, usando su rol de IAM.

CriterioAWS Secrets ManagerParameter Store
Para quéSecretos: contraseñas de bases de datos, llaves de API, tokensConfiguración y secretos simples, en jerarquías como /app/prod/url
Rotación automáticaSí, programada; integración nativa con RDS, Aurora, Redshift y DocumentDB, y con Lambda para lo demásNo incluida
CifradoSiempre, con KMSOpcional: parámetros SecureString cifrados con KMS
Cuándo elegirloCredenciales que deben cambiar solas sin tocar la appParámetros de configuración y valores que rara vez cambian

ACM: certificados para HTTPS

AWS Certificate Manager emite y administra certificados TLS. Los públicos los instalas con un clic en servicios integrados, como Elastic Load Balancing, CloudFront y API Gateway, y ACM los renueva solo antes de que venzan. Un certificado vencido es una de las caídas más evitables que existen.

  • AWS KMS

    La caja fuerte de llaves

    Crea y controla llaves de cifrado; cifra datos en reposo en casi todos los servicios.
  • AWS CloudHSM

    Una caja fuerte propia, solo para ti

    HSM dedicados bajo tu control exclusivo, para requisitos estrictos.
  • AWS Secrets Manager

    El casillero de contraseñas que cambia la clave solo

    Guarda secretos y los rota de forma automática.
  • Parameter Store

    El tablero de avisos con cajones con llave

    Parte de AWS Systems Manager. Configuración jerárquica y secretos simples.
  • AWS Certificate Manager

    El sello oficial que prueba quién eres

    Certificados TLS para HTTPS, con renovación automática en servicios integrados.

Quiz

Pon a prueba lo que aprendiste

0 de 5 correctas · 5 sin responder

  1. 1.Una aplicación usa una contraseña de RDS que debe cambiar cada 30 días sin modificar el código. ¿Qué servicio es el indicado?

  2. 2.Una regulación exige que la empresa tenga control exclusivo de HSM dedicados de un solo inquilino. ¿Qué servicio cumple?

  3. 3.¿Qué protege el cifrado en tránsito?

  4. 4.¿Qué servicio emite certificados TLS públicos y los renueva automáticamente para un Application Load Balancer?

  5. 5.Necesitas definir quién puede usar una llave, activar su rotación y poder desactivarla. ¿Qué tipo de llave de KMS eliges?