HTTP/2 攻击链笔记
防御绕过与影响范围分析
A T
攻击链组合 防御绕过 影响范围
点击翻页开始阅读 ↓
致命!
组合攻击
效果翻倍

HPACK
炸弹
→
窗口
停滞
→
内存永久锁定
极小流量
攻击者仅需发送少量数据
大量内存
触发服务器大量内存分配
无法释放
窗口为0导致内存永不回收
攻击核心逻辑
HPACK 炸弹触发服务器分配大量内存, 窗口停滞让这些内存永远无法释放。 持续攻击将迅速耗尽服务器内存,导致服务完全瘫痪!
1

传统防御机制绕过情况
防御机制 绕过结果 绕过原因
头部数量限制 绕过 解码后服务器认为只有 1个 合并后的 Cookie 头部
头部大小限制 绕过 解码后单个头部值大小在 正常范围 内,放大来源于重复引用
请求阈值防御 绕过 攻击的请求 体积和频率 都非常低,与正常流量难以区分
防御失效
WAF?无效。 基于请求特征的检测?无效。
传统安全设备完全无法识别这种攻击模式!
2

受影响服务器列表
NGINX
Apache httpd
Microsoft IIS
Envoy
Cloudflare Pingora
全球暴露服务器
88万+
Shodan 扫描数据
国内高校漏洞
58/200
200多所高校实测
影响评估
几乎所有主流 HTTP/2 服务器均受影响。 国内 29% 的高校网站确认存在漏洞, 全球 88万台 服务器暴露在风险中!
3

一行命令锁定服务器内存
python3 exploit/exploit.py --host 127.0.0.1 --port 443 --hold-seconds 30
1指定目标
→
2保持30秒
→
3内存锁死
攻击成本极低
仅需 一行 Python 命令, 指定目标并保持 30 秒,服务器内存即被永久锁死。 攻击门槛之低,防御难度之大,令人震惊!
4