XNU内核未初始化使用漏洞的检测与利用研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:seracn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
未初始化使用漏洞是一种由于内存在使用之前没有进行初始化而导致的软件安全漏洞,由于原理简单而被程序员忽视了其潜在危害。XNU内核是苹果公司macOS、iOS操作系统的内核,而苹果操作系统在PC领域和移动设备领域都有较高的市场占有率,因此XNU内核的安全性直接决定了PC和移动设备的安全性。本文对XNU内核中未初始化使用漏洞的检测与利用进行了深入研究。漏洞检测方面,首先深入分析研究未初始化使用漏洞的成因,并据此对未初始化使用漏洞进行科学分类,为更好地进行未初始化使用漏洞的检测奠定基础。其次定义程序运行时内存状态与操作,建立一个字节敏感的内存区域模型,结合路径敏感的内存模型更新算法,提出了一个字节敏感、路径敏感的未初始化使用漏洞检测模型。最后使用Clang静态分析器完成了一个基于此模型的静态分析工具。漏洞利用方面,首先对macOS系统内核堆的随机性进行研究,提出了内核堆起始地址和分配顺序的弱随机性缺陷,并通过实验进行了验证。其次对macOS Sierra上的两个未初始化使用漏洞进行了深入分析和研究,提出了利用这两个漏洞针对macOS内核的完整攻击链。具体来说,先利用CVE-2017-2357绕过内核地址空间随机化保护,然后利用CVE-2017-2358劫持程序控制流,利用内核堆的弱随机性缺陷绕过随机化保护,接着绕过数据执行保护等多种保护机制,最终获得内核最高权限。最后提出了针对未初始化使用漏洞的防范方案以及缓解其潜在危害的内核防护机制。用文中的静态分析工具对XNU内核源码(版本4570.1.46)进行分析,共检测出5个未初始化使用漏洞,其中4个在后续版本的XNU内核中被修补,1个在最新版源码中仍未修补。通过对人为修改后的XNU内核源码进行静态分析,比较了本文的工具与Unisan的分析能力,结果显示本文的工具有着更高的召回率(88%),但是精确率稍低(57.52%)。F1值为0.70,较Unisan有少许提升。本文还通过实验选择合适的攻击参数,提升了利用的成功率和稳定性,最终成功攻破macOS系统并获得操作系统最高权限,成功率达到94%。
其他文献
目的分析2006-2018年广东省流行的By系流感病毒血凝素蛋白基因进化特点,部分阐明2017年冬季流感流行的病原学原因。方法采用时空抽样方法对2006-2018年广东省流行的By系流感
实践教学是思想政治理论课教学的重要组成部分,其成效如何直接影响着思想政治理论课教学的整体效果。由于人们对思政课实践教学内涵的理解不同,造成了各高校在落实思政课实践教
环氧丙烷-苯乙烯联产工艺(PO/SM)是石化生产环氧丙烷和苯乙烯单体的重要生产工艺,该工艺生产过程会产生大量的主要含有苯乙酮(AP)和1-苯乙醇(PE)的副产物。AP和PE分别作为化工原料被广泛应用于精细化工、制药工业等行业中。因此,从PO/SM的副产物中回收纯的AP和PE具有重要的意义。本文应用富含芳香基纤维素聚合物吸附分离二者。具体的研究内容如下:(1)选用含有苯环与不含有苯环的两种异氰酸酯类
简要介绍了现场总线技术的发展与现状;详细论述了LonWorks技术的特点;深入阐述了LON网络的构成和LonTalk协议;并构建了一个基于LonWorks现场总线的楼宇自动化系统.
基于代谢组学方法研究中药复方甘参方治疗过敏性哮喘的作用机制,为该复方临床应用提供科学依据。实验共分为3组:正常对照组、卵清蛋白诱导哮喘模型组和复方给药组。采用基于U
鸿雁(Anser cygruoles)是湿地环境的重要指示物种,2008年IUCN红色名录将其濒危等级由濒危级调整为易危级。鸿雁在我国东北地区和长江流域有分布,世界范围的越冬地主要集中在我
基于IP的虚拟专用网络(VPN)正逐步成为未来基于IP网络传送各种服务的基础,许多的SP在他们的VPN传输网络中提供各种增值应用.在过去多年的发展中,总共有不同的VPN模型被建议:
详细介绍SSL安全协议及在WEB服务器中的应用,如何实现WEB服务器的安全.包括将SSL卸载设备作为PCI扩展卡直接安装在安全服务器上,保证了从浏览器到服务器的连接安全性,SSL加速