Skip to content
@sectrs-devlore

Devlore

Device Interrupt Protection for Confidential VMs

Devlore: Device Interrupt Protection for Confidential VMs

Devlore logo

Andrin Bertschi, Supraja Sridhara, Mark Kuhne,
Benedict Schlüter, Friederike Groschupp, Clément Thorens, Nicolas Dutly, Srdjan Capkun, and Shweta Shinde

ETH Zurich

Abstract

Modern confidential computing executes sensitive computation in an abstraction called confidential VMs and protects it from the hypervisor, host OS, and other co-resident VMs. It has been shown that an attacker can inject malicious interrupts to break the confidentiality and integrity of confidential VMs.

We present Devlore, a device interrupt isolation mechanism that protects confidential VMs from interrupt manipulation attacks. Our design employs a delegate-but-check strategy by offloading interrupt management to the hypervisor while adding correctness checks in trusted software.

We prototype our design on the Arm Confidential Computing Architecture (CCA). We evaluate it on Arm FVP using four diverse devices attached to confidential VMs and report costs on a Rock 5B board. Our case studies demonstrate the feasibility of real-world use cases, while Devlore incurs only 0.06% overhead for typical integrated GPU applications.

Read Paper
https://sectrs.ethz.ch/

Popular repositories Loading

  1. sectrs-devlore.github.io sectrs-devlore.github.io Public

  2. .github .github Public

Repositories

Showing 2 of 2 repositories

Top languages

Loading…

Most used topics

Loading…