解决之道--基于Layered FileSystem技术构建的SEFS透明加密平台

SEFS是一种基于Layered FileSystem技术的透明加密平台,旨在解决传统驱动层加密技术带来的文件损坏、应用程序兼容性问题和与杀毒软件的冲突。通过管理多个缓存(FCB),SEFS能确保不同进程访问同一加密文件时得到不同内容,提升性能并减少冲突。


解决之道--基于Layered FileSystem技术构建的SEFS透明加密平台


1、概述
-----------------------------------------------------------------------------------------------------------
    SEFS基于 Layered FileSystem 技术构建建,结合中国特色的防泄密、文档安全市场的需求而开发的新一代透明加密平
    台。针对传统的驱动层透明加密技术–- (依赖清除缓存来区分不同的进程对加密文件内容的访问控制)所带来的文件损坏、
    应用程序兼容性差、与杀毒软件等类似技术存在严重冲突等问题,SEFS提出了独到的解决思路。真正实现了一个文件、
    多个缓存。不同的进程访问不再依赖于梦魇般的暴力清除文件缓存。SEFS可以将应用任意的扩展到网络文件系统、远程
    的存储媒体如FTP、SSH等服务器。

2、原则
-----------------------------------------------------------------------------------------------------------
    遵循SEFS一贯追求的 “简洁 稳定 高效 兼容”开发原则。SEFS将提供您全新的文档安全、文档控制、内网防泄密、
    分布式存储、实时备份等应用领域的解决之道。

3、背景分析
-----------------------------------------------------------------------------------------------------------
    在Windows操作系统中每个文件对应仅仅只有一份缓存,但是随着国内对文档安全意识的逐步提高,客户和

现在很多做透明解密的初学者都比较困惑,不知从何下手,我也是如此,从什么都不会开始,慢慢肯文件系统内幕,到OSR上面请教,四个月的时间还是收获颇丰。其实真正研究以后会发现,很多都是体力活,要不断的去跟踪文件的操作流程。在这里发一个基于minifilter的透明解密的驱动源码仅供大家参考,其中也实现了对文件标识的处理,文件标识放在文件尾部。算是抛砖引玉吧。坦白的说,这个代码并不稳定(偶尔与norton杀毒软件会有冲突),但是我觉得整个流程是正确的,可能有些细节还没有考虑清楚,我觉得对初学者还是有一定帮助吧,当然大虾们可以跳过,呵呵。另外,有关加解密算法的代码由于不是我写的,也不好公开,所以我把相关代码用“\\\”给注释掉了(但没有去掉),请大家见谅,不过不会对整个流程产生影响。大家可以重点看一下各个派遣函数的实现。 欢迎大家拍砖,觉得有点意思就顶一下啊,在看代码的过程中如果有什么好的建议,也希望能告诉我。 最后非常感谢XiangXiangRen,zzbwang,neak47等网友在这段时间内对我的帮助。XiangXiangRen的书以及zzbwang的帖子对我完成这项工作有很大的帮助和参考价值,在此谨与大家分享。 编译环境:WDK6001.18002 XP x86 PS: 您可以将附件中的代码进行修改和转发,但转发时请注明出处。 http://bbs.driverdevelop.com/htm_data/39/1001/119736.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值