Windows设备驱动漏洞检测与分析技术研究

来源 :中国科学院大学(工程管理与信息技术学院) | 被引量 : 3次 | 上传用户:liushuaimin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Windows系统已在各领域获得广泛应用,其安全性也越发引起关注。内核驱动的安全性直接关系到整个系统的安全,Windows内核驱动的漏洞检测与分析长期以来是相关领域的研究热点与难点。由于内核模块的响应可以由用户态DeviceIoControl触发,对驱动模块DeviceIoControl类漏洞的挖掘具有重要现实意义。目前对内核态进行漏洞挖掘主要依靠模糊测试技术,由于无法得知程序内部状态,因此无法针对性生成测试集。同时也缺乏对内核代码覆盖率进行量化分析的工具。目前利用污点分析、符号执行等程序分析技术对用户态程序分析的方法和工具较为完善,但很难直接应用于内核态。而在补丁分析中,经常需要构造合适的样本以使程序执行到特定指令块,但由于内核环境的复杂性,构造合适的样本需要花费大量时间。本文针对以上问题进行了研究,完成的主要工作和形成的主要成果如下:(1)对Windows设备驱动程序的漏洞挖掘现状进行总结,对模糊测试应用于内核漏洞的现状进行了讨论,对流行的符号求解工具Z3和中间语言REIL在程序分析中的应用进行了深入分析和总结;(2)对于设备驱动的设备名称、IO控制码及对应处理例程获取等静态信息获取提出了启发式算法,并将其应用到内核模糊测试工具中指导测试集的生成;还对内核模糊测试工具的设计要点进行了讨论,并实现了对内核代码覆盖率进行评估的原型工具;(3)设计并实现了基于符号执行的内核二进制分析原型工具,该工具利用符号执行技术,将驱动的汇编指令转化为中间语言表示,在中间语言基础上收集执行过程中的约束条件,实现了符号执行。该工具可用于构造可达指定代码块的数据输入。通过实验测试,本文的静态信息获取启发式算法可以准确地收集目标设备驱动的接口信息,在构造可达指定代码块的数据输入上达到预计目标,提高了内核设备驱动漏洞挖掘的效率,有着很好的应用价值。
其他文献
随着城市化和社会主义市场经济的不断发展,市政基础设施建设需求也逐年提升,各地方政府对市政工程投入在不断增加,进而提升了市政道路工程的施工工艺改进和管理水平,从而市政道路
华北板块北缘东段分布的构造混杂岩带为研究古亚洲洋的演化提供了重要的依据,"下二台岩群"作为该构造混杂岩带的重要组成部分,其形成时代和构造属性仍存在争议。详细的研究表
近年来,有关长白山火山是否存在潜在喷发危险的讨论引起了国内外地学研究者的广泛关注,但人们目前对其壳幔岩浆系统的了解却十分不足,已有的研究对长白山火山壳内岩浆房存在
一般而言,预期收益型的理财产品指的是传统的封闭式银行理财产品,以“预期年化收益率”作为收益率的指标,并且有固定的“封闭期”,如1个月、3个月、半年、1年等,封闭期内投资
富Al球粒是原始球粒陨石中一种矿物岩石学特征介于富钙铝包体(CAIs)和镁铁质硅酸盐球粒之间的特殊集合体,所以常常认为富Al球粒在认识CAIs和镁铁质硅酸盐球粒形成演化过程中
新生代阿尔卑斯是非洲和欧洲之间的陆陆碰撞造山带。强烈的造山作用使大量前中生代基底出露地表,尽管这些基底被强烈逆冲推覆和走滑叠置,但是仍保留较丰富的前中生代基底演化
博瑞印务是一家从单一报纸印刷生产发展到如今集“报印、商印、包装”于一身的大型现代化印务中心,在企业发展转型过程中,无论是在轮转胶印机的选购还是在单张纸胶印机的选购
鄂尔多斯(地块)盆地南缘唐王陵砾岩的沉积时代长期存在晚前寒武纪(或震旦纪)与奥陶纪之争,沉积环境和物源组成也存在不同认识,是盆地南缘海相沉积地层及构造古地理研究关注的
位于胶东东部苏鲁地体内的乳山金矿曾是我国单脉金储量最大的矿床,其主矿脉为一具有复杂内部结构的富金石英脉,形成于包含周期性流体活动的增量增长过程。该矿床成矿流体演化
当前所处的是知识经济社会,知识能够像劳动力、资本和原材料一样,作为珍贵的生产要素参与生产。在机械制造的过程中,不管是工艺设计、技术研发、设备维护等,这些需要对相关知识进