二进制程序漏洞挖掘技术的研究与工具实现

被引量 : 0次 | 上传用户:okanyo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制程序逆向分析和漏洞挖掘一直是软件安全领域研究的首要和关键问题。软件的规模和复杂度越来越高,大大增加了软件漏洞挖掘的难度。开发自动化的程序逆向分析工具用来辅助软件漏洞挖掘已经成为现阶段的研究热点。国内外在该领域的研究处于起步阶段,许多研究仅停留在理论阶段,现有的二进制程序静态分析工具有较大的局限性,且不成体系,一些分析工具需要大量手工操作的干预和安全人员的人为经验。本文提出一种基于统一中间语言分析的二进制程序静态分析漏洞发掘方法,该方法以中间表示语言为基础,在函数控制流图和模块函数调用图的指导下模拟二进制程序执行;通过数据流分析和函数摘要方法,跟踪程序数据流的传播,并采用污点传播技术将数据流的传播抽象解释为污染值的传播,自动地检测程序潜在缺陷点;在模拟执行分析中结合常见漏洞模式形态,有效进行二进制程序的漏洞发掘。基于以上方法,本文在BinNavi平台上实现了二进制程序静态漏洞发掘工具原型“BAT”。动态插桩技术在近年来也开始被用于程序漏洞发掘领域,本文基于Pin插桩平台构建了一个动态污点传播插桩分析框架“DynTool”。BAT已应用于主流Office软件WPS和Adode DPF软件的测试和漏洞发掘,验证了多个已知漏洞,并在WPS Writer的核心组件typocore.dll中发现3个0day漏洞。BAT能够有效地用于较大规模软件的漏洞挖掘,实验结果表明对于规模在20,000个函数级别的目标程序,BAT分析单入口的最长时间在20分钟内,分析函数超过6000个,程序调用最大深度超过100层,分析的中间表示指令数超过三百万条。统计得出,单入口分析的平均代码覆盖率超过20%。DynTool也可应用于二进制应用程序的测试,并较准确地定位程序中的可疑缺陷点。综上,本文提出并实现的二进制程序代码分析漏洞挖掘工具可有效地应用于较大规模应用软件的漏洞发掘。
其他文献
<正>随着数字化技术的推动,新兴媒体不断涌现,新旧媒体之间的融合已成为传媒业发展大势。美国新闻学会媒介研究中心主任Andrew Nachison认为:媒介融合是"印刷的、音频的、视
目的:回顾性分析顺铂(DDP)单药方案与顺铂+5-氟尿嘧啶(5-Fu)联合方案同期放化疗治疗局部晚期鼻咽癌的远期疗效。探讨DDP80mg/m2同期放化疗治疗局部晚期鼻咽癌的疗效。材料与方
工作流管理系统(workflow management system)是抽象,执行和管理业务流程的系统。工作流系统接管了其他业务系统的业务处理功能,这减少了业务系统开发量,提高了系统业务可定
科研院所是从事科学技术研究的重要组织机构,在科学技术创新、推动社会发展方面发挥着重要的作用。我国科研院所在推动科学技术进步和经济社会的同时,由于体制和机制的原因,
目的探讨食管癌高发区肥城市食管炎的影响因素。方法在肥城市一食管癌高发乡镇40~69岁队列人群中,采用染色内镜和活检病理诊断方法确诊食管炎357例,作为病例组,另选取内镜检
介绍了与阀芯力综合式电液压力伺服阀有关的设计参数的选取及使用问题。
<正>最近几年频发的金融非法集资案、担保公司资金链断裂导致的部分地区金融危机等,已经引起有关部门的重视,针对民间金融组织的监管成为当前比较热门的金融话题。党的十八届
乳腺增生(Hyperplasia of mammary gland)是乳腺组织的良性增生性疾病,是最常见的乳房疾病。其发病率占育龄妇女的47%左右,占全部乳腺疾病的75%,好发于30—45岁已婚妇女,近些
客家方言的词汇特点邓晓华厦门大学客方言词汇有较大的一致性。这种一致性是客方言有别于其他方言的重要依据。许多客话通话虽有困难,但根词一样,表现出客话内部来源的相当一致
<正> 液压缸端盖与缸筒的连接是液压缸结构形式的一个重要部分。液压缸的端盖包括前端盖和后端盖两个部分。前端盖将液压缸的活塞杆(柱塞)腔一端封闭,并起着为活塞杆导向和密