CPU Elasticity to Mitigate Cross-VM Runtime Monitoring
- 13 June 2018
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Dependable and Secure Computing
- Vol. 17 (5) , 1094-1108
Abstract
In this paper, We present a new technique that offers lightweight, general, and elastic protection against Crum (Cross-VM runtime monitoring) attacks. Our protection, called CREASE (CPU Resource Elasticity as a Service), enables a VM (called principal) to purchase a higher clock rate from the cloud, through lowering the frequency of a malicious VM (called peer), to support its security-critical operations within a short period. During that period, the weakened peer becomes unable to catch up with the pace of the strengthened principal, therefore losing the capability to effectively collect its sensitive information. In the meantime, our approach can also make up for the performance impact on the peer through refunding schedule credits or service credits, in line with the service level agreement of today's cloud. At the center of our design is the novel application of on-demand frequency scaling and schedule quantum randomization, together with a situation-awareness mechanism that dynamically assesses the security risk posed by the peer. We analyzed the security guarantee of our design, implemented a prototype and evaluated it on a well-known Crum attack (an LLC side-channel attack) and various workloads. Our study shows that CREASE is effective at protecting the principal, with only a small impact on the peer's operations.Keywords
Funding Information
- National Key Research & Development Program (2016YFB1000500)
- National Natural Science Foundation of China (61572314, 61303011)
- National Science Foundation (1330599)
This publication has 40 references indexed in Scilit:
- Last-Level Cache Side-Channel Attacks are Practical2015
- S$A: A Shared Cache Attack That Works across Cores and Defies VM Sandboxing -- and Its Application to AES2015
- Micro-Sliced Virtual Processors to Hide the Effect of Discontinuous CPU Availability for Consolidated Systems2014
- Wait a Minute! A fast, Cross-VM Attack on AES2014
- Deconstructing Amazon EC2 Spot Instance PricingACM Transactions on Economics and Computation, 2013
- TimeWarpACM SIGARCH Computer Architecture News, 2012
- Non-monopolizable cachesACM Transactions on Architecture and Code Optimization, 2012
- Eliminating fine grained timers in Xen2011
- Non deterministic caches: a simple and effective defense against side channel attacksDesign Automation for Embedded Systems, 2008
- Cache Attacks and Countermeasures: The Case of AES2006