设备驱动故障注入方法的研究

来源 :北京交通大学 | 被引量 : 0次 | 上传用户:liongliong599
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Linux操作系统所占市场份额的扩大以及受众用户的增加,该系统的安全性和容错处理能力变得越来越受关注。内核作为整个操作系统的核心,影响着整个系统的稳定与安全,其中设备驱动程序代码占内核源码的70%以上,成为内核漏洞的主要来源。特别地,设备驱动程序在遇到系统故障时往往有可能因无法处理某些错误情况而陷入严重困境。为了保证系统的安全可靠,使系统能够提供高质量的容错处理,人们需要通过各种工具或技术来进行故障模拟,用以测试设备驱动模块潜藏缺陷的负面影响。故障注入技术通过人为地向设备驱动引入故障来观察设备驱动发生故障时的行为,可用于评估驱动的可靠性和容错处理能力。因此开展Linux设备驱动故障注入方法的研究工作是十分必要的,这对提高系统的安全性和可靠性具有重要的应用价值和现实意义。本文以Linux设备驱动程序为研究对象,在分析现有各类故障注入方法的基础上,提出了一种灵活可控的基于加载时函数调用指令检测替换及运行时自动恢复与交互式再触发相结合的设备驱动故障注入模型。其间,本文首先分析了设备驱动程序对内核的依赖接口,提取出故障注入目标函数的列表。接着本文构建了故障注入核心机制,其包括利用内核通知链实现的目标模块状态监测机制,采用调用拦截技术实现的内核函数调用指令检测替换机制以及通过debugfs伪文件系统实现的故障再触发机制。其中内核函数调用指令检测替换过程中实现的运行时故障自动恢复是本文的主要创新,设计的劫持者函数模板使本文原型具有良好的可扩充性。同时,本文故障再触发操作只针对一个文件实施,是本文与KEDR工具相比的一个主要改进。此外,本文还提供了一个半自动化的故障场景构建器来为故障注入核心机制进行注入前环境的检查、确认和准备,并实现故障注入目标模块名与故障注入函数列表的传入设置。针对有关设备驱动开展各种不同种类的故障注入测试的实验结果表明,本文方法可以简单方便地实现设备驱动所调用内核函数的故障注入,并能发现某些设备驱动潜藏的代码设计缺陷。与现有其他故障注入工具相比,本文工具能够一次注入多种故障和实现故障的自动恢复。此外,本文工具生成原型的时间和存储开销小,与交互式故障再触发机制结合可以最大限度地提高测试效率和流畅性,从而进行更为高效的设备驱动安全性和可靠性的测试验证。
其他文献
语音端点检测(也称语音活动检测,Voice Activity Detection VAD)是指从混有噪声的语音信号中检测语音信息的存在与否。语音端点检测通常用于语音编码、语音增强等语音处理系
《哈克贝里·芬历险记》是美国乡土作家马克·吐温的一部具有开创意义的文学作品。过去很多学者从小说的儿童视角、幽默性及批判现实的角度来研读作品。近来,随着西方文艺批
目的分析神经性头痛采用愈风宁心滴丸的临床治疗效果。方法选取我院2016年2月至2018年2月所收治的患者122例,采用奇偶法分为研究组和参照组,每组各61例,参照组患者给予盐酸氟
<正>近读司汤达名作《红与黑》,感触良多,于连到底是一个什么样的人,今天的我们又该如何来相对客观地评价他呢?循着于连最后五年的人生轨迹,或许可以解读一二。秉持叛逆,一个
新媒体环境对全民健身发展的影响主要体现在:丰富了全民健身理念的传播渠道、改变了全民健身的传统传播方式、打破了传统全民健身活动的局限等。总的来说,新媒体技术改变了全
中共“一大”是在反动统治的白色恐怖下秘密举行的,在很长一段时间内一直不为外界所知晓,作为会务这一幕后功臣的王会悟更是长期默默无闻,但她对党的创建所作的奉献将被永远铭记
目的探讨包皮手术患者的围手术期护理探析。方法选取2013年11月~2014年12月我院接诊的45例包皮手术患者,按照入院的先后顺序分为24例实验组和21例对照组,实验组给予围手术期
"优秀传统文化凝聚着中华民族自强不息的精神追求和历久弥新的精神财富,是发展社会主义先进文化的深厚基础,是建设中华民族共有精神家园的重要支撑。"有着数千年历史脉络的历
期刊
<正>应阿根廷布宜诺斯艾利斯省省长丹尼尔先生、群岛市市长弗朗西斯哥先生和巴西巴拉那州州长罗伯特先生、巴西伊泰普水电公司主席尼尔顿先生等的邀请,由浙江省林业厅副厅长
通过对福建野生观赏植物资源的调查,发现具有观赏价值的野生蕨类植物资源有33科79属197种;对科、属、种进行分布类型的特点分析,中国特有蕨类植物有41种,单属科和单种属较多,