软件加密的安全隐患
(1),密钥管理非常复杂,这也是安全API实现中的一个难题。从目前的API产品来看,密钥分发协议存在缺陷;
(2)使用软件加密,由于是在用户电脑内部进行,攻击者很容易利用分析程序进行跟踪和反编译。
硬加密:
加密卡:专门用于加速数据加密。一般用在网络服务器上加速HTTPS,避免占用主机处理器的计算资源。许多企业计算机制造商提供它。
加密锁:目前一般采用硬件加密锁和软件相结合的方式,单片机加密锁正在被淘汰,这里就不多说了。现在我就说说目前主流技术产品智能卡的加密锁:
智能卡加密锁是中国人独创的,也是继外壳加密之后,中国人在世界软防护领域做出的最大贡献。目前智能卡加密锁相关的专利全部掌握在中国人手中。在中国市场,智能卡加密锁占据了大约70%的市场份额。
(1)智能卡芯片是为了安全而设计的。一般用于安全领域,如政府、军事、金融等领域。硬拷贝克隆基本不可能,但是单片机的加密锁很容易。衡量智能卡芯片的标准,首先要看是否有国际标准认证,即智能卡芯片唯一的安全认证——EAL系列认证。如果不是,软件开发者需要慎重考虑。
(2)重要的软件代码完全移植到硬件中运行,软件端不留下任何副本,黑客无法通过追踪、分析、反编译等手段破解;
(3)运算处理能力强,能操作代码和复杂的公开算法(RSA、TDES等。).硬件支持浮点运算、数学函数、安全服务、文件标准输入输出等。
(4)强大的代码和数据存储容量不再是单片机时代的几百字节,而是几十K;可以容纳近万行C语言代码。(5)智能卡提供硬件随机数生成器。在CPU的控制下,产生的随机数可以保证芯片与外界的每次数据传输中数据不会重复。
(6)操作系统COS,智能卡技术的核心。COS(卡片操作系统)存储在智能卡芯片上,是一个相对较小但非常完整严谨的系统,类似于一个DOS。
智能卡加密锁的选择:金雅拓(Axalto,Schlumberger),Safenet(Rainbow,Aladdin),Giesecke &;德芙丽安特、欧贝特等。,还有广州江南尤克、济南德安、四川卫士通、无锡华政天网等。
选择智能卡加密狗的标准:
真正的智能卡芯片:目前市面上有一些加密狗,声称使用智能卡芯片,实际上使用的是一些ASIC芯片或者一些安全领域的芯片,并不是真正的智能卡芯片,没有国际安全认证;国际芯片在稳定性和安全性上比国产芯片好(不是不爱国,其实我们的芯片产业确实落后于国外);
存储空间大:可以放更多的代码和算法,使得破解者需要花更多的时间分析,最终崩溃;
免驱动功能:可以为软件开发者节省售后服务成本,防止破解者以另类方式破解;
没有后门:这是加密狗行业公开的秘密。很多加密狗公司都留了后门方便自己管理,但是这个后门却为破解者打开了方便之门。选择前一定要确认是否有后门。
售后服务:这是一个很重要的条件。大公司的售后服务比较规范,也比较满意,但是小公司问题比较多。在选择加密狗时,最好选择行业内规模较大的企业进行合作,这样更有保障。
网络加密:
网络加密被称为最安全的加密方法,但同时它的缺点也是最明显的。首先,你必须一直在线才能使用这项服务。一旦网络不稳定,加密软件就无法使用。国外的一些游戏软件使用了这种加密方式,需要玩家连接网络。一旦网络不稳定或掉线,程序就会自动关闭。在用户的一片哗然中,厂商无奈停止使用这种加密方式。
其次,对于数据流量大的软件,网络加密也需要很高的带宽。网络工程师需要不断解决带宽问题,同时为用户提供最佳体验。