附件1:加密技术对比:
代次 第一代 第二代 第三代
名称: APIHOOK应用层透明加密技术 文件过滤驱动层(内核)加密技术 内核级纵深加密技术
设计思路 应用层透明加密技术俗称钩子透明加密技术。这种技术就是将上述两种技术(应用层API和Hook)组合而成的。通过windows的钩子技术,监控应用程序对文件的打开和保存,当打开文件时,先将密文转换后再让程序读入内存,保证程序读到的是明文,而在保存时,又将内存中的明文加密后再写入到磁盘中。 驱动加密技术是基于windows的文件系统(过滤)驱动(IFS)技术,工作在windows的内核层。我们在安装计算机硬件时,经常要安装其驱动,如打印机、U盘的驱动。文件系统驱动就是把文件作为一种设备来处理的一种虚拟驱动。当应用程序对某种后缀文件进行操作时,文件驱动会监控到程序的操作,并改变其操作方式,从而达到加密的效果。 客户端在涉密的场合,启动一个加密的沙盒,沙盒是个容器,把涉密软件,文件扔到容器中加密。而这个容器是透明的,使用者感觉不到它的存在。采用最先进的磁盘过滤驱动,文件过滤驱动,网络过滤驱动等内核级纵深加密防泄密技术,每个模块只做自己最擅长的那块,所以非常稳定。
优点 直接对文件加密直观感觉非常好,对于当时空白的市场来讲,这一旗号确实打动了不少企业。 由于工作在受windows保护的内核层,运行速度较快。 单个文件,复杂文件,大文件,源代码开发复杂环境等,都特别适合。
缺陷 应用层透明加密(钩子透明加密)技术与应用程序密切相关,它是通过监控应用程序的启动而启动的。一旦应用程序名更改,则无法挂钩。同时,由于不同应用程序在读写文件时所用的方式方法不尽相同,同一个软件不同的版本在处理数据时也有变化,钩子透明加密必须针对每种应用程序、甚至每个版本进行开发。 1) 复杂软件经常会很多进程同时操作某个文件,如果这个时候,一个进程加密,另一个进程不加密,交替访问文件,极容易造成异常。如不能编译,调试等。2) 涉及到windows底层的诸多处理,开发难度很大。如果处理不好与其它驱动的冲突,应用程序白名单等问题。 无此类不稳定问题。
进程关联 和进程绑定,容易被冒充。另外很多软件进程非常多,如VC++的MFC/ATL的界面和socket编程,编译的时候,关联进程非常多,无法对应。 和进程无关,无冒充问题,因为都在容器中。
大文件破损 200M以上文件,极容易破损。 无文件破损问题。
源代码保密 无法针对源代码开发人员保密,具体表现在,影响调试,影响版本管理,版本工具对比乱码等问题。对于一般员工的操作有效,但无法针对源代码开发人员保密。 适合源代码开发。有大型成功案例。
复杂图纸软件保密 复杂图纸一般都是进程多,文件大,此产品问题太多了。 复杂图纸适合DLP+
软件版本升级 当软件升级如VS2005->2008,AutoCAD升级等,都需要重新设置。 不需要设置,因为和进程无关。
破解难度 非常容易破解,网上工具太多了。 很难破解,即使是懂电脑的程序员。
