
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) を使用していることを確認してください。