Laboratorio del handshake TLS
Ordena los handshakes de TLS 1.2 y 1.3 mensaje a mensaje, empareja cada mensaje con su función y descubre dónde golpea cada ataque.
Abrir la herramienta →La herramienta interactiva se abre en inglés.
Mucha gente sabe nombrar los mensajes de TLS, pero no sabe decir en qué orden van, qué demuestra cada uno ni dónde se apoya un atacante en ellos. Este laboratorio en el navegador enseña el handshake TLS mensaje a mensaje (ClientHello, ServerHello, Certificate, ServerKeyExchange, CertificateVerify, Finished) para TLS 1.2 y TLS 1.3. Tiene cuatro retos calificados: ordenar el handshake de cada versión, emparejar cada mensaje con su función, situar cada ataque en el mensaje que golpea y la defensa que lo detiene, e identificar qué eliminó y qué mejoró TLS 1.3. Verás por qué 1.3 es 1-RTT: el cliente envía un key_share en el ClientHello y el servidor responde con el certificado, CertificateVerify y Finished en un único vuelo cifrado. Los escenarios de ataque cubren el downgrade (TLS_FALLBACK_SCSV), el MITM sin validación del certificado, la inyección por renegociación, el intercambio de claves RSA frente al secreto perfecto hacia adelante de (EC)DHE, y la repetición de 0-RTT. Los niveles de dificultad añaden los escenarios más sutiles (la reutilización de tickets de sesión, la repetición de 0-RTT y los matices de la reanudación y el secreto hacia adelante) y acortan el reloj. Es un laboratorio Pro: con una cuenta gratuita tienes 3 usos y después necesitas Pro.
- Ordena los mensajes del handshake de TLS 1.2 y de TLS 1.3.
- Empareja cada mensaje con su función: negociación, intercambio de claves, autenticación, integridad o reanudación.
- Sitúa cada ataque en el mensaje que golpea y elige la defensa que lo detiene.
- Identifica qué eliminó y qué mejoró TLS 1.3 y lee la explicación de cada fallo.
Preguntas frecuentes
¿Qué es el laboratorio del handshake TLS?
Un ejercicio en el navegador que recorre el handshake TLS mensaje a mensaje para TLS 1.2 y TLS 1.3. Ordenas los mensajes en la secuencia correcta para cada versión, emparejas cada mensaje con la tarea que cumple (negociación, intercambio de claves, autenticación, integridad, reanudación), identificas dónde cae cada ataque clásico y la defensa que lo detiene, y señalas qué cambió TLS 1.3. Califica tus respuestas y explica cada fallo.
¿En qué se diferencia TLS 1.3 de TLS 1.2?
TLS 1.3 reduce el handshake completo a un viaje de ida y vuelta (1-RTT), y a cero en la reanudación (0-RTT). Eliminó el transporte de claves RSA y el Diffie-Hellman estático, así que todas las conexiones usan (EC)DHE efímero y tienen secreto perfecto hacia adelante. Eliminó la renegociación, descartó los cifrados débiles y MD5/SHA-1, y cifra el handshake mucho antes: el certificado y las extensiones se envían cifrados después del ServerHello. La contrapartida es que los datos tempranos de 0-RTT pueden repetirse, así que no son seguros para peticiones no idempotentes.
¿Qué ataques cubre?
El downgrade de protocolo o de cifrado (defendido con TLS_FALLBACK_SCSV y retirando las versiones antiguas), el intermediario (MITM) cuando se omite la validación del certificado (validación estricta de la cadena y del nombre, CT, pinning), el intercambio de claves RSA sin secreto hacia adelante frente al (EC)DHE efímero, la inyección por renegociación (renegociación segura de la RFC 5746, o TLS 1.3, que eliminó la renegociación), las claves de tickets de sesión obsoletas y la repetición de 0-RTT de TLS 1.3.
¿Es una pila TLS real?
No. Es un modelo didáctico del flujo de mensajes del handshake y de dónde golpean los ataques. Simplifica a propósito el intercambio exacto a nivel de bytes para que la lección (qué demuestra cada mensaje y dónde puede apoyarse un atacante) quede clara. Todo funciona en tu navegador; no hay que instalar nada ni se envía nada a un servidor.
¿Es gratis?
No, es un laboratorio Pro. Con una cuenta gratuita tienes 3 usos de prueba; después necesitas Pro.