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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Web-Cache-Vulnerability-Scanner — GoベースのCLIスキャナで、Webキャッシュポイズニングとデセプションに対応。10種類のポイズニング手法、複数のデセプション方法、内蔵クローラ、JSONレポート、ペネトレーションテスト向けプロキシ統合をサポート。 | Kitploit
ツール/GitHubGitHub/hackmanit/web-cache-vulnerability-scanner
脆弱性スキャナーウェブ脆弱性スキャナーウェブセキュリティペネトレーションテストクローラー
GitHubhackmanit/web-cache-vulnerability-scanner

Web-Cache-Vulnerability-Scanner

GoベースのCLIスキャナで、Webキャッシュポイズニングとデセプションに対応。10種類のポイズニング手法、複数のデセプション方法、内蔵クローラ、JSONレポート、ペネトレーションテスト向けプロキシ統合をサポート。

リポジトリを見る

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
1.2k16117ヶ月前Kitploit レビュー済み

Release Go Report Card GitHub go.mod Go version License

Web Cache Vulnerability Scanner (WCVS) は、Hackmanit と Maximilian Hildebrand によって開発された、ウェブキャッシュポイズニング およびウェブキャッシュディセプションのための高速で多機能なCLIスキャナーです。

このスキャナーは、多様なウェブキャッシュポイズニングおよびウェブキャッシュディセプション技術をサポートし、テスト対象のURLを特定するクローラーを内蔵し、特定のウェブキャッシュに適応してより効率的なテストを行うことができます。高度にカスタマイズ可能で、既存のCI/CDパイプラインに簡単に統合できます。

  • 特徴
  • インストール
    • オプション1: ビルド済みバイナリ
    • オプション2: Kali Linux / BlackArch リポジトリ
    • オプション3: Goを使用したインストール
    • オプション4: Docker
  • 使い方
    • ヘッダー、パラメータ、クッキーなどの指定
    • JSONレポートの生成
    • URLのクロール
    • プロキシの使用
    • スロットルまたは加速
    • その他のフラグ
  • 背景情報
  • ライセンス

特徴

  • 10種類のウェブキャッシュポイズニング技術に対応:
    1. キーなしヘッダポイズニング
    2. キーなしパラメータポイズニング
    3. パラメータクローキング
    4. Fat GET
    5. HTTPレスポンススプリッティング
    6. HTTPリクエストスマグリング
    7. HTTPヘッダーオーバーサイズ (HHO)
    8. HTTPメタキャラクター (HMC)
    9. HTTPメソッドオーバーライド (HMO)
    10. パラメータポリューション
  • 複数のウェブキャッシュディセプション技術に対応:
    1. パスパラメータ
    2. パストラバーサル (.cssファイル、/staticディレクトリ、/robots.txt)
    3. 追加された特殊文字(エンコード済みおよび未エンコード)
  • テスト前にウェブキャッシュを分析し、適応することでより効率的なテストを実現
  • JSON形式でのレポート生成
  • ウェブサイトをクロールしてさらにテストするURLを特定
  • プロキシ(Burp Suiteなど)経由でのトラフィックルーティング
  • レート制限を回避するための1秒あたりのリクエスト数の制限

インストール

オプション1: ビルド済みバイナリ

WCVSのビルド済みバイナリはリリースページで提供されています。

オプション2: Kali Linux / BlackArch リポジトリ

  • Kali Linux: apt install web-cache-vulnerability-scanner
  • BlackArch: pacman -S wcvs

オプション3: Goを使用したインストール

このリポジトリはGoを使用してインストールできます。

go1.21 以降

root@kitploit:~
go install -v github.com/Hackmanit/Web-Cache-Vulnerability-Scanner@latest

オプション4: Docker

1. リポジトリをクローンするか、最新のソースコードリリースをダウンロードします。

2. イメージをビルドします(wordlistsフォルダもコピーされます)

root@kitploit:~
$ docker build .
Sending build context to Docker daemon  29.54MB
Step 1/10 : FROM golang:latest AS builder
 ---> 05c8f6d2538a
Step 2/10 : WORKDIR /go/src/app
 ---> Using cache
 ---> f591f24be8cf
Step 3/10 : COPY . .
 ---> 38b358dd3472
Step 4/10 : RUN go get -d -v ./...
 ---> Running in 41f53de436c5
....
Removing intermediate container 9e2e84d14ff3
 ---> 1668edcf6ee3
Successfully built 1668edcf6ee3

3. wcvsを実行します。

root@kitploit:~
$ docker run -it 1668edcf6ee3 /wcvs --help
https://github.com/Hackmanit/Web-Cache-Vulnerability-Scanner
version 1.0.0

使い方

WCVSはフラグを使用して高度にカスタマイズできます。多くのフラグは、直接値を指定するか、ファイルへのパスを指定できます。

必須のフラグはテスト対象のURLを指定する -u/--url だけです。ターゲットURLはさまざまな形式で指定できます。

WCVSは最初の5つの技術をテストするために2つのワードリストを必要とします。1つはヘッダー名、もう1つはパラメータ名のワードリストです。ワードリストはWCVSを実行する同じディレクトリに置くか、--headerwordlist/-hw および --parameterwordlist/-pw フラグで指定できます。

例:

root@kitploit:~
wcvs -u 127.0.0.1
wcvs -u http://127.0.0.1
wcvs -u https://example.com
wcvs -u file:path/to/url_list

wcvs -u https://example.com -hw "file:/home/user/Documents/wordlist-header.txt"
wcvs -u https://example.com -pw "file:/home/user/Documents/wordlist-parameter.txt"
wcvs -u https://example.com -hw "file:/home/user/Documents/wordlist-header.txt" -pw "file:/home/user/Documents/wordlist-parameter.txt"

