要想使加密产品神不知鬼不觉地把员工电脑内的资料加密,必须修改 Windows 内核,让修改后的 Windows
操作系统在执行磁盘存取操作时自动完成加密和解密操作。
Windows
被修改后,数据在写入磁盘之前会先进行加密操作,数据在从磁盘读出之后立即进行解密操作。电脑操作人员完全感觉不到这个加密和解密过程的存在,反正他在电脑屏幕上看到的是未经加密的明文。但是,如果文件被复制带出企业后,他看到的则是被加密的乱码。
修改 Windows 说起来思路很简单,做起来必须克服三大困难:
1.修改什么地方?
我们必须了解系统有多少可能的安全漏洞,如何堵塞各种可能的信息泄露渠道?只有对可能存在的各种潜在危险都做出分析,才可能做出真正安全的产品。
《绝密文档2007》在抵御潜在威胁方面思路相当严谨,除了我们宣传资料上介绍的一些基本功能外,大量的防范漏洞的功能都被设计出来了,只是出于知识产权保护的考虑,没有一一罗列这些功能。这里我们仍然不多介绍,让事实替我们说话吧!
2.如何修改?
关于如何修改 Windows
内核的文章和资料很多,我们在这里提醒大家的是,在我们力所能及的范围内,未看到一篇能解决实际问题的论述。俗话讲,“师傅领进门,修行在个人”。我相信那些资料的作者肯定知道真正的修改方法,但因为这是一项较关键的技术,没人愿意白白把这项技术送人。
我们尝试了基本 Windows
内核方面的专著和若干有价值的网络文章,实践证明,那些方法仅仅能满足教学的需要,应用在商品化的软件中,需要我们付出更多的劳动才行。为此,我们花费了一个月的时间编写了一套修改
Windows 内核代码的开发工具包。有了这套工具包,大大提高了我们后续的开发速度。
3.如何响应复杂的操作?
Windows
本身是一个异常复杂的炒作系统,任何一处修改往往会影响许多地方。最初的修改,您会发现能够导致“记事本”这样简单的程序都不能正常工作了。当你解决完问题后正沾沾自喜时,又会发现
Word 工作失常了。当你再次沾沾自喜时,还会发现Autocad又崩溃了。如此下去,您得非常有毅力,最后才能发现这项系统工程的全部奥秘。
我们花费了整整六个月时间完成了《绝密文档》的第一个可用版本,然后又花费两个月时间完成了它的第二个版本。我们相信,无论是安全逻辑还是代码实现方面,《绝密文档》是目前世界上最好的文档加密软件之一。