基于程序转换和可信执行环境技术的敏感计算保护

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:peng6265066
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算服务是虚拟化、集群计算和远程计算等多种技术相互融合发展的新型服务。该技术通过虚拟化技术,允许个人或者组织的数据和程序上传到公有平台进行存储与执行。然而这种模式同时产生一系列安全问题:存储并运行在不可信公有云端的数据及程序面临着不同攻击者窥探、窃取以及篡改的威胁。在这种不可信云环境中,程序计算的完整性得不到充分的保障,同样用户数据及程序的机密性面临着巨大的威胁。另一方面,在实际工业化应用中,敏感计算对云端数据及程序的完整性与机密性保护提出了苛刻要求。因此,数据及程序在不可信云端的完整性与机密性保护成为了云服务商亟需关注及解决的关键性问题。针对不可信云端安全性需求,现有工作从不同角度提出了广泛的解决方案,其中基于可信执行环境(TEE)的新型技术,如Intel SGX,提出了将用户数据及代码程序运行在安全空间,即enclave中,从而保护用户运行数据及代码的机密性与完整性。Intel SGX技术为用户应用程序分配可信执行单元,将用户敏感数据及程序与不可信云端组件隔离,只将用户敏感数据程序执行在可信空间enclave中。该架构保证了高优先级组件,如云端操作系统(OS)、hypervisor以及虚拟机监视器(VMM),也没有权限访问用户敏感数据与代码段。现有研究表明部分已有应用可以被整体执行在可信执行环境enclave中,从而保障了应用程序的可靠执行。但此类方案同时具有可信计算根(TCB)过大的问题。一些工作分析了 TCB空间分配过大引起的性能与安全问题,并提出方案减小TCB空间。然而,可信根过大带来的安全问题依然未能解决。此外,该类方案通用性较差,目前缺乏针对通用程序的TEE保护方法。本文基于上述硬件的安全特性和目标,实现了一种通用的解决方案来保护数据和控制流机密性。此方案适用于由不同编程语言实现的各种应用程序,通过程序分析和转换技术将应用程序敏感变量和逻辑隐藏至可信区域,从而保护程序和数据的完整性与机密性。我们在本论文中的贡献可以总结如下。首先,本文调研了可信执行环境技术的基础和应用知识,其中一方面涵盖了硬件机制及其应用的技术和实现细节,另一方面涵盖了在描述云计算平台和应用程序的安全性时使用的不同的安全原则和概念。一般来说,整篇论文在描述SGX技术的安全性及其提出的应用时,都使用了这些概念。通过研究,我们发现了本文存在的问题,并提出了以下两种解决方案。其次,本文设计实现了一种保障程序控制流机密性的安全系统-CFHider,将控制流信息隐藏到可信的内存空间enclave中,以保护公有云环境下程序控制流的机密性。通过利用程序转换技术以及基于安全硬件的Intel SGX技术,将原始程序分支语句中的条件用控制流查询函数替换,将条件执行在可信执行环境中,从而提供可靠的控制流保护机制,并结合可信执行环境技术与密码学技术,避免计算阶段用户数据及代码的泄露。尽管设计的原型系统是在Java应用程序上测试的,但CFHider可支持大多数编程语言编写的应用程序。我们的实验和分析结果表明,可信系统CFHider可以更好地保护控制流的机密性,同时与现有的基于软件的解决方案相比,它的性能开销降低了 8.8倍。第三,本文提出了一种保护Java应用程序数据机密性新型方案。该方法将敏感数据存储在SGX enclave可信区域内,并在该区域内执行敏感语句。我们的方案通过结合分区技术、程序转换技术和TEE技术来保护携有敏感数据的Java应用程序在公共云环境下的运行。我们分析了三个具体实例,我们对实例中的Java应用程序进行了分区,并使用SGX enclave保护其敏感语句的执行,同时减小了 TCB空间。本论文展示了我们的解决方案的优点,并论证了该方案保护敏感数据机密性的可行性。
其他文献
复杂网络是一门涵盖计算数学、物理、计算机、生物等领域的交叉学科。复杂网络理论及方法能帮助人类分析大规模系统的组成结构、分析网络成员的运行动态并掌握功能结构的分布规律,在近年来的研究中得到了广泛的关注。结构各异的系统承担着不同的任务,也面临着复杂多变的应用环境,自然灾害或人为破坏等各种外界因素难免对于系统的正常运转造成干扰。在这一背景下,实际应用中需要的是性能鲁棒的网络,这样的网络在遭受一定的攻击或
自1929年英国生物学家弗莱明发现青霉素至今,人类已不断研发出多种抗生素。目前也已开展了各种抗生素在临床上得应用,越来越多的感染患者得到治愈,同时也伴随着越来越多的病原菌对各类抗生素产生了强大的耐药性。这其中以耐甲氧西林金黄色葡萄球菌(Methicillin-resistant Staphylococcus aureus,MRSA)为代表的多重耐药菌严重影响人类及其它生物健康。发现并研究新型药物以
移动互联网的迅猛发展使得人们生活中的图像数量激增,如何更好的管理和利用这些图像成为一个重要问题。由于图像特征提取作为图像处理任务中的一个关键步骤能够从冗余的图像信息中提取作为判别与分析标准的主要特性,因此从图像中提取特征以挖掘并利用图像数据蕴含的重要信息是解决这个问题的有效方法。此外,为了解决其存储和计算负担,人们更愿意将大量图像存储到远程云服务器。然而,在享受便利的同时,将包含大量敏感信息的图像
图像作为一种包含大量信息的多媒体数据,在人们生活和工作中扮演着越来越重要的角色。图像分割是图像识别和计算机视觉至关重要的预处理步骤,也是实现图像理解的一种有效途径,作为图像处理的重要环节受到了越来越多的关注。图像分割在计算机视觉、人脸识别、产品检测、工业自动化、智能交通、文字识别、外星探测、航空与航天技术、遥感卫星图像处理、生物与医学工程、体育和农业等领域得到了广泛的应用。在很多工程应用中,由于实
随着互联网技术的普及和定位技术的不断发展,越来越多的轨迹数据在连续不断地产生。这些轨迹数据蕴含着丰富的信息,能够用于许多城市应用,例如:违章停车检测、车流分析预测、空气质量分析以及可达区域分析等。为充分利用这些轨迹数据,我们首先需要对这些轨迹数据进行有效的管理。然而,由于轨迹数据量通常非常大、更新频率很高、内在结构复杂、查询模式独特,要高效管理轨迹数据非常困难。传统的关系型数据库,例如My SQL
图像分割是连接低、高层次计算机视觉的图像处理的重要任务。图像分割是将图像分割成若干独特的子区域,使之成为图像处理应用程序的预处理步骤。由于图像的特征伪影(例如低对比度、噪声和强度变化或不均匀性),图像分割仍然是最需要解决的问题。主动轮廓模型(Active Contour Model,ACM)是图像分割中用于目标检测的一种基于能量的方法。本论文中,我们设计了四个主动轮廓模型来分割不同类型的图像,这些
装配是生产制造业中的主要活动,耗费了大量的人力与物力。产品装配性能对产品质量、产品的生产效率和成本均具有重要影响。利用虚拟装配技术可以在计算机中建立起逼真的装配环境,对实际装配活动进行仿真,并在此基础上对产品的可装配性、装配工艺的合理性、装配操作的舒适性进行分析验证,从而在产品研发的早期阶段及时发现产品设计和工艺规划中的问题与缺陷,减少设计变更,缩短产品研发周期,提高产品装配效率与质量。目前虚拟装
近年来,在互联网、商业服务、工程应用、科学研究等领域产生了大量的数据,这些数据正以指数级速度增长。矩阵是数据表示的经典形式,大数据就产生了大型矩阵,大型矩阵的存储和计算都是非常具有挑战性的工作。但幸运的是,在实际应用中许多高维数据通常位于低维流形中,所以我们可以用低秩的矩阵近似大规模矩阵。低秩矩阵逼近在计算数学,统计学,基因组学,文本处理,社交网络,机器学习等领域应用广泛。低秩矩阵求解模型一般是一
恶性肿瘤疾病如今已在全球范围内,成为对人类健康最严重的威胁之一。统计数据显示,中国每日确诊的癌症患者超过一万人。实现对肿瘤的精确检测与治疗,对于人类共同对抗肿瘤疾病而言有着重要的意义和积极的作用。但是因为肿瘤疾病在发生发展过程中的复杂性极高,肿瘤诊疗精度的提升面临着严峻的挑战。近年来广受关注的契伦科夫光学分子成像(Cherenkov luminescence imaging,CLI)为肿瘤精准诊疗
随着大数据时代的来临,以及人们对图像、视频等多媒体数据质量的要求越来越高,数据的产生也与日俱增。这使得数据的存储和传输变得日益艰难。压缩感知技术是解决该问题的一种方法。它以其独特的混叠采样方式直接存储压缩后的混叠信号,将混叠信号直接传送到接收端,并通过设计的重构算法精确还原场景信号。这种方式有效地缓解了存储和传输的压力。得益于压缩感知技术的有效性,它已经被广泛用于医学成像、高速摄影、遥感探测等多个