Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
XXERipper — ブラックボックスXXEスキャナ。統計的ベースライン化、パーサーフィンガープリンティング、OOB確認により、インバンド、エラーベース、ブラインドアウトオブバンドインジェクションを検出し、SARIF出力に対応。 | Kitploit
ツール/GitHubGitHub/kamalx06/xxeripper
偵察脆弱性スキャナーウェブ脆弱性スキャナーエクスプロイトスクリプトと自動化APIセキュリティテストデータ流出情報収集WAFバイパスウェブセキュリティペネトレーションテストレッドチーミング
1315123日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
GitHubkamalx06/xxeripper

XXERipper

ブラックボックスXXEスキャナ。統計的ベースライン化、パーサーフィンガープリンティング、OOB確認により、インバンド、エラーベース、ブラインドアウトオブバンドインジェクションを検出し、SARIF出力に対応。

リポジトリを見る

XXERipper

セキュリティプロフェッショナル向けの、スタンドアロンなブラックボックス XML External Entity (XXE) スキャナー。

XXERipper は、30 以上の攻撃手法ファミリーにわたって、インバンド、エラーベース、およびブラインドのアウトオブバンド XXE を検出します。統計的ベースライン、差分パーサーフィンガープリンティング、interactsh-client によるアウトオブバンド確認(手動または自動)、ブラウザベースのコンソール、WAF バイパスエンコーディング、エンドツーエンドのエクスプロイトチェーン検出、ペースト可能なシェルスニペットを伴う認証情報抽出、CWE マッピングされた検出結果、および CI/CD とレポーティング向けの JSON / SARIF / HTML 出力を組み合わせています。

License: GPL v3 Python 3.9+ Version PRs Welcome


目次

  • 概要
  • 主な機能
  • インストール
  • クイックスタート
  • 使用方法
  • コマンドラインリファレンス
  • Web コンソール
  • アーキテクチャと設計
  • フィンガープリンティング手法
  • 検出手法
  • 精度エンジン
  • 攻撃手法
  • エクスプロイトチェーンとルート抽出
  • アウトオブバンド確認
  • WAF バイパスエンコーディング
  • カスタムペイロード
  • 出力フォーマット
  • 信頼性とカバレッジ
  • CI/CD 統合
  • 同梱のラボに対するテスト
  • ビルド、ライセンス、クレジット

概要

XXERipper は、XML External Entity インジェクション向けの自己完結型 CLI およびブラウザコンソールスキャナーであり、テストが下手になりやすく、うまくテストするのが難しい脆弱性クラスを、正確かつ低い誤検知率で検出する必要があるペネトレーションテスター、バグバウンティハンター、およびセキュリティ研究者向けに設計されています。

これは意図的に最小限であり — httpx と(コンソール用の)flask のみで、他には何もありません — そしてエンドツーエンドで監査可能です。すべてのフェーズを追跡でき、すべての検出結果には証拠の軌跡が伴い、スキップされたすべての手法は理由とともに報告され、抽出されたすべてのファイルや認証情報は重複排除され、ペースト可能なエクスプロイトスニペットとともに保存されます。

XXERipper は、エンティティ解決プリミティブ自体を超えてターゲットを悪用することはありません。パーサーが外部エンティティを解決するかどうか、その結果がインバンド、パーサーエラー経由、またはアウトオブバンドで観測できるかどうかを判定し、その判定を信頼スコア、CWE マッピング、そして — 完全なチェーンが完了した場合には — エンドツーエンドの影響を明示するロールアップ検出結果とともに報告します。


