A number of trusted execution environments (TEEs) have been proposed by both academia and industry. However, most of them require specific hardware or firmware changes and are bound to specific hardware vendors (such as Intel, AMD, ARM, and IBM). In this paper, we propose HyperEnclave, an open and cross-platform process-based TEE that relies on the widely-available virtualization extension to create the isolated execution environment. In particular, HyperEnclave is designed to support the flexible enclave operation modes to fulfill the security and performance demands under various enclave workloads. We provide the enclave SDK to run existing SGX programs on HyperEnclave with little or no source code changes. We have implemented HyperEnclave on commodity AMD servers and deployed the system in a world-leading FinTech company to support real-world privacy-preserving computations. The evaluation on both micro-benchmarks and application benchmarks shows the design of HyperEnclave introduces only a small overhead.
翻译:学术界和工业界都提议了一些可信赖的执行环境(TEEs),然而,其中大多数环境需要具体的硬件或固态软件改变,并被特定硬件供应商(如英特尔、AMD、ARM和IBM等)所约束。在本文件中,我们提议HyperEnclave,这是一个以开放和跨平台程序为基础的技术平台,它依靠广泛获得的虚拟化扩展来创建孤立的执行环境。特别是,HyperEnclave旨在支持灵活的飞地操作模式,以满足飞地在各种飞地工作量下的安全和性能需求。我们提供飞地SDK,以运行HyperEnclave上现有的SGX程序,而几乎没有或根本没有源码变化。我们已在商品AMD服务器上实施了HyperEnclave,并在一家世界领先的FinTech公司部署了该系统,以支持真实世界的隐私保存计算。对微信标和应用基准的评价显示,超音点的设计只引入少量的管理费。