首页> 外文期刊>Concurrency, practice and experience >A framework for application partitioning using trusted execution environments
【24h】

A framework for application partitioning using trusted execution environments

机译:使用受信任的执行环境进行应用程序分区的框架

获取原文
获取原文并翻译 | 示例
           

摘要

The size and complexity of modern applications are the underlying causes of numerous security vulnerabilities. In order to mitigate the risks arising from such vulnerabilities, various techniques have been proposed to isolate the execution of sensitive code from the rest of the application and from other software on the platform (such as the operating system). New technologies, notably Intel's Software Guard Extensions (SGX), are becoming available to enhance the security of partitioned applications. SGX provides a trusted execution environment (TEE), called an enclave, that protects the integrity of the code and the confidentiality of the data inside it from other software, including the operating system (OS). However, even with these partitioning techniques, it is not immediately clear exactly how they can and should be used to partition applications. How should a particular application be partitioned? How many TEEs should be used? What granularity of partitioning should be applied? To some extent, this is dependent on the capabilities and performance of the partitioning technology in use. However, as partitioning becomes increasingly common, there is a need for systematisation in the design of partitioning schemes. To address this need, we present a novel framework consisting of four overarching types of partitioning schemes through which applications can make use of TEEs. These schemes range from coarse-grained partitioning, in which the whole application is included in a single TEE, through to ultra-fine partitioning, in which each piece of security-sensitive code and data is protected in an individual TEE. Although partitioning schemes themselves are application specific, we establish application- independent relationships between the types we have defined. Because these relationships have an impact on both the security and performance of the partitioning scheme, we envisage that our framework can be used by software architects to guide the design of application partitioning schemes. To demonstrate the applicability of our framework, we have carried out case studies on two widely used software packages, the Apache Web server and the OpenSSL library. In each case study, we provide four high-level partitioning schemes— one for each of the types in our framework. We also systematically review the related work on hardware- enforced partitioning by categorising previous research efforts according to our framework.
机译:现代应用程序的大小和复杂性是众多安全漏洞的根本原因。为了减轻此类漏洞带来的风险,已经提出了各种技术来将敏感代码的执行与应用程序的其余部分以及平台(例如操作系统)上的其他软件隔离。新技术,特别是英特尔的Software Guard Extensions(SGX),已经可以用来增强分区应用程序的安全性。 SGX提供了一个称为安全区的受信任执行环境(TEE),该环境可以保护代码的完整性及其内部数据的机密性,免受其他软件(包括操作系统(OS))的侵害。但是,即使使用这些分区技术,也无法立即确切地知道如何以及应该如何使用它们对应用程序进行分区。特定应用程序应如何分区?应该使用多少个TEE?应该应用什么粒度的分区?在某种程度上,这取决于所使用的分区技术的功能和性能。然而,随着分割变得越来越普遍,在分割方案的设计中需要系统化。为了满足这一需求,我们提出了一个新颖的框架,该框架由四种总体划分类型的分区方案组成,应用程序可以通过这些类型的分区利用TEE。这些方案的范围从粗粒度分区(其中整个应用程序包含在单个TEE中)到超精细分区(其中每个安全敏感代码和数据都在单个TEE中得到保护)。尽管分区方案本身是特定于应用程序的,但是我们在已定义的类型之间建立了与应用程序无关的关系。因为这些关系对分区方案的安全性和性能都有影响,所以我们设想软件架构师可以使用我们的框架来指导应用程序分区方案的设计。为了证明我们框架的适用性,我们对两个广泛使用的软件包Apache Web服务器和OpenSSL库进行了案例研究。在每个案例研究中,我们提供四种高级分区方案,即针对我们框架中每种类型的方案。我们还将根据我们的框架对以前的研究工作进行分类,从而系统地审查有关硬件强制分区的相关工作。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号