
Multiple virtual machines (VMs) are typically co-scheduled on cloud servers. Each VM experiences different latencies when accessing shared resources, based on contention from other VMs. This introduces timing channels between VMs that can be exploited to launch attacks by an untrusted VM. This paper focuses on trying to eliminate the timing channel in the shared memory system. Unlike prior work that implements temporal partitioning, this paper proposes and evaluates bandwidth reservation. We show that while temporal partitioning can degrade performance by 61% in an 8-core platform, bandwidth reservation only degrades performance by under 1% on average.
Authors: Akhila Gundu, Gita Sreekumar, Ali Shafiee, Seth H. Pugsley, Hardik Jain, Rajeev Balasubramonian, Mohit Tiwari
DOI: https://doi.org/10.1145/2611765.2611776
Publish Year: 2014