相比 TLS 1.2 的 2-RTT 协商过程,TLS 1.3 将标准完整握手缩减至 1-RTT,并引入了基于预共享密钥(PSK)的 0-RTT(Early Data) 恢复机制。然而,0-RTT 缺乏前向保密性,极易遭受重放攻击。
一、Nginx 启用 Anti-Replay 与 0-RTT 配置
nginx
ssl_protocols TLSv1.3;
ssl_early_data on;
# 仅允许幂等性 GET 请求携带 Early Data,防范重放篡改数据
proxy_set_header Early-Data $ssl_early_data;