
Turbo Intruder は、大量の HTTP リクエストを送信し、結果を分析するための Burp Suite 拡張機能です。これは、並外れた速度、持続時間、または複雑さを必要とする攻撃を処理することで、Burp Intruder を補完することを目的としています。以下の機能が特に際立っています。
その一方で、間違いなく使い方は難しく、ネットワークスタックは Burp コアほど信頼性が高く、実戦でテストされていません。これは上級ユーザーのみを対象としたツールであるため、使用に問題がある方への個別サポートは提供しません。また、これは単一のホストに大量のリクエストを送信するように設計されていることも述べておきます。多数のホストに単一のリクエストを送信したい場合は、ZGrab をお勧めします。
Turbo Intruder の使用を開始するには、次のビデオとドキュメントを参照してください: https://portswigger.net/blog/turbo-intruder-embracing-the-billion-request-attack
以下のようにビルドします:
Linux: ./gradlew build fatjar
Windows: gradlew.bat build fatjar
build/libs/turbo-intruder-all.jar から出力を取得します。
シングルパケット攻撃 の独自の実装を作成することに興味がある場合は、Turbo Intruder の参考実装を以下でご覧いただけます: src/SpikeEngine.kt および src/SpikeConnection.kt
この参考実装は Burp Suite ネイティブの HTTP/2 スタック上に構築されました。フレームレベルのインターフェースを提供する任意の HTTP/2 ライブラリを使用して、同様の実装を行うことが可能です。Golang の HTTP/2 スタックが一部のフレームレベル攻撃に使用されているのを見たことがあるので、それが良い選択かもしれません。