Saltar al contenido
aprendeaws.dev

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

Certificados privados y criptografía poscuántica

Una autoridad certificadora propia para tus servicios internos, TLS moderno y cómo prepararse para la criptografía resistente a computadores cuánticos.

⏱ 12 min

Al terminar podrás

  • →Explicar qué es una PKI y cuándo usar AWS Private CA
  • →Elegir entre ACM, Private CA y CloudHSM
  • →Explicar por qué importa la criptografía poscuántica y qué ofrece AWS hoy

Cada vez que un navegador muestra el candado, confía en una cadena de firmas que termina en una autoridad que viene instalada en el sistema operativo. Tus servicios internos también necesitan probar quiénes son entre ellos, pero no tiene sentido pedirle a una autoridad pública un certificado para pagos.interno. Para eso montas tu propia infraestructura de llave pública.

Qué es una PKI

Una infraestructura de llave pública (PKI) es el conjunto de CA, políticas y procesos que emiten y administran certificados. Un certificado X.509 une una identidad (un nombre DNS, un servicio, un dispositivo) con una llave pública, y lleva la firma de la CA que lo emitió.

PiezaQué hace
CA raízFirma su propio certificado y el de las CA subordinadasSe usa casi nunca; su llave es lo más valioso de la PKI
CA subordinada (emisora)Firma los certificados de servicios y dispositivosSi se compromete, la revocas sin tocar la raíz
Certificado de entidad finalIdentifica un servidor, un cliente o un dispositivoTiene fecha de vencimiento y usos permitidos
Almacén de confianzaLista de raíces en las que un sistema confíaSi tu raíz no está ahí, tus certificados no valen
  1. 1

    Solicitar

    El servicio genera un par de llaves y envía una solicitud de firma (CSR) con su llave pública. La llave privada no sale de donde nació.
  2. 2

    Emitir

    La CA verifica la solicitud según su política y firma el certificado.
  3. 3

    Distribuir y usar

    El servicio presenta el certificado en TLS; el otro extremo valida la cadena hasta una raíz confiable.
  4. 4

    Renovar

    Antes de vencer se emite uno nuevo. Automatizar esto evita las caídas por certificado vencido.
  5. 5

    Revocar

    Si la llave privada se filtra, la CA publica la revocación en una lista (CRL) o responde por OCSP.

AWS Private CA

AWS Private CA es una CA privada administrada: AWS guarda las llaves de tus CA en HSM y tú defines la jerarquía, las plantillas y quién puede emitir. Se comparte con otras cuentas por AWS RAM, así que una cuenta de seguridad mantiene la CA y las cuentas de aplicación emiten.

  • Servicios internos y mTLS: en TLS mutuo, cliente y servidor presentan certificado. Un Application Load Balancer puede verificar certificados de cliente contra un almacén de confianza con tu CA (ver Comunicación entre servicios).
  • Certificados privados en ACM: ACM emite certificados firmados por tu Private CA y los renueva solo en servicios integrados, como ELB y API Gateway.
  • Kubernetes, IoT y Active Directory: un emisor para cert-manager en EKS, identidad para millones de dispositivos y un Connector for AD para emitir a equipos Windows.
  • IAM Roles Anywhere: tu CA como trust anchor para cargas fuera de AWS (ver Permisos avanzados).

Una CA se crea en uno de dos modos. En propósito general emite certificados de cualquier vigencia y normalmente publica revocaciones. En certificados de corta duración solo emite certificados de hasta siete días: vencen tan rápido que puedes operar sin revocación. Ese modo debe ser la última CA de la jerarquía, y ACM no puede emitir con una CA de ese modo.

ACM, Private CA o CloudHSM

CriterioACMAWS Private CAAWS CloudHSM
Para quéCertificados TLS públicos (y privados vía Private CA) en servicios integradosTu propia jerarquía de CA para identidades internasHSM dedicados de un solo inquilino en tu VPC
Quién confíaNavegadores y clientes de internetSolo los sistemas que instalan tu raízLo que tú construyas encima
RenovaciónAutomática en servicios integradosAutomática si emites por ACM; si no, la automatizas túNo aplica: es hardware para llaves
Elígelo cuandoUn sitio público detrás de CloudFront o un ALBmTLS, IoT, contenedores, dispositivos, código internoUna norma exige control exclusivo del HSM, o necesitas PKCS#11 o una CA propia en software

