符号执行的覆盖率优化技术研究

来源 :哈尔滨师范大学 | 被引量 : 0次 | 上传用户:emeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码安全在软件开发过程中日益受到重视,人们总是期望在软件正式发布前发现并解决所有潜在的缺陷,为此提出许多软件安全测试技术,如人工静态检测、自动化模糊测试等。但是,一些软件缺陷及漏洞只有在程序运行过程中才可能被发现,因此为了解决此类问题,一些动态检测技术与解决方法被提出,其中动态符号执行因其自动探索程序路径空间的特点而得到重视,故成为近几年代码安全研究领域中的一个热点技术。动态符号执行可以自动探索程序的路径空间,分析进入各路径的约束条件并生成对应路径的测试用例,具有自动化和路径覆盖率高等优点。但是依然存在诸多瓶颈问题制约着动态符号执行的发展,如应用于大型软件测试难度大、动态符号执行代码结构复杂的程序时易产生路径爆炸问题、对于特殊的程序路径难以生成精确的测试用例、对于循环等复杂程序结构没有针对性的处理、条件复杂程序约束求解器难以求解等问题。针对上述问题,本文以提高动态符号执行效率和缓解路径爆炸为研究目的进行了深入研究,主要成果如下:(1)提出基于参数约束的分支覆盖动态符号执行优化算法。通过识别程序代码中具有特殊参数的函数,并通过检索获取函数对应的特殊参数,利用这些特殊参数作为该路径的约束条件,并将约束条件添加到当前路径的约束集中,使得动态符号执行生成更加精确的测试用例,提高路径覆盖率。(2)提出基于约束图的动态符号执行优化方法。该方法首先获取程序执行流图,然后对执行流图进行划分并通过收集的路径约束条件将程序执行流图转化为路径约束图,通过对约束图节点的判定,减少循环体的重复检测,使得动态符号执行用较少的测试用例测试较多的路径,同时减少了循环产生的路径爆炸对其的影响。本文利用动态符号执行工具CREST进行了仿真实验,并以CREST的默认执行方式作为参照,证明本文研究成果可以覆盖更多的程序执行路径、提高执行效率和缓解动态符号执行中的路径爆炸。
其他文献
背景腹腔镜子宫切除术(Laparoscopic hysterectomy,LAH)属于微创手术,临床认为与传统开腹手术相比,该术式术后无需进行术后镇痛。但越来越多的研究报告以及反馈调查显示,即使是侵袭性较小的腹腔镜手术,术后切口疼痛、气腹造成的腹腔镜术后疼痛综合征,均可导致患者术后急性疼痛,其疼痛程度不亚于传统开腹手术。腰方肌阻滞(Quadratus lumborum block,QLB)作为术后
本研究对上海市部分随班就读初中生的体育课程个别化设置进行研究,设计出更符合特殊学生的体育课程,适应随班就读初中生的个别差异性,不仅能够为各学校的体育课程个别化设置
中国步入新时代,实现农村地区贫困人口脱贫成为农村扶贫工作的重点。精神贫困是偏远农村地区人口长期处于经济贫困状态的根源。深入研究偏远地区农村精神贫困问题,对缩减城乡
当前,智慧工地被认为是对工程现场管理最先进的技术手段.本文基于工程项目管理实践,以“BIM+信息集成”为核心,以项目施工阶段管理为主线,探索搭建了智慧工地管理平台.该平台
银行业作为我国金融体系的重要组成部分,对经济的支持和调控作用关系到我国经济社会能否健康持续发展。十九大召开后的中央经济工作会议强调要坚决打好防范化解重大风险攻坚
2011年1月11日零时起,铁路实行新的列车运行图,各项调图准备工作已全面部署和落实。此次运行图调整本着“高铁动车组列车以加密为主,普速客车以优化调整为主,货运列车以增吨增量
传统翻译理论研究一直停留在译本语言层面的研究上,随着翻译理论研究发生的‘文化转向’,翻译研究逐渐开始从文本内转向文本外。翻译研究领域“文化转向”给翻译研究的研究者
叶圣陶先生在他的教学生涯中形成了许多语文教学思想,具有独具一格的风格,当中有许多的教学思想是关于作文教学,其中包括作文观与作文教学观,叶老的作文观与作文教学观在现在
供电可靠性的高低直接关系到供电企业的经济效益,是评定供电企业服务水平的重要技术指标之一,直接影响电网系统的安全稳定运行。提高供电企业供电可靠性工作是一项系统工程,不仅
共享汽车是指通过某个公司来协调车辆,基于手机客户端对没有该车所有权的人群提供分时租赁服务。本文通过对北京市民进行访谈和问卷调查,分析了共享汽车对北京市民的影响,并