Jitter-based Adaptive True Random Number Generation Circuits for FPGAs in the Cloud

被引:4
|
作者
Li, Xiang [1 ]
Stanwicks, Peter [1 ]
Provelengios, George [1 ]
Tessier, Russell [1 ]
Holcomb, Daniel [1 ]
机构
[1] Univ Massachusetts, Amherst, MA 01003 USA
关键词
Cloud FPGAs; true random number generator; entropy; stochastic model; AWS EC2; NIST;
D O I
10.1145/3487554
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this article, we present and evaluate a true random number generator (TRNG) design that is compatible with the restrictions imposed by cloud-based Field Programmable Gate Array (FPGA) providers such as AmazonWeb Services (AWS) EC2 F1. Because cloud FPGA providers disallow the ring oscillator circuits that conventionally generate TRNG entropy, our design is oscillator-free and uses clock jitter as its entropy source. The clock jitter is harvested with a time-to-digital converter (TDC) and a controllable delay line that is continuously tuned to compensate for process, voltage, and temperature variations. After describing the design, we present and validate a stochastic model that conservatively quantifies its worst-case entropy. We deploy and model the design in the cloud on 60 EC2 F1 FPGA instances to ensure sufficient randomness is captured. TRNG entropy is further validated using NIST test suites, and experiments are performed to understand how the TRNG responds to on-die power attacks that disturb the FPGA supply voltage in the vicinity of the TRNG. After introducing and validating our basic TRNG design, we introduce and validate a new variant that uses four instances of a linkable sampling module to increase the entropy per sample and improve throughput. The new variant improves throughput by 250% at a modest 17% increase in CLB count.
引用
收藏
页数:20
相关论文
共 50 条
  • [41] Parallel, True Random Number Generator (P-TRNG): Using Parallelism for Fast True Random Number Generation in Hardware
    Arciuolo, Thomas
    Elleithy, Khaled M.
    2021 IEEE 11TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2021, : 987 - 992
  • [42] True random number generation from mobile telephone photo based on chaotic cryptography
    Zhao, Liang
    Liao, Xiaofeng
    Xiao, Di
    Xiang, Tao
    Zhou, Qing
    Duan, Shukai
    CHAOS SOLITONS & FRACTALS, 2009, 42 (03) : 1692 - 1699
  • [43] True Random Number Generation by Variability of Resistive Switching in Oxide-Based Devices
    Balatti, Simone
    Ambrogio, Stefano
    Wang, Zhongqiang
    Ielmini, Daniele
    IEEE JOURNAL ON EMERGING AND SELECTED TOPICS IN CIRCUITS AND SYSTEMS, 2015, 5 (02) : 214 - 221
  • [44] Next generation QCA technology based true random number generator for cryptographic applications
    Fazili, Mohammad Mudakir
    Shah, Mohsin Fayaz
    Naz, Syed Farah
    Shah, Ambika Prasad
    MICROELECTRONICS JOURNAL, 2022, 126
  • [45] A novel S-box-based postprocessing method for true random number generation
    Avaroglu, Erdinc
    Tuncer, Taner
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2020, 28 (01) : 288 - 301
  • [46] True Random Number Generator based on Nanomagnets
    Gnoli, Luca
    Bollo, Matteo
    Vacca, Marco
    Graziano, Mariagrazia
    Di Natale, Giorgio
    2016 IEEE NANOTECHNOLOGY MATERIALS AND DEVICES CONFERENCE (NMDC), 2016,
  • [47] Quantum Random Number Generation on Alibaba Cloud Servers
    Huang, Leilei
    Zhou, Hongyi
    Xie, Chongjin
    2020 IEEE PHOTONICS CONFERENCE (IPC), 2020,
  • [48] True Random Number Generation in an Optical I/Q Modulator
    Vokic, Nemanja
    Milovancev, Dinka
    Pacher, Christoph
    Hubel, Hannes
    Schrenk, Bernhard
    2020 EUROPEAN CONFERENCE ON OPTICAL COMMUNICATIONS (ECOC), 2020,
  • [49] True Random Number Generation from Bioelectrical and Physical Signals
    Tuncer, Seda Arslan
    Kaya, Turgay
    COMPUTATIONAL AND MATHEMATICAL METHODS IN MEDICINE, 2018, 2018
  • [50] True Random Number Generation Using Latency Variations of FRAM
    Rashid, Md Imtiaz
    Ferdaus, Farah
    Talukder, B. M. S. Bahar
    Henny, Paul
    Beal, Aubrey N.
    Rahman, Md Tauhidur
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2021, 29 (01) : 14 - 23