Randomized Line-to-Row Mapping for Low-Overhead Rowhammer Mitigations
Anish Saxena, Saurav Mathur, Moinuddin Qureshi

TL;DR
This paper introduces Rubix and Rubix-D, innovative memory mapping techniques that significantly reduce Rowhammer attack vulnerabilities and mitigative slowdowns by randomizing address mappings, making defenses more practical at low thresholds.
Contribution
It proposes encrypted and dynamic line-to-row mapping methods, Rubix and Rubix-D, to drastically lower hot-rows and improve Rowhammer mitigation efficiency.
Findings
Rubix reduces mitigation slowdowns from 15-600% to under 3%.
Hot-rows are decreased by 2 to 3 orders of magnitude.
Rubix-D makes it harder for adversaries to learn spatial neighborhood.
Abstract
Modern systems mitigate Rowhammer using victim refresh, which refreshes the two neighbours of an aggressor row when it encounters a specified number of activations. Unfortunately, complex attack patterns like Half-Double break victim-refresh, rendering current systems vulnerable. Instead, recently proposed secure Rowhammer mitigations rely on performing mitigative action on the aggressor rather than the victims. Such schemes employ mitigative actions such as row-migration or access-control and include AQUA, SRS, and Blockhammer. While these schemes incur only modest slowdowns at Rowhammer thresholds of few thousand, they incur prohibitive slowdowns (15%-600%) for lower thresholds that are likely in the near future. The goal of our paper is to make secure Rowhammer mitigations practical at such low thresholds. Our paper provides the key insights that benign application encounter…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInternet Traffic Analysis and Secure E-voting · Network Security and Intrusion Detection · Security and Verification in Computing
