Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
BurpAPISecuritySuite — Burp Suite拡張機能:APIセキュリティテスト向け。15種類の攻撃タイプ、108以上のペイロード、インテリジェントファジング、BOLA/IDOR検出、AI統合、自動偵察に対応。REST/GraphQL/SOAP APIをサポートし、Nuclei、Turbo Intruder、外部ツール連携と統合。OWASP API Top 10をカバー。 | Kitploit
ツール/GitHubGitHub/teycir/burpapisecuritysuite
ウェブ脆弱性スキャナー脆弱性分析ウェブアプリケーション悪用APIセキュリティテストファジングペネトレーションテストAPIセキュリティ
GitHubteycir/burpapisecuritysuite

BurpAPISecuritySuite

Burp Suite拡張機能:APIセキュリティテスト向け。15種類の攻撃タイプ、108以上のペイロード、インテリジェントファジング、BOLA/IDOR検出、AI統合、自動偵察に対応。REST/GraphQL/SOAP APIをサポートし、Nuclei、Turbo Intruder、外部ツール連携と統合。OWASP API Top 10をカバー。

リポジトリを見る
75114日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

開発支援

このプロジェクトがあなたの業務に役立つなら、継続的なメンテナンスと新機能の開発を支援してください。

ETH 寄付ウォレット
0x11282eE5726B3370c8B480e321b3B2aA13686582

Ethereum 寄付QRコード

QRコードをスキャンするか、上記のウォレットアドレスをコピーしてください。

BurpAPISecuritySuite

BurpAPISecuritySuite バナー

デモ

Python Burp Suite License Version Attack Types Payloads Platform API Testing Security

包括的なAPI偵察、インテリジェントファジング、AI駆動のセキュリティテストを実現する、プロフェッショナルグレードのBurp Suite拡張機能です。

なぜ複数タブの単一拡張機能なのか?

BurpAPISecuritySuiteは、通常10以上の個別拡張機能が必要となる機能を、単一の最適化された拡張機能に統合しています。この設計上の決定は、大きなパフォーマンス上の利点をもたらします。

メモリ効率: 複数のBurp拡張機能を同時に実行すると、メモリに大きな負荷がかかります。各拡張機能が独自の状態、UIコンポーネント、イベントリスナーを維持します。複数タブの単一拡張機能はリソースを効率的に共有し、メモリフットプリントを削減します。

APIオーバーヘッドの低減: Burpの拡張機能APIは、ロードされたすべての拡張機能からのコールバックを処理します。10以上の拡張機能がある場合、各HTTPリクエストはすべての拡張機能でコールバックをトリガーし、乗算的なオーバーヘッドを生み出します。単一の拡張機能であればコールバックチェーンは1つであり、CPUサイクルが大幅に削減され、応答性が向上します。

共有コンテキスト: 統合されたタブはキャプチャされたトラフィックデータを共有するため、重複処理が不要になります。Recon タブは一度キャプチャすれば、他のすべてのタブ(Fuzzer、Auth Replay、Passive Discovery など)はリクエストを再パースすることなく、同じデータセットで動作します。

高速起動: 1つの拡張機能のロードは、10以上の拡張機能をロードするよりもはるかに高速です。BurpはUIコンポーネントの初期化、コールバックの登録、リソースの割り当てを一度だけ行います。

安定性の向上: 拡張機能が少なければ、潜在的な競合、バージョンの不一致、互換性の問題も少なくなります。単一のコードベースはテスト、デバッグ、メンテナンスが容易です。

この設計思想は、パフォーマンスとユーザーエクスペリエンスを優先し、そうでなければ複雑なマルチ拡張機能のセットアップが必要となる、包括的なAPIセキュリティテスト機能を提供します。

目次

  • BurpAPISecuritySuite
    • なぜ複数タブの単一拡張機能なのか?
    • 目次
    • スクリーンショット
      • メインインターフェース
      • Scope タブ
      • Fuzzer タブ
      • パラメータ分析
      • Diff ビュー
      • ApiHunter タブ
      • Nuclei タブ
      • Katana タブ
      • HTTPX タブ
      • FFUF タブ
      • Wayback タブ
      • エクスポートオプション
      • Turbo Intruder エクスポート
      • バージョン情報
    • 目的
    • 主な機能
      • 🎯 偵察
      • ⚡ 高度なファジング
      • 🔍 発見ツール
      • 🚀 エクスポートと統合
    • 類似ツールとの比較
      • BurpAPISecuritySuite を選ぶ理由
    • インストール
    • 要件
    • 使い方
      • 基本的なワークフロー
      • タブ概要
        • 1. Scope タブ
        • 2. Recon タブ
        • Logger タブ
        • 3. Diff タブ
        • 4. バージョンスキャナタブ
        • 5. Param Miner タブ
        • 6. Fuzzer タブ
        • 7. Auth Replay タブ
        • 8. Passive Discovery タブ
        • 機密データタブ
        • 9. ApiHunter タブ
        • 10. Nuclei タブ
        • 11. HTTPX タブ
        • 12. Katana タブ

スクリーンショット

メインインターフェース

メインスタートページ

Scope タブ

スコープ設定

Fuzzer タブ

Fuzzer インターフェース

パラメータ分析

パラメータ検出

Diff ビュー

Diff 分析

ApiHunter タブ

ApiHunter 統合

統合されたギャップフィル + ディープサーチランナー。Nuclei/HTTPX/Katana のカバレッジを補完するように調整されています。

注: ApiHunter は MIT ライセンスのオープンソースツールであり、BurpAPISecuritySuite の重要な補完ツールです。他のスキャナーでは見逃されがちな高度なAPI偵察機能を提供します。インストールと使用方法については https://github.com/Teycir/ApiHunter を参照してください。

Nuclei タブ

Nuclei 統合

Katana タブ

Katana 統合

HTTPX タブ

HTTPX 統合

FFUF タブ

FFUF 統合

Wayback タブ

Wayback 統合

エクスポートオプション

エクスポートオプション

Turbo Intruder エクスポート

Turbo Intruder エクスポート

バージョン情報

バージョン

目的

BurpAPISecuritySuite は、完全なAPIセキュリティテストツールキットであり、以下のことを実現します:

  • APIトラフィックのキャプチャと分析(スマート正規化付き)
  • 100以上の攻撃ベクトルを用いたインテリジェントファジングキャンペーンの生成
  • AI、Turbo Intruder、Nucleiなど複数形式へのエクスポート
  • Burp Intruderの自動設定(攻撃ポジション付き)
  • OWASP API Top 10 にわたる脆弱性の検出

主な機能

🎯 偵察

  • 自動キャプチャ: HTTP/Proxyトラフィックを自動監視
  • スマート正規化: 類似エンドポイントをグループ化(/users/123 → /users/{id})
  • 包括的な抽出: パラメータ、ヘッダー、認証方式、リクエスト/レスポンスボディ
  • パターン検出: REST、GraphQL、SOAP、JSON/XML API
  • セキュリティ分析: IDOR/BOLA、認証不要エンドポイント、PII露出、弱い暗号化
  • JWT検出: JWTの自動抽出とセキュリティ分析
  • Diff比較: 2つのAPIエクスポートを比較して変更点を検出
  • インポート/エクスポート: キャプチャしたAPIデータの保存と復元
  • スコープフィルタリング(オプション): Burpのターゲットスコープをインポートし、エンドポイントとツール実行をスコープ内ホストのみにフィルタリング

⚡ 高度なファジング

  • 15種類の攻撃タイプ: BOLA、IDOR、SQLi、XSS、NoSQLi、SSTI、JWT、GraphQL、レースコンディション、ビジネスロジック、WAFバイパスなど
  • スマート検出: コンテキストに応じた脆弱性識別
  • 108以上の攻撃ベクトル: バイパス技術を含む包括的なペイロードライブラリ
  • 重要度評価: Critical / High / Medium / Low のリスク分類
  • WAF回避: ヘッダーインジェクション、エンコーディングバイパス、メソッドオーバーライド、パス操作

