论文标题

使用强隔离的私人授权计算

Private delegated computations using strong isolation

论文作者

Brossard, Mathias, Bryant, Guilhem, Gaabouri, Basma El, Fan, Xinxin, Ferreira, Alexandre, Grimley-Evans, Edmund, Haster, Christopher, Johnson, Evan, Miller, Derek, Mo, Fan, Mulligan, Dominic P., Spinale, Nick, van Hensbergen, Eric, Vincent, Hugo J. M., Xiong, Shale

论文摘要

现在,敏感的计算通常将其定义为第三方。作为响应,正在向微处理器介绍机密计算技术,提供受保护的处理环境,我们通常称之为孤立构造,即使面对特权攻击者,也可以为托管的代码和数据提供机密性和完整性保证。通过证明协议的隔离材料允许远程第三方建立一个可信赖的“ beachhead”,该“ beachhead”包含已知的代码和数据,在原本不受信任的机器上。然而,这些技术的兴起引入了许多新问题,包括:如何将计算的供应安全地放入分离株中;如何开发分布式系统跨越多个分离株;在不支持机密计算的情况下,如何处理数十亿个“遗产”设备? 在解决上述问题的情况下,我们介绍了Veracruz,这是一个框架,可以简化一组互惠信任的原理之间的复杂隐私,协作,合作,委派计算的设计和实施。 Veracruz支持多种隔离技术,并在所有这些技术中提供了共同的编程模型和证明协议,从而平滑了对支持技术的委派计算的部署。我们在摄像机中的加密视频流上进行了私有云中的对象检测,演示了正在运行的veracruz。除了支持硬件支持的隔离株(例如AWS Nitro Entla和机密计算体系结构领域),Veracruz还使用高度估计SEL4 Microkernel和我们的ICECAP框架在没有硬件机密计算能力的情况下在ARMV8-A设备上提供了实用的“软件隔离株”。

Sensitive computations are now routinely delegated to third-parties. In response, Confidential Computing technologies are being introduced to microprocessors, offering a protected processing environment, which we generically call an isolate, providing confidentiality and integrity guarantees to code and data hosted within -- even in the face of a privileged attacker. Isolates, with an attestation protocol, permit remote third-parties to establish a trusted "beachhead" containing known code and data on an otherwise untrusted machine. Yet, the rise of these technologies introduces many new problems, including: how to ease provisioning of computations safely into isolates; how to develop distributed systems spanning multiple classes of isolate; and what to do about the billions of "legacy" devices without support for Confidential Computing? Tackling the problems above, we introduce Veracruz, a framework that eases the design and implementation of complex privacy-preserving, collaborative, delegated computations among a group of mutually mistrusting principals. Veracruz supports multiple isolation technologies and provides a common programming model and attestation protocol across all of them, smoothing deployment of delegated computations over supported technologies. We demonstrate Veracruz in operation, on private in-cloud object detection on encrypted video streaming from a video camera. In addition to supporting hardware-backed isolates -- like AWS Nitro Enclaves and Arm Confidential Computing Architecture Realms -- Veracruz also provides pragmatic "software isolates" on Armv8-A devices without hardware Confidential Computing capability, using the high-assurance seL4 microkernel and our IceCap framework.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源