多核环境中内核栈完整性保护技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:asdy008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
进程内核栈是操作系统管理进程、保证进程正常运行的重要数据内容之一,在完成进程切换以及用户态到内核态的特权级切换时发挥着保存和恢复进程上下文状态的重要作用。由于Linux等操作系统的设计,各个进程的内核栈并非互相隔离,这就为诸如Return-to-user和Return-to-schedule等攻击提供了条件,这些攻击给进程的正常执行以及系统安全带来了严重的威胁。因此,有一系列的工作旨在解决内核栈完整性保护的问题。多核环境提供了任务的并发能力,但是攻击者也能够攻击系统中正在运行的进程,这使得内核栈完整性保护的问题变得更加复杂。因此,本文主要研究:在多核环境中如何有效地为进程内核栈提供完整性保护。本文对此问题的难点和要点进行了研究和分析,针对以往工作的不足,给出了本文的多核环境内核栈完整性保护方案,对以往工作的安全性进行了增强。本文主要工作如下:1.总结了以往内核栈完整性保护的相关工作及其新需求。将相关工作分为对部分控制数据内容的保护、对整体内核栈的完整性保护两类,分析了这两类保护方案的工作原理及存在的缺陷。缺陷包括:保护的范围不足以及存在Stifling attack攻击的漏洞;尤其在多核环境中,以往保护方案不能阻止攻击者对其他核上正在运行进程的内核栈的攻击。据此确立本文的工作目标,在多核环境中对全部的进程内核栈提供完整性保护。2.针对以往保护方案安全性的不足,本文提出一个多核环境中内核栈完整性保护的安全增强方案。在多核环境中,拆分系统原本的全局地址翻译结构,为各处理器分别建立独立的地址翻译结构,使得在各处理器上运行的进程访问内存时使用不同的地址翻译结构,以此为内核栈区域提供细粒度的访问权限控制。与相关工作类似,本文假定攻击者具有内核级权限,因此依托具有更高权限的硬件辅助虚拟化技术来具体实现。将保护方案部署在Hypervisor中,为各个vCPU建立独立的EPT结构,在各EPT结构上细粒度地设置对各进程内核栈的访问权限,使得攻击者不能篡改其他进程内核栈来保障客户机中进程内核栈的完整性。本文以此方案弥补了以往工作安全性的缺陷。3.基于KVM和Qemu实现本文保护方案的原型系统,并从安全性和性能损失两方面对其进行了评价。实验结果表明,保护方案可以防御攻击模型中给定的攻击样例,解决了多核环境中内核栈完整性保护的问题;而且保护方案的部署并未对系统的整体性能造成过大的影响。
其他文献
目的:分析血管内皮生长因子C(VEGF-C)与胃癌淋巴结转移和其他临床病理参数的关系.方法:共66例胃癌手术患者,免疫组织化学方法测定切除标本的VEGF-C表达,RT-PCR测定VEGFⅢ型受
中国共产党第一次代表大会代表李达的夫人王会悟同志,在“七一”前夕回顾了她当年协助李达同志筹备“一大”的有关情况。这位八十七岁的老人,在她的回顾中所谈到的会议召开前
目的:观察三苯氧胺配伍腹腔灌注化疗治疗晚期消化系恶性肿瘤的近期疗效.方法:对照组23例,给予腹腔灌注化疗,药物为氟脲嘧啶1g,每周1次,卡铂600 mg,每个月1次,丝裂霉素20 mg,
目的:探究膝关节髌骨软骨症关节镜治疗的疗效。方法:对我院2008年8月~2010年7月收治的53例膝关节髌骨软骨症患者进行回顾性分析,其中29例患者采用关节镜治疗,纳入观察组,其余
<正>2011年2~3月武威市某动物医院共接诊53例各类疾病,其中犬瘟热10例,犬细小病毒病18例,犬冠状病毒病5例,其他各种类型的普通病20例。在临床上,犬细小病毒病可分为肠炎型和心
计算机技术与传统动画的完美结合使CG动画具备了前所未有的意象表达能力,成为发挥人类视觉想象力最有力的手段之一。CG动画的意象视觉表达不但具有传统动画经过一个世纪发展
有关技术特别是现代信息技术之于教育的价值讨论,是教育技术哲学的核心议题。就当前研究而言,有三个问题颇受人关注:技术是否负荷价值,"中性论"是否价值无涉,价值是如何实现
<正>2015年7月14日至17日,国际标准化组织/船舶与海上技术委员会/船舶设计分技术委员会(ISO/TC8/SC8)第9届全会及工作组会议在上海隆重举行。会议由上海船舶设备研究院和中国
目的以容器形态增强品牌识别度、提升品牌价值。方法提出了以受众感知和品牌特征引导容器造型的思路。首先,在对容器设计的现状及其与品牌感知关系分析基础上,提出以受众的认