🔍 発見ツール

  • ApiHunter ディープサーチ: フィルタリング・重複排除されたエンドポイントスキャン。WAF回避型ギャップフィルキャリブレーションにより、認証/ワークフロー/APIロジックの問題を発見(MITライセンスのオープンソースツール:https://github.com/Teycir/ApiHunter)
  • バージョンスキャナ: APIバージョンのバリエーションをテスト(v1、v2、dev、staging、legacy)
  • Param Miner: 隠しパラメータを発見(admin、debug、internal、callback)
  • SQLMap 検証: SQLインジェクション候補をエビデンスに基づく sqlmap チェックで確認
  • Dalfox 検証: 反射XSS候補を Dalfox の証明出力で確認
  • API資産発見: subfinder + dnsx + httpx でファーストパーティスコープを拡大
  • OpenAPI Drift: 観測トラフィックとOpenAPI仕様を比較し、文書化されていない/欠落しているエンドポイントを検出
  • 反事実差分分析: スコアなし、非破壊的な不変条件の破れを検出(表現/認証/識別子のドリフト)
  • シーケンス不変条件: 非破壊的な深層ロジックチェック。信頼度/エビデンス台帳をエクスポート
  • トークン系列分析: ログアウト/失効/更新ローテーションのギャップに対する受動的なトークン/セッションライフサイクルドリフト検出
  • クロスインターフェースパリティとドリフト: REST/GraphQL/内部認証のパリティギャップ、キャッシュ/認証ドリフト、タイムウィンドウフリップ、コンテンツタイプポリシードリフト、削除後のリプレイリークを検出
  • Wayback Machine: 過去のエンドポイントや忘れられたAPIを発見
  • Katana クローラ: 自動エンドポイント発見によるディープウェブクローリング
  • HTTPX プローブ: 高速HTTPプロービングとテクノロジー検出
  • FFUF ファザー: ワードリストサポートによるディレクトリとファイルのファジング

🚀 エクスポートと統合

  • Burp Intruder: 自動設定された攻撃ポジション(§markers§)
  • AI コンテキスト: ChatGPT/Claude ペイロード生成用の構造化データ
  • Turbo Intruder: レースコンディションと高速攻撃のための即時使用可能なPythonスクリプト
  • Nuclei: ターゲットエクスポートとWAF回避を用いた統合スキャン
  • ペイロードライブラリ: 全攻撃ペイロードのJSONエクスポート
  • cURL エクスポート: 手動テスト用の攻撃のcURLコマンドとしてのコピー

類似ツールとの比較

BurpAPISecuritySuite を選ぶ理由

  • APIファースト設計: 最新のAPIセキュリティテスト(REST、GraphQL、SOAP)向けに特別に構築
  • 無料かつオープンソース: すべての機能をライセンス費用なしで利用可能
  • インテリジェント自動化: 認証されたすべてのエンドポイントでBOLA/IDORの脆弱性を自動検出
  • AI対応: すべてのタブのAIバンドル(およびシーケンスエビデンス台帳)をChatGPT/Claudeのトリアージ用にエクスポート
  • 差分ファーストのロジックカバレッジ: 多くの署名スキャナーが見逃すスコアなしの反事実ドリフトチェックを含む
  • トークンライフサイクルドリフトカバレッジ: 多くのスキャナーが無視するログアウト/更新/セッションローテーションのギャップに対する受動的なトークン系列分析を追加
  • 包括的なカバレッジ: 108以上のAPI固有ペイロードを持つ15の攻撃タイプ
  • 外部ツール統合: ApiHunter、Nuclei、SQLMap、Dalfox、HTTPX、Katana、FFUF、Subfinder、DNSXとシームレスに統合
  • Burp Communityで動作: 高価なBurp Proライセンスは不要
  • 活発な開発: 新しい攻撃ベクトルと機能で定期的に更新

インストール

  1. Burp → Extender → Extensions → Add → Python
  2. BurpAPISecuritySuite.py を選択
  3. 拡張機能がロードされ、自動キャプチャが開始されます

要件

  • Burp Suite(Professional または Community Edition)
  • Jython Standalone JAR(https://www.jython.org/download)

使い方

基本的なワークフロー

  1. キャプチャ: 自動キャプチャを有効にしてターゲットAPIを閲覧/スキャン
  2. レビュー: Recon タブでキャプチャしたエンドポイントと結果を確認
  3. 深層ロジック(オプション): Passive Discovery で Run Differential をクリックしてスコアなしの反事実チェックを行うか、Run Invariants で完全な深層ロジックスタックを実行
  4. キャッシュ更新(オプション): Recon で Refresh Invariants をクリックし、エクスポート前に Differential + Sequence + Golden + State Matrix + Token Lineage + Parity Drift の結果を更新
  5. エクスポート: Recon で Export AI Bundle をクリックし、全タブのAIコンテキストを生成
  6. 生成: エクスポートしたJSONをLLM(ChatGPT、Claudeなど)に与え、トリアージ/ペイロード計画を実行

タブ概要

1. Scope タブ

  • オプション設定: 通常のワークフローには影響しません
  • Burpスコープのインポート: Burpのターゲットスコープ(包含/除外ルール)をワンクリックでインポート
  • スコープフィルターのクリア: いつでもフィルタリングなしの表示に戻す
  • ライブステータス表示: スコープが有効な場合、包含/除外ホストを表示
  • グローバルフィルタリング: 有効な場合、以下をフィルタリング:
    • Recon エンドポイント一覧(スコープ内ホストのみ表示)
    • すべての外部ツール実行(Nuclei、HTTPX、Katana、FFUF、Kiterunner、ApiHunter など)
  • スコープインジケーター: 有効時、Recon 統計に "Scope: X hosts" と表示
  • デフォルト動作: すべてのエンドポイントがデフォルトで表示されます(フィルタリングなしの表示が必要な場合はこのタブをスキップしてください)

2. Recon タブ

  • 自動キャプチャトグル: 自動トラフィックキャプチャの有効/無効
  • サンプル制限: エンドポイントごとのサンプル数を設定(1、3、5、10)
  • ページネーション: 大規模なエンドポイントリストを操作(50、100、200、500件/ページ)
  • 検索とフィルター: ホスト、メソッド、重要度、検索語でフィルタリング
  • ノイズフィルター: 起動時にデフォルトでオン。トラッカー/静的/CDNノイズを抑制し、下流のツールタブを高シグナルAPIトラフィックに集中させる
  • グループ化: エンドポイントをホスト、メソッド、認証、暗号化でグループ化
  • すべてエクスポート: 完全なAPI分析をJSONにエクスポート
  • ホストエクスポート: 特定のホストのエンドポイントをエクスポート
  • AIバンドルのエクスポート: 全タブのAI対応コンテキスト + LLMリクエストペイロードをエクスポート
  • インポート: Suiteのエクスポート、Excalibur HAR/セッションサイドカー、または excalibur-burp-bridge/v1 バンドルをインポート(Excaliburはプロプライエタリツール:https://github.com/Teycir/Excalibur)
  • Postman: スコープ内エンドポイントをPostmanコレクションv2.1としてエクスポート
  • Insomnia: スコープ内エンドポイントをInsomniaインポートJSONとしてエクスポート
  • ツールヘルス: ApiHunter/Nuclei/HTTPX/Katana/FFUF/Wayback/SQLMap/Dalfox/Subfinder/DNSXのバイナリ互換性をワンクリックで診断
  • ボタンヘルプ: Reconボタンと期待される出力のクイックガイド
  • 不変条件の更新: AIエクスポート前に、キャプチャしたエンドポイントから Differential + Sequence + Golden + State Matrix + Token Lineage + Parity Drift 分析を更新
  • 不変条件ステータス行: Differential、Sequence、Golden、State Matrix、Token Lineage、Parity Drift のキャッシュカウントとソース/更新時刻を表示
  • データクリア: キャプチャしたReconエンドポイントとLoggerイベントを同時にリセット

Logger タブ

  • タイムライン表示: 高シグナルリクエストタイムライン(tool、method、host/path、status、len、type、tags)
  • 2行ツールバー: コントロールは2行に分割され、非表示/クリップされたアクションを防止
  • ノイズフィルター: Reconフィルタリングヒューリスティックと連携した共有ノイズ抑制
  • 自動削除: Max Memory(デフォルト 20,000 行)を超えた場合、最も古いLogger行をトリミング
  • ログ記録オフ: Logger取り込みの単一キャプチャトグル(on/off モデル)
  • データクリア: LoggerイベントとReconキャプチャデータの両方をリセットする共有クリアアクション
  • ReqM / RespM: デフォルトで有用なマーカーカウント、正規表現が有効な場合は正規表現ヒットカウント
  • Grep + ルール: Grep Values...、Tag Rules...、および保存された正規表現ワークフロー(Save Regex + 保存フィルター)
  • : ヘッダーをクリックしてソート、Shift+クリックで2番目のソートキーを追加

3. Diff タブ

  • エクスポート1/2をロード: 比較用に2つのAPIエクスポートをロード
  • 比較: 追加、削除、変更なしのエンドポイントを識別
  • コピー: Diff結果をクリップボードにコピー

4. バージョンスキャナタブ

  • バージョン入力: カンマ区切りのバージョン文字列をテスト
  • プリセット: 標準、10進数、環境、レガシー、すべて
  • バージョンスキャン: すべてのAPIエンドポイントをバージョンバリエーションでテスト
  • 結果のエクスポート: 発見したバージョンをファイルに保存

5. Param Miner タブ

  • パラメータ入力: テストするカンマ区切りのパラメータ名
  • プリセット: 管理者、デバッグ、アクセス、コールバック、すべて
  • パラメータマイニング: APIエンドポイントの隠しパラメータを発見
  • 結果のエクスポート: パラメータマイニング結果を保存#### 6. ファザータブ
  • 攻撃タイプドロップダウン: All, BOLA, IDOR, Auth Bypass, SQLi, XSS, SSRF, XXE, WAF Bypass
  • 生成: インテリジェントな攻撃検出でファジングキャンペーンを作成
  • Intruderに送信: 事前設定されたポジションをBurp Intruderにエクスポート
  • ペイロードをエクスポート: すべてのペイロードをJSONに保存
  • Turbo Intruder: 高速攻撃用のPythonスクリプトを生成
  • cURLとしてコピー: 攻撃をcURLコマンドとしてエクスポート

7. Auth Replayタブ

  • スコープ: 選択したエンドポイント、フィルタリングビュー、または全エンドポイントをリプレイ
  • 最大: トリアージを高速化するために実行あたりのエンドポイント数を制限
  • ゲスト/ユーザー/管理者ヘッダー: 名前: 値形式でプロファイルヘッダーを設定
  • 異なるコンテキストガード: 2つのロールヘッダーが同一の場合、リプレイは重複を折りたたみ、少なくとも2つの異なるコンテキストを要求
  • 抽出: キャプチャしたauth/セッションヘッダーを選択するための検索可能なポップアップを開く
  • ベースURL(排他的): オプションのカンマ/改行区切りのファーストパーティベースURL/ホストリスト(同一ベースドメイン上のサブドメインなどの派生を含む)を排他的にリプレイ
  • URLコピーUX: 1つ以上のリプレイ行を選択し、URLをコピー(または右クリック選択したURLをコピー)で完全なURLをコピー
  • 重大度ランキング: 結果ヘッダーをクリックして重大度順にランク付け、または重大度で並べ替えでCRITICAL -> HIGH -> MEDIUM -> OKに素早く並べ替え
  • リプレイ実行: プロファイルごとにリクエストをリプレイし、応答動作を比較
  • 停止: アクティブなリプレイを安全にキャンセル
  • 検出結果出力: BOLA/authzのずれの可能性を示す重大度スコア付きエビデンス

8. パッシブディスカバリータブ

  • パッシブのみ: アクティブなリクエストなしでキャプチャ/リプレイされたプロキシトラフィックを分析
  • モードセレクター: Allまたはカテゴリ別チェック(API3、API4、API5、API6、API9、API10)を実行
  • スコープセレクター: 全エンドポイント、フィルタリングビュー、または現在のホストスコープを分析
  • 差分分析を実行: 表現/auth/識別子優先順位のずれに対するスコアなしの反事実チェックを実行(パッシブのみ)
  • トークン系統分析を実行: ログアウト/失効/リフレッシュ無効化のずれに対するパッシブトークン/セッションファミリーチェックを実行
  • パリティドリフト分析を実行: クロスインターフェースパリティチェックに加え、キャッシュ/auth、時間枠、コンテンツタイプ、削除後リプレイのドリフトヒューリスティックを実行
  • インバリアント分析を実行: 完全な非破壊スタック(差分+シーケンス+ゴールデン+状態+トークン系統+パリティドリフト)を実行し、深いワークフロー/トークン/状態分析を実施
  • 全高度分析を実行: すべての高度な深層論理エンジンをワンクリックで実行
  • 悪用チェーン: リプレイへの最短グラフ-to-リプレイ悪用チェーンを構築(auth -> オブジェクトアクセス -> 状態変更)
  • プルーフモード: 脆弱な信号と安全な信号の期待値を持つ最小限の再現可能なパケットセットを生成
  • 仕様ガードレール: 観測された動作から強制可能なauth/パラメータ/遷移ルールを導出し、違反をフラグ付け
  • ロール差分: ロールレベルの動作(ゲスト/ユーザー/管理者風)を比較し、BOLA/BFLAトリアージのために疑わしいパリティをランク付け

機密データタブ

  • 目標: キャプチャされたプロキシトラフィックおよび既にReconに読み込まれたHAR/リプレイデータから、API機密資料を正規表現ファーストで抽出
  • スコープ: 選択したエンドポイント、フィルタリングビュー、または全エンドポイントをスキャン
  • ソースモード: プロキシ/ライブキャプチャ、インポートされたHAR/リプレイ、または両方を同時にスキャンに制限
  • パターンパック: 全API機密、シークレットとトークン、PIIと金融、資格情報とセッション、インフラ/内部露出
  • 最大検出件数: 大規模キャプチャ時に出力を実用的に保つためのハードリミット
  • スキャン実行: 重大度/カテゴリ、エンドポイント、ソース、セクション、一致スニペット、ローカルコンテキストを含むグループ化された検出結果を生成
  • エクスポート: 機械可読なJSONとアナリスト向けTXTレポート出力の両方を書き出し
  • レポートに追加/AIへ: セッションレポートとAIトリアージのために他の分析タブと同じワークフローを再利用

9. ApiHunterタブ

  • ApiHunterパス: apihunterバイナリのパスを設定(デフォルトの自動検出は実行時PATHを検索し、次にシェルプローブ(bash -lcおよびbash -ic)でcommand -vを介して検索し、発見された絶対パスをコピーします。静的なフォールバック候補はありません)
  • 注意: ApiHunterはhttps://github.com/Teycir/ApiHunterで入手可能なプロプライエタリツールです
  • 実行時PATH解決: ApiHunterの実行時に、スイートはPATHからapihunterを再解決し(プロセス+シェルプローブ)、利用可能な場合は絶対バイナリへの解決されたパスでフィールドを自動更新
  • 調整: Quick(デスクトッププリセット)、Balanced(デスクトッププリセット)(デフォルト)、Deep(デスクトッププリセット)
  • 認証モード: 認証なしのみ、認証のみ、認証+認証なし(デフォルト)。デュアルパスモードでは、重複排除されたベースURLがとのターゲットリストに分割され、各パスは独自のリストで実行されます。認証関連付けは、リクエストの認証ヘッダーと非ヘッダー認証シグナル(、リクエストメタデータ内のトークン/クッキー/セッションマーカー)の両方を使用します。

10. Nucleiタブ

  • Nucleiパス: nucleiバイナリへのパスを設定
  • 認証モード: 認証なしのみ、認証のみ、認証+認証なし(デフォルト)。デュアルパスモードでは、重複排除されたベースURLがauth関連とunauth関連のターゲットリストに分割され、各パスは独自のリストで実行されます。認証関連付けは、リクエストの認証ヘッダーと非ヘッダー認証シグナル(auth_detected、リクエストメタデータ内のトークン/クッキー/セッションマーカー)の両方を使用します。認証コンテキストの導出は、利用可能な最良のAuthorizationヘッダー、主要な認証風ヘッダー(X-API-Key、Api-Key、ApiKey、X-Auth-Token、X-Access-Token)を捕捉し、リクエストのCookieヘッダーからクッキーペアを導出します。
  • プロファイル: APIディスカバリースキャンのFast、、プリセット

11. HTTPXタブ

  • HTTPXパス: httpxバイナリへのパスを設定
  • エンドポイントプローブ: テクノロジー検出付きの高速HTTPプロービング
  • カスタムを有効化: デフォルトのコマンドを独自のテンプレートで上書きするオプトイン
  • プリセットコマンド + ? ヘルプ: 一般的なプローブプロファイルと使用方法を自動入力
  • 停止: アクティブなプローブを安全にキャンセル
  • 強制終了ツール: スキャナープロセスの緊急強制終了
  • URLをエクスポート: 外部ツール用にURLを保存

12. Katanaタブ

  • Katanaパス: katanaバイナリへのパスを設定
  • エンドポイントをクロール: エンドポイント発見のための深層Webクローリング
  • ターゲットベース...: 明示的なベースURL/ホストを定義するための複数行ポップアップを開く
  • ベース+派生のみ: クロールをポップアップスコープと同一ベースドメイン派生に制限
  • カスタムを有効化: デフォルトのコマンドを独自のテンプレートで上書きするオプトイン
  • プリセットコマンド + ? ヘルプ: クロール深度プロファイルと使用方法を自動入力
  • 停止: アクティブなクロールを安全にキャンセル
  • 強制終了ツール: スキャナープロセスの緊急強制終了
  • 発見したものをエクスポート: 発見したエンドポイントを保存
  • Reconに送信: 発見したエンドポイントをReconタブにインポート

13. FFUFタブ

  • FFUFパス: ffufバイナリへのパスを設定
  • ワードリスト: ファジング用のワードリストを選択
  • ターゲットベース...: 明示的なベースURL/ホストを定義するための複数行ポップアップを開く
  • ベース+派生のみ: ファジングをポップアップスコープと同一ベースドメイン派生に制限
  • ディレクトリファジング: ディレクトリとファイルのファジング
  • 自動スコープ: ファーストパーティホストを優先し、ノイズの多いサードパーティ/CDNターゲットをフィルタリング
  • 強制終了ツール: スキャナープロセスの緊急強制終了
  • 結果のエクスポート: ファジング結果を保存
  • Intruderに送信: 結果をBurp Intruderにエクスポート

14. Kiterunnerタブ

  • Kiterunnerパス: ローカルのkrバイナリへのパスを設定
  • ワードリスト/エイリアス: ローカルの.kiteファイルまたはapiroutes-260227:20000などのAssetnoteエイリアスを使用
  • プロファイル: ルートスキャンチューニングのFast、Balanced、Deep。デフォルトではより広い初回パスカバレッジのためにBalancedが選択されます。Fastはより迅速なトリアージのために10分の厳しい上限を維持し、Deepはより完全なスキャンで少数のホストに15分の上限を費やします。
  • カスタムターゲットを使用: Reconフィルタリングスコープの代わりにカスタムターゲット...ポップアップからの入力をKiterunnerに強制するチェックボックス
  • カスタムターゲットポップアップ: 複数行エディタ(最大20エントリ、1行につき1つ)、厳密なサニタイズと正規のベースURL正規化(scheme://host[:port]/)
  • ターゲットベース...: 明示的なベースURL/ホストを定義するための複数行ポップアップを開く
  • ベース+派生のみ: スキャンをポップアップスコープと同一ベースドメイン派生に制限
  • Kiterunnerを実行: ポップアップで定義されたベースURLまたは現在のReconフィルタリングビューのいずれかに対してスコープ付きAPIルート発見
  • 起動サマリー: スキャン開始前に選択されたモード、ターゲットソース、ターゲットURLリストを表示

15. Waybackタブ

  • 日付範囲: 履歴検索のための開始/終了年を設定
  • 制限: 取得する最大結果数を設定
  • 発見: Wayback Machineに履歴エンドポイントをクエリ
  • ターゲットベース...: 明示的なベースURL/ホストを定義するための複数行ポップアップを開く
  • ベース+派生のみ: 発見をポップアップスコープと同一ベースドメイン派生に制限
  • 自動スコープ: デフォルトのクエリをReconからのファーストパーティホスト/パスに制限
  • ノイズ除外: デフォルトのWaybackモードで一般的なアドテック/トラッカーホストを削除
  • カスタムを有効化: 組み込みクエリをwaybackurls/gauコマンドで上書きするオプトイン
  • プリセットコマンド + ? ヘルプ: パッシブ収集プリセットと使用方法を自動入力
  • 停止: アクティブな発見を安全にキャンセル
  • 強制終了ツール: スキャナープロセスの緊急強制終了
  • Reconに送信: 発見したエンドポイントをReconタブにインポート
  • 結果のエクスポート: 発見したエンドポイントを保存

16. SQLMap検証タブ

  • SQLMapパス: ローカルのsqlmapへのパスを設定
  • プロファイル: コマンドチューニングプリセットのFast、Balanced、Deep
  • 検証を実行: SQLi優先ターゲットをリプレイし、エビデンスに基づく確認を収集
  • 最大ターゲット/タイムアウト: 検証の範囲とターゲットあたりの期間を制御
  • 停止/強制終了ツール: ツールプロセスをキャンセルまたは緊急停止
  • Reconに送信: 検証済みSQLiエンドポイントをフォローアップのためにReconにインポート
  • 結果のエクスポート: 検証出力をファイルに保存

17. Dalfox検証タブ

  • Dalfoxパス: ローカルのdalfoxへのパスを設定
  • プロファイル: コマンドチューニングプリセットのFast、Balanced、Deep
  • 検証を実行: XSS優先ターゲットをリプレイし、Dalfox確認出力をキャプチャ
  • 最大ターゲット/タイムアウト: スキャン時間とカバレッジを調整
  • 停止/強制終了ツール: アクティブな検証をキャンセルするか、ツールプロセスを緊急停止
  • Reconに送信: 検証済みXSS候補をReconにインポート
  • 結果のエクスポート: Dalfox検出結果をファイルに保存

18. APIアセットタブ

  • ドメイン入力: オプションの手動ドメインリスト(カンマ/改行)。空の場合はReconから自動派生
  • プロファイル: subfinder/dnsx/httpxのステージチューニング用Fast、Balanced、Deep
  • パイプライン: 生存APIアセット発見のためにsubfinder → dnsx → httpxを実行
  • ディスカバリーを実行: キャプチャされたパスを超えて追加のファーストパーティAPIホスト/URLを見つける
  • 停止/強制終了ツール: ステージングディスカバリーをキャンセルするか、ツールプロセスを緊急停止
  • Reconに送信: 発見したアセットをReconにインポート
  • 結果のエクスポート: 発見したURLを保存

19. OpenAPIドリフトタブ

  • スペックソース: ローカルパスまたはURLからOpenAPI/Swaggerファイルを読み込む
  • OpenAPIを生成: キャプチャされたReconトラフィックからワンクリックでOpenAPI 3.0.3を生成
  • ドリフトを実行: 観測されたトラフィックとスペックを比較し、エンドポイント/パラメータのずれを報告
  • ファインディング: 文書化されていない観測エンドポイント、欠落している観測トラフィック、パラメータ不一致
  • 停止/強制終了ツール: アクティブなドリフト分析を安全にキャンセル
  • Reconに送信: スペック欠落候補をプロービングのためにReconにインポート
  • 結果のエクスポート: ドリフト出力レポートを保存

20. GraphQLタブ

  • ターゲット入力: オプションの手動GraphQLターゲット(空の場合はReconから自動検出)
  • ターゲットを表示: 実行前に候補GraphQLエンドポイントをプレビュー
  • 分析を実行: GraphQLに焦点を当てたマルチツール分析ワークフローを実行
  • 停止/強制終了ツール: アクティブな分析をキャンセルするか、ツールを緊急停止
  • Reconに送信: GraphQLファインディング/候補をReconにインポート
  • 結果のエクスポート: GraphQL分析出力を保存

高度なファジング機能

検出される攻撃タイプ

  1. BOLA(壊れたオブジェクトレベル認可)

    • すべての認証済みエンドポイントをテスト
    • 水平/垂直権限昇格
    • トークン操作、バッチリクエスト
  2. IDOR(安全でない直接オブジェクト参照)

    • ID列挙(数値、UUID、ObjectID)
    • ワイルドカードインジェクション、エンコーディングバイパス
    • パラメータ汚染
  3. SQLインジェクション

    • ブールベース、ユニオンベース、タイムベースブラインド
    • エラーベース、スタッククエリ
    • 38以上のペイロード
  4. XSS(クロスサイトスクリプティング)

    • 反射型パラメータ悪用
    • コンテキストブレイク、ポリグロットペイロード
    • イベントハンドラ、テンプレートインジェクション
  5. NoSQLインジェクション

    • MongoDB演算子($gt, $ne, $regex)
    • 配列表記、where句インジェクション
  6. JWT悪用

    • アルゴリズム混乱(alg:none)
    • kidインジェクション、クレーム操作
  7. GraphQL悪用

    • イントロスペクションクエリ(スキーマ抽出)
    • バッチ攻撃(配列ベースおよびエイリアスベース)
    • 深さ攻撃(ネストクエリDoS)
    • ディレクティブオーバーロード(@skip, @include悪用)
    • フィールドサジェスチョン(タイポベースのスキーマ発見)
    • 循環フラグメント(再帰的DoS)
    • ミューテーションインジェクション
  8. SSTI(サーバーサイドテンプレートインジェクション)

    • Jinja2、Freemarker、Velocity
    • RCEペイロード
  9. 競合状態

    • TOCTOU悪用
    • 並列リクエスト技術
  10. ビジネスロジック

    • 価格/数量操作
    • ワークフローバイパス
  11. WAFバイパス

    • ヘッダーインジェクション(X-Forwarded-For、X-Original-URL)
    • エンコーディングバイパス(URL、Unicode、Hex、HTMLエンティティ)
    • HTTPメソッドオーバーライド(X-HTTP-Method-Override)
    • パス操作(ドットエンコーディング、ヌルバイト、セミコロン)
    • Content-Type操作
    • プロトコルスマグリング(CL.TE、TE.CL)
  12. パストラバーサル

    • ディレクトリトラバーサルペイロード
    • エンコードされたパス操作
    • ヌルバイトインジェクション
  13. SSRF(サーバーサイドリクエストフォージェリ)

    • 内部IPターゲティング
    • クラウドメタデータアクセス
    • DNSリバインディング
  14. XXE(XML外部エンティティ)

    • ファイル開示
    • XXE経由のSSRF

エクスポートされるデータ構造```json

{ "metadata": { "timestamp": "20240115_143022", "total_endpoints": 15, "total_requests": 47 }, "endpoints": [ { "endpoint": "GET:/api/users/{id}", "method": "GET", "normalized_path": "/api/users/{id}", "host": "api.example.com", "sample_count": 3, "parameters": { "url": ["id"], "body": [], "cookie": ["session"], "json": [] }, "auth_methods": ["Bearer Token"], "response_codes": [200, 404], "content_types": ["application/json"], "api_patterns": ["REST API", "JSON API", "CRUD: GET"], "sample_requests": [...] } ], "api_structure": { "api_types": ["REST API", "JSON API"], "http_methods": ["GET", "POST", "PUT", "DELETE"], "auth_methods": ["Bearer Token", "API Key"], "base_paths": ["/api/", "/v1/"] }, "security_observations": [ { "type": "Potential IDOR/BOLA", "severity": "Critical", "count": 5, "examples": ["GET:/api/users/{id}", "GET:/api/orders/{id}"], "recommendation": "Implement object-level authorization checks" }, { "type": "Unauthenticated Endpoints", "severity": "High", "count": 3, "examples": ["GET:/api/health", "GET:/api/version"] }, { "type": "Weak Encryption (Base64)", "severity": "High", "count": 2, "examples": [{"endpoint": "POST:/api/auth", "types": ["Base64"]}], "recommendation": "Use proper encryption (AES-256, TLS 1.3)" } ], "llm_prompt": "# API Red Team Extension Generation\n\n..." }

root@kitploit:~
## データとエクスポート

### キャプチャされるもの

### エンドポイントごと
- HTTPメソッドと正規化されたパス
- ホスト、プロトコル、ポート
- クエリ文字列とすべてのパラメータタイプ(URL、ボディ、Cookie、JSON)
- リクエスト/レスポンスヘッダー
- リクエスト/レスポンスボディ(20KBにトランケート)
- レスポンスステータスコード
- コンテンツタイプ
- 検出された認証方法
- APIパターン(REST、GraphQL、SOAPなど)

### 分析
- API構造の概要(タイプ、メソッド、認証、ベースパス)
- セキュリティ観察(未認証エンドポイント、機密データ)
- エンドポイントのグループ化と重複排除
- 各エンドポイントのサンプルリクエスト

## 統合

### LLMプロンプト統合

エクスポートには、以下を優先するAI対応のプロンプトとコンテキストが含まれています:

1. 機密データのエクスプロイトパス(クロスアカウント/テナント露出)
2. 許可されていない状態変更(ワークフロー/ライフサイクルの悪用)
3. 重複しやすい一般的な発見よりも、非自明なロジックの欠陥
4. 再現可能な証拠の差分と欠落データリクエスト

主要なAIアーティファクト:
- `ai_bundle.json`
- `ai_all_tabs_context.json`
- `ai_openai_request.json`
- `ai_anthropic_request.json`
- `ai_ollama_request.json`

### コンパニオンレポジトリワークフロー(APIPentesting)

`BurpAPISecuritySuite` と `APIPentesting` は一緒に使用するように設計されています:

1. BurpAPISecuritySuiteでトラフィックをキャプチャして分析します。
2. `Recon` で `Export AI Bundle` をクリックします。
3. APIPentestingで、以下を実行します:
   - `./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json <scan-name>`
4. `Reports/<scan-name>-<timestamp>/priority.json` と `results.jsonl` を確認します。
5. APIPentestingの `scripts/AI_TRIAGE_PROMPT.md` をAI UIと共に使用して、機密データ優先のトリアージを行います。

役割分担:
- BurpAPISecuritySuite: Burp内でのキャプチャ、エンリッチメント、深層ロジック分析、AI/エクスポートパッケージング。
- APIPentesting: 外部スキャンのオーケストレーション、ランキング、AI支援エクスプロイトトリアージ。

## ワークフロー例

### 1. AIを活用したペイロード生成```bash
# 1. Capture API traffic in Burp
# 2. (Optional) Run Passive Discovery → "Run Invariants"
# 3. (Optional) In Recon, click "Refresh Invariants"
# 4. In Recon, click "Export AI Bundle"
# 5. Run APIPentesting scan from the exported bundle:
#    ./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json burp-ai-scan
# 6. Feed Reports/.../priority.json + results.jsonl to AI with
#    scripts/AI_TRIAGE_PROMPT.md for sensitive-data-first exploit triage.

2. Turbo Intruder レースコンディション```bash

1. Generate fuzzing attacks

2. Click "Turbo Intruder" button

3. In Burp: Extensions → Turbo Intruder

4. Right-click target request → Send to Turbo Intruder

5. Load race_condition.py script

6. Execute for 50 parallel requests

root@kitploit:~
### 3. 自動ポジション機能付きBurp Intruder```bash
# 1. Generate fuzzing attacks
# 2. Click "Send to Intruder"
# 3. Burp Intruder opens with §markers§ pre-configured
# 4. Load payloads from exported payloads.json
# 5. Launch attack

出力場所```

~/burp_APIRecon/ ├── FullExport_TIMESTAMP/ │ ├── api_analysis.json │ └── excalibur_bridge_bundle.json ├── HostExport_HOSTNAME_TIMESTAMP/ │ ├── api_analysis.json │ └── excalibur_bridge_bundle.json ├── Payloads_TIMESTAMP/ │ └── payloads.json (idor, sqli, xss, nosqli, ssrf, xxe, ssti, deserialization, waf_bypass) ├── AI_Context_TIMESTAMP/ │ ├── ai_context.json │ ├── ai_bundle.json │ ├── ai_all_tabs_context.json │ ├── ai_vulnerability_context.json │ ├── ai_behavioral_analysis.json │ ├── ai_counterfactual_differential_findings.json │ ├── ai_counterfactual_differential_summary.json │ ├── ai_sequence_invariant_findings.json │ ├── ai_sequence_evidence_ledger.json │ ├── ai_golden_ticket_findings.json │ ├── ai_golden_ticket_ledger.json │ ├── ai_state_transition_findings.json │ ├── ai_state_transition_ledger.json │ ├── ai_token_lineage_findings.json │ ├── ai_token_lineage_ledger.json │ ├── ai_parity_drift_findings.json │ ├── ai_parity_drift_ledger.json │ ├── ai_openai_request.json │ ├── ai_anthropic_request.json │ └── ai_ollama_request.json ├── SequenceInvariant_Export_TIMESTAMP/ │ ├── counterfactual_differential_findings.json │ ├── counterfactual_differential_summary.json │ ├── sequence_invariant_findings.json │ ├── sequence_evidence_ledger.json │ ├── golden_ticket_findings.json │ ├── golden_ticket_ledger.json │ ├── state_transition_findings.json │ ├── state_transition_ledger.json │ ├── token_lineage_findings.json │ ├── token_lineage_ledger.json │ ├── parity_drift_findings.json │ └── parity_drift_ledger.json ├── TurboIntruder_TIMESTAMP/ │ ├── race_condition.py │ ├── bola_enum.py │ └── jwt_brute.py ├── VersionScan_Export_TIMESTAMP/ │ └── version_scan.txt ├── ParamMiner_Export_TIMESTAMP/ │ └── param_mining.txt └── NucleiTargets_TIMESTAMP/ └── targets.txt

root@kitploit:~
### Best Practices

### 偵察フェーズ
- **認証トラフィックの取得**: 保護されたエンドポイントを取得するため、まずログイン
- **全機能の実行**: 完全なカバレッジのためにアプリケーション全体をクリックして回る
- **複数のロールを使用**: BOLA検出のために管理者、ユーザー、ゲストとしてトラフィックを取得
- **統計の確認**: 統計パネルでCritical/High/Mediumの数を確認

### ファジングフェーズ
- **「All」から開始**: 最初に包括的な攻撃キャンペーンを生成
- **高リスクに集中**: 重大なエンドポイントに対して重要度でフィルタリング
- **検出の確認**: Intruderに送信する前に生成された攻撃をレビュー
- **バッチテスト**: 競合状態や高速列挙にはTurbo Intruderを使用

### AI統合
- **早期にコンテキストをエクスポート**: 初期キャプチャ後にAIコンテキストを生成
- **エクスポート前に不変条件を実行+リフレッシュ**: AIにデータを送信する前に、新しい深層ロジックのエビデンス(Differential + Sequence + Golden + State Matrix + Token Lineage + Parity Drift)を追加
- **ペイロードを反復**: AI生成ペイロードを使用し、テスト、プロンプトを洗練
- **技術の組み合わせ**: AIペイロードを組み込みペイロードライブラリとマージ

### 自動化
- **Nuclei統合**: 迅速な脆弱性検証のためにNucleiを実行
- **ターゲットのエクスポート**: ffuf、wfuzz、またはカスタムスクリプトでターゲットリストを使用
- **CI/CD統合**: 回帰テストのためにエクスポートを自動化

## 技術情報

### 技術詳細

- **正規化**: 数値ID、UUID、ObjectIDをプレースホルダーに置換
- **重複排除**: メソッド+正規化パスで一意のエンドポイントを追跡
- **切り詰め**: ボディは20KBに制限、サンプルはエンドポイントあたり3つに制限
- **認証検出**: Bearer、Basic、APIキー、セッションCookieを識別
- **パターンマッチング**: REST、GraphQL、SOAPのための正規表現ベースの検出

### 制限事項

- WebSocketトラフィックは取得しません
- バイナリレスポンスは完全には分析されません
- 大きなレスポンスは切り詰められます(20KB制限)
- Jythonが必要です(Python 2.7構文)

## ユースケース

- **APIペネトレーションテスト**: 108以上の攻撃ベクトルによる包括的なファジング
- **バグバウンティハンティング**: 自動化されたBOLA/IDOR検出と悪用
- **セキュリティ研究**: 高度な攻撃技術(競合状態、JWT、GraphQL)
- **レッドチーム運用**: 高速攻撃のためのTurbo Intruderスクリプト
- **AI支援テスト**: ChatGPT/Claudeでカスタムペイロードを生成
- **CI/CDセキュリティ**: 自動回帰テストのためのターゲットエクスポート
- **トレーニングと教育**: 実際の例を通じてAPIの脆弱性を学ぶ

## ドキュメント

- [Complete Documentation Index](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/DOCUMENTATION-INDEX.md)
- [Architecture Overview](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/Architecture.md)
- [GraphQL Fuzzing Validation](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/GRAPHQL_VALIDATION.md)
- [Logger++ Tags Reference](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/loggerpp_tags.md)

## FAQ

### 一般的な質問

**Q: これはBurp Suite Community Editionで動作しますか?**

A: はい!すべてのコア機能はCommunity版とProfessional版の両方で動作します。ただし、Scanner統合などの高度なBurp機能にはProが必要です。

**Q: 拡張機能がトラフィックを取得しないのはなぜですか?**

A: 以下を確認してください:
- ReconタブでAuto-Captureトグルが有効になっていること
- Burpのプロキシを通してブラウジングしていること
- ターゲットがHTTP/HTTPSトラフィックを送信していること(WebSocketはサポートされていません)
- アクティビティログでエラーメッセージを確認すること

**Q: Jythonをインストールするにはどうすればよいですか?**

A: https://www.jython.org/download からJython Standalone JARをダウンロードし、Burpで: Extender → Options → Python Environment → Select File → jython-standalone-*.jarファイルを選択します。

### パフォーマンスと制限

**Q: いくつのエンドポイントを処理できますか?**

A: この拡張機能は500以上のエンドポイントを効率的に処理し、上限(800)に達すると自動的にローテーションします。古いエンドポイントは自動的に削除されます。

**Q: なぜレスポンスは20KBに切り詰められるのですか?**

A: 有用な分析コンテキストを保持しつつ、大きなレスポンスによるメモリ問題を防ぐためです。現在のデフォルトのボディキャプチャ上限は20KBです。

**Q: エンドポイントあたりのサンプル制限を増やすことはできますか?**

A: はい、Reconタブの「Samples」ドロップダウンを使用します(エンドポイントあたり1、3、5、10サンプル)。

### ファジングと攻撃

**Q: BOLA/Auth Bypass攻撃が表示されないのはなぜですか?**

A: これらの攻撃には認証されたエンドポイントが必要です。以下を確認してください:
- アプリケーションに最初にログインする
- 認証状態でトラフィックをキャプチャする
- Bearerトークン、APIキー、またはセッションCookieを持つエンドポイントを探す

**Q: 生成された攻撃をどのように使用しますか?**

A: 3つの方法があります:
1. **Burp Intruder**: 自動テストのために「Send to Intruder」をクリック
2. **Turbo Intruder**: 高速攻撃のためにスクリプトをエクスポート
3. **手動**: コマンドラインテストのために「Copy as cURL」を使用

**Q: 「All」と特定の攻撃タイプの違いは何ですか?**

A: 「All」はすべての脆弱性タイプにわたる包括的な攻撃を生成します。特定のタイプ(例:「SQLi」)は、対象を絞ったテストのためにその脆弱性クラスにのみ焦点を当てます。

**Q: GraphQLエンドポイントを効果的にテストするにはどうすればよいですか?**

A: 3つのアプローチ:
1. **Fuzzerタブ**: 40以上のGraphQL固有ペイロード(introspection、batching、directive overloading、field suggestion)のために攻撃タイプ「GraphQL」を選択
2. **Nucleiタブ**: 誤設定や検出をカバーする29以上のテンプレートのために `-tags graphql` で実行
3. **手動テスト**: "Copy as cURL"を使用してintrospection、batching、depth攻撃を手動でテスト

ファザーはGraphQLエンドポイントを自動検出し、以下に対する攻撃を生成します:
- introspectionによるスキーマ抽出
- batching(配列/エイリアス)およびdepth攻撃によるDoS
- introspectionが無効な場合のスキーマ発見のためのfield suggestion
- directive overloading(@skip、@includeの悪用)
- 循環フラグメントDoS
- 許可されていないミューテーション

### 外部ツール

**Q: ApiHunter/Nuclei/HTTPX/Katana/FFUF/Kiterunnerをインストールする必要がありますか?**

A: それらの特定のタブを使用したい場合のみ必要です。コア拡張機能はそれらなしで動作します。以下からインストール:
- ApiHunter: https://github.com/Teycir/ApiHunter(プロプライエタリツール - 別途インストールまたは `~/Repos/ApiHunter` にローカルビルドが必要、その後 `target/release/apihunter` をビルド)
- Nuclei: https://github.com/projectdiscovery/nuclei
- HTTPX: https://github.com/projectdiscovery/httpx
- Katana: https://github.com/projectdiscovery/katana
- FFUF: https://github.com/ffuf/ffuf
- Kiterunner: https://github.com/assetnote/kiterunner

**Q: これらのツールはどこにインストールすべきですか?**

A: デフォルトパス:
- `~/Repos/ApiHunter/target/release/apihunter`
- `~/go/bin/nuclei`
- `~/go/bin/httpx`
- `~/go/bin/katana`
- `~/go/bin/ffuf`
- `~/.local/bin/kr`
- Windowsでは、共通のデフォルトは `C:\\Users\\<you>\\go\\bin\\*.exe` にあります

または各タブでカスタムパスを設定します。
タブは現在、存在する場合にUnixスタイルとWindows `*.exe` Go-binの両方の場所を自動検出します。

**Q: カスタムコマンドオーバーライドはどのように動作しますか?**

A:
- `Enable Custom` をチェックしないままにすると、安全な組み込みのデフォルトを使用します。
- `Enable Custom` をチェックすると、コマンドボックスに入力した内容をそのまま実行します。
- `Preset Cmd...` を使用して共通コマンドをすばやく自動入力します(それでも `Enable Custom` がチェックされるまではオプトイン)。
- `?` をクリックすると、各タブのプレースホルダーと例が表示されます。
- カスタムコマンドはWindowsでは `cmd /c`、Linux/macOSでは `bash/sh -lc` で実行されます。
- 組み込みのHTTPXとKatanaのデフォルトは、クロスプラットフォーム実行のためにネイティブのリストファイルフラグ(`-l` / `-list`)を使用します。

### セキュリティノート

- カスタムコマンドモードは意図的に厳格であり、**オプトイン**です(`Enable Custom` をチェックする必要があります)。
- レンダリングされたカスタムコマンドは、禁止されたシェルフラグメント(例えば、コマンド連鎖/リダイレクション/サブシェル構文)がないか検証されます。
- カスタムモードでは、実行可能ファイルはツールごとの許可リストによって制限されます(例:`nuclei`、`httpx`、`katana`、`waybackurls`/`gau`、`apihunter`、`subfinder`)。
- プレースホルダーコンテキスト値はテンプレートレンダリング前にサニタイズされ、より安全なパス補間のために引用符付きバリアント(`{targets_file_q}`、`{urls_file_q}` など)が利用可能です。
- ワークフローでこのポリシーの範囲外の複雑なシェルロジックが必要な場合は、拡張機能の外部でそのコマンドを手動で実行してください。

**Q: HTTPXが無効なオプションエラーを表示するのはなぜですか?**

A:
- ProjectDiscoveryの `httpx` を使用していることを確認してください。Pythonの `httpx` CLIツールではありません。
- 推奨パス: `~/go/bin/httpx`。
- 拡張機能はローカルツールのシグネチャを検証し、不一致がある場合に修正ヒントを表示するようになりました。

**Q: Auth ReplayのGuest/User/Adminヘッダーをすばやく入力するにはどうすればよいですか?**

A:
- `Auth Replay` で、Guest/User/Adminの横にある `Extract` をクリックします。
- キャプチャされたヘッダー候補を含む検索可能なポップアップが開きます。
- エンドポイントテキスト、ヘッダー名、トークンフラグメントでフィルタリングします。
- 1つのアイテムを選択して `OK` をクリックすると、`Name: value` 形式でフィールドが入力されます。

### エクスポートと統合

**Q: エクスポートされたファイルはどこに保存されますか?**

A: すべてのエクスポートはタイムスタンプ付きのサブディレクトリを持つ `~/burp_APIRecon/` に保存されます。正確なパスはアクティビティログを確認してください。

**Q: AIコンテキストエクスポートを使用するにはどうすればよいですか?**

A:
1. (オプション)`Passive Discovery` → `Run Invariants` を実行
2. (オプション)`Recon` タブで `Refresh Invariants` をクリック
3. `Recon` タブで `Export AI Bundle` をクリック
4. APIPentestingを使用してそのエクスポートからスキャン:
   - `./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json burp-ai-scan`
5. APIPentestingの `scripts/AI_TRIAGE_PROMPT.md` を使用して、`Reports/.../priority.json` + `results.jsonl` をAI UIにフィード
6. `ai_sequence_evidence_ledger.json`、`ai_golden_ticket_ledger.json`、`ai_state_transition_ledger.json` を使用して、最初に検証する優先順位を決定

**Q: 以前にエクスポートしたデータをインポートできますか?**

A: はい。「Import」は以下を受け付けます:
- `api_analysis.json`(BurpAPISecuritySuiteのエクスポート)
- Excaliburの `.har` エクスポート(Excaliburはプロプライエタリツール: https://github.com/Teycir/Excalibur)
- Excaliburの `-replay-studio.json` / `-cookies.json` / `-insights.json` サイドカー(同じセッションプレフィックスから自動検出)
- `excalibur_bridge_bundle.json`(`schema: excalibur-burp-bridge/v1`)

Excaliburアーティファクトが検出された場合、ツールはインポート後に自動的に `Refresh Invariants` を実行し、Differential + Sequence + Golden + State + Token Lineage + Parity Drift キャッシュがすぐに使用できるようになります。

**Q: キャプチャしたリクエストをPostmanやInsomniaに送信できますか?**

A: はい。Reconタブで以下を使用:
- `Postman`: `postman_collection.json` をエクスポート(Collection v2.1)
- `Insomnia`: `insomnia_collection.json` をエクスポート(Insomniaインポート形式)
- 両方ともスコープ選択をサポート: `All Endpoints`、`Filtered View`、または `Current Host`

### トラブルシューティング

**Q: 拡張機能はロードされたがタブに表示されない?**

A: BurpのExtender → Extensionsタブでエラーを確認してください。一般的な問題:
- Jythonが正しく設定されていない
- Python 2.7の構文エラー(拡張機能はJython/Python 2.7を使用)
- メモリ不足(Burpのヒープサイズを増やす)

**Q: 「No endpoints captured」というメッセージが表示される?**

A: 以下を確認:
- Burpプロキシを通じてアクティブにブラウジングしていること
- Auto-Captureが有効になっていること
- ターゲットがHTTPリクエストを行っていること(静的ファイルの読み込みだけではない)
- エンドポイントがフィルタリングされていないか確認(画像/フォントは自動フィルタリングされます)

**Q: Nuclei/HTTPXスキャンがハングしたりタイムアウトしたりする?**

A:
- ツールがインストールされ、パスが正しいことを確認
- ターゲットへのネットワーク接続を確認
- 大規模なスキャンにはまだ数分かかる場合があります(デフォルトの最大タイムアウト: 15分)
- **Target Bases...** で **Only Base+Derivatives** を使用して厳密な単一ターゲットスコープを強制
- 同じタブの **Stop** ボタンを使用して実行中の外部ツールをキャンセル
- アクティビティログで詳細なエラーメッセージを確認

**Q: 一部のエンドポイントが「Critical」または「High」とマークされるのはなぜですか?**

A: 重要度は以下に基づきます:
- **Critical**: デバッグ/管理エンドポイント、認証されていないIDOR/BOLA
- **High**: 認証されたIDOR/BOLA、機密データの露出、弱い暗号化
- **Medium**: エラーレスポンス、反映されたパラメータ
- **Info**: 標準エンドポイント

### 高度な使用方法

**Q: 競合状態をテストするにはどうすればよいですか?**

A:
1. ファジング攻撃を生成(Fuzzerタブ)
2. 「Turbo Intruder」ボタンをクリック
3. エクスポートされた `race_condition.py` スクリプトをBurpのTurbo Intruderにロード
4. 50以上の並列リクエスト用に設定

**Q: 攻撃ペイロードをカスタマイズできますか?**

A: はい!ペイロードをJSONにエクスポートし、変更してから:
- Burp Intruderで手動で使用
- AIにフィードして強化
- ペイロードライブラリを使用してカスタムスクリプトを作成

**Q: 2つのAPIバージョンを比較するにはどうすればよいですか?**

A:
1. バージョン1からAPIデータをエクスポート(「Export All」)
2. データをクリアしてバージョン2をキャプチャ
3. バージョン2をエクスポート
4. Diffタブ → 両方のエクスポートをロード → 比較

**Q: バグバウンティハンティングのベストなワークフローは?**

A:
1. 認証されたトラフィックをキャプチャ(すべてのユーザーロール)
2. 最初にCritical/Highの重要度エンドポイントをレビュー
3. Fuzzerで「All」攻撃を生成
4. BOLA/IDORエンドポイントに焦点を当てる
5. Version Scannerを使用してレガシーAPIを見つける
6. 高価値エンドポイントでParam Minerを実行
7. 自動検証のためにNucleiにエクスポート

### 技術的なハイライト

- **クリーンなJythonアーキテクチャ**: テスト可能なコアロジックを備えたモジュラー設計
- **モジュラー抽出**: 重いワークフローをヘルパーモジュールに抽出(`heavy_runners.py`、`ai_prep_layer.py`、`behavior_analysis.py`)
- **スマート検出**: コンテキストを認識した脆弱性識別
- **パフォーマンス最適化**: 500以上のエンドポイントを効率的に処理
- **クロスプラットフォーム**: Windows、macOS、Linuxで動作
- **拡張可能**: 新しい攻撃タイプとペイロードを簡単に追加
- **プロフェッショナルUI**: 色分けされた重要度、タブ付きインターフェース、リアルタイム統計
- **リプレイカバレッジ**: シーケンス不変条件検出のためのゴールデンリプレイコーパステストと信頼台帳出力を含む

## 💼 プロフェッショナルサービス

カスタムセキュリティツールやAPIテストソリューションが必要ですか?私は本番環境対応のアプリケーションとセキュリティツールを構築します。

### 注目プロジェクト

- **[ApiHunter](https://github.com/Teycir/ApiHunter)** - インテリジェントなエンドポイント発見を備えた自動API偵察およびセキュリティテストツール
- **[TimeSeal](https://timeseal.online)** ([GitHub](https://github.com/Teycir/Timeseal)) - ゼロトラスト暗号化を使用した暗号学的タイムロック金庫とデッドマンスイッチ
- **[Ghost Chat](https://ghost-chat.pages.dev)** - WebRTCを使用した安全なP2Pチャット、サーバーストレージなし、自己破壊タイマー
- **[BurpCopyIssues](https://github.com/Teycir/BurpCopyIssues)** - スキャン結果の閲覧、コピー、エクスポートのためのBurp Suite拡張
- **[BurpWpsScan](https://github.com/Teycir/BurpWpsScan)** - WPScan API統合によるBurp Suite用WordPressセキュリティスキャナー
- **[Excalibur](https://github.com/Teycir/Excalibur)** - 実用的なペンテスト運用のためのAPIアタックサーフェス発見およびセッションワークフローツール(プロプライエタリツール)
- **[APIPentesting](https://github.com/Teycir/APIPentesting)** - Burpファーストの外部スキャンおよびエクスプロイトトリアージコンパニオンワークフロー for APIバグバウンティハンティング
- **カスタムセキュリティツール** - Burp拡張、APIテストフレームワーク、自動化スクリプト

### 提供サービス

- 🔒 **セキュリティツール開発** - カスタムBurp拡張、ペネトレーションテストツール、自動化フレームワーク
- 🚀 **ウェブアプリケーション開発** - モダンな技術を使用したフルスタック開発
- 🔧 **APIセキュリティコンサルティング** - アーキテクチャレビュー、脆弱性評価、修復ガイダンス
- 🤖 **AI統合** - LLM搭載セキュリティツール、自動ペイロード生成、インテリジェントファジング

**連絡先**: [teycirbensoltane.tn](https://teycirbensoltane.tn) | フリーランスプロジェクトおよびコンサルティングのご依頼はこちら

## コントリビューション

### 作者

[Teycir Ben Soltane](https://teycirbensoltane.tn) によって開発されました。

### ライセンス

MITライセンス - 許可されたセキュリティテストおよび研究目的で自由に使用できます。

## 変更履歴

完全なリリース履歴は [CHANGELOG.md](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/CHANGELOG.md) を参照してください。
ツールをダウンロード
  • 13. FFUF タブ
  • 14. Kiterunner タブ
  • 15. Wayback タブ
  • 16. SQLMap 検証タブ
  • 17. Dalfox 検証タブ
  • 18. API Assets タブ
  • 19. OpenAPI Drift タブ
  • 20. GraphQL タブ
  • 高度なファジング機能
    • 検出される攻撃タイプ
    • エクスポートされるデータ構造
  • データとエクスポート
    • キャプチャされるもの
    • エンドポイントごと
    • 分析
  • 統合
    • LLM プロンプト統合
    • コンパニオンリポジトリワークフロー (APIPentesting)
  • ワークフロー例
    • 1. AI 駆動のペイロード生成
    • 2. Turbo Intruder レースコンディション
    • 3. Burp Intruder 自動ポジション設定
    • 出力場所
    • ベストプラクティス
    • 偵察フェーズ
    • ファジングフェーズ
    • AI 統合
    • 自動化
  • 技術情報
    • 技術詳細
    • 制限事項
  • ユースケース
  • ドキュメント
  • FAQ
    • 一般的な質問
    • パフォーマンスと制限
    • ファジングと攻撃
    • 外部ツール
    • セキュリティ注意事項
    • エクスポートと統合
    • トラブルシューティング
    • 高度な使い方
    • 技術ハイライト
  • 💼 プロフェッショナルサービス
    • 注目プロジェクト
    • 提供サービス
  • 貢献
    • 作者
    • ライセンス
  • 変更履歴
  • 機能BurpAPISecuritySuiteBurp Scanner ProOWASP ZAPPostman
    価格無料$449/年無料無料/有料
    API特化✅ はい⚠️ 部分的⚠️ 部分的✅ はい
    自動キャプチャと正規化✅ はい❌ いいえ⚠️ 基本❌ いいえ
    BOLA/IDOR検出✅ 自動⚠️ 手動⚠️ 手動❌ いいえ
    攻撃タイプ15種類100以上(汎用)50以上(汎用)限定的
    APIペイロード108以上のAPI特化汎用ウェブ汎用ウェブ基本
    JWT分析✅ 自動⚠️ 拡張機能が必要⚠️ 拡張機能が必要⚠️ 手動
    GraphQLテスト✅ 内蔵❌ いいえ⚠️ 限定的⚠️ 手動
    レースコンディションテスト✅ Turbo Intruder✅ Turbo Intruder❌ いいえ❌ いいえ
    AI統合✅ AIバンドルのエクスポート + LLMペイロード❌ いいえ❌ いいえ❌ いいえ
    バージョンスキャナ✅ 内蔵❌ いいえ❌ いいえ❌ いいえ
    パラメータマイニング✅ 内蔵⚠️ 拡張機能が必要❌ いいえ❌ いいえ
    Wayback発見✅ 内蔵❌ いいえ❌ いいえ❌ いいえ
    外部ツール統合✅ ApiHunter、Nuclei、SQLMap、Dalfox、HTTPX、Katana、FFUF、Subfinder、DNSX❌ いいえ⚠️ 限定的⚠️ 限定的
    WAFバイパス技術✅ 20以上の手法⚠️ 一部⚠️ 一部❌ いいえ
    エクスポート形式JSON、Intruder、Turbo、Nuclei、cURLXML、HTMLXML、HTML、JSONJSON、cURL
    Burp Community サポート✅ はい❌ ProのみN/AN/A
    学習曲線低い中程度中程度低い
    最適な用途APIペネトレーションテスト、バグバウンティフルウェブアプリテストDAST自動化API開発
    ヘッダーソート
  • 右クリック操作: Show Endpoint Detail、Send Selected To Repeater、Copy Selected Rows、および一括選択
  • 実行/停止/クリア: ディスカバリーを実行、安全にキャンセル、出力を迅速にリセット
  • エクスポート/コピー: 検出結果を保存するか、レポートテキストをコピー
  • 台帳のエクスポート: 差分+シーケンス+ゴールデン+状態行列+トークン系統の成果物をJSONファイルとして保存
  • 高度なエクスポート: abuse_chain_*、proof_mode_packet_sets、spec_guardrails_*、role_delta_*のJSON成果物も書き出し
  • 出力: 重大度/カテゴリの要約とトリアージ用のトップファインディング
  • auth関連
    unauth関連
    auth_detected
  • 認証モード: 認証なしのみ、認証のみ、認証+認証なし(デフォルト)。デュアルパスモードでは、重複排除されたベースURLがauth関連とunauth関連のターゲットリストに分割され、各パスは独自のリストで実行されます。認証関連付けは、リクエストの認証ヘッダーと非ヘッダー認証シグナル(auth_detected、リクエストメタデータ内のトークン/クッキー/セッションマーカー)の両方を使用します。
  • トップファインディング最小: サマリートリアージノイズ制御のためのオペレーター設定可能なCritical/High/Mediumしきい値
  • カスタムターゲットを使用: Reconフィルタリングスコープの代わりにカスタムターゲット...ポップアップからの入力をApiHunterに強制するチェックボックス
  • カスタムターゲットポップアップ: 複数行エディタ(最大20エントリ、1行につき1つ)、厳密なサニタイズと正規のベースURL正規化(scheme://host[:port]/)、重複排除と無効行拒否を含む
  • バリデーションの強制: カスタムターゲットを使用が有効な場合、ポップアップの内容が空、制限を超えている、または無効なURL行を含むと、即座に実行が失敗
  • 常時フィルタリングソース: 現在のReconフィルタリングビューを消費し、ApiHunter用に重複排除されたホストベースターゲット(scheme://host[:port]/)を出力
  • ApiHunterを実行: ApiHunterネイティブコマンド動作を使用してApiHunterを実行(Burpは薄いランチャー+結果レンダラーとして動作)
  • デフォルトコマンドモデル: Burpは追加のランタイムヒューリスティックを適用しません(Burp側のウォッチドッグキャップやエンドポイント拡張のオーバーライドなし)。デフォルトのフラグはApiHunterデスクトッププリセットを反映
  • デスクトッププリセットパリティ:
    • Quick: --no-discovery、--max-endpoints 40、--concurrency 4、--timeout-secs 12、--retries 1、--delay-ms 0、および重いスキャナー(mass-assignment、oauth-oidc、rate-limit、cve-templates、websocket)を無効化
    • Balanced: --no-discovery、--max-endpoints 80、--concurrency 5、--timeout-secs 15、--retries 1、--delay-ms 50
    • Deep: --active-checks --response-diff-deep --no-discovery、--max-endpoints 0、--concurrency 6、--timeout-secs 20、--retries 2、--delay-ms 100、--waf-evasion、--per-host-clients、--adaptive-concurrency
  • カスタムを有効化: プレースホルダー({apihunter_path}、{targets_file}、{results_file})を使用した完全なコマンドオーバーライドをオプトイン
  • カスタム+認証注意: カスタムモードでは、認証+認証なしのデュアルパスはブロックされます。認証のみまたは認証なしのみを使用するか、自動デュアルパス実行のためにカスタムモードを無効にしてください。
  • プリセット表示: プリセットドロップダウンは常に表示され、デスクトップ相当のテンプレートでシードされます
  • 停止/強制終了ツール: アクティブな実行を安全にキャンセルするか、外部スキャナープロセスを緊急停止
  • ターゲットのエクスポート: オフラインのApiHunter使用のためにフィルタリング/重複排除されたホストベースターゲットリストを保存
  • 出力: 重大度/スキャナー/ランタイムの内訳と、起動/解析/ランタイムエラーの表面化を含む解析済みNDJSON検出結果サマリー
  • トップファインディングシグナルモード: ApiHunterコマンド出力によって返された検出結果を表示(重大度順にソートされ、エビデンス/修復コンテキスト付き)
  • トップファインディング表示フィルタリング: 選択された最小重大度がBurpトップファインディングのレンダリングに適用されます(Critical/High/Medium)。一方、スキャナー出力統計は完全なままです。
  • Balanced
    Deep
  • Nucleiを実行: WAF回避機能付きでNucleiスキャナーを実行
  • GraphQLテンプレート: 検出と悪用のための29以上のGraphQL固有テンプレート
  • ターゲットベース...: 明示的なベースURL/ホストを定義するための複数行ポップアップを開く
  • ベース+派生のみ: スキャンをポップアップスコープと同一ベースドメイン派生に制限
  • カスタムを有効化: デフォルトのコマンドを独自のテンプレートで上書きするオプトイン
  • カスタム+認証注意: カスタムモードでは、認証+認証なしのデュアルパスはブロックされます。認証のみまたは認証なしのみを使用するか、自動デュアルパス実行のためにカスタムモードを無効にしてください。
  • プリセットコマンド + ? ヘルプ: 一般的なコマンドを自動入力し、使用方法を表示
  • 停止: アクティブなスキャンを安全にキャンセル
  • 強制終了ツール: nuclei/httpx/katana/ffuf/kiterunner/waybackurls/gau/sqlmap/dalfox/subfinder/dnsxの緊急強制終了
  • クロスプラットフォーム強制終了: Windowsではtaskkill、Linux/macOSではpkill(killallフォールバック付き)を使用
  • ターゲットのエクスポート: 外部スキャン用にターゲットリストを保存
  • 機能: ヘッダーベースのスプーフィング、レート制限、明確なエラー報告
  • 常時フィルタリングソース: カスタムターゲットがオフの場合、Kiterunnerは現在のReconフィルタリングビューを消費するため、起動時に選択されたReconのノイズフィルタ制御がデフォルトのターゲットセットを圧縮します。
  • 実行時境界: KiterunnerはすべてのRecon URLではなく、ランク付けされたホスト/ベースターゲットをスキャンし、プロファイル固有のホスト、ルート予算、経過時間の上限を強制するため、実行が無制限に広がることはありません。
  • WAF回避デフォルト: 低い同時実行性、リクエスト遅延、転送IPスプーフヘッダー、リダイレクト隔離制御
  • 強制終了ツール: スキャナープロセスの緊急強制終了
  • 結果のエクスポート: ルート発見結果を保存
  • Intruderに送信: 発見されたメソッド/パスヒットをBurp Intruderにエクスポート
  • サービス拒否
  • デシリアライゼーション

    • Javaデシリアライゼーション
    • PHPオブジェクトインジェクション
    • Python pickle悪用