软件故障注入及软件脆弱点检测方法研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:a542886140
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机应用领域的日益广泛,计算机的可靠性问题越来越关键。尤其是在航空航天、银行交通、医疗、核反应监控、电讯系统等关系国计民生的领域,计算机系统一旦失效,将会引起巨大的经济损失和人员伤亡。如航天领域,由于辐射带中捕获粒子、宇宙射线能在微电子器件中诱发单粒子事件,从而导致星载计算机系统经常发生各种故障。应用于这些领域的计算机都引入容错机制来检测软件或硬件故障。为了保证容错机制在应用时能达到预期效果,必须要在系统应用之前对这些对容错机制的有效性、可靠性进行验证,这就需要一种有效的对容错系统进行评测的机制。而且,在引入容错机制之前,将容错机制放置在软件中的哪个位置、如何放置对容错机制能否挥最佳性能影响重大,因此了解软件系统中错误的传播过程,进而找到软件中较为薄弱的环节或部分,也是提高容错机制性能的重要途径。传统的评测计算机容错性能的方法主要是组合模型法和测试法。这些方法要么需要建立和求解复杂的可靠性模型、要么耗时长久,要么得不到可靠数据或结果精度不高。故障注入技术作为一种实验评测方法被证明是一种高效的可靠性验证方法,它通过人为的在目标系统中产生故障,加速系统发生故障和失效的过程,通过对注入故障后系统的反应信息进行监测和分析,可获得对目标系统可靠性和容错性能的评测结果。与传统可靠性评测技术相比,它具有无需建立和求解复杂的系统模型、实验时间短、结果精度高等优点,已引起众多学者和研究人员的重视。故障注入技术有硬件实现的故障注入、模拟实现的故障注入和软件实现的故障注入三种。与前两种方法相比,基于软件实现的故障注入具有操作简便、开发成本低廉,不会对目标系统造成损伤等优点。本文首先总结了以往故障注入器实现的基本原理和方法,重点研究了用软件实现的故障注入方法,结合航天领域的太空环境设计了故障模型,提出了软件故障注入工具的框架,并在Windows平台进行了设计与实现。经实验证明,该工具能够对基本所有的用户级软件注入故障,并具有较强的数据回收功能。以该故障注入工具为基础,本文又分别在信号和模块级别上研究了故障在软件中的生成与传播过程,同时给出了描述此过程的评测参数及其计算方法,并给出了软件脆弱点的概念及确定原则。最后在一智能水位控制控制系统上对该框架的正确性和有效性进行了验证。这为评测软件系统可靠性提供了方法,并为如何在软件系统中放置容错机制才能使之达到最佳性能提供了依据,为进一步提高软件系统的可靠性开辟了新的思路。
其他文献
网格计算技术是近几年来出现的新兴技术,网格系统可以最大限度地利用和共享分布式资源。网格门户是对网格资源和服务内容聚合显示的一种Web应用。网格门户屏蔽了网格复杂的内
沥青混合料检测技术在沥青路面使用中具有重要的理论意义和实用价值。传统的沥青混合料检测方法多为手工操作方式,程序复杂、费力费时,并且检测结果受人为因素干扰较大。因此
随着互联网的高速发展,网络的商业价值也越来越多的被人们所开发出来。于是,一些人为了利益,开始在网上发布一些不健康的内容,这些内容很容易让人上瘾,而且严重违反了我国的
随着网站的维护和发展,尤其是网页的链接维护和删除,致使在网站服务器上产生越来越多的孤立文件(Isolated Web Files, IWF)。孤立文件存在于WEB服务目录中,具有完整有效的URL
随着现代工业技术的发展和制造水平的提高,商品生产和流通领域出现了越来越多的仿造品,严重危害了消费者的利益和正品厂商的信誉。因此,开展产品防伪技术的研究极为重要。一个好的产品防伪系统不仅能有效防止假冒伪劣产品的蔓延,还能为消费者提供方便。产品防伪系统应该具有安全性,只有做到安全保证,才能有效地保护正品产品的信息;产品防伪系统应该具有可用性,也就是说不能形同虚设;产品防伪系统应该具有便捷性,能够让消费
CAN总线以结构简单、可靠性高、抗干扰强、低成本、容错性好、传送数据帧短等优势而广泛应用于工业控制领域,但CAN总线协议采用非破坏性逐位仲裁规则分配总线使用权,使得网络
计算机网络的普及与发展使得信息系统的安全问题日益突出,相关的安全技术也成为人们研究的热点。访问控制是实现既定安全策略的系统安全技术,它根据安全策略的要求,对每一个
随着计算机软件技术及部队信息化的发展,武警部队需要一个能够充分利用内部各种资源的业务软件整合平台,用以提高内部业务软件安全性、保障业务连续性、加强IT管理、消除信息孤
面貌真实感三维人脸处理已成为计算机图形学领域研究的一个热点。本文将面貌真实感三维人脸处理技术引入基于颅骨的面貌复原过程,研究表现三维真实感人脸的年龄、肤色等个性
肝脏是人体最大的消化器官,肝脏疾病直接影响人的健康和生存。我国是肝癌高发病地区,晚期肝癌患者的治疗多采用肝移植手术。虽然目前我国肝脏移植的数量已经达到一定的规模,