首页/安全/加密与证书速查/TLS 流量长度泄露与填充缓解
TLS 与 HTTPS60 条

TLS 流量长度泄露与填充缓解

即使内容加密,记录长度仍可能泄露明文规模信息(如页面大小指纹);TLS 1.3 允许在应用数据记录内填充、HTTP/2 提供填充帧,用于削弱此类分析。

加密与证书速查安全更新于 2026-10-12
泄露面加密记录的分片数量与大小、握手消息尺寸(证书链长度)
TLS 1.3 填充内层明文可含零填充,整体加密后接收端按长度字段去除
HTTP/2DATA 帧支持 padding 字段,可对响应尺寸做随机化
实践限制全局随机填充显著增加带宽开销,通常按敏感页面选择性启用

观察记录大小分布

观察记录大小分布
# 有抓包文件时统计 application_data 记录长度
# tshark -r tls.pcap -Y 'tls.record.content_type == 23' -T fields -e tls.record.length | sort -n | uniq -c | tail
长度泄露类分析属于信息收集手段,防护重点放在敏感页面(登录、检索)的响应尺寸分布上,不必对所有流量统一处理。

易错点

  • 把填充当通用优化全局开启,造成明显带宽浪费
  • 只关注响应体而忽略证书链与握手尺寸同样具有指纹价值

数据来源与参考

  • RFC 8446 §5.4(记录填充)
  • RFC 9113 §6.1(DATA 帧填充)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