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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
xssearch — RustベースのXSSスキャナー。コンテキストを考慮したペイロード選択、WAF検出とバイパス、クローリング、ブラインドXSSコールバック、静的DOMシンク分析を備えています。 | Kitploit
ツール/GitHubGitHub/affolter-engineering/xssearch
偵察静的分析脆弱性スキャナーウェブ脆弱性スキャナーペイロード生成ウェブアプリケーション悪用情報収集WAFバイパスウェブセキュリティペネトレーションテストレッドチーミングクローラー
21371日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
GitHubaffolter-engineering/xssearch

xssearch

RustベースのXSSスキャナー。コンテキストを考慮したペイロード選択、WAF検出とバイパス、クローリング、ブラインドXSSコールバック、静的DOMシンク分析を備えています。

リポジトリを見る

xssearch

Rustで書かれた高度なXSS検出ツール。コンテキストを認識するペイロードインテリジェンスと、幅広いインジェクション手法を組み合わせています。

このツールはXSStrikeとXSSERに触発されて作成されました。ペイロードは以下の様々なソースから収集しました:

  • https://github.com/ardakocadoru/xss-cheatsheet
  • https://github.com/Proviesec/xss-payload-list
  • https://cheatsheetseries.owasp.org/cheatsheets/XSS_Filter_Evasion_Cheat_Sheet.html
  • https://github.com/swisskyrepo/PayloadsAllTheThings

皆さん、ありがとう。素晴らしいです ❤️

警告: 自身が所有するシステム、またはテストに対する明示的な書面による許可を得たシステムに対してのみ使用してください。

機能

  • コンテキスト認識スキャン - 各パラメータを最初にプローブし、値がどこに反映されるか(HTMLボディ、属性、JavaScript、コメント、<title>、<textarea> など)を検出し、すべてを盲目的に発射するのではなく、そのコンテキストに最も適したペイロードを選択します
  • 100以上の組み込みペイロード - HTMLタグ、属性ブレイクアウト、JSインジェクション、ポリグロット、DOMシンク、WAFバイパスバリアント
  • WAF検出とバイパス - Cloudflare、ModSecurity、Sucuri、Imperva、Akamai、AWS WAF、F5 BIG-IP、Barracuda、Wordfenceをフィンガープリントし、WAFごとのバイパストランスフォーム(大文字小文字の変更、コメント挿入、ゼロ幅文字、エンコーディング)を適用します
  • クローラー - リンクとフォームをスパイダーして、インジェクション可能なパラメータを自動的に発見します
  • ヘッダーとCookieのインジェクション - Referer、User-Agent、X-Forwarded-For、X-Real-IP、その他のヘッダー、およびCookie値をテストします
  • ブラインドXSS - すべてのシンクにアウトオブバンドコールバックペイロード(Burp Collaborator、interactsh互換)を注入し、遅延実行シナリオ(管理パネル、ログビューアなど)に対応します
  • DOM XSS分析 - innerHTML、eval、document.write、location.href、jQueryの .html()、その他の危険なシンクをソース検出付きで静的に検査します
  • ペイロードエンコーディング - URL、二重URL、HTMLエンティティ、Unicode、base64/evalエンコーディングを組み合わせ可能なフラグで提供
  • JSON出力 - 他のツールとの統合のための構造化された検出結果
  • Markdownレポート - 深刻度サマリーテーブル、検出ごとの詳細セクション、クイックリファレンステーブルを備えた人間が読めるレポート。wikiへの貼り付けやチケットへの添付が可能
  • Pure Rust/rustls - OpenSSL依存なし。ほぼ単一の静的バイナリ

インストール

ソースから (Nix)

git clone https://github.com/fabian-affolter/xssearch
cd xssearch
nix-shell --run "cargo build --release"
# binary: target/release/xssearch

LTOとシンボル除去を有効にしたリリースビルド:

nix-shell --argstr release true --run "$BUILD"

ソースから (標準)

Rust 1.75以上が必要です。

cargo build --release

Nixpkgs

NixまたはNixOSユーザー向けにパッケージが利用可能です。最新のリリースは unstable チャンネルにのみ存在する場合があることに注意してください。

nix-env -iA nixos.xssearch

使用方法

xssearch [OPTIONS] <--url <URL> | --file <URLS_FILE>>

オプション

フラグ説明
-u, --url <URL>対象URL。FUZZ を使用してカスタムインジェクションポイントを指定
-f, --file <FILE>1行に1つのURLを記述したファイル
-d, --data <DATA>POSTボディ。FUZZ を使用してインジェクションポイントを指定
-H, --header <H>追加のリクエストヘッダー、繰り返し指定可能
--cookie <COOKIE>Cookie文字列
--proxy <URL>HTTP/HTTPSプロキシ
--timeout <N>リクエストタイムアウト(秒)(デフォルト: 10)
--user-agent <UA>カスタムUser-Agent
--follow-redirectsHTTPリダイレクトを追跡
--threads <N>同時リクエスト数(デフォルト: 2)
--delay <MS>リクエスト間の遅延(ミリ秒)
--crawl対象をスパイダーしてリンクとフォームを収集
--crawl-depth <N>クロール深度(デフォルト: 3)
--headers-inject一般的なHTTPヘッダーをインジェクションポイントとしてテスト
--cookie-injectCookie値をインジェクションポイントとしてテスト
--blind <URL>ブラインドXSSコールバックURL
--dom静的なDOM XSSシンク分析
--fuzz反映コンテキストに関係なくすべてのペイロードを発射
--payload-set <SET>all | html | js | attr | poly | dom | mxss | waf (デフォルト: all)
--payloads-file <FILE>カスタムペイロードファイル、1行に1つ
--encode <LIST>カンマ区切りのエンコーディング: url,html,unicode,double,base64
--prefix <STR>すべてのペイロードの先頭に付加する文字列
--suffix <STR>すべてのペイロードの末尾に付加する文字列
--waf-detectスキャン前にWAFをフィンガープリント
--waf-bypassペイロードにWAFバイパストランスフォームを適用
--output-json <FILE>検出結果をJSONファイルに書き込み
--output-md <FILE>検出結果をMarkdownファイルに書き込み
-v, --verbose詳細出力(コンテキスト、すべてのプローブを表示)
-V, --versionバージョンを表示して終了

