首页/安全/加密与证书速查/TLS 压缩与 CRIME 类风险
TLS 与 HTTPS60 条

TLS 压缩与 CRIME 类风险

TLS 层压缩(DEFLATE)会因压缩率随明文变化而泄露信息,CRIME 类攻击即由此而来;TLS 1.3 已移除压缩,1.2 也应保持禁用。

加密与证书速查安全更新于 2026-10-12
现状TLS 1.3 不提供压缩;主流服务端默认不启用 TLS 压缩
历史TLS 1.0/1.1 时代存在压缩扩展,因 CRIME 被广泛关闭
HTTP 层gzip/brotli 仍可能引发 BREACH 类问题,与 TLS 压缩是两个层面
缓解含敏感反射内容的响应避免压缩或做随机化处理

确认压缩是否关闭

确认压缩是否关闭
openssl s_client -connect example.com:443 -tls1_2 </dev/null 2>&1 | grep -i 'Compression'
排查 BREACH 类风险时关注三点:响应是否压缩、是否包含攻击者可注入并反射的内容、是否存在 CSRF 令牌等敏感片段。

易错点

  • 只检查 TLS 压缩而忽略 HTTP 压缩,漏掉风险的实际来源
  • 为缓解压缩风险直接全局关闭 gzip,造成带宽与延迟明显上升,应分级处理

数据来源与参考

  • RFC 8446 §1.2(移除压缩)
  • RFC 7457(已知攻击与缓解)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