核心结论: Windows 文件透明加密通过文件过滤驱动(Minifilter)拦截文件 I/O 请求,在文件写入存储时自动加密、读取时自动解密,全程对用户和应用程序无感知,核心依赖驱动层的 I/
Windows 文件过滤驱动(以 Minifilter 为主流)是运行在文件系统栈中的内核模式组件,位于应用层与文件系统之间。
它不直接管理存储介质,而是通过 “挂钩” 文件系统的 I/O 处理流程,拦截各类文件操作请求(如创建、读取、写入、删除)。
支持动态加载 / 卸载,兼容性强,可适配 NTFS、FAT32 等主流文件系统,是实现 “透明” 特性的核心载体。
过滤驱动通过 Windows 内核 API 注册并加载到系统,指定需要监控的文件系统(如 NTFS)或目录 / 文件类型(如.docx、.exe)。
驱动挂载到文件系统栈的指定层级,确保所有目标文件的 I/O 请求都会先经过过滤驱动处理。
当应用程序发起文件读写请求时,请求会被过滤驱动优先拦截(如 IRP_MJ_WRITE 写入请求、IRP_MJ_READ 读取请求)。
驱动通过请求上下文(如文件路径、进程 PID、用户权限)判断是否需要加密 / 解密:仅对目标文件(如涉密文档)执行加解密,普通文件直接放行。
密钥存储:采用 “本地安全存储 + 服务器分发” 结合模式,本地密钥加密后存储在注册表、加密分区或硬件安全模块(HSM)中,避免明文泄露。
密钥分发:企业场景下,密钥由加密服务器统一管理,根据用户权限动态分配,支持密钥轮换与回收。
示意图说明:
蓝色流程:文件写入(加密)路径
绿色流程:文件读取(解密)路径
核心交互:过滤驱动作为 “中间层”,串联应用程序、文件系统、密钥模块,实现无感知加解密。