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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
XSLeaker — クロスサイトリーク(XS-Leaks)の検索ツール | Kitploit
ツール/GitHubGitHub/philesiv/xsleaker
ウェブ脆弱性スキャナー脆弱性分析ウェブセキュリティペネトレーションテストプライバシー
GitHubphilesiv/xsleaker

XSLeaker

クロスサイトリーク(XS-Leaks)の検索ツール

リポジトリを見る
8363年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

XSLeaker

XSLeakerは、ウェブサイト上のXS-Leaksを発見するのに役立つツールです。このツールは、リーク技術が既知であるリソース値(例:iframeの数)を異なる状態間で比較します。

XSLeakerは2つのコンポーネントで構成されています。異なる状態のリソース値を収集するためのChrome拡張機能と、結果を比較して表示するためのNode.jsサーバーです。

以下のリソース値について差分がチェックされます:

  • URL
  • iframeの数
  • HTTPステータスコード
  • リダイレクト回数
  • WebSocket接続数
  • フォーカス可能な要素のID
  • HTTPヘッダー
    • Content-Length
    • X-Frame-Options
    • X-Content-Type-Options
    • Content-Disposition
    • CORP (Cross-Origin-Resource-Policy)
    • CSP (Content-Security-Policy)
    • COOP (Cross-Origin-Opener-Policy)

セットアップ

ユーザーがn個の異なる状態をテストしたい場合、以下のセットアップを行う必要があります:

  1. ブラウザ拡張機能をビルドする

  2. n個のChromeプロファイルを作成します(各状態につき1つ)。プロファイルは再利用できるため、n個を超える状態をテストする場合のみ、新しいChromeプロファイルを作成する必要があります。

  3. 各プロファイルにXSLeaker Chrome拡張機能をインストールします。

このセットアップは一度だけ行う必要があります。ただし、n個を超える状態をテストしたい場合は除きます。

XSLeakerの使い方

  1. Node.jsサーバーを実行する

  2. 異なるプロファイルでn個のブラウザウィンドウを開きます。

  3. 各ウィンドウでブラウザ拡張機能を有効にします。これはポップアップの「Activate」ボタンで行います。

  4. オプションで、状態名(例:管理者アカウント)を選択します。これにより、結果内の状態の識別がはるかに容易になるため推奨されます。

  5. テスト対象のウェブサイトの異なる状態を設定します(各ウィンドウにつき1つ、例:異なるユーザーとしてログイン)。

  6. 1つのウィンドウを選び、ポップアップウィンドウのスイッチでマスターモードを有効にします。他のウィンドウはマスターウィンドウのURL変更に追従します。

  7. マスターウィンドウ内で、テスト対象のサイトに移動します。他のすべてのウィンドウも同じページに移動します。

  8. マスターウィンドウのポップアップにある「Send Results」ボタンをクリックしてテストを開始します。

  9. Node.jsが提供するWebインターフェース(例:http://localhost:3000)に移動して差分を確認します。

同じウェブサイトの次のテストでは、ユーザーはマスターウィンドウで対象のURLに移動し、「Send Results」ボタンを再度押すだけです。

画像をクリックするとXSLeakerの動作を確認できます:

Watch the video

XSLeaker Webインターフェース

Node.jsでホストされるWebインターフェースには以下のサイトがあります:

  • Results: 最新のテスト結果を表示します

  • History: 過去に行われたすべてのテストを表示します。テーブルの行をクリックすると、テストの結果が表示されます。

  • Automation: Automationページでは、テスト対象のURLリストをアップロードできます。「Start Test」ボタンをクリックすると、接続されているすべてのブラウザウィンドウが1つのURLから次のURLへと移動し、テストを実行します。結果はHistoryで確認できます。

    注記: 最初に、各ウィンドウでテストしたい状態を設定する必要があります。

    現在、データベースに保存される差分が常に正しいとは限らないバグがあります。自動テスト後にテスト結果を確認して、差分を再確認してください。

  • Test: XSLeakerが正しく動作するかどうかをテストするためのテストベンチです。http://localhost:3000/tests で状態を選択し、状態に依存するプロパティを設定できます。異なる状態の複数のブラウザウィンドウを開いたら、マスターウィンドウでテストサイト(http://localhost:3000/tests/testsite)に移動してテストを実行します。

アーキテクチャ

architecture

この画像はXSLeakerのアーキテクチャを示しています。異なる状態のブラウザウィンドウは、WebSocketを介してNode.jsアプリケーションに接続します。サーバーは、ユーザーがテスト結果を確認できるWebインターフェースを提供します(XSLeaker Webインターフェースを参照)。サーバーはテスト結果をSQLiteデータベースに保存します。

ツールをダウンロード