龙源期刊网 http://www.qikan.com.cn
关于嵌入式软件保护技术的探讨
作者:劳力
来源:《科学与信息化》2018年第19期
摘 要 嵌入式系统现在已经被广泛地应用到生活中的各个领域,但是受到外部入侵和破坏的情况屡见不鲜,会产生巨大的经济损失。为提高嵌入式系统安全性,需要加强对保护技术的研究,例如嵌入式文件加密、嵌入式文件混淆等,以便有效解决嵌入式软件保护所存在的问题。
关键词 嵌入式系统;软件保护;软件加密
软件盗版问题越来越严重,为降低因此产生的经济损失,务必要将软件保护技术落实到底,常见的如软件加密、数字指纹、软件水印以及软件混淆等。就软件保护技术研究与应用现状来看,纯软件加密方案已经无法满足实际需求,这样就突出了嵌入式软件保护技术研究的重要性。
1 常见软件保护技术 1.1 软件加密
作为软件保护的重要手段之一,软件加密技术已经相对成熟,可分为软加密与硬加密两部分。其中,软加密即通过注册码以及许可证等方法,生成唯一产品序列号,用户将正确序列号输入后,软件才可以正常运行。虽然此种方法简单,但是一旦泄露软件密钥,非法用户可操作软件,且软加密破解难度小,安全性较低[1]。相比来讲硬加密安全性更高,相应的成本也会增加,多用于信息价值大的商业软件,如加密狗、加密光盘等,均可以有效预防非法拷贝软件信息情况的发生。 1.2 软件混淆
软件混淆技术主要就是通过对拟发布软件语意进行冯家交换,使得交换后的软件可以与原软件功能一致,而静态分析以及逆向工程难度大幅度增大,提高软件产品的安全性。现在对软件混淆技术的研究不断加深,采用有效混淆算法来处理源程序,在不改变源程序语意的前提下,最大程度上改变程序结构,增加程序结构含义复杂性,想要破解源程序的难度更高,进而有效抵抗外界攻击[2]。 1.3 软件水印
数字水印技术可以实现将水印嵌入到不被感知的秘密信息内,而所谓的秘密信息即用于鉴证该数字作品所有权的特殊标记、图片、文字以及序列号等,促使原有数字媒体信息与良好水印紧密结合在一起,且水印会完全隐藏在数字媒体中,无法将两者分离,以此来达到保护软件
相关推荐: