In this paper, we present a comprehensive architecture for confidential computing, which we show to be general purpose and quite efficient. It executes the application as is, without any added burden or discipline requirements from the application developers. Furthermore, it does not require the trust of system software at the computing server and does not impose any added burden on the communication subsystem. The proposed Encrypted Data Processing (EDAP) architecture accomplishes confidentiality, authenticity, and freshness of the key-based cryptographic data protection by adopting data encryption with a multi-level key protection scheme. It guarantees that the user data is visible only in non-privileged mode to a designated program trusted by the data owner on a designated hardware, thus protecting the data from an untrusted hardware, hypervisor, OS, or other users' applications. The cryptographic keys and protocols used for achieving these confidential computing requirements are described in a use case example. Encrypting and decrypting data in an EDAP-enabled processor can lead to performance degradation as it adds cycle time to the overall execution. However, our simulation result shows that the slowdown is only 6% on average across a collection of commercial workloads when the data encryption engine is placed between the L1 and L2 cache. We demonstrate that the EDAP architecture is valuable and practicable in the modern cloud environment for confidential computing. EDAP delivers a zero trust model of computing where the user software does not trust system software and vice versa.
翻译:在本文中,我们提出了一个保密计算的全面架构,我们用多级关键保护计划来显示其通用和相当高效。它保证用户数据只出现在非优先模式下,用于指定硬件数据所有者所信任的指定程序,从而保护数据不受计算机服务器上不信任的硬件、高端监视器、操作系统或其他用户应用程序的伤害。用于实现这些机密计算要求的加密密钥和协议用例描述。在由EDAP支持的模型处理器中加密和解密数据会导致性退化,因为它增加了整个执行的周期时间。然而,我们的模拟结果显示,在计算机数据加密系统(LEDAP)中,数据加密系统(ODADA)和计算机(EDA)的加密系统(ODA)中,数据加密系统(LADAD)中的数据加密系统(ODA)是加密系统(LADADAD)的加密系统(OVA)中。