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