Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
kratosminifilter — Kratos Minifilter 是一个 Windows 内核驱动(FLTMGR.SYS),用于实时勒索软件检测和文件 I/O 缓解。它拦截底层 IRP,以即时阻止未经授权的大规模加密和 canary 触发。 | Kitploit
工具/GitHubGitHub/mukendi/kratosminifilter
防御工具恶意软件分析威胁情报事件响应异常检测
GitHubmukendi/kratosminifilter

kratosminifilter

Kratos Minifilter 是一个 Windows 内核驱动(FLTMGR.SYS),用于实时勒索软件检测和文件 I/O 缓解。它拦截底层 IRP,以即时阻止未经授权的大规模加密和 canary 触发。

查看仓库
412812天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Kratos MiniFilter

Kratos Minifilter 是一个 Windows 内核驱动(FLTMGR.SYS),专为实时勒索软件检测和文件 I/O 缓解而构建。它拦截底层 IRP,以即时阻止未经授权的大规模加密和诱饵触发。

Platform Language Driver Research


概述

Kratos 是一个研究型 Windows 文件系统微过滤器,构建在 Microsoft 的过滤器管理器(fltmgr.sys)之上。

Kratos 不依赖恶意软件特征码,而是探索如何通过在 Windows 内核内部直接观察文件系统行为来检测勒索软件。

该项目展示了安全驱动如何:

  • 监控文件创建、删除和重命名;
  • 实时分析写入熵;
  • 关联多个可疑活动;
  • 分配行为威胁评分;
  • 终止恶意进程;
  • 使用内核级指纹识别防止再次感染。

Kratos 并非旨在成为商业杀毒软件。

其主要目标是理解现代端点检测与响应(EDR)产品如何在 Windows 内核内部实现行为式勒索软件检测。


检测引擎

Kratos 结合了三个独立的检测层。

行为分析

  • 有价值文件删除
  • 可疑重命名操作
  • 勒索信创建

熵分析

每次写入操作都会被采样。

Kratos 不调用内核中不可用的浮点函数,而是使用预计算查找表。

检测器识别:

  • 加密覆盖写入
  • 高熵临时文件
  • 熵值突然升高

指纹黑名单

一旦确认勒索软件,Kratos 会从可执行文件计算一个 64 位 FNV-1a 指纹。

该指纹存储在:

HKLM\SOFTWARE\Kratos\Blacklist

未来的执行会在勒索软件开始加密文件之前被阻止。

与基于文件名的黑名单不同,指纹识别能够经受:

  • 重命名的二进制文件
  • 复制的可执行文件
  • 随机文件名

构建要求

  • Windows 10 / 11 x64
  • Visual Studio 2022
  • Windows Driver Kit (WDK)
  • 启用测试签名
  • 禁用安全启动(推荐)

攻击时间线

以下是 Kratos(我正在开发的抗勒索软件微过滤器驱动)这次 Ring 0 清除行动的精确时间顺序,根据内核日志重建——其中包含关于虚拟机监控程序共享文件夹的意外转折:

​1. 投放勒索信(静默通过) DarkSide 首先生成其 .txt 勒索信。由于文本文件产生低熵和标准 I/O 模式,Kratos 不会触发任何警报。 这是有意的架构选择:对合法文本编辑器和办公软件零误报。

​2. 行为突破(客户机 VM) 恶意软件转入破坏阶段,以 .27efa0d1 扩展名针对桌面文件。 在 3 次可疑重命名(一个 ZIP 压缩包和 2 张 PNG 图片)之后,语法分析结合高熵将威胁评分推过临界阈值(\ge 80)。 ​行动:Kratos 拒绝 I/O(STATUS_ACCESS_DENIED),终止进程(PID 6412),采样 PE 头的前 4096 字节,并将其 FNV-1a 哈希(07BACD78B04E01D9)注册到内核黑名单中。

​3. 跨边界攻击:拯救 HOST 系统! 第二个线程(PID 5236)冲入 HarddiskVolume5 上的 blog-security-main 目录。 ​转折点:该卷直接映射到虚拟机监控程序共享文件夹,而该文件夹连接到 HOST 物理驱动器。DarkSide 正试图进行客户机到主机的横向感染。 ​结果:Kratos 挂载到所有卷上,在仅 2 个文件(about.html 和一个网页)之后拦截了重命名。该进程被立即终止,完整保留了基于主机的项目。

​4. 最后一击:O(1) 免疫 该二进制文件发起第三次启动尝试(PID 704)。 就在 PreCreate 回调中,Kratos 对 PE 头进行哈希,匹配到黑名单指纹,并从源头扼杀执行:0 个文件被触碰。

战报:

  • 受影响的用户文件:共 5 个(客户机 3 个,通过共享文件夹影响主机 2 个)。

  • 客户机到主机横向感染:在 VM 内部从 Ring 0 完全阻止。

  • 响应时间:微秒级(定点 LUT 熵计算,零浮点运算)

  • ​主动防御:重新执行时 FNV-1a 指纹识别有效率为 100%。

PoC

Architecture

‎图:Kratos 对抗 DarkSide

下载工具