对软件加密保护产品而言,使用者最关心的是加密的有效性,产品的兼容性和稳定性。而原有传统加密锁(如:存储型加密锁、固定算法加密锁和基于传统单片机的“可编程”加密锁),从安全性上讲他们至少有加密锁硬件设计原理的缺陷、可编程加密锁受处理能力受限制、安全产品的核心芯片硬件本身抵抗恶意攻击的能力较弱等三方面致命的薄弱点,已经无法再抵御不断进步的解密手段的攻击,更可怕的是硬件克隆这种解密技术不但使第三代加密锁保护功能完全功亏一篑,而且这也将给软件开发商造成巨大的经济损失。 如果软件加密行业不进步、技术不革新,势必将会失去软件开发商的信任,软件加密这个行业的发展也会岌岌可危。
在遭遇到解密技术的挑战后,2002年,以智能卡(Smart Card)技术为核心构建的新一代的软件加密保护系统诞生并彻底扭转了加密技术在斗争中的地位。这次技术升级的标志性产品是深思洛克的精锐IV型加密锁和美国赛孚耐公司的智能狗。智能卡挽救了软件加密行业,并且也保障了软件开发商的利益。
下面,从技术层面对精锐系列加密锁这种以智能卡技术为核心构建的新一代软件加密系统和目前的主流软件加密产品作一下比较。
首先,在精锐系列软件保护的方案中,PC端应用软件的关键代码和数据"消失"了,被安全地移植到精锐系列加密锁的硬件中保护起来。在需要使用时,应用软件可以通过功能调用引擎来指令加密锁运行硬件中的关键代码和数据并返回结果,从而依然可以完成整个软件全部的功能。由于这些代码和数据在PC端没有副本存在,因此解密者无从猜测算法或窃取数据,从而极大程度上保证了整个软件系统的安全性。精锐IV最多可提供总计高达32~64K字节的程序和数据空间,可容纳近万行的C语言代码,从而依然可以完成整个软件全部的功能。
再次,智能卡芯片具有很高的集成度,与普通低档的单片机不同,只有已通过国际安全机构检测和认证(EAL 4+和IT SEC认证)的专业安全芯片制造商才能提供智能卡芯片。智能卡芯片能够有效抵御电子探测攻击(SPA和DPA)和物理攻击(SiShell),其在硬件设计阶段就提供了完善的安全保护措施。
通过以上分析,我们可以看出,智能卡加密锁不仅可以有效防止硬件克隆,而且能使解密者对软件端代码的跟踪、调试、侦听数据的手段失效,从而在极大程度上保证了整个软件系统的安全性。可以说,利用智能卡技术开发软件加密保护类产品,从安全性、效率、可靠性和稳定性等方面都有竞争优势,真正能够保护软件版权,并从另一层面上保护了软件加密整个行业。 (责任编辑:韩建光) |