跳到主要内容
ecdsa.com

0-RTT(TLS 早期数据)

TLS 1.3 的一项特性:恢复会话的客户端可以在首轮消息中就发送应用数据,这些数据用之前会话的密钥加密,代价是它们失去重放保护和前向保密。
其他写法0-RTTearly datazero round tripToo Early

客户端发送 early_data 扩展,并在 ClientHello 之后立即发送数据;服务器可以接受,也可以拒绝。截获首轮消息的攻击者可以重放它,甚至可能重放到多台服务器上,因此 RFC 9846 §8 描述了防重放机制(一次性票据、记录 ClientHello、新鲜度检查),并建议只接受幂等请求。

HTTP 协议栈通常只对 GET 等安全方法允许 0-RTT,并用 Early-Data: 1 和状态码 425 Too Early(RFC 8470)标示。对于恢复密钥而言,早期数据不具备前向保密。许多部署干脆禁用它;QUIC 也支持同样的机制。

标准与参考资料

全部术语