arXiv · 2610.30397
Verified DRAM Address Mapping Reverse Engineering with Threshold Sweep
Abstract
We propose an end-to-end software pipeline for solving and validating DRAM address mapping functions on embedded LPDDR5 systems, and we instantiate it on embedded platforms. Starting from a large latency dataset of address pairs, the pipeline first builds a latency histogram and then performs a threshold sweep to obtain candidate same-bank address pairs. For each threshold, we apply a Knock-Knock-style linear-constraint solver to recover candidate bank masks. Final bank masks are calculated using GF(2) reduced row echelon form (RREF). To verify correctness, we implement two verification stages, group verification and single function verification, inspired by prior work. Group verification checks whether bank partitions induced by the recovered masks agree with observed timing behavior. Single function verification removes one addressing function at a time and measures the resulting change in verification pass rate. Unlike approaches that return only a single inferred mapping, our workflow systematically records, for each candidate threshold, the solved bank masks and validation metrics. This pipeline supports more robust selection of bank masks on ARM-based embedded devices and provides an efficient method for reverse engineering DRAM address mapping functions and subsequent Rowhammer analysis.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Hewen Zhang, Ian G. Harris. 2026-10-21. Verified DRAM Address Mapping Reverse Engineering with Threshold Sweep. https://arxiv.org/abs/2610.30397
Cite the original work for its findings. Save a collection to share your selection of sources.