QUAC-TRNG: High-Throughput True Random Number Generation Using Quadruple Row Activation in Commodity DRAM Chips
Ataberk Olgun, Minesh Patel, A. Giray Ya\u{g}l{\i}k\c{c}{\i}, Haocong, Luo, Jeremie S. Kim, Nisa Bostanc{\i}, Nandita Vijaykumar, O\u{g}uz Ergin,, Onur Mutlu

TL;DR
QUAC-TRNG leverages quadruple row activation in commodity DRAM chips to generate high-throughput, high-quality true random numbers, significantly outperforming existing DRAM-based TRNGs and passing rigorous randomness tests.
Contribution
This paper introduces QUAC-TRNG, a novel DRAM-based TRNG technique exploiting quadruple row activation to produce high-quality randomness at high throughput.
Findings
Successfully generates random numbers across 136 DRAM chips.
Achieves 3.44 Gb/s throughput, outperforming previous methods.
Passes all NIST STS randomness tests.
Abstract
True random number generators (TRNG) sample random physical processes to create large amounts of random numbers for various use cases, including security-critical cryptographic primitives, scientific simulations, machine learning applications, and even recreational entertainment. Unfortunately, not every computing system is equipped with dedicated TRNG hardware, limiting the application space and security guarantees for such systems. To open the application space and enable security guarantees for the overwhelming majority of computing systems that do not necessarily have dedicated TRNG hardware, we develop QUAC-TRNG. QUAC-TRNG exploits the new observation that a carefully-engineered sequence of DRAM commands activates four consecutive DRAM rows in rapid succession. This QUadruple ACtivation (QUAC) causes the bitline sense amplifiers to non-deterministically converge to random values…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
