【摘 要】
:
软件漏洞会增加网络安全事件,基于源码的检测在过去十年已经引起安全研究人员的广泛关注了,并在此基础上实现了很多源码漏洞检测工具,检测效果明显。近几年各种商业软件频繁
论文部分内容阅读
软件漏洞会增加网络安全事件,基于源码的检测在过去十年已经引起安全研究人员的广泛关注了,并在此基础上实现了很多源码漏洞检测工具,检测效果明显。近几年各种商业软件频繁地爆出漏洞,严重影响到企业的安全,因此第三方应用程序的安全受到越来越多的重视。与高级语言漏洞检测相比,二进制代码由于缺乏程序属性信息且机器码指令相对高级语言更难以理解,因此对二进制代码的检测要困难的多,目前国内外关于这项研究还处于起步阶段。在现有的二进制代码漏洞检测方法中,动态检测是在程序运行时进行检查,往往需要消耗大量CPU资源,自动化程度低。与动态检测相比,静态检测不需要执行程序,而是通过模拟程序执行流程来遍历代码,可以检测程序所有路径,能够在程序执行前检测漏洞,而且不用消耗大量CPU资源,自动化程度高。本文采用静态分析方法,对现代处理器指令集的语义进行分析。将二进制代码转换成更易于理解和分析的中间表示语言,再应用源码分析技术检测转换后的中间表示语言,同时针对现有中间表示语言的不足,本文重新设计了一种易于分析的中间表示语言,并以此中间语言作为检测目标,抽象解释理论作为检测方法,应用抽象域分层的方法提高检测精度,最终实现了二进制代码漏洞静态检测系统Binana。Binana可以检测包括Windows、Linux以及ARM平台的应用程序或者核心组件漏洞,目前已经验证了大量的已知漏洞并且还发现了1个0day漏洞。此外,本文还以Binana作为辅助分析工具,静态分析较大规模的应用软件,并在此基础上检测较大规模程序的漏洞。本文最后通过对不同类型的RTF文档漏洞进行检测,并与现有方法和工具进行对比,验证系统的有效性和实用性。
其他文献
石油勘探领域与计算机相关技术的有机结合,实现了录井导向的二维可视化,提高了石油勘探的质量和效率。随着石油勘探过程中对录井导向技术精确性和形象性要求的不断提高,以目
随着世界城市化进程的发展及人们生活水平的提高,各大城市中公交问题尤其显著,而目前我国大部分城市采用的是传统的手工调度方式,无法满足乘客出行的需要,因此建立先进、智能
噪声的存在是语音识别技术广泛实用化的最大障碍。在实际的语音识别应用过程中,获取和传输过程中的原始语音不可避免地受到来自周围环境和传输介质的噪声的干扰。这些干扰会
白平衡就是对白色物体的还原,即去除光源因素对于物体颜色的影响。目前白平衡算法虽然对于特定的图像能够得到比较好的结果,但是还没有一个算法能够满足各种自然图像的白平衡
手语不仅包含手和手臂的动作,而且也包含表情、头部姿态和体势等动作。有实验表明,手语中只有手势而没有表情时,人所能理解的内容估计不超过60%。作为表情识别和头部姿态估计
我国是一个农产品生产和消费大国,历年来我国政府对农产品质量安全问题都予以高度重视,并将其作为一项事关人民安康、社会稳定和经济发展的大事来抓。虽然目前我国农产品质量
在三维测量技术中,基于结构光的三维建模技术,以其分辨率高,实时性强及主动受控等特点,近年来在三维测量领域得到了广泛应用,而将结构光三维测量技术引入医学领域,对提高外科手术操
云计算中应用的特点是将硬件与软件都作为服务进行发布,强调面向服务地进行存储与进行计算。其目标是建立轻客户端的软件服务模式,将应用软件以服务的方式提供给用户,而所有
随着本体的不断增多,不同本体间的信息交流和信息处理成为目前亟待解决的问题。本体映射是目前进行本体间语义桥梁搭建中使用最为广泛和有效的技术,而概念相似度计算则是进行
自从地理信息系统(GIS)诞生以来,就得到了广泛的应用。世界各国和各大公司都纷纷投入巨大的人力和物力开发功能强大的地理信息系统。而随着嵌入式技术的蓬勃发展,嵌入式的硬