计算机研究与发展2023,Vol.60Issue(2) :326-340.DOI:10.7544/issn1000-1239.202110990

基于控制流和数据流分析的内存拷贝类函数识别技术

Memory Copy Function Identification Technique with Control Flow and Data Flow Analysis

尹小康 芦斌 蔡瑞杰 朱肖雅 杨启超 刘胜利
计算机研究与发展2023,Vol.60Issue(2) :326-340.DOI:10.7544/issn1000-1239.202110990

基于控制流和数据流分析的内存拷贝类函数识别技术

Memory Copy Function Identification Technique with Control Flow and Data Flow Analysis

尹小康 1芦斌 1蔡瑞杰 1朱肖雅 1杨启超 1刘胜利1
扫码查看

作者信息

  • 1. 数学工程与先进计算国家重点实验室(信息工程大学) 郑州 450001
  • 折叠

摘要

内存错误漏洞仍是当前网络攻击中造成危害最严重的漏洞之一.内存错误漏洞的产生往往与对内存拷贝类函数的误用有关.目前针对内存拷贝类函数的识别主要借助于符号表和代码特征模式匹配,具有较高的误报率和漏报率,并且适用性较差.提出了一种内存拷贝类函数识别技术CPYFinder(copy function finder).该技术在内存拷贝类函数控制流特征的基础上,将二进制代码转换为中间语言表示VEX IR(intermediate representation)进行数据流的构建和分析,根据内存拷贝类函数在数据流上的特征进行识别.该技术能够在较低的运行时间下对多种指令集架构(x86,ARM,MIPS,PowerPC)的二进制程序中的内存拷贝类函数进行识别.实验结果表明,相比于最新的工作BootStomp和SaTC,CPYFinder在对内存拷贝类函数识别上具有更好的表现,在精准率和召回率上得到更好的平衡,并且运行时间与SaTC几乎相等,仅相当于BootStomp耗时的19%.此外,CPYFinder在漏洞函数识别上也具有更好的表现.

关键词

静态分析/数据流分析/中间表示/内存拷贝函数/函数识别

引用本文复制引用

基金项目

科技委基础加强重点项目(2019-JCJQ-ZD-113)

出版年

2023
计算机研究与发展
中国科学院计算技术研究所 中国计算机学会

计算机研究与发展

CSTPCDCSCD北大核心
影响因子:2.649
ISSN:1000-1239
参考文献量5
段落导航相关论文