
Rapid Reset Clientは、CVE-2023-44487(ラピッドリセットDDoS攻撃ベクトル)に対する緩和策と露出をテストするためのツールです。単一のTCPソケットを開き、TLSをネゴシエートし、証明書を無視して、CONFIGURATIONフレームを交換する最小限のHTTP/2クライアントを実装します。その後、クライアントは高速なHEADERSフレームに続いてRST_STREAMフレームを送信します。初期設定後、サーバーからのフレームを監視し(ただし処理はしません)、標準出力に送信します。
Windows用にコンパイルされたスクリプトcve.batと、Pythonを通じて他のシステムで実行するために準備されたファイルcve_python.batが配置されています。
攻撃対象のチームが適切に保護されている場合、プログラムの実行は終了し、何も表示されません。
逆に、RSTセグメントが正しく送信されているように見える場合、そのサーバーはこのCVEに対して脆弱です。
この脆弱性のリスクを軽減する最も迅速な方法の1つは、ApacheでHTTP/2を一時的に無効にすることです。少なくとも、より完全なパッチが公開されるまでの間です。これにより攻撃への露出を減らせますが、あくまで一時的な解決策です。
ステップ1: ApacheでHTTP/2モジュールを無効にする:
sudo a2dismod http2
ステップ2: Apacheを再起動して変更を適用する:
sudo systemctl restart apache2
これにより、サーバーはHTTP/2接続を受け入れなくなり、接続はHTTP/1.1を介して行われるため、CVE-2023-44487脆弱性に基づく攻撃が緩和されます。
This project is licensed under the Apache License - see the LICENSE file for details
This work is based on the initial analysis of CVE-2023-44487 by Juho Snellman and Daniele Iamartino at Google.