检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:汪孙律[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[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.117