基于反汇编技术的嵌入式软件缺陷静态检测研究

被引量 : 0次 | 上传用户:seasports
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着微时代的到来,嵌入式软件发展受到广泛的关注,但软件缺陷问题也越来越凸显。软件缺陷问题可能会给社会带来经济等各方面的损失,而且大部分的嵌入式软件都有高可靠性和高安全性的要求,因此,需要针对嵌入式软件进行缺陷检测。目前,市场上的大部分商业软件以二进制代码的形式出现,如何判定二进制程序中是否具有安全缺陷是一个亟待解决的问题。当前X86平台下的二进制代码缺陷检测系统相对成熟,而基于嵌入式平台(如ARM平台)缺陷检测系统还不够成熟。反汇编技术是基于二进制代码的嵌入式软件缺陷检测工作中的重要一环,但专门针对嵌入式软件缺陷检测的反汇编算法和相关技术较少。另一方面,与动态分析相比,静态分析能够较全面的覆盖系统代码,为动态分析提供相应的程序结构,减少了一定的工作量。本文利用反汇编技术,开展了基于二进制代码的嵌入式软件缺陷静态检测研究,主要研究点和创新点在于:1、总结分析了嵌入式软件缺陷检测方法,对现有的缺陷检测流程进行分析总结,分析了ARM的编码特点,详细阐述了嵌入式软件缺陷静态检测方法,包括反汇编、数据流分析、控制流分析等。2、设计了一个基于二进制代码的嵌入式软件缺陷检测系统。定义和设计了系统的功能模块,阐述了各个模块在该系统的作用和相互之间的联系,根据模块之间的联系提出了该系统的体系结构。3、针对缺陷检测需要解决的主要问题,设计了反汇编实现的总体方案,实现了静态指令分析模块中的反汇编过程。提出了一种递归—线性扫描的反汇编算法,然后,通过实验验证了算法的正确性和结果的可读性,最后对反汇编代码覆盖率做了比较分析。4、利用反汇编技术设计了基于BinNavi平台的缺陷检测模型。在反汇编的基础上,借助BinNavi平台和Postgres数据库平台的支撑,设计并实现了一个新的缺陷检测模型,并以越界非法访问为例证明了该检测模型和缺陷检测算法的有效性。
其他文献
2012年PISA测试的主项是数学素养,并首次正式实施基于计算机的数学素养的测评。上海学生取得第二名的好成绩,同时也呈现出一些薄弱环节,如对有多种要求的阅读环境不适应、对
目的:观察盐酸羟考酮复合丙泊酚用于门诊无痛胃肠镜的麻醉效果。方法:门诊asai-n级无痛胃肠镜检查及治疗的患者96例,随机分为2组,即丙泊酚复合盐酸羟考酮组(A组)45例、丙泊酚复合
[目的]探讨多功能艾灸治疗仪隔姜灸对缓解化疗病人恶心、呕吐的效果。[方法]将66例恶性肿瘤病人随机分为观察组、对照组各33例,两组病人在化疗前30min均予甲氧氯普胺10mg肌肉
综述了氮、磷、钾、钙、镁、硫、铁、锰、硼、锌、钼、铜等元素在植物中的生理作用,以及豆科植物缺素症分析和防治措施.
随着互联网金融的迅速发展,越来越多的民众成为金融消费者,然而其合法权利受到侵犯的情况却屡屡发生。业内人士表示,原因一方面在于我国目前的社会征信体系不够健全,平台面临信用
报纸
近年来,随着中国经济转型,中小型信息企业在各行各业中发挥着越来越大的作用,是推动中国工业化、信息化的重要力量。中小型信息企业的发展也越来越受到了重视。在此大的经济
近些年,石油和天然气在远离中心城市的一些边远地区被发现和开采,若把这些油气运输到中心消费城市难免经过一些地质灾害频发的地区,这使得运输油气的管线钢必须具有良好的强
随着互联网的飞速发展,通过网络漏洞来进行的各种攻击性质的活动越来越多样化,网络协议作为其中重要的网络信息通信和保护手段,其安全性越来越受到重视,没有绝对完美的协议设
<正>在股指期货正式推出两年后,2012年4月,国债期货仿真合约开始试运行。参与仿真测试的公司有10家左右,包括期货公司、券商和银行,试点内容主要是中金所推出的国债期货仿真