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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
360WFP_Exploit — BYOVD: 360 WFPドライバーを使用してEDR/XDRのネットワーク接続をブロックします。 | Kitploit
ツール/GitHubGitHub/kyxiaxiang/360wfp_exploit
特権昇格脆弱性分析エクスプロイトIDS/IPS回避横移動リバースエンジニアリングペネトレーションテストバイナリ解析レッドチーミング
GitHubkyxiaxiang/360wfp_exploit

360WFP_Exploit

BYOVD: 360 WFPドライバーを使用してEDR/XDRのネットワーク接続をブロックします。

129206ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る

360WFP_Exploit

360 Security WFP ドライバー(360netmon_x64_wfp.sys) のインターフェースが悪用される可能性を示す概念実証(PoC)です。呼び出し元の認証がない IOCTL インターフェースがサードパーティープログラムによって悪用されるリスクを検証することを目的としています。

このプロジェクトはセキュリティ研究と脆弱性分析の目的のみで利用されることを意図しています。いかなる違法目的でも使用してはなりません。


プロジェクト概要

360 Security のネットワーク監視ドライバー 360netmon_x64_wfp.sys のリバースエンジニアリング中に、以下の動作が発見されました。

  • ドライバーはユーザーモードに 2 つのデバイスオブジェクトを公開しています。

    • \\.\360TdiFilter
    • \\.\360TdiSpeed
  • これらのデバイスオブジェクトは、管理者権限を持つ任意のプロセスから DeviceIoControl を介してアクセス可能です。

  • IrpMjDeviceControl ハンドラーは、呼び出し元の識別情報や署名の検証を一切行いません。

  • 特定の IOCTL 機能は、以下の目的に直接利用される可能性があります。

    • WFP フィルターの動的な追加
    • プロセスネットワークの帯域制御の構成
    • 任意のプロセスのネットワークアクセスの完全なブロック

このリポジトリは、以下のことを示す最小限の PoC を提供します。

360 Security がインストールされたシステム上で動作するプロセスが、正当なドライバーインターフェースを使用して、指定された任意のプロセスのネットワークアクセスをブロックする方法。


脆弱性 / 問題の概要

根本的な問題

ドライバーの IrpMjDeviceControl ルーチンのエントリーポイントでは、デバイスオブジェクトのみが検証されます。

root@kitploit:~
cmp rdi, g_pDeviceObject_TdiFilter
jz  ...

呼び出し元の権限検証やソース認証はまったく行われていません。

その結果、管理者権限を持つプロセスは、以下のことが可能になります。

  • IOCTL 0x220804 を呼び出して、プロセスネットワークの帯域制御またはブロックを構成する
  • IOCTL 0x220444 を呼び出して、WFP フィルタリングルールを動的に変更する

デモ

この PoC は以下の操作を実装しています。

  • デバイスオブジェクト \\.\360TdiFilter を開く
  • ドライバーが期待する入力データ構造を構築する
  • IOCTL 0x220804 を使用して、対象プロセスを「完全ネットワークブロック」モードに設定する

結果:

  • 指定されたプロセスのすべての TCP/UDP 接続が WFP 層でドロップされる
  • コードインジェクションやフッキングは不要
  • 正当なドライバーインターフェースを通じて完全に操作が実行される

使用方法

ビルド

Visual Studio でプロジェクトを開き、ビルドします。

root@kitploit:~
x64 Release

例

root@kitploit:~
360WFP_Exploit.exe "C:\Windows\System32\notepad.exe"

実行後、対象プロセスは直ちにネットワーク接続をすべて失います。


プロジェクト構造

root@kitploit:~
.
├── src/
│   ├── main.c          // PoC メインロジック
│   ├── driver_io.c     // IOCTL 呼び出しラッパー
│   └── utils.c         // ヘルパー関数(例:パス変換)
├── README.md
└── LICENSE

技術詳細

ドライバーが期待する核心的なデータ構造:

root@kitploit:~
typedef struct _PACK {
    WCHAR szNtPath[MAX_PATH + 40];
    WCHAR szPath[MAX_PATH];
    BOOL bCancelFlag;
    LONGLONG qwBlockCnnt;
    LONGLONG nLimitSend;
    LONGLONG nLimitRecv;
    DWORD dwZeroCheck;
} PACK, *PPACK;

ここで:

root@kitploit:~
qwBlockCnnt = LLONG_MAX

のとき、ドライバーは WFP コールアウトで以下を返します。

root@kitploit:~
FWP_ACTION_BLOCK

その結果、対象プロセスのネットワークが完全にブロックされます。


免責事項

  • このプロジェクトはセキュリティ研究と技術学習目的のみで提供されています。
  • 違法または不正な活動に使用しないでください。
  • 本ツールの不正使用によって生じたいかなる結果に対しても、作者は一切の責任を負いません。

ツールをダウンロード