一种针对格式文件的符号执行优化方法  

A Symbolic Execution Optimization Method Based on File Format Constraint

在线阅读下载全文

作  者:汪孙律[1,2] 杨秋松 李明树[1] WANG Sun-lü;YANG Qiu-song;LI Ming-shu(NFS,Institute of Software,Chinese Academy of Sciences,Beijing 100190,China;School of Computer Science and Technology,University of Chinese Academy of Sciences,Beijing 101408,China)

机构地区:[1]中国科学院软件研究所基础软件国家工程研究中心,北京100190 [2]中国科学院大学计算机科学与技术学院,北京101408

出  处:《电子学报》2020年第12期2417-2424,共8页Acta Electronica Sinica

基  金:中国科学院战略性先导科技专项(No.XDA-Y01-01)。

摘  要:为了解决符号执行中路径爆炸、新路径发现率低等问题,提出了针对文件格式数据块约束的符号执行分析方法(FFCBSE,File Format Constraint Based Symbolic Execution)优化框架.文件格式信息的缺失会影响符号执行的效率以及测试用例生成,该方法通过分析程序代码自动分析程序读取的格式文件数据块之间的依赖关系并建立相关约束,随后使用这些约束引导符号执行更关注于核心功能代码区域.在KLEE中实现了上述优化框架,并对Tcpdump、Readelf、Elfdump、File、Zlib等7个常用文件处理程序做了检测.和KLEE以及DASE相比,FFCBSE发现了13个之前未知的缺陷,在指令覆盖率和分支覆盖率有10%~225%不同程度的提升.To solve problems like path explosion,low rate of new path’s finding in the software testing,a new vulnerability discovering architecture based on file format constraint(FFCBSE)was proposed.FFCBSE analyzed program source code to extract file structure constraints automatically.FFCBSE then used these structure constraints to guide symbolic execution to focus on core functions.This architecture was implemented in KLEE,and it was evaluated on seven file processing applications,such as Tcpdump,Readelf,File,Zlib.Compare with KLEE and DASE,FFCBSE detects thirteen previously unknown bugs.In addition,FFCBSE increases instruction line coverage/branch coverage by 10%~225%.

关 键 词:符号执行 文件格式 路径爆炸 缺陷查找 

分 类 号:TP311[自动化与计算机技术—计算机软件与理论]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象