主な機能

  • 30 以上の攻撃手法ファミリー — インバンド、エラーベース、ブラインド、エンコーディングバイパス、代替シンク、拡張フェッチャー、クラウドメタデータ、RCE ラッパー、Office ドキュメント、および YAML デシリアライゼーションの各クラスにわたります。
  • エンドツーエンドのエクスプロイトチェーン検出。 ChainTracker はすべての検出結果を監視し、ID + 証拠からチェーンの段階を導出し、テンプレートが完了したときにロールアップ検出結果を発火します — XXE → IMDS → IAM credentials → AWS account takeover、XXE → SSH private key → lateral movement、XXE → Kubernetes secrets → cluster credential theft、およびさらに 10 種類。
  • 7 種類にわたる認証情報抽出を伴うルートストア。 すべてのファイル読み取り検出結果は、レスポンスから生のファイル内容を引き出し、重複排除して保存し、AWS IAM ブロブ、AWS CLI 認証情報、Alibaba RAM 認証情報、SSH 秘密鍵、GCP サービスアカウント、OAuth アクセストークン(GCP メタデータおよび Azure マネージド ID)、Kubernetes サービスアカウントトークン、および汎用ベアラートークンをスキャンするユニバーサルエクストラクターを経由します。各認証情報には、ペースト可能なシェルスニペット — aws sts get-caller-identity、aliyun sts GetCallerIdentity、ssh -i …、gcloud auth activate-service-account、kubectl --token=…、および curl -H 'Authorization: Bearer …' — が、該当する場合はトークンの実際のクレームを用いて構築されて付属します。
  • 差分パーサーフィンガープリンティング — 11 の XML スタック(libxml2、Xerces、.NET、Java SAX/StAX、Python stdlib、PHP DOM、Ruby、Node.js、Perl、Go)にわたり、対になったテスト/コントロールプローブとディスク上の URL ごとのキャッシュを備えています。
  • 統計的ベースライン — 中央値、IQR、p95、最頻ステータス、およびウィンドウ化シャノンエントロピー — と、実際の検出結果を抑制することなくノイズを棄却する段階的な拒否措置。
  • interactsh-client によるアウトオブバンド確認。 2 つのモード: 手動(スキャナーがすべてのサブドメインを出力し、あなたがクライアントを監視)および 自動(--oob-auto が interactsh-client を起動し、コールバックをプロセス内で相関付け)。どちらもペイロードごとに一意の 16 進 16 文字トークンを埋め込むため、コールバックが誤って帰属されることは決してありません。
  • ブラインドファイル持ち出し — スキャナーは、ターゲットにファイル内容をコールバックへ送信させる DTD を配信し、持ち出されたペイロードを抽出し、インバンド読み取りと同じルートパイプラインを通します。DTD ホスティングの 3 つのオプション: 組み込み HTTP サーバー(--oob-listen)、独自の Web サーバーで配信されるディレクトリ(--oob-dtd-dir)、または WebUI 自身の Flask ルート(ドロワーで Serve DTDs from this WebUI にチェック)。
  • クラウドメタデータチェーン検出 を第一級のフェーズとして: AWS IMDSv1/v2(IMDSv2 検出を含む)、GCP、Azure、Alibaba、Oracle、および Kubernetes サービスアカウント API。認証情報マーカーを含むレスポンスは CRITICAL に昇格され、それ以上プローブされません。
  • XXE から RCE へのプロトコルラッパー: jar://、data://、phar://、glob://、compress.zlib://。
  • Office ドキュメントの XSLT 呼び出し(XXE-OFFICE-XSLT-{DOCX,XLSX}) — Word または Excel のパーツ内の xml-stylesheet PI が、サーバー側のドキュメントプロセッサに攻撃者制御の XSLT を取得させます。
  • 安全でない YAML デシリアライゼーション — CWE-502。PyYAML および SnakeYAML ペイロードを介して、同じエンドポイントを通じて XML と並行してプローブされます。
  • JSON から XML への content-type 切り替え — クラスパス上に jackson-dataformat-xml を持つ Spring MVC を捕捉します。これは任意の @RequestBody エンドポイントで application/xml を黙って受け入れます。
  • SAML 署名前 XXE — 署名検証の前にアサーションボディを解析します。これは CVE-2026-28809(esaml)が露呈したシーケンスです。
  • WAF バイパスフェーズ(--bypass-waf) — ペイロードカタログ全体を、3 つのファミリーにわたる 15 のエンコーダーを通じて再送信します。コアフェーズの 後に 実行されるため、直接的なヒットは約 1,500 のエンコードされたものの背後に埋もれることなく、約 20 リクエストで発見されます。
  • HTTP/2 ネゴシエーション — セッションビルダーは ALPN 経由で HTTP/2 を話し、HTTP/1.1 に静かにフォールバックします。
  • マルチインジケーターフィンガープリンティング — 単一の文字列一致で検出結果がトリガーされることはありません。
  • フェーズごとの例外分離 — ある手法ファミリーでのクラッシュが、すでに完了したフェーズの検出結果を失わせることはありません。
  • Web コンソール(--serve) — ライブイベントストリーミング、コマンドパレット、キーボード駆動のナビゲーション、ジョブごとの JSON / SARIF / HTML ダウンロード、およびレポートをダウンロードする代わりにインラインで開く別個の View HTML ボタンを備えたブラウザベースのワークベンチ。ゼロ依存のフロントエンド: 1 つの自己完結型 HTML ファイル、CDN なし。
  • CWE マッピングされた検出結果 を JSON、SARIF v2.1.0、および自己完結型の印刷可能な HTML レポートで出力。
  • カバレッジレポーティング — 実行されなかったすべてのフェーズが理由とともに列挙されるため、「クリーン」が「不完全」と混同されることは決してありません。
  • 認証前リプレイ — --pre-auth-request FILE は Burp 形式のリクエストをリプレイし、スキャン開始前にそれらの Set-Cookie をマージするため、多段階の認証フローが cookies ファイルなしで機能します。
  • レート制限、バックオフ付きリトライ、およびウォールクロック予算 により、偶発的な DoS を防止します。

