
Burp SuiteによるHTTPリクエストの自動繰り返し
Extender 内で AutoRepeater.jar をインポートしてください。
AutoRepeater は、定義された置換によって変更されたリクエストのみを再送信します。AutoRepeater は、特定のタブに設定された条件に一致するリクエストを受信すると、まず定義されたすべてのベース置換をリクエストに適用し、次に定義された各置換について、ベース置換が適用されたリクエストをコピーして、そのリクエストに指定された置換を適用します。
Burp Suite は、インターセプト型 HTTP プロキシであり、Web アプリケーションのセキュリティテストを実施するための事実上の標準ツールです。Burp Suite は非常に便利なツールですが、これを使用して認可テストを実施することは、「リクエストを変更して再送信する」ループを伴う面倒な作業になることが多く、脆弱性を見逃したり、テストを遅らせたりする可能性があります。この労力を軽減するために開発されたのが、オープンソースの Burp Suite 拡張機能である AutoRepeater です。AutoRepeater は、Web アプリケーションの認可テストを自動化および効率化し、Burp Suite 内でリクエストを自動的に複製・変更・再送信するとともに、レスポンスの差分をすばやく評価できる、セキュリティ研究者にとって使いやすいツールを提供します。

AutoRepeater がない場合、基本的な Burp Suite の Web アプリケーションテストの流れは次のとおりです。
このテストの流れは機能しますが、任意のリクエストに存在し得る問題をテストするには特に退屈です。たとえば、電子メールアドレス、アカウント ID、ロール、URL、CSRF トークンの変更は、いずれも脆弱性につながる可能性があります。現在、Burp Suite は Web アプリケーション内のこれらのタイプの脆弱性をすばやくテストすることはできません。
認可テストを容易にする既存の Burp Suite プラグイン (AuthMatrix、Authz、Autorize) がいくつかありますが、それぞれに有用性を制限する問題があります。AuthMatrix と Authz は、ユーザーが特定のリクエストをプラグインに送信し、認可テストの実行方法に関するルールを設定する必要があるため、重要なリクエストを見逃すリスクが生じ、テストが遅くなります。Autorize は、汎用的なテキスト置換機能をユーザーに提供せず、ユーザーインターフェースもわかりにくいものです。AutoRepeater は、これらのプラグインの優れたアイデアをすべて取り入れ、Burp Suite の使い慣れたユーザーインターフェースと組み合わせて、最も効率的な認可テストプラグインを実現しました。
AutoRepeater は、Web アプリケーション内の認可テストを効率化するための汎用的なソリューションを提供します。AutoRepeater には次の機能があります。
以下は、AutoRepeater の一般的な使用例です。ツールを使用する際の参考になるヒントは次のとおりです。
未認証ユーザーがアプリケーションにアクセスできるかどうかをテストするには、Base Replacements に Remove Header By Name のルールを 1 つ設定し、"Cookie" をマッチさせます。
認証済みユーザー間のアクセス (例: 低権限から高権限へ) をテストするには、使用される各セッション Cookie の置換を定義する必要があります。
アクセステストの結果を確認するには、まず最新バージョンのツール (BApp ストアではなく Git) を使用していることを確認します。