符号执行与模糊测试结合的漏洞挖掘优化方法

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:qingfeng112233
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的进步,软件工程蓬勃发展,软件开发规模越来越庞大,结构越来越复杂,软件中漏洞的数量也日益增加。同时,漏洞的危险性也在逐渐提高,并且绝大部分漏洞是可以被黑客所利用进行恶意攻击,如果不及时加以修复,则程序上线后可能由于存在的程序漏洞导致用户的隐私遭到泄露,甚至用户的个人计算机遭到远程控制等恶劣后果。随之,软件安全研究人员提出了通过模糊测试[1]的方法来挖掘程序内的缺陷。模糊测试是二进制程序漏洞挖掘的重要手段之一,它可以在没有程序源代码的情况下对二进制程序进行高效的分析,相较于其他软件分析技术是很难做到的。但是由于传统模糊测试方法生成的输入具有盲目性[2],当通过变异的方式生成测试无法触发新的程序行为时,模糊测试常常会陷入阻塞的状态。长时间的阻塞状态会导致模糊测试失效。本文提出了一个符号执行[3]同模糊测试结合的漏洞挖掘优化方法,它定义了路径覆盖率的增长率来评估模糊测试的当前工作状态。如果模糊测试处于低速或者阻塞状态时,则调用符号分析程序以生成新的输入,这可以激发模糊测试迁移至非“阻塞”状态。在符号分析的过程中,动态执行技术被用来获取程序的运行轨迹,然后根据American Fuzzy Lop(AFL)[4]已记录的数据识别未遍历的程序分支。此外,为了加快漏洞检测,提高符号分析对于模糊测试的辅助效果,符号分析会优先选择生成约束求解简单的路径、更高的可能性触发程序崩溃的路径以及可以大幅度提高路径覆盖率的路径来生成新的输入。最后,根据以上方法实现了一个二进制软件漏洞自动挖掘工具,并在DARPA CGC[5]提供的测试集上开展了实验,实验结果表明该方法比流行的二进制漏洞挖掘工具更加有效。
其他文献
GH4033是镍基高温合金,因其具备较好的高温强度(700~750℃)、杰出的抗氧化性(~900℃),以及杰出的机械加工性能和热加工性能,被广泛应用于涡轮叶片、涡轮盘以及航空飞行器的零
炼钢、连铸、热轧工序是钢铁生产过程中的主要工序,之间呈现顺序加工关系。由于炼钢-连铸和热轧工序间的生产节奏不一致,导致大量连铸坯在板坯库中滞留,温度大幅下降,需要通
在对生物特征进行识别时,人脸特征由于其特有的友好性而有着天然的优势,然而目前一些正确识别率高的支持向量机(SVM)分类器、支持向量数据描述(SVDD)分类器、深度学习分类器
气体污染对人体健康安全构成巨大威胁,致使人们投入了大量精力和资金用于气体检测、监测和预警传感器的研发。基于金属氧化物半导体的电阻型气体传感器因其具有制造简便,响应
氧化锆陶瓷由于具有良好的高温导电性、低的热导率、强度高、热稳定性好、耐磨性耐腐蚀性好等优点,被广泛应用于固体氧化物燃料电池、功能陶瓷、氧传感器、高温隔热材料等领
薄板上裂纹等缺陷的检测成像对高压容器、航空器、核反应堆及其他板状结构的健康监测是非常重要的。针对薄板上裂纹超声检测成像的困难,利用弯曲波进行检测可望成为一种重要
水力压裂微地震监测是在地下岩石断裂或地层错动而产生的声发射现象的基础上建立的一门学科。随着微地震定位算法的不断提出与改进,微地震监测技术得以快速发展、成熟。目前
Ti3SiC2陶瓷具有良好的热性能、高强度、低密度易于加工等优点,从而得到了许多学者的广泛关注。但是由于Ti3SiC2陶瓷材料具有脆性、难以制备大尺构件的问题,极大的限制了它的
霉心病是苹果生长过程中多见的病害之一,其在果树生长初期、成熟期和贮藏期分别会导致果树落果、果实品质下降和果实腐烂,甚至还会引起相邻的健康果实病变等一系列现象,不仅
随着人们逐渐意识到环境问题的严重性,各国政府开始不断加强环境规制来约束企业的污染行为以保护环境。环境规制在起到保护环境作用的同时,会对经济发展、产业绩效等产生影响