インストール

PyPI(推奨)```bash

pip install xxeripper pip install "xxeripper[socks]" # plus SOCKS proxy support

ベースインストールでは `httpx[http2]`(ALPN 経由で HTTP/2 ネゴシエーションが有効)と `Flask`(`--serve` Web コンソールで使用)が取り込まれます。SOCKS プロキシサポートは唯一のオプションの追加機能です。HTTP/2 はオプションではなく必須機能であり、メインの依存関係リストに `httpx[http2]` として含まれています。`xxeripper[http2]` extra は純粋にユーザーの習慣のために提供されており、これをインストールすることはベースパッケージをインストールすることと同等です。

### ディストリビューションパッケージ```bash
sudo pacman -U xxeripper-1.0.0-1-any.pkg.tar.zst    # Arch
sudo dpkg -i xxeripper_1.0.0-1_all.deb              # Debian / Ubuntu
sudo dnf install xxeripper-1.0.0-1.fc44.noarch.rpm  # Fedora / RHEL

ソースから```bash

git clone https://github.com/kamalx06/XXERipper.git cd XXERipper && pip install -e ".[socks]"

### 要件

- **Python 3.9 から 3.14。**
- **`httpx[http2]` ≥ 0.27, < 0.29** — HTTP クライアント。HTTP/2 サポートは
  `httpx` の `[http2]` extra を介して取り込まれ、`h2` 依存関係も
  一緒に導入されます。スキャナは TLS ハンドシェイク時に ALPN を介して
  HTTP/2 をネゴシエートし、サーバーがサポートしていない場合は
  サイレントに HTTP/1.1 にフォールバックします。
- **`Flask` ≥ 3.0, < 4.0** — `--serve` Web コンソールで使用されます。
  これはメイン依存関係であり、オプションではありません。コンソールは
  ファーストクラスのインターフェースであり、`xxeripper --serve` は
  [Quick Start](#quick-start) と [Web Console](#web-console) に
  記載されています。
- **オプション:** SOCKS プロキシ用の `PySocks` ≥ 1.7.1
  (`xxeripper[socks]`)。
- **オプション:** 自動 OOB 確認 (`--oob-auto`) 用の `PATH` 内の
  `interactsh-client`。手動 OOB モード (`--oob-domain`) には
  外部依存関係はありません — `interactsh-client` を別のターミナルで
  自分で実行します。

wheel には単一ファイル `xxeripper.py` が含まれています。パッケージ
ディレクトリも、コンパイル済み拡張も、インストール時のビルド手順も
ありません。CLI エントリポイントは `xxeripper = "xxeripper:main"` と
宣言されているため、`pip install xxeripper` で `xxeripper` 実行
ファイルが `PATH` に配置されます。

### オプションの extra

| Extra | 取り込まれるもの | インストールすべき場合 |
|---|---|---|
| `xxeripper[socks]` | `PySocks` ≥ 1.7.1 | `socks5h://` 経由の Tor を含む SOCKS5 プロキシを通してスキャンする場合 |
| `xxeripper[http2]` | *(新しいものはなし)* | 厳密には不要 — ベースインストールには既に `httpx[http2]` が含まれています。ユーザーの習慣のために提供 |

`[webui]` extra はありません — Flask はメイン依存関係であり、
コンソールは任意のベースインストールでそのまま動作します。

---

## Quick Start```bash
# 1. Basic scan (in-band and error-based, no OOB)
xxeripper https://target.com/api/xml

# 2. Terminal A: start interactsh-client and note the session domain
interactsh-client -v
# [INF] c5f2a9b4e1d8a3f72c0b.oast.pro

# 3. Terminal B: scan with OOB payloads under that domain
xxeripper https://target.com/api/xml \
    --oob-domain c5f2a9b4e1d8a3f72c0b.oast.pro
ツールをダウンロード