rep-chrome — rep+ — Chrome DevTools向けBurpスタイルHTTPリピーター、組み込みAIでリクエスト説明と攻撃提案 | Kitploit
repplus/rep-chromerep-chrome
rep+ — Chrome DevTools向けBurpスタイルHTTPリピーター、組み込みAIでリクエスト説明と攻撃提案
1.6k183117ヶ月前
コミュニティで最も使われているツールを見つけましょう。
🚀 rep+ Chrome 拡張機能をインストール
目次
機能
キャプチャとリプレイ
- プロキシ設定不要。Chrome で直接動作(CA 証明書不要)。
- すべての HTTP リクエストをキャプチャし、メソッド、ヘッダー、本文を変更してリプレイ可能。
- マルチタブキャプチャ(オプション権限)で視覚的インジケーター 🌍 と重複排除。
- ワークスペースを素早くクリア。リクエストを JSON でエクスポート/インポートして共有や後での再利用が可能。
整理とフィルタリング
- ページとドメインによる階層的グループ化(ファーストパーティ優先)。
- サードパーティ検出と折りたたみ可能なグループ。ドメインバッジで素早くコンテキストを把握。
- リクエスト、ページ、ドメインへのスター付け(新しい一致に対して自動スター)。
- タイムラインビュー(フラット、時系列)でリクエストの前に何が読み込まれたかを確認。
- フィルター:メソッド、ドメイン、カラータグ、テキスト検索、正規表現モード。
表示と編集
- Pretty / Raw / Hex ビュー。レイアウト切り替え(横/縦)。
- コンバーター:Base64、URL エンコード/デコード、JWT デコード、Hex/UTF-8。
- 履歴、元に戻す/やり直し、シンタックスハイライト(リクエスト/レスポンス)。
- リクエストエディタのコンテキストメニューヘルパー:
- 選択テキストの変換(Base64、URL エンコード/デコード、JWT デコード)。
- Copy as:完全な HTTP リクエストを複数の言語でコピー:
curl、PowerShell (Invoke-WebRequest)、Python (requests)、JavaScript fetch。
- リクエスト/レスポンスペアのスクリーンショットエディタ:全コンテンツキャプチャ、並列または重ねレイアウト、ズーム、ハイライトとブラックボックス編集、サイズ変更/移動可能な注釈、キーボード削除、すべての編集で元に戻す/やり直し。
バルクと自動化
- 4 つの攻撃モードでバルクリプレイ:Sniper、Battering Ram、Pitchfork、Cluster Bomb。
§ で位置をマークし、ペイロードを設定。長時間の実行を一時停止/再開。
- レスポンス差分ビューでベースラインと試行の変化を確認。
抽出ツールと検索
- 統合抽出ツール:キャプチャした JS からシークレット、エンドポイント、パラメータを抽出。
- シークレットスキャナ:エントロピー + パターン、信頼度スコア。ページネーションとドメインフィルター。
- Kingfisher ルールを活用した包括的なシークレット検出
- AWS、GitHub、Google、Slack、Stripe、Twilio、Azure など多数のサービスプロバイダに対応
- ルールは
rules/ ディレクトリにローカル保存され、オフラインでも利用可能
- 注意:シークレットスキャンは現在検査中のタブの JavaScript ファイルのみを分析します。
- エクスポート:すべてのシークレットを CSV にエクスポートして分析やレポートに利用。
- エンドポイント抽出ツール:完全な URL、相対パス、GraphQL。メソッド検出。ワンクリックコピー(ベース URL を再構築)。
- エクスポート:すべてのエンドポイントをメソッド、エンドポイントパス、信頼度、ソースファイルとともに CSV にエクスポート。
- パラメータ抽出ツール:受動的な JavaScript パラメータ発見。インテリジェントなグループ化とリスク評価。
- パラメータタイプ:JavaScript ファイルからクエリ、本文、ヘッダー、パスパラメータを抽出。
- エンドポイントごとにグループ化:パラメータはエンドポイントごとに整理され、展開/折りたたみ可能。
- リスク分類:高リスクパラメータ(auth、admin、デバッグフラグ、IDOR、フィーチャーフラグ)を自動識別。
- 信頼度スコアリング:誤検出を減らすために、エンドポイントよりも厳格な信頼度モデル。
- スマートフィルタリング:一般的な誤検出(webpack、React、jQuery、DOM イベント、テレメトリ)を抑制。
- Copy as cURL:ワンクリックですべてのパラメータが適切にフォーマットされた curl コマンドを生成。
- ロケーションバッジ:パラメータの場所(クエリ/本文/ヘッダー/パス)を示す視覚的インジケーター。
- ドメインフィルタリング:ソースドメインでパラメータをフィルタリング。正確なカウントを表示。
- カラムソート:パラメータ名、場所、エンドポイント、メソッド、リスクレベル、信頼度でソート可能。
- エクスポートオプション:
- CSV エクスポート:すべてのパラメータを場所、エンドポイント、メソッド、リスクレベル、信頼度とともにエクスポート。
- Postman コレクションエクスポート:すべてのエンドポイントとパラメータを含む、すぐにインポート可能な Postman コレクション JSON を生成。
- パラメータをエンドポイントごとに自動グループ化。
- クエリ、本文、ヘッダーパラメータを含む。
- テストを容易にするために Postman 変数構文(
{{paramName}})を使用。
- 発見した API をすぐに Postman にインポートしたいセキュリティテスターに最適。
- レスポンス検索:正規表現サポート、一致プレビュー、ページネーション、ドメインフィルター。
AI アシスタンス
Rep+ AI アシスタンス(インタラクティブな LLM チャット)
- インタラクティブチャットインターフェース:HTTP リクエスト/レスポンスについて AI とリアルタイムで会話。
- ライブマークダウンレンダリングによるストリーミング応答。
- コードブロックのシンタックスハイライト(複数言語対応)。
- コードブロックのコピー機能(視覚的フィードバック付き)。
- カラーコード警告付きトークン使用量カウンター。
- リクエストごとのチャット履歴:各リクエストが独自の会話履歴を保持。
- リクエスト切り替え時にチャットを自動保存。
- リクエストに戻ると以前の会話を復元。
- チャットクリアボタンで現在のリクエストの会話のみをリセット。
- 以前のリクエストの相互参照:他のリクエストの調査結果を参照。
- 「以前のリクエストを参照」UI(折りたたみ/展開可能なリスト)。
- コンテキストに含める以前のリクエストを選択可能。
- AI は参照されたリクエストの調査概要を受け取る。
- マルチステップテストシナリオ(例:ログイン → 認証済みリクエスト)に最適。
- リクエスト修正:AI がエディタで直接リクエストを修正可能。
- AI が変更を提案したときに「変更を適用」ボタンが表示。
- スマート検出:実際に変更が提案された場合のみ表示。
- リクエスト構造(ヘッダー、フォーマット、HTTP バージョン)を保持。
- 視覚的フィードバック付きのアニメーション適用。
- ヘッダー更新、本文修正、新しいヘッダー追加に対応。
- レスポンス履歴追跡:再送信による複数のレスポンスを追跡。
- すべてのレスポンスの時系列履歴を保持(オリジナル + 再送信)。
- AI は変更分析時にすべてのレスポンスのコンテキストを持つ。
- 条件付き包含:関連する場合にのみ完全な履歴を含める(トークン最適化)。
- スマートコンテキスト管理:インテリジェントなトークン最適化。
- 大きなレスポンスの切り詰め(最大約 1,500 トークン)。
- チャット履歴の圧縮(古いメッセージを要約)。
- 条件付きレスポンス包含(質問された場合のみ)。
- レスポンス履歴を直近 2~3 件に制限。
- 会話履歴の直近 15 メッセージを保持。
- マルチプロバイダ対応:Claude、Gemini、ローカルの Ollama モデルで動作。
- Anthropic および Gemini API の自動モデル検出。
- ローカルモデルには手動で URL/モデルを設定。
- すべてのプロバイダでストリーミング対応。
- ユースケース:
- セキュリティテストやペネトレーションテストのガイダンス。
- リクエスト/レスポンスの説明とデバッグ。
- テスト用の自動リクエスト修正。
- バグバウンティレポートの生成。
- 脆弱性特定と攻撃ベクトルの提案。
- クロスリクエストコンテキストでのマルチステップ攻撃チェーン計画。
その他の AI 機能
- リクエスト説明(Claude/Gemini)ストリーミング応答。
- 攻撃ベクトルの提案:リクエスト + レスポンス分析。レスポンスがない場合は自動送信。ペイロード提案、リフレクション/エラー/マルチステップチェーン。リクエストのみの場合は警告付きフォールバック。
- 選択テキストのコンテキストメニュー「AI で説明」。
- ドメインごとの攻撃面分析:カテゴリ分類(認証/支払い/管理など)、カラーコードアイコン、リスト表示と攻撃面表示の切り替え。
- AI 出力のエクスポート:Markdown または PDF で RPD/TPM を保存。
生産性とテーマ
- 7 つの美しいテーマ:現代的なデザインのテーマから選択可能:
- 🌙 ダーク(デフォルト):長時間のセッションに最適化されたクラシックなダークテーマ。
- ☀️ ライト:明るい環境向けのクリーンなライトテーマ。
- 🎨 モダンダーク:VS Code Dark+ にインスパイアされ、コントラストを強化。
- ✨ モダンライト:GitHub スタイルの鮮明なカラーのライトテーマ。
- 💙 ブルー:クールな青/シアンカラースキーム。
- 🔆 ハイコントラスト:アクセシビリティ重視の最大コントラストテーマ。
- 🖥️ ターミナル:レトロな雰囲気のグリーンオンブラックターミナル風。
- テーマセレクター:ドロップダウンメニューでテーマを即座に切り替え。
- スムーズなトランジション:洗練されたアニメーションでのテーマ切り替え。
- 最適化されたシンタックスハイライト:すべてのテーマは以下に対して丁寧に調整されたカラーを提供:
- HTTP メソッド、パス、ヘッダー、バージョン。
- JSON キー、文字列、数値、ブール値、null 値。
- パラメータとクッキー。
- リクエストメソッドバッジ(GET、POST、PUT、DELETE、PATCH)。
- テーマの永続性:テーマの好みは自動的に保存・復元。
- リクエストのカラータグとフィルター。
- JSON/XML/HTML のシンタックスハイライト。
クイックスタート
- Chrome DevTools を開く → 「rep+」タブ。
- ブラウジング:リクエストが自動キャプチャされる。
- リクエストをクリック:生のリクエスト/レスポンスが即座に表示。
- 編集して「送信」でリプレイ。AI ボタンで説明/攻撃提案を利用。
- タイムライン、フィルター、バルクリプレイでより深いテストを実行。
インストール
- リポジトリをクローン:
git clone https://github.com/bscript/rep.git
- Chrome 拡張機能を開く:
- ブラウザで
chrome://extensions/ に移動。
- デベロッパーモード を有効化(右上のトグル)。
- 拡張機能を読み込む:
- パッケージ化されていない拡張機能を読み込む をクリック。
- クローンした
rep フォルダを選択。
- DevTools を開く:
F12 キーを押すか、右クリック → 検証。
- rep+ タブを探す(必要に応じて
>> オーバーフローメニューをクリック)。
この組み合わせにより、rep+ はバグバウンティハンターや脆弱性研究者にとって、Burp のような反復を重たい UI なしで行える便利なツールとなっています。拡張機能をインストールし、DevTools を開き、rep+ パネルに移動して、ハッキングを始めましょう。😎
ローカルモデル(Ollama)のセットアップ
ローカルモデル(例:Ollama)を使用する場合、Chrome 拡張機能が呼び出せるように許可する必要があります。そうしないと 403/CORS エラーが発生します。
- 実行中の Ollama インスタンスを停止。
- CORS を有効にして Ollama を起動(いずれかを選択):
- Chrome 拡張機能のみ許可:
OLLAMA_ORIGINS="chrome-extension://*" ollama serve
- すべて許可(ローカル開発では簡単):
OLLAMA_ORIGINS="*" ollama serve
ollama list を使用してモデルが存在することを確認(例:gemma3:4b)。
- 拡張機能をリロードして再試行。それでも 403 が表示される場合は、Ollama のログを確認。
権限とプライバシー
- オプション:マルチタブキャプチャを有効にした場合のみ
webRequest + <all_urls>。
- データ:ローカルに保存。トラッキングや分析はなし。
- AI:API キーはローカルに保持。AI 機能を呼び出した場合のみ、選択したプロバイダ(Claude/Gemini)にリクエスト/レスポンスの内容が送信されます。
⚠️ 制限事項
rep+ は Chrome DevTools 内で動作するため:
- 生の HTTP/1 や不正なリクエストは不可(
fetch() の制限)。
- 一部のヘッダーは上書き不可(ブラウザのサンドボックス)。
- 生の TCP ソケットは不可(スモッグリング/パイプライニングテスト不可能)。
- DevTools パネルの制約により、特定の UI 設定が制限される。
rep+ は迅速なテスト、リプレイ、実験に最適であり、本格的な低レベル HTTP 作業には向いていません。
スター履歴
バグや問題を見つけた場合
❤️ プロジェクトをサポート
私は rep+ を個人で、自由時間にメンテナンスしています。
スポンサーシップは、拡張機能の改善、新機能の追加、迅速な issue 対応に役立ちます。
テスト、開発、バグバウンティ作業で rep+ が時間を節約してくれたなら、プロジェクトへのサポートをご検討ください。
1 ドルでも助かります。❤️
コントリビューター 🤝
スポンサー