-
题名高健壮性二进制应用程序裁剪
- 1
-
-
作者
丁铎
孙聪
郑涛
-
机构
西安电子科技大学网络与信息安全学院
中国电子科技集团公司第五十四研究所
中国航空工业集团公司西安航空计算技术研究所
-
出处
《计算机科学》
CSCD
北大核心
2024年第10期208-217,共10页
-
基金
国家自然科学基金(62272366)
陕西省重点研发计划(2023-YBGY-371)。
-
文摘
应用程序的常用功能仅占其所有功能的小部分。冗余功能代码造成应用程序攻击面扩大,从而增大代码重用攻击风险。二进制程序裁剪能够在分析应用程序二进制的基础上,识别并删除程序冗余代码,减小程序攻击面。现有二进制裁剪方法依赖人工构造的输入产生初始控制流,并依赖启发式方法扩展控制流图,导致方法健壮性和可扩展性受限。文中提出并实现了一种高健壮性二进制应用程序裁剪方法(RBdeb),使用黑盒模糊测试技术获取具有更高健壮性的合法执行轨迹集合,基于图同构算法自动分类相似库函数,提出的路径发现算法从初始执行轨迹构成的二进制控制流子图出发,扩展二进制控制流路径和同类库函数调用,生成高健壮性的裁剪结果二进制文件。实验结果表明,相比现有方案,RBdeb具有更高的路径覆盖率和裁剪后二进制健壮性,路径发现算法和库分类方法具有更强的可扩展性,所提方法能够裁剪大规模实际应用程序。
-
关键词
程序裁剪
二进制分析
模糊测试
二进制重写
程序分析
-
Keywords
Program debloating
Binary analysis
Fuzzing
Binary rewriting
Program analysis
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-