基于污点传播机制的二进制程序漏洞挖掘方法

被引量 : 0次 | 上传用户:Hai123321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件需求的急速增加促进了软件从业人员队伍的不断扩大,从业人员专业素质的参差不齐直接导致程序的质量下降,同时,由于软件的复杂度也在不断增加,这也导致软件出现错误的概率增加;此外,黑客的产业化给软件产业安全带来了更大的危害。长期以来,漏洞的挖掘一直是攻防双方争夺的高地,传统的漏洞挖掘工作基于人工逆向工程或者模糊测试:前者需要漏洞挖掘者具有较高的技术水平及实战经验;后者的开销较大并且没有明确的方向性,产生的很多畸形测试数据可能对漏洞挖掘工作都是无效的。如何改进现有方法一直吸引学术界的研究目光,污点传播技术是近年来在漏洞挖掘工作中做出的有效尝试之一,它通过二进制插桩工具跟踪不可信数据源的传播进而发现不安全的污点数据使用,该方法路径覆盖和准确率上都有较好的表现。漏洞作为一种特殊的执行序列,具有形态不一的特点,因此其描述方法需要能应对同一漏洞的不同执行序列,本文在污点传播技术的基础上提出基于进程代数的漏洞建模方法。该方法从一个新的角度——将指令的执行看作存储单元的通信——来描述二进制程序,通过将操作数和助记符分别看作进程和作用于其上的动作,对指令功能和污点传播进行描述;之后根据缓冲区溢出漏洞循环传输数据的特征,结合存储单元和标志寄存器的污染状态描述给出缓冲区溢出漏洞的描述。此外,根据漏洞执行序列的上下文敏感性,本文还提出了一种基于执行序列相似度的漏洞挖掘方法,该方法将执行序列的上下文关联特征加入到执行序列的相似度度量中,由于融合了执行序列整体操作信息,从而降低了漏洞多态性对分析的干扰。该方法在动态时间弯曲度量(DTW:dynamic time warping)的基础上,结合程序执行序列局部相似性与全局相似性对其功能的影响,对DTW的局部不相似度定义重新定义,可以对特征较为复杂需要利用程序的多种错误才可以被成功利用的漏洞进行有效挖掘。本文最后针对上述两种方法建立漏洞挖掘框架验证了漏洞建模的准确性和挖掘方法的高效性。
其他文献
我国精神卫生法草案在各方职责分担方面规定不明确、不具体,这是导致《精神卫生法》不能出台的原因之一。通过立法建立我国精神疾病预防控制体系,规范政府各部门、社会、家庭
<正>近日有消息传出,自去年年底至今,如风达已经相继收购了4家落地配公司,包括湖南创一、山东海红、河北建华、陕西飞远。事实上,这只是落地配公司遭集中并购的一个缩影。"截
<正>目前,失眠症治疗大多以药物为主,但疗效不稳定。尤其是顽固性失眠患者,长期服用大量镇静、催眠药物,出现药物依耐性及戒断症状,严重影响日常生活及工作。有研究结果证明,
<正>2014年,世界经济仍处在国际金融危机后的深度调整过程中,各国深层次、结构性问题没有解决2014年,发达经济体经济运行分化加剧,发展中经济体增长放缓,世界经济复苏依旧艰
党政领导干部在我国政府和整个社会中具有特殊的地位,其诚信状况也关乎诚信政府和诚信社会的构建。当前我国党政领导干部的诚信状况虽在总体上值得肯定,但是一些领导干部的失
目前工程人才培养问题的关键是严重脱离工程实践,因此在卓越工程师培养的几个环节都必须导入行业协会的主导作用。参与学校要通过创新教育观念、改进课程体系结构、调整质量
聚氯乙烯因其具有优良的抗化学腐蚀性、电绝缘性、耐磨损性和价格低廉等特点,已普遍的应用于各个领域。然而,在实际的生产应用过程中,聚氯乙烯存在热稳定性不佳、冲击强度不高、
美国和中国在经济、政治和法律制度等方面存在诸多不同,这也决定着两国在工会立法上的差别。文章在对中美两国劳动市场特点、工会组织结构和管理方式,以及两国工会立法差异对
随着经济的发展,以及建筑科技技术和水平的不断提高,人们的居住条件和生活水平也在不断的进步,人们对建筑的质量安全、舒适度、适用性、功能性的追求也在不断提高。建筑项目的质
目前,国内各大商业银行为了保证银行业务系统处理能力和可靠性,普遍采用IBM大型机技术构建核心系统。随着使用时间的增长和业务的日益增多,IBM大型机灵活性不足、封闭性很强