Existing attestation mechanisms lack scalability and support for heterogeneous virtual execution environments (VEEs), such as virtual machines and containers executed inside or outside hardware isolation on different vendors' hardware in clouds managed by various organizations. To overcome these limitations, hardware vendors and cloud providers implement proprietary mechanisms (Intel DCAP, Amazon NitroTPM, Google Titan) to support their offerings. However, due to their plurality, the attestation becomes cumbersome because it increases maintenance and integration costs and reduces portability required in hybrid- and multi-cloud deployments. We introduce WAWEL, a framework that enables scalable attestation of heterogeneous VEEs. WAWEL can be plugged into existing hardware-specific attestation mechanisms, offering a unified interface. WAWEL supports the widely adopted trusted platform module (TPM) attestation standard. We implemented a prototype and integrated it with three different VEEs. It supports runtime integrity attestation with Linux integrity measurement architecture (IMA) and legacy applications requiring zero-code changes. The evaluation demonstrated that the WAWEL prototype achieves very good performance and scalability despite the indirections between the VEE and hardware root of trust.
翻译:现有的认证机制缺乏可扩展性以及对异构虚拟执行环境(VEE)的支持,如在由不同组织管理的不同硬件上内部或外部执行的虚拟机和容器。为了克服这些局限性,硬件厂商和云提供商实现了专有机制(Intel DCAP,Amazon NitroTPM,Google Titan) 来支持它们的产品。但是,由于存在多样性,认证变得繁琐,因为它增加了维护和集成成本,并减少了混合和多云部署所需的可移植性。我们介绍了WAWEL,这是一个框架,它使异构VEE的认证可扩展。WAWEL可以插入现有的特定于硬件的认证机制中,提供统一的接口。 WAWEL支持广泛采用的可信平台模块(TPM)认证标准。我们实现了一个原型,并将其与三个不同的VEE集成。它支持与Linux完整性测量体系(IMA)和需要零代码更改的传统应用程序的运行时完整性认证。经过评估,WAWEL原型尽管VEE与硬件的根信任之间存在间接性,但其性能和可扩展性均非常出色。