国内刊号:31-1289/TP
国际刊号:1000-3428
发布日期:
作者:陈迎超, 王俊超, 庞建民, 岳峰
单位:信息工程大学网络空间安全学院,河南 郑州 450001
关键词:多样化编译,代码混淆,软件保护,软件多样化,主动防御
现有的软件多样化工具对多个C/C++源文件组成的项目多样化时,大多数都是对单个C/C++源文件中的所有函数采用相同的多样化方法,使得每个函数或每个源文件存在多样化方式单一、多样化方式缺乏针对性的问题。为此,基于LLVM中间表示,提出一种分组混淆和代码感知相结合的多样化编译方法。设计基于不同角度形成的混淆技术预选库,包含了多种混淆技术分组方案;编译时通过对遍历的每个函数进行代码分析和处理,感知到函数的混淆特征,针对性地选择相应的多样化分组策略,进而随机选择组内的多样化技术进行混淆,从而实现对每个函数所采用的多样化方案都大不相同,生成多样化的异构执行体集合,为拟态防御技术和移动目标防御技术提供了基础软件支撑。选择标准测试集和典型案例,从安全性和性能这2个方面验证所提方法的有效性。实验结果表明,该方法在保证安全性的同时,对性能也几乎没有影响,从而验证了所提的多样化编译方法在实际应用中的有效性和可行性。
来源:2025年第7期
《计算机工程》期刊编辑部