Core slicing: closing the gap between leaky confidential VMs and bare-metal cloud
summary
Proposes partitioning a server into static, hardware-enforced slices that remove the hypervisor from the TCB and eliminate CPU-sharing side channels; implements two concrete primitives — lockable filter registers (implemented with RISC‑V PMP) and a secure per‑core reset unit — to bind cores, DRAM ranges and virtual I/O to slices. Prototypes run on RISC‑V (real board with one host and two guest slices) and x86; evaluation shows near bare‑metal performance while preventing cross‑slice memory and interrupt accesses.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 0:35Overview of confidential VMs
- 1:40Side channels
- 2:14Side channels mitigation
- 3:21Solution to side channels
- 4:17Bare metal cloud
- 5:00Cloud providers
- 7:19Hardware assisted isolation
- 8:23Core slicing example
- 10:14Slice loader
- 12:45Risk 5 invitation
- 13:46Conclusion
related talks
23mTowards Scalable Confidential Computing on RISC-V
23mRISC V Enclaves A Clean Slate Approach To Linux Security
12mPerformance Isolation For Multicore Within Labeled RISC V
52mEnabling New Security Frontiers: Deep-Dive Into Implementing Confidential Computing on RISC-V
20mArchitectural Extensions for a RISC V Processor for Embedded Security
18mIntroducing RISC-V Confidential Computing for IoT Devices
33mGhosting the Spectre
21mScaling Data Analytics Via Confidential Computing on RISC-V
