基于符号执行的驱动程序缺陷检测技术研究

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:missAma
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件在生活中的普及,人们对软件可靠性的需求越来越高。驱动程序作为操作系统的重要组成部分,运行于内核态,其可靠性对于操作系统的安全可靠非常关键。研究表明,Linux操作系统缺陷中,驱动程序占一半以上。因此,提高驱动程序的质量,是提高软件质量的重要部分。驱动程序需要调用操作系统内核接口与底层硬件接口,接口调用要求可以规约为有限状态机,如何检测驱动程序对于接口的使用满足接口调用要求,是提高驱动程序可靠性的重要问题。程序分析是提高软件可靠性的一个重要途径,符号执行是一种精确的程序分析技术,因其误报少、可行性好等特点,得到了学术界和工业界的广泛关注。本文针对Linux驱动程序,研究基于符号执行的驱动程序缺陷自动检测方法。本文的主要研究内容包括:(1)驱动程序中存在大量复杂的构造元素,例如指针等。然而符号执行工具对指针等的符号化支持不完善,无法对含有这些元素的程序合理地进行符号执行。为此,论文实现了懒初始化算法,能够在符号执行过程中妥善处理复杂数据类型,有效支持驱动程序的符号执行检测,提高了符号执行技术的可扩展性。(2)提出了基于性质制导符号执行的驱动程序缺陷检测框架,以及多性质制导的符号执行方法,支持针对多个缺陷性质的快速缺陷检测。在LLVM和KLEE的基础上实现了提出的框架和方法。(3)总结了驱动程序的部分缺陷特征规律,结合上述方法在实际的Linux驱动程序上开展了初步实验,实验效果表明了方法和检测框架的有效性和高效性。
其他文献
乳酸菌类(Lacticacidbacteria)是一种可以分解糖类产生乳酸的革兰氏阳性菌,可以厌氧、兼性厌氧生长。乳酸菌在饲料添加剂中具有重要的地位,在美国FDA公布的40多种饲用微生物中有
近年来,我国正处于社会变革的转型关键期,与民国时期所处的社会过渡转型阶段具有一定相似性,民国时期的法律由此也逐渐成为中国法律史的研究热点之一。民国时期中国社会在政治、经济、文化、制度等领域渐进革新,该时期也是中国法律近代化的重要历史时段。就婚姻法律制度而言,从清末民初时期的《大清民律草案》、《民国民律草案》中作出的有关规定,到南京国民政府1930年正式颁布实施的具有近代意义的亲属法的整体进程观之,
群众文化是一个特指的文化类型,并非是“群众”与“文化”两个名词一般意义上的组合,而是具有特定的含义。群众文化的概念可界定为:是人们职业外,自我参与、自我娱乐、自我开发的