ヘッダー、パラメータ、クッキーなどの指定

  • --cacheheader/-ch キャッシュヒット/ミスを確認するためのカスタムキャッシュヘッダーを指定します。
  • --setcookies/-sc リクエストに追加するクッキーを指定します。
  • --setheaders/-sh リクエストに追加するヘッダーを指定します。
  • --setparameters/-sp リクエストに追加するパラメータを指定します。URLに直接追加することも可能ですが、このフラグを使用すると便利な場合があります。
  • --post/-post HTTPメソッドをGETからPOSTに変更します。
  • --setbody/-sb リクエストに追加するボディを指定します。
  • --contenttype/-ct Content-Typeヘッダーの値を指定します。
  • --useragentchrome/-uac User-Agentを WebCacheVulnerabilityScanner v{バージョン番号} から Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 に変更します。-sh "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ..." と同様の効果が得られますが、このフラグの方が迅速です。

複数のクッキー、パラメータ、ヘッダーを指定する場合は、それらを含むファイルを指定する必要があります。利用可能なテンプレートはこちらをご覧ください。

例:

root@kitploit:~
wcvs -u https://example.com -ch "X-Custom-Header-ABC"

wcvs -u https://example.com -sc "PHPSESSID=123"
wcvs -u https://example.com -sc "file:/home/user/Documents/cookies.txt"

wcvs -u https://example.com -sh "Referer: localhost"
wcvs -u https://example.com -sh "file:/home/user/Documents/headers.txt"

wcvs -u https://example.com -sp "admin=true"
wcvs -u https://example.com -sp "file:/home/user/Documents/parameters.txt"

wcvs -u https://example.com -post -sb "admin=true"
wcvs -u https://example.com -post -sb "file:/home/user/Documents/body.txt"

wcvs -u https://example.com -post -sb "{}" -ct "application/json"

wcvs -u https://example.com -uac

wcvs -u https://example.com -ch "X-Custom-Cache-Header"

JSONレポートの生成

--generatereport/-gr フラグが設定されている場合、スキャンしたURLごとにJSONレポートが生成され、更新されます。 レポートはログファイルと同様に、WCVSが実行されている同じディレクトリに書き込まれます。すべての出力ファイルのディレクトリを変更するには --generatepath/-gp を使用します。 レポート内でHTML特殊文字をエンコードする場合は、--escapejson/-ej を使用します。

例:

root@kitploit:~
wcvs -u https://example.com -gr
wcvs -u https://example.com -gr -ej
wcvs -u https://example.com -gr -gp /home/user/Documents
wcvs -u https://example.com -gr -gp /home/user/Documents -ej

URLのクロール

URLをクロールするには、--recursivity/-r を設定する必要があります。これはクローラーの再帰的な深さを指定します。 デフォルトでは、WCVSは同じドメインのURLのみをクロールします。他のドメインもクロールするには、--recdomains/red を使用します。 特定の文字列を含むURLのみをクロールするには、--recinclude/-rin を使用します。 --reclimit/-rl は各再帰深度でクロールされるURLの数を制限します。 また、クロールしないURLのリストを --recexclude/-rex で指定できます。--generatecompleted/-gc は、例えば、既にテスト済みのすべてのURLのリストを生成するために使用できます。スキャンを繰り返すが、同じURLを再度クロールしてテストしたくない場合、このリストを --recexclude/-rex に使用できます。

例:

root@kitploit:~
wcvs -u https://example.com -r 5
wcvs -u https://example.com -r 5 -red /home/user/Documents/mydomains.txt
wcvs -u https://example.com -r 5 -rl 2
wcvs -u https://example.com -r 5 -rex /home/user/Documents/donttest.txt

プロキシの使用

プロキシを使用するには、--useproxy/-up を指定します。Burpを使用している場合、"Settings > Network > HTTP > HTTP/2 > Default to HTTP/2 if the server supports it" のチェックを必ず外してください。そうしないと、RFC非準拠のヘッダーに依存する一部の技術が機能しません。 プロキシのデフォルトURLは http://127.0.0.1:8080 です。変更するには --proxyurl/-purl を使用します。

例:

root@kitploit:~
wcvs -u https://example.com -up
wcvs -u https://example.com -up -purl http://127.0.0.1:8081

スロットルまたは加速

1秒あたりの最大許可リクエスト数は --reqrate/-rr で設定できます。デフォルトでは制限はありません。 逆に、--threads/-t を使用してWCVSが利用する同時スレッド数を増やすと、1秒あたりのリクエスト数を増加させることができます。デフォルト値は20です。

例:

root@kitploit:~
wcvs -u https://example.com -rr 10
wcvs -u https://example.com -rr 1
wcvs -u https://example.com -rr 0.5
wcvs -u https://example.com -t 50

その他のフラグ

WCVSは上記以外にも多くのフラグとオプションを提供しています。--help/-h で各フラグの意味と使用方法の一覧を表示できます。

例:

root@kitploit:~
wcvs -h

背景情報

ウェブキャッシュポイズニングとWCVSに関する詳細な情報を提供するブログ記事シリーズはこちらにあります。

  1. あなたのアプリケーションはウェブキャッシュポイズニングに対して脆弱ですか?
  2. Web Cache Vulnerability Scanner (WCVS) - 無料、カスタマイズ可能、使いやすい

Web Cache Vulnerability Scanner (WCVS) の初版は、Maximilian Hildebrandの学士論文の一部として開発されました。

ライセンス

WCVSは Hackmanit と Maximilian Hildebrand によって開発され、Apache License, Version 2.0 の下でライセンスされています。

ツールをダウンロード
  • --cacheheader/-ch カスタムキャッシュヘッダーを指定します(大文字小文字を区別しません)。