论文标题
在异质T台上分布式事件驱动的飞地应用程序的端到端安全性
End-to-End Security for Distributed Event-Driven Enclave Applications on Heterogeneous TEEs
论文作者
论文摘要
本文提出了一种方法,可以在依靠一个较小的受信任的计算基础的同时,对共享基础架构的分布式事件驱动的应用程序的安全执行提供强有力的保证。我们建立并扩展了由受信任的执行环境(TEE)提供的安全性原始,以确保应用程序的真实性和完整性属性,并确保对输入和输出设备的控制。更具体地说,我们保证如果应用程序产生输出,则可以根据应用程序的源代码来生产其基于真实的输入效果。 我们提出了一个集成的开源框架,以开发,部署和使用跨异构T恤的应用程序。除了真实性和完整性之外,我们的框架还可以选择提供机密性和可用性概念,并在平台特定的TEE层上促进了高级抽象的软件开发。我们支持事件驱动的编程,以开发Rust和C中的分布式飞地应用程序,用于异构TEE,包括Intel SGX,ARM Trustzone和Sancus。 在本文中,我们讨论了我们的方法的起作用,我们向Sancus处理器进行的扩展以及我们的开发模型与商业T台的集成。我们对安全性和绩效方面的评估表明,TEE与我们的编程模型一起,为在工业控制系统和物联网等领域可靠系统的强大安全体系结构构成了基础,这说明了我们框架对于结合云处理,移动设备,轻巧的感应和动作的广泛用例的独特适合性。
This paper presents an approach to provide strong assurance of the secure execution of distributed event-driven applications on shared infrastructures, while relying on a small Trusted Computing Base. We build upon and extend security primitives provided by Trusted Execution Environments (TEEs) to guarantee authenticity and integrity properties of applications, and to secure control of input and output devices. More specifically, we guarantee that if an output is produced by the application, it was allowed to be produced by the application's source code based on an authentic trace of inputs. We present an integrated open-source framework to develop, deploy, and use such applications across heterogeneous TEEs. Beyond authenticity and integrity, our framework optionally provides confidentiality and a notion of availability, and facilitates software development at a high level of abstraction over the platform-specific TEE layer. We support event-driven programming to develop distributed enclave applications in Rust and C for heterogeneous TEE, including Intel SGX, ARM TrustZone and Sancus. In this article we discuss the workings of our approach, the extensions we made to the Sancus processor, and the integration of our development model with commercial TEEs. Our evaluation of security and performance aspects show that TEEs, together with our programming model, form a basis for powerful security architectures for dependable systems in domains such as Industrial Control Systems and the Internet of Things, illustrating our framework's unique suitability for a broad range of use cases which combine cloud processing, mobile and edge devices, and lightweight sensing and actuation.