オープンソースリアルタイム同期PCプロキシ不要

ApiCatcher for Burp Suite Extension

iPhone/iPadでApiCatcher Appを使用し、この拡張機能をBurp Suiteにインストールするだけで、iOSからキャプチャしたHTTP/HTTPSトラフィックをリアルタイム分析のためにBurp Suiteに同期できます。

なぜ必要なのか?

iOSでトラフィックをキャプチャするためにApiCatcherを使用する場合、コンピュータのプロキシは必要ありません。VPNメカニズムに基づいてトラフィックを傍受し、面倒なプロキシ設定を排除します。ApiCatcherのBurp Suite拡張機能を使用すると、キャプチャしたトラフィックをWebSocketプロトコルを介してリアルタイムでBurp Suiteに同期できます。

インストールと使用方法

1

ステップ1:Burp Suiteで拡張機能を読み込む

このプロジェクトの .jar パッケージをダウンロードします(GitHubからダウンロードするか、ソースコードを自分でコンパイルしてください)。Burp Suiteを開き、Extensions -> Installed タブに移動し、Add をクリックし、Extension DetailsでExtension typeを Java に選択し、ダウンロードした .jar ファイルを選択して読み込みます。

Install Extension
2

ステップ2:同期パラメータの設定

拡張機能が正常に読み込まれると、上部に ApiCatcher タブが表示されます。ここでWebSocket同期サービスが開始されていることを確認してください。開始されていない場合は、Start Server をクリックして開始します。開始後、iOSでApiCatcher Appを開き、ホームページの右上隅にある「+」ボタンをクリックし、ポップアップメニューで「リアルタイム同期」を選択し、「Burp Suite」または「カスタムレシーバー」に切り替え、画面上のQRコードをスキャンするか手動でアドレスを入力して接続を確立します。デフォルトでは、トラフィックはBurp SuiteのSitemapに同期されますが、同期先をProxy Historyに切り替えることもできます。

Configure Extension
3

ステップ3:Sitemapの表示

iOSがパケットのキャプチャを開始すると、リクエストは自動的にBurp Suiteに同期されます。Target -> Site map でリアルタイムに同期されたドメインとAPI階層を確認できます。

Sync to Sitemap
4

ステップ4:Proxy Historyでリクエストを分析

同期先を「Proxy History」に切り替えると、すべてのHTTP/HTTPSトラフィックが同期され、Proxy -> HTTP history に表示されます。コンピュータのトラフィックを分析するのと同じように、ここで詳細なリクエスト/レスポンスの内容を表示し、主要なリクエストをRepeaterやIntruderに送信できます。注意:Proxy Historyに同期されたリクエストには "X-ApiCatcher-RequestId" ヘッダーが追加されます。

Sync to Proxy History
5

ステップ5:実行ログの表示

同期の問題が発生した場合は、Extensions -> Installed ページに戻り、ApiCatcher拡張機能を選択し、下の OutputErrors パネルで詳細なログ出力情報を確認できます。

Extension Logs