TLS 1.3

TLS 1.3 hace el apretón de manos en una ida y vuelta en vez de dos, elimina cifrados viejos y exige secreto hacia adelante (forward secrecy): robar la llave del servidor mañana no descifra el tráfico grabado hoy. En AWS lo activas eligiendo políticas de seguridad que lo incluyen en tus listeners de ALB y NLB (las que empiezan con ELBSecurityPolicy-TLS13) y en CloudFront. Deja TLS 1.2 solo si tienes clientes que no pueden actualizarse.

Criptografía poscuántica

Un computador cuántico grande podría romper RSA y la criptografía de curva elíptica, que protegen hoy casi todo el intercambio de llaves y las firmas. Nadie sabe cuándo existirá. El riesgo inmediato es «cosechar ahora, descifrar después» (harvest now, decrypt later): alguien graba tráfico cifrado hoy y lo descifra en diez años. Si tus datos deben seguir siendo secretos ese tiempo (historias clínicas, secretos industriales), el problema ya empezó. Las firmas son menos urgentes, salvo las de larga vida, como raíces de confianza y firmware.

En agosto de 2024, NIST publicó los primeros estándares: ML-KEM (FIPS 203) para establecer llaves y ML-DSA (FIPS 204) para firmas. La transición se hace en modo híbrido: se combina un intercambio clásico con ML-KEM, y la sesión es segura mientras cualquiera de los dos resista.

  • TLS híbrido en endpoints de AWS

    Los endpoints de KMS, ACM y Secrets Manager aceptan intercambio híbrido con ML-KEM en los endpoints no FIPS (abril de 2025), y AWS lo extiende a más endpoints públicos. Se usa si tu cliente o SDK lo negocia.
  • ALB y NLB

    Desde noviembre de 2025 hay políticas TLS con intercambio híbrido ML-KEM. Es opcional: cambias la política del listener.
  • Llaves ML-DSA en KMS

    Llaves de firma ML_DSA_44, ML_DSA_65 y ML_DSA_87 con las API de siempre (CreateKey, Sign, Verify), disponibles desde junio de 2025.
  • Private CA con ML-DSA

    Desde noviembre de 2025 puedes crear CA, emitir certificados y publicar CRL y OCSP con ML-DSA. IAM Roles Anywhere acepta esas PKI como trust anchor.
  1. 1

    Inventario

    Dónde usas RSA y curvas elípticas: TLS externo e interno, VPN, firmas de código, certificados de dispositivos, llaves en KMS y CloudHSM.
  2. 2

    Prioriza por vida útil del secreto

    Primero el tráfico que transporta datos que deben seguir secretos por años. Ahí el TLS híbrido da el mayor beneficio.
  3. 3

    Actualiza clientes y bordes

    SDK y bibliotecas TLS al día, y políticas poscuánticas en ALB y NLB. La negociación híbrida solo ocurre si ambos extremos la admiten.
  4. 4

    Agilidad criptográfica

    No fijes algoritmos en el código; centraliza llaves en KMS y certificados en Private CA; usa vigencias cortas para poder rotar de algoritmo rápido.
  5. 5

    Prueba tamaños

    Las llaves ML-KEM y las firmas ML-DSA son más grandes que las clásicas. Revisa límites de encabezados, MTU y dispositivos con poca memoria.

Quiz

Pon a prueba lo que aprendiste

0 de 5 correctas · 5 sin responder

  1. 1.Una empresa con 300 microservicios en EKS necesita TLS mutuo entre ellos con certificados que se renueven solos. ¿Qué usa?

  2. 2.Un equipo quiere certificados que venzan en pocos días para no tener que operar listas de revocación. ¿Qué configuración eliges?

  3. 3.Una aseguradora guarda historias clínicas que deben seguir confidenciales 25 años. ¿Por qué le importa hoy la criptografía poscuántica?

  4. 4.¿Qué describe mejor el TLS híbrido poscuántico que ofrecen algunos endpoints de AWS?

  5. 5.Una norma exige que la llave de la CA raíz viva en un HSM de un solo inquilino controlado solo por la empresa. ¿Qué opción cumple?