Siloz: Leveraging DRAM Isolation Domains to Prevent Inter-VM Rowhammer
Siloz: Leveraging DRAM Isolation Domains to Prevent Inter-VM Rowhammer
复制标题
DOI:
10.1145/3600006.3613143
复制
发表时间:
2023-10
期刊:
影响因子:
--
通讯作者:
Kevin Loughlin;Jonah Rosenblum;S. Saroiu;A. Wolman;Dimitrios Skarlatos;Baris Kasikci
中科院分区:
文献类型:
--
作者:
Kevin Loughlin;Jonah Rosenblum;S. Saroiu;A. Wolman;Dimitrios Skarlatos;Baris Kasikci
Today's cloud DRAM lacks strong isolation primitives, highlighted by Rowhammer bit flips. Rowhammer poses an increasing threat to cloud security/reliability, given (1) DRAM activation rates in commodity and malicious workloads already exceed Rowhammer thresholds, and (2) thresholds are decreasing in newer DRAM. Deployed hardware mitigations remain vulnerable, turning cloud providers toward software defenses. However, existing defenses incur high performance or memory overhead or contain significant protection gaps. Accordingly, we introduce Siloz, a hypervisor that uses subarray groups as DRAM isolation domains to enable efficient protection against inter-VM Rowhammer. Siloz exploits the insights that (a) Rowhammer can only flip bits in DRAM rows located in the same subarray---not across subarrays---and (b) VMs can be isolated to groups of subarrays without sacrificing bank-level parallelism, a key component of DRAM performance. Siloz thus prevents inter-VM bit flips by placing each VM's and the host's data into private subarray groups. To additionally ensure that a VM cannot escape its provisioned subarray group(s), Siloz provides integrity protection for extended page tables (EPTs). We show that Siloz's implementation has negligible effect on average performance across various cloud workloads, SPEC CPU 2017, and PARSEC 3.0 (within ±0.5% of baseline Linux/KVM).