Saltar al contenido
ecdsa.com

Reanudación de sesión TLS

El restablecimiento de una sesión TLS a partir de los secretos de una conexión anterior, que omite la autenticación con certificado, ahorra cálculo y, en TLS 1.3, puede llevar datos 0-RTT.
También se escribesession resumptionsession ticketsPSK resumptionNewSessionTicket

TLS 1.3 usa claves precompartidas: después del handshake, el servidor envía mensajes NewSessionTicket; más adelante, el cliente ofrece un ticket en la extensión pre_shared_key y lo respalda con un binder. Con psk_dhe_ke se sigue ejecutando un intercambio (EC)DHE nuevo y la nueva sesión tiene forward secrecy; psk_ke por sí solo no la tiene. TLS 1.2 usaba ID de sesión (caché del lado del servidor) o tickets de sesión (RFC 5077), ambos sin forward secrecy para la sesión reanudada.

Las claves de cifrado de los tickets de sesión son secretos de larga duración: quien las tenga puede descifrar todas las sesiones reanudadas con ellas, así que rótalas con frecuencia y compártelas entre los servidores de una flota solo en la medida necesaria. La reanudación también es un vector de rastreo entre sitios y sesiones, y por eso los navegadores limitan la reutilización de tickets.

Estándares y referencias

Todos los términos