BreakHammer: Enhancing RowHammer Mitigations by Carefully Throttling Suspect Threads

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Canpolat, Oğuzhan, Yağlıkçı, A. Giray, Olgun, Ataberk, Yüksel, İsmail Emir, Tuğrul, Yahya Can, Kanellopoulos, Konstantinos, Ergin, Oğuz, Mutlu, Onur
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913531320860672
author Canpolat, Oğuzhan
Yağlıkçı, A. Giray
Olgun, Ataberk
Yüksel, İsmail Emir
Tuğrul, Yahya Can
Kanellopoulos, Konstantinos
Ergin, Oğuz
Mutlu, Onur
author_facet Canpolat, Oğuzhan
Yağlıkçı, A. Giray
Olgun, Ataberk
Yüksel, İsmail Emir
Tuğrul, Yahya Can
Kanellopoulos, Konstantinos
Ergin, Oğuz
Mutlu, Onur
contents RowHammer is a major read disturbance mechanism in DRAM where repeatedly accessing (hammering) a row of DRAM cells (DRAM row) induces bitflips in other physically nearby DRAM rows. RowHammer solutions perform preventive actions (e.g., refresh neighbor rows of the hammered row) that mitigate such bitflips to preserve memory isolation, a fundamental building block of security and privacy in modern computing systems. However, preventive actions induce non-negligible memory request latency and system performance overheads as they interfere with memory requests. As shrinking technology node size over DRAM chip generations exacerbates RowHammer, the overheads of RowHammer solutions become prohibitively expensive. As a result, a malicious program can effectively hog the memory system and deny service to benign applications by causing many RowHammer-preventive actions. In this work, we tackle the performance overheads of RowHammer solutions by tracking and throttling the generators of memory accesses that trigger RowHammer solutions. To this end, we propose BreakHammer. BreakHammer 1) observes the time-consuming RowHammer-preventive actions of existing RowHammer mitigation mechanisms, 2) identifies hardware threads that trigger many of these actions, and 3) reduces the memory bandwidth usage of each identified thread. As such, BreakHammer significantly reduces the number of RowHammer-preventive actions performed, thereby improving 1) system performance and DRAM energy, and 2) reducing the maximum slowdown induced on a benign application, with near-zero area overhead. Our extensive evaluations demonstrate that BreakHammer effectively reduces the negative performance, energy, and fairness effects of eight RowHammer mitigation mechanisms. To foster further research we open-source our BreakHammer implementation and scripts at https://github.com/CMU-SAFARI/BreakHammer.
format Preprint
id arxiv_https___arxiv_org_abs_2404_13477
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle BreakHammer: Enhancing RowHammer Mitigations by Carefully Throttling Suspect Threads
Canpolat, Oğuzhan
Yağlıkçı, A. Giray
Olgun, Ataberk
Yüksel, İsmail Emir
Tuğrul, Yahya Can
Kanellopoulos, Konstantinos
Ergin, Oğuz
Mutlu, Onur
Cryptography and Security
Hardware Architecture
RowHammer is a major read disturbance mechanism in DRAM where repeatedly accessing (hammering) a row of DRAM cells (DRAM row) induces bitflips in other physically nearby DRAM rows. RowHammer solutions perform preventive actions (e.g., refresh neighbor rows of the hammered row) that mitigate such bitflips to preserve memory isolation, a fundamental building block of security and privacy in modern computing systems. However, preventive actions induce non-negligible memory request latency and system performance overheads as they interfere with memory requests. As shrinking technology node size over DRAM chip generations exacerbates RowHammer, the overheads of RowHammer solutions become prohibitively expensive. As a result, a malicious program can effectively hog the memory system and deny service to benign applications by causing many RowHammer-preventive actions. In this work, we tackle the performance overheads of RowHammer solutions by tracking and throttling the generators of memory accesses that trigger RowHammer solutions. To this end, we propose BreakHammer. BreakHammer 1) observes the time-consuming RowHammer-preventive actions of existing RowHammer mitigation mechanisms, 2) identifies hardware threads that trigger many of these actions, and 3) reduces the memory bandwidth usage of each identified thread. As such, BreakHammer significantly reduces the number of RowHammer-preventive actions performed, thereby improving 1) system performance and DRAM energy, and 2) reducing the maximum slowdown induced on a benign application, with near-zero area overhead. Our extensive evaluations demonstrate that BreakHammer effectively reduces the negative performance, energy, and fairness effects of eight RowHammer mitigation mechanisms. To foster further research we open-source our BreakHammer implementation and scripts at https://github.com/CMU-SAFARI/BreakHammer.
title BreakHammer: Enhancing RowHammer Mitigations by Carefully Throttling Suspect Threads
topic Cryptography and Security
Hardware Architecture
url https://arxiv.org/abs/2404.13477