跳到主要内容
ecdsa.com

TLS 会话恢复

利用之前某次连接的秘密值重新建立 TLS 会话,可以跳过基于证书的身份验证、节省计算量,在 TLS 1.3 中还能携带 0-RTT 数据。
其他写法session resumptionsession ticketsPSK resumptionNewSessionTicket

TLS 1.3 使用预共享密钥:握手完成后,服务器发送 NewSessionTicket 消息;之后客户端在 pre_shared_key 扩展中出示票据,并用绑定值(binder)证明自己持有对应的预共享密钥。使用 psk_dhe_ke 时仍会进行一次全新的 (EC)DHE 交换,新会话具有前向保密;单独使用 psk_ke 则没有。TLS 1.2 使用会话 ID(服务端缓存)或会话票据(RFC 5077),两者恢复的会话都没有前向保密。

会话票据加密密钥是长期秘密值:任何持有它们的人都能解密用它们恢复的每个会话,因此应频繁轮换,并只在必要范围内于服务器集群间共享。会话恢复还可能被用来跨站点、跨会话追踪用户,这也是浏览器限制票据复用的原因。

标准与参考资料

全部术语