QUAC-TRNG: High Throughput True Random Number Generation Using Quadruple Row Activation in Commodity DRAM Chips

被引:15
|
作者
Olgun, Ataberk [1 ,2 ]
Patel, Minesh [1 ]
Yaglikci, A. Giray [1 ]
Luo, Haocong [1 ]
Kim, Jeremie S. [1 ]
Bostanci, F. Nisa [1 ,2 ]
Vijaykumar, Nandita [1 ,3 ]
Ergin, Oguz [2 ]
Mutlu, Onur [1 ]
机构
[1] Swiss Fed Inst Technol, Zurich, Switzerland
[2] TOBB Univ Econ & Technol, Ankara, Turkey
[3] Univ Toronto, Toronto, ON, Canada
关键词
D O I
10.1109/ISCA52012.2021.00078
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 (e.g., processing-in-memory systems), we develop QUAC-TRNG, a new high-throughput TRNG that can be fully implemented in commodity DRAM chips, which are key components in most modern systems. 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 when we activate four rows that store conflicting data because the net deviation in bitline voltage fails to meet reliable sensing margins. We experimentally demonstrate that QUAC reliably generates random values across 136 commodity DDR4 DRAM chips from one major DRAM manufacturer. We describe how to develop an effective TRNG (QUAC-TRNG) based on QUAC. We evaluate the quality of our TRNG using the commonly-used NIST statistical test suite for randomness and find that QUAC-TRNG successfully passes each test. Our experimental evaluations show that QUAC-TRNG reliably generates true random numbers with a throughput of 3.44 Gb/s (per DRAM channel), outperforming the state-of-the-art DRAM-based TRNG by 15.08x and 1.41x for basic and throughput-optimized versions, respectively. We show that QUAC-TRNG utilizes DRAM bandwidth better than the state-of-the-art, achieving up to 2.03x the throughput of a throughput-optimized baseline when scaling bus frequencies to 12 GT/s.
引用
收藏
页码:944 / 957
页数:14
相关论文
共 8 条
  • [1] True Random Number Generation From Commodity NVM Chips
    Chakraborty, Supriya
    Garg, Abhilash
    Suri, Manan
    [J]. IEEE TRANSACTIONS ON ELECTRON DEVICES, 2020, 67 (03) : 888 - 894
  • [2] Parallel, True Random Number Generator (P-TRNG): Using Parallelism for Fast True Random Number Generation in Hardware
    Arciuolo, Thomas
    Elleithy, Khaled M.
    [J]. 2021 IEEE 11TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2021, : 987 - 992
  • [3] D-RaNGe: Using Commodity DRAM Devices to Generate True Random Numbers with Low Latency and High Throughput
    Kim, Jeremie S.
    Patel, Minesh
    Hassan, Hasan
    Orosa, Lois
    Mutlu, Onur
    [J]. 2019 25TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2019, : 582 - 595
  • [4] True Random Number Generation using Latency Variations of Commercial MRAM Chips
    Ferdaus, Farah
    Talukder, B. M. S. Bahar
    Sadi, Mehdi
    Rahman, Md Tauhidur
    [J]. PROCEEDINGS OF THE 2021 TWENTY SECOND INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2021), 2021, : 510 - 515
  • [5] A High Throughput True Random Number Generator using Metastability and Chaos
    Rohail, Haziq
    Ramzan, Rashad
    [J]. 2022 20TH IEEE INTERREGIONAL NEWCAS CONFERENCE (NEWCAS), 2022, : 40 - 44
  • [6] High Speed True Random Number Generation Using Chaotic Light
    Wei, Wei
    Tang, Wenzhuo
    Guo, Hong
    [J]. 2010 CONFERENCE ON LASERS AND ELECTRO-OPTICS (CLEO) AND QUANTUM ELECTRONICS AND LASER SCIENCE CONFERENCE (QELS), 2010,
  • [7] A High-Quality Entropy Source Using van der Waals Heterojunction for True Random Number Generation
    Abraham, Nithin
    Watanabe, Kenji
    Taniguchi, Takashi
    Majumdar, Kausik
    [J]. ACS NANO, 2022, 16 (04) : 5898 - 5908
  • [8] High-Throughput/Low-Energy MTJ-Based True Random Number Generator Using a Multi-Voltage/Current Converter
    Onizawa, Naoya
    Mukaida, Shogo
    Tamakoshi, Akira
    Yamagata, Hitoshi
    Fujita, Hiroyuki
    Hanyu, Takahiro
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (10) : 2171 - 2181