Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
360WFP_Exploit — BYOVD: EDR/XDR नेटवर्क कनेक्शन को ब्लॉक करने के लिए 360 WFP ड्राइवर का उपयोग करें। | Kitploit
उपकरण/GitHubGitHub/kyxiaxiang/360wfp_exploit
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणआईडीएस/आईपीएस से बचनापार्श्व आंदोलनरिवर्स इंजीनियरिंगपेनिट्रेशन टेस्टिंगबाइनरी विश्लेषणरेड टीमिंग
GitHubkyxiaxiang/360wfp_exploit

360WFP_Exploit

BYOVD: EDR/XDR नेटवर्क कनेक्शन को ब्लॉक करने के लिए 360 WFP ड्राइवर का उपयोग करें।

129206 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें

360WFP_Exploit

एक प्रूफ-ऑफ-कॉन्सेप्ट (PoC) जो 360 सिक्योरिटी WFP ड्राइवर (360netmon_x64_wfp.sys) इंटरफ़ेस के संभावित दुरुपयोग को प्रदर्शित करता है, इसका उद्देश्य उस जोखिम को सत्यापित करना है कि कॉलर प्रमाणीकरण के बिना IOCTL इंटरफ़ेस का तीसरे पक्ष के प्रोग्राम द्वारा दुरुपयोग किया जा सकता है।

यह परियोजना केवल सुरक्षा अनुसंधान और भेद्यता विश्लेषण के लिए है। इसका उपयोग किसी भी अवैध उद्देश्य के लिए नहीं किया जाना चाहिए।


परियोजना अवलोकन

360 सिक्योरिटी नेटवर्क मॉनिटरिंग ड्राइवर 360netmon_x64_wfp.sys के रिवर्स इंजीनियरिंग के दौरान निम्नलिखित व्यवहार खोजे गए:

  • ड्राइवर उपयोगकर्ता मोड के लिए दो डिवाइस ऑब्जेक्ट प्रकट करता है:

    • \\.\360TdiFilter
    • \\.\360TdiSpeed
  • इन डिवाइस ऑब्जेक्ट तक कोई भी व्यवस्थापक-स्तरीय प्रक्रिया DeviceIoControl के माध्यम से पहुँच सकती है

  • IrpMjDeviceControl हैंडलर कोई कॉलर पहचान या हस्ताक्षर सत्यापन नहीं करता

  • कुछ IOCTL फ़ंक्शन सीधे उपयोग किए जा सकते हैं:

    • गतिशील रूप से WFP फ़िल्टर जोड़ना
    • प्रक्रिया नेटवर्क थ्रॉटलिंग कॉन्फ़िगर करना
    • मनमानी प्रक्रियाओं के लिए नेटवर्क पहुँच को पूरी तरह से ब्लॉक करना

यह रिपॉजिटरी एक न्यूनतम PoC प्रदान करती है ताकि प्रदर्शित किया जा सके:

360 सिक्योरिटी स्थापित सिस्टम पर चल रही कोई प्रक्रिया वैध ड्राइवर इंटरफ़ेस का उपयोग करके किसी भी निर्दिष्ट प्रक्रिया की नेटवर्क पहुँच को कैसे ब्लॉक कर सकती है।


भेद्यता / समस्या सारांश

मुख्य समस्या

ड्राइवर के IrpMjDeviceControl रूटीन के प्रवेश बिंदु पर, केवल डिवाइस ऑब्जेक्ट का सत्यापन किया जाता है:

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

कॉलर विशेषाधिकार सत्यापन या स्रोत प्रमाणीकरण बिल्कुल नहीं किया जाता है।

परिणामस्वरूप, कोई भी व्यवस्थापक-विशेषाधिकार प्रक्रिया यह कर सकती है:

  • प्रक्रिया नेटवर्क थ्रॉटलिंग या ब्लॉकिंग कॉन्फ़िगर करने के लिए IOCTL 0x220804 को कॉल करना
  • गतिशील रूप से WFP फ़िल्टरिंग नियमों को संशोधित करने के लिए IOCTL 0x220444 को कॉल करना

प्रदर्शन

यह 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 Callout में लौटता है:

root@kitploit:~
FWP_ACTION_BLOCK

जिसके परिणामस्वरूप लक्ष्य प्रक्रिया के लिए पूर्ण नेटवर्क ब्लॉकिंग होती है।


अस्वीकरण

  • यह परियोजना केवल सुरक्षा अनुसंधान और तकनीकी सीखने के उद्देश्यों के लिए प्रदान की गई है
  • इसका उपयोग किसी भी अवैध या अनधिकृत गतिविधियों के लिए न करें
  • इस उपकरण के दुरुपयोग से उत्पन्न किसी भी परिणाम के लिए लेखक जिम्मेदार नहीं है

360WFP_Exploit

一个针对 360 安全卫士 WFP 驱动(360netmon_x64_wfp.sys)的接口滥用演示 PoC,用于验证驱动 IOCTL 接口在未进行调用者身份校验情况下,可能被第三方程序滥用的问题。

本项目仅用于安全研究与漏洞分析演示,不用于任何非法用途。


项目简介

在对 360 安全卫士网络监控驱动 360netmon_x64_wfp.sys 的逆向分析过程中发现:

  • 驱动向用户态暴露了两个设备对象:

    • \\.\360TdiFilter
    • \\.\360TdiSpeed
  • 这些设备对象允许普通管理员进程通过 DeviceIoControl 发送 IOCTL 请求

  • IrpMjDeviceControl 中没有对调用者进行任何身份或签名验证

  • 部分 IOCTL 功能可以被直接用于:

    • 动态添加 WFP Filter
    • 设置进程网络限速
    • 直接阻断任意进程的网络连接

本仓库提供了一个最小化 PoC,用于演示:

在已安装 360 安全卫士的系统上,如何通过合法接口阻断任意指定进程的网络访问。


漏洞/问题概述

核心问题

驱动的 IrpMjDeviceControl 入口处仅验证设备对象是否匹配:

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

完全没有进行调用者权限校验或来源验证。

因此,任何具有管理员权限的进程,都可以:

  • 调用 IOCTL 0x220804 设置进程网络限速/阻断
  • 调用 IOCTL 0x220444 动态修改 WFP 过滤规则

功能演示

本 PoC 实现了:

  • 打开 \\.\360TdiFilter 设备
  • 构造驱动期望的数据结构
  • 通过 IOCTL 0x220804 将目标进程设置为“完全阻断网络”模式

效果:

  • 指定进程所有 TCP/UDP 连接被 WFP 层直接丢弃
  • 无需注入、无需 HOOK、完全通过驱动合法接口实现

使用方法

编译

使用 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 Callout 中直接返回:

root@kitploit:~
FWP_ACTION_BLOCK

从而彻底阻断目标进程的网络通信。


免责声明

  • 本项目仅用于安全研究与技术交流
  • 请勿用于任何非法用途
  • 因滥用本工具造成的任何后果与作者无关

टूल डाउनलोड करें