TLS 1.3 的 0-RTT 允许客户端在首个飞行包即携带应用数据,显著降低握手延迟,但早期数据(Early Data)缺乏前向安全性且可被攻击者重放,仅应对幂等请求启用。
![]()
一、Nginx 限制 0-RTT 仅用于安全方法
nginx
ssl_early_data on;
ssl_session_tickets on;
# 仅在 GET/HEAD 等幂等方法上允许早期数据
if ($request_method !~ ^(GET|HEAD)$) {
set $early_data_rejected 1;
}