Supporting Trusted Virtual Machines with Hardware-based Secure Remote Memory
summary
Proposes TDM, a hardware engine that pairs with trusted VM features to encrypt, authenticate, and remotely map pages at page-granularity, perform ownership checks on donors, and randomize physical placement to guarantee obliviousness. Implements the engine on an FPGA prototype with onboard HBM, integrates with Linux frontswap and RDMA, and measures about 5% performance loss versus a high-performance software fastswap baseline while keeping confidentiality and integrity even if the hypervisor is compromised.
AI-written summary · about
chapters (12)
- 0:00Trusted VMs and memory disaggregation
- 2:00Secure memory disaggregation challenges
- 5:36TDM hardware-based trusted memory
- 7:21TDM architecture and trusted components
- 8:24Swap-in with attacker security
- 10:30Swap-out and access obfuscation
- 11:52TDM integration with Linux VM
- 13:01Evaluation setup and hardware limits
- 14:05Performance vs Fast Swap
- 15:53Memory bandwidth analysis
- 16:14Conclusion and future work
- 16:38Q&A on CXL and memory tech
related talks
25mExploring I/O Support for Virtualization-Based Trusted Execution Environment
24mThe Common Challenges of Secure VMs
20mIntel Virtualization Technology Extensions to Enable Hardware Isolated VMs
11mTrusted in-guest hypervisor services with secure VM service module
31mSecure IO
49mBreaking Hardware-Enforced Security With Hypervisors
36mEverybody is talking about Confidential Computing - the minimum Devs should know
44mAMD x86 Memory Encryption Technologies
