基于图变换的虚拟机保护增强方法
2021-12-01罗莉霞
计算机测量与控制 2021年11期
谢 鑫,罗莉霞,陈 敏
(湖南信息学院 计算机科学与工程学院,长沙 410151)
0 引言
伴随着全球通信产业链的不断升级,通信软件在不断革新和优化的通信产业生态环境中,所处的地位变得越来越重要。但随之而来的是,对于通信软件的侵权及其漏洞的攻击,也变得越发的频繁。恶意攻击者通过采用静态和动态的软件逆向分析方法和工具,探查通信软件内部数据和代码,明晰软件内部的安全保护机制,通过修改和控制通信软件的内部逻辑,绕过内置安全保护机制,实现对于关键数据,算法和功能模块的获取。
目前对于通信软件的保护研究聚焦在于采用代码混淆技术,在保证通信软件功能不变的前提下,对指令进行变形和膨胀,对逻辑和结构进行复杂和模糊,或采用加密技术对关键代码和数据进行保护。而与代码混淆和代码加密不同的是,采用代码虚拟化技术对通信软件进行保护,既不是在原始代码层面进行功能等价变换,也不是提前将重要代码或数据进行加密,需要执行时再在内存中进行解密。而是将目标代码翻译成攻击者不熟悉的其他类型中间语言,在原指令系统中又叠加了另一套指令系统。攻击者要想正确理解目标代码,需要分析目标代码所对应的指令系统框架和新叠加的虚拟指令系统。
针对单虚拟机框架内部模块安全的研究工作如下。虚拟指令解释函数(Handler)模块:采用模拟退火算法随机化对Handlers进行指令乱序[1];……
登录APP查看全文