例

基本的なGETパラメータスキャン

xssearch -u "https://example.com/search?q=test"

POSTフォーム

xssearch -u "https://example.com/login" -d "user=admin&pass=FUZZ"

ルートからクロール、WAF検出、ヘッダーテスト

xssearch -u "https://example.com/" --crawl --waf-detect --headers-inject -v

URL + HTMLエンコーディングによるWAFバイパス

xssearch -u "https://example.com/?q=FUZZ" --waf-detect --waf-bypass --encode url,html

interactshコールバックによるブラインドXSS

xssearch -u "https://example.com/contact" -d "msg=FUZZ" \
  --blind "https://abc123.oast.fun/xssearch"

DOM XSS静的解析のみ

xssearch -u "https://example.com/app" --dom --no-banner

結果をJSONとして保存

xssearch -u "https://example.com/?q=test" --output-json results.json

結果をMarkdownとして保存

xssearch -u "https://example.com/?q=test" --output-md report.md

両方の形式を一度に保存

xssearch -f targets.txt --crawl --waf-detect --output-json results.json --output-md report.md

Burp Suite経由のプロキシ

xssearch -u "https://example.com/?q=test" --proxy http://127.0.0.1:8080 -v

テスト

ローカルの最小ターゲット

ツールを検証する最速の方法は、意図的に脆弱なPythonサーバーをローカルで起動することです:

python3 - <<'EOF'
import http.server, urllib.parse

class H(http.server.BaseHTTPRequestHandler):
    def log_message(self, *a): pass
    def do_GET(self):
        p = urllib.parse.urlparse(self.path)
        q = urllib.parse.parse_qs(p.query)
        val = q.get('q', [''])[0]
        body = f'<html><body><p>Search: {val}</p></body></html>'.encode()
        self.send_response(200)
        self.send_header('Content-Type', 'text/html')
        self.end_headers()
        self.wfile.write(body)

http.server.HTTPServer(('127.0.0.1', 9999), H).serve_forever()
EOF

次にスキャンします:

xssearch -u "http://127.0.0.1:9999/?q=test" -v

期待される出力: HTMLコンテキストのペイロードによる [Vuln] XSS in 'q'。

ローカルのDockerターゲット

これらのイメージはセキュリティツールのテスト専用に構築されており、実際のユーザーデータは含まれていません。

DVWA (Damn Vulnerable Web Application)

docker run -d -p 8080:80 vulnerables/web-dvwa
# Set security level to Low in the UI first
xssearch -u "http://localhost:8080/vulnerabilities/xss_r/?name=test" \
  --cookie "PHPSESSID=<your-session>; security=low"

OWASP WebGoat

docker run -d -p 8081:8080 webgoat/goat-and-wolf
xssearch -u "http://localhost:8081/WebGoat/" --crawl --crawl-depth 2 -v

OWASP Juice Shop

docker run -d -p 3000:3000 bkimminich/juice-shop
xssearch -u "http://localhost:3000/" --crawl --dom -v

bWAPP

docker run -d -p 8082:80 raesene/bwapp
# Activate bWAPP at http://localhost:8082/install.php first
xssearch -u "http://localhost:8082/xss_get.php?firstname=test&lastname=test" \
  --cookie "PHPSESSID=<your-session>; security_level=0"

公開されている意図的に脆弱なターゲット

これらのサイトはセキュリティツールのテスト専用に提供されています。認証やセットアップは不要です。

ターゲットURLXSSエントリーポイント
Acunetixテストサイトhttp://testphp.vulnweb.com/search.php?test=、アーティストコメント、検索フォーム
IBM Altoro Mutualhttp://demo.testfire.net/検索パラメータ、フィードバックフォーム
HP WebInspectデモhttp://zero.webappsecurity.com/ログインフォーム、検索、アカウントフィールド
Google Gruyerehttps://google-gruyere.appspot.com/スニペット、プロフィールフィールド(インスタンスURLが必要)

Acunetixテストサイト

検索パラメータ(反射型XSS):

xssearch -u "http://testphp.vulnweb.com/search.php?test=query" \
  --waf-detect -v

ヘッダーインジェクション付きの完全クロール:

xssearch -u "http://testphp.vulnweb.com/" \
  --crawl --crawl-depth 3 \
  --headers-inject \
  --dom \
  --output-json testphp-findings.json

IBM Altoro Mutual

検索フォーム:

xssearch -u "http://demo.testfire.net/search.aspx?txtSearch=test" \
  --waf-detect --fuzz -v

HP WebInspectデモ

ルートからクロール:

xssearch -u "http://zero.webappsecurity.com/" \
  --crawl --crawl-depth 2 \
  --waf-detect \
  --output-json zero-findings.json

Google Gruyere

まず個人インスタンスを起動してから、それをスキャンします:

# The instance URL is displayed after clicking "Start" on the Gruyere homepage
xssearch -u "https://google-gruyere.appspot.com/<instance-id>/feed.gtl" \
  --dom --crawl -v

公開ターゲットは断続的に遅くなったりオフラインになったりする場合があります。リクエストがタイムアウトする場合は --timeout 30 を使用してください。

出力

ターミナル出力は色分けされたラベルを使用します:

ツールをダウンロード