Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 122

BREACH 攻击

BREACH 攻击 是什么?

BREACH 攻击2013 年披露的侧信道攻击,利用 HTTP 层压缩并观察攻击者构造请求的响应长度,从而恢复 HTTPS 保护下的机密。


BREACH(Browser Reconnaissance and Exfiltration via Adaptive Compression of Hypertext)由 Gluck、Harris 与 Prado 在 2013 年 Black Hat USA 上发布。它针对那些将攻击者可控输入与机密(如 CSRF 令牌)放在同一响应中,并使用 gzip 压缩的 Web 应用:攻击者注入候选字符串并测量加密响应的长度,即可构建按字节恢复机密的压缩比预言机,即使 TLS 本身没有问题。与 CRIME 不同,BREACH 针对的是 HTTP 主体压缩,因此关闭 TLS 压缩无法防御。缓解措施包括将机密与压缩主体分离、按请求随机化掩码 CSRF 令牌、限速,以及对响应长度进行随机填充。

示例

  1. 01

    从将用户输入与令牌一同回显的页面中提取 CSRF 令牌。

  2. 02

    从压缩 HTTPS 响应中恢复 OAuth state 参数。

常见问题

BREACH 攻击 是什么?

2013 年披露的侧信道攻击,利用 HTTP 层压缩并观察攻击者构造请求的响应长度,从而恢复 HTTPS 保护下的机密。 它属于网络安全的 攻击与威胁 分类。

BREACH 攻击 是什么意思?

2013 年披露的侧信道攻击,利用 HTTP 层压缩并观察攻击者构造请求的响应长度,从而恢复 HTTPS 保护下的机密。

BREACH 攻击 是如何工作的?

BREACH(Browser Reconnaissance and Exfiltration via Adaptive Compression of Hypertext)由 Gluck、Harris 与 Prado 在 2013 年 Black Hat USA 上发布。它针对那些将攻击者可控输入与机密(如 CSRF 令牌)放在同一响应中,并使用 gzip 压缩的 Web 应用:攻击者注入候选字符串并测量加密响应的长度,即可构建按字节恢复机密的压缩比预言机,即使 TLS 本身没有问题。与 CRIME 不同,BREACH 针对的是 HTTP 主体压缩,因此关闭 TLS 压缩无法防御。缓解措施包括将机密与压缩主体分离、按请求随机化掩码 CSRF 令牌、限速,以及对响应长度进行随机填充。

如何防御 BREACH 攻击?

针对 BREACH 攻击 的防御通常结合技术控制与运营实践,详见上方完整定义。

BREACH 攻击 还有哪些其他名称?

常见的别称包括: BREACH。

相关术语