BitMine: An End-to-End Tool for Detecting Rowhammer Vulnerability

Zhi Zhang, Wei He, Yueqiang Cheng, Wenhao Wang, Yansong Gao, Minghua Wang, Li Kang, Surya Nepal, Yang Xiang

Research output: Contribution to journalArticlepeer-review

7 Citations (Scopus)

Abstract

Rowhammer is a destructive software-induced DRAM fault, which an attacker can leverage to break system security. Both individual customers and enterprise users (e.g., cloud providers) might refrain from using a computing system if it is vulnerable to rowhammer vulnerability. In this paper, we provide the first end-to-end tool, coined BitMine, that systematically assesses a DRAM chip’s vulnerability to rowhammer bit flips. BitMine is an extension of DRAMDig. As DRAM address mappings are proprietary techniques and critical in inducing rowhammer bit flips, DRAMDig, our prior work, leverages domain knowledge to efficiently and deterministically reverse-engineer DRAM address mappings on Intel machines. By incorporating DRAMDig, BitMine configures three key parameters, i.e., hammer methods , hammer patterns , data patterns , on the effectiveness of finding rowhammer bit flips. BitMine by default implements 13 hammer methods, 4 hammer patterns and 16 data patterns and is extensible to support more. We evaluate DRAMDig and BitMine against multiple machine models that combine different DRAM chips and Intel microarchitectures. Our experiment results show that DRAMDig efficiently uncovers a deterministic DRAM address mapping for each machine model, and every implemented parameter in BitMine has its distinct effectiveness in triggering bit flips for different machine models.
Original languageEnglish
Pages (from-to)5167 - 5181
Number of pages15
JournalIEEE Transactions on Information Forensics and Security
Volume16
DOIs
Publication statusPublished - 4 Nov 2021
Externally publishedYes

Fingerprint

Dive into the research topics of 'BitMine: An End-to-End Tool for Detecting Rowhammer Vulnerability'. Together they form a unique fingerprint.

Cite this