SecFile:文件过滤驱动加密系统的设计与实现

3星 · 超过75%的资源 需积分: 18 20 下载量 104 浏览量 更新于2024-07-26 1 收藏 593KB PDF 举报
"基于文件过滤驱动的加密系统设计与实现,主要探讨了如何利用过滤驱动技术构建一个透明的加密系统,以解决电子文档的安全保护问题。该系统名为SecFile,旨在克服Windows系统现有加密方法(如EFS)的局限性,提供更安全、易用的文件加密解决方案。" 在当今信息化社会,电子文档的重要性日益凸显,但同时也带来了数据安全的挑战。加密技术作为保障信息安全的关键手段,通过数据加密来防止未经授权的访问和传播。本文作者王洪征,以软件工程硕士研究生的身份,在导师陈克非的指导下,深入研究了基于文件过滤驱动的加密系统。 Windows操作系统是全球最广泛使用的个人电脑平台,其数据安全需求日益增长。自Windows 2000引入EFS(Encrypting File System)以来,虽然提供了文件加密功能,但仍然存在诸多限制。为此,SecFile系统应运而生,它利用文件系统过滤驱动技术,实现在用户无感知的透明加密,同时解决了EFS的不足。 SecFile的核心创新在于结合硬件令牌和软件加密,提高安全性和易用性。每个用户都配备一个硬件令牌,存储私钥和个人信息,降低了私钥被盗的风险。系统采用加密权限控制和密钥令牌撤销机制,确保安全。在加密过程中,文件内容使用高效的对称加密算法,而文件密钥则通过用户的公钥进行加密,确保双重保护。 SecFile的每个加密文件和目录都对应一个加密信息文件,存储在受保护的目录中,防止直接访问。这些信息文件包含访问控制信息和文件控制信息,确保文件完整性,并支持多用户之间的加密文件共享和权限管理。 关键词:计算机信息安全,文件加密,文件过滤驱动,公钥密码体系 DESIGNANDIMPLEMENTATIONOFFILE ENCRYPTIONSYSTEMBASEDONWINDOWS IFSFILTERDRIVER ABSTRACT部分进一步阐述了该研究在计算机信息安全领域的贡献,特别是如何通过Windows的文件过滤驱动来设计一个高效的文件加密系统,以及在公钥密码体系框架下的应用。 本研究详细介绍了SecFile的设计原理和实现方法,为Windows环境下文件加密提供了一个新的思路,对于提升用户数据安全和隐私保护具有重要意义。
2010-01-27 上传
现在很多做透明加解密的初学者都比较困惑,不知从何下手,我也是如此,从什么都不会开始,慢慢肯文件系统内幕,到OSR上面请教,四个月的时间还是收获颇丰。其实真正研究以后会发现,很多都是体力活,要不断的去跟踪文件的操作流程。在这里发一个基于minifilter的透明加解密的驱动源码仅供大家参考,其中也实现了对文件标识的处理,文件标识放在文件尾部。算是抛砖引玉吧。坦白的说,这个代码并不稳定(偶尔与norton杀毒软件会有冲突),但是我觉得整个流程是正确的,可能有些细节还没有考虑清楚,我觉得对初学者还是有一定帮助吧,当然大虾们可以跳过,呵呵。另外,有关加解密算法的代码由于不是我写的,也不好公开,所以我把相关代码用“\\\”给注释掉了(但没有去掉),请大家见谅,不过不会对整个流程产生影响。大家可以重点看一下各个派遣函数的实现。 欢迎大家拍砖,觉得有点意思就顶一下啊,在看代码的过程中如果有什么好的建议,也希望能告诉我。 最后非常感谢XiangXiangRen,zzbwang,neak47等网友在这段时间内对我的帮助。XiangXiangRen的书以及zzbwang的帖子对我完成这项工作有很大的帮助和参考价值,在此谨与大家分享。 编译环境:WDK6001.18002 XP x86 PS: 您可以将附件中的代码进行修改和转发,但转发时请注明出处。 http://bbs.driverdevelop.com/htm_data/39/1001/119736.html