回复: 专业生产防火门
加密狗技术发展历程
软件开发者为了维护自身的商业利益,不断地寻找各种有效的技术来保护自身的软件版权,加密技术也同样伴随着社会进步已有四个历程:
1.存储器型的加密锁。这是最早的加密锁,当时由于技术有限,在制作方面比较简单,起信号加密变换作用的器件一般都是采用一些电阻、二极管等材料,而厂商也只能对加密锁进行读、写。它的加密原理主要是预先把自己的保密数据设置到锁内,然后在软件运行时随机读取。但解密者主要进一步分析一下数据运行规律即可****,是一款即将被淘汰的产品。
2.算法不公开的加密锁。硬件内部增加了单片机,即所谓内置CPU,软件狗复制,厂商主要是利用算法功能进行加密。利用单片机,软件与锁之间的数据通讯建立了一个保密协议,数据都是经过加密的,解密者只能转向“功能”层,就是对软件中的函数调用进行分析。为了抵挡功能层的数据分析,这种锁来了个“软硬”兼施的策略。
“软”的是指驱动程序内反跟踪、外壳加密等等软件工作,让解密者难以在功能层上仿真,谁都靠的是对操作系统、微机系统的精确理解。谁都无法决胜,结果是加密驱动程序在不断更新、膨胀。
“硬”的就是加密锁内的算法功能,这大大增加了解密难度,这是掌握在加密者手中的武器。但是,加密者只能设置算法的参数,即所谓内含多少种算法可选,而算法内容并不知道。这样就限制了厂商对算法的使用,要么预先记录算法结果然后在软件运行时核对(使用码表);要么在软件中至少变换两次然后比较结果是否一致。如果解密者截获这些数据,通过统计、分析就有可达到解密目的;
3.“可编程”的加密锁。设计初衷是希望用户能够将软件中重要的代码或模块“移植”到加密保护设备中运行,使软件与加密锁实现真正无缝链接。但由于成本限制,此款锁并没有得到广泛的生产应用。
4.软件狗在第三代软件狗基础上,加入一个单片机芯片。此芯片中存有特定的算法程序,可将读出的密钥数据进行加密变换,以对抗逻辑分析仪。可以说,软件狗发展到第四代,软件安全网,已经非常成熟了。在此技术上,各软件狗研制公司又加入自己的电路设计,形成了各自的产品特色。