True Random Number Generator Based on Fibonacci-Galois Ring Oscillators for FPGA
Source abstract
Abstract
Random numbers are widely employed in cryptography and security applications. If the generation process is weak, the whole chain of security can be compromised: these weaknesses could be exploited by an attacker to retrieve the information, breaking even the most robust implementation of a cipher. Due to their intrinsic close relationship with analogue parameters of the circuit, True Random Number Generators are usually tailored on specific silicon technology and are not easily scalable on programmable hardware, without affecting their entropy. On the other hand, programmable hardware and programmable System on Chip are gaining large adoption rate, also in security critical application, where high quality random number generation is mandatory. The work presented herein describes the design and the validation of a digital True Random Number Generator for cryptographically secure applications on Field Programmable Gate Array. After a preliminary study of literature and standards specifying requirements for random number generation, the design flow is illustrated, from specifications definition to the synthesis phase. Several solutions have been studied to assess their performances on a Field Programmable Gate Array device, with the aim to select the highest performance architecture. The proposed designs have been tested and validated, employing official test suites released by NIST standardization body, assessing the independence from the place and route and the randomness degree of the generated output. An architecture derived from the Fibonacci-Galois Ring Oscillator has been selected and synthesized on Intel Stratix IV, supporting throughput up to 400 Mbps. The achieved entropy in the best configuration is greater than 0.995.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Physical Unclonable Functions (PUFs) and Hardware Security · Chaos-based Image/Signal Encryption · Cryptographic Implementations and Security
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Information Engineering, University of Pisa, 56122 Pisa, Italy
Funding
Intel Corporation · European Commission
References (37)
Show source-provided references
1. A Primer on Hardware Security: Models, Methods, and Metrics10.1109/JPROC.2014.2335155 ↗
2. Cyber-security in smart grid: Survey and challenges10.1016/j.compeleceng.2018.01.015 ↗
3. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems10.1145/359340.359342 ↗
4. Badra, M., Guillet, T., and Serhrouchni, A. (2009, January 20–23). Random values, nonce and challenges: Semantic meaning versus opaque and strings of data. Proceedings of the 2009 IEEE 70th Vehicular Technology Conference Fall, Anchorage, AK, USA.10.1109/VETECF.2009.5378957 ↗
5. Jan Pelzl, C.P. (2011). Understanding Cryptography, Springer.
6. Sensor-based random number generator seeding10.1109/ACCESS.2015.2432140 ↗
7. Baldanzi, L., Crocetti, L., Falaschi, F., Bertolucci, M., Belli, J., Fanucci, L., and Saponara, S. (2020). Cryptographically secure pseudo-random number generator IP-core based on SHA2 algorithm. Sensors, 20.10.3390/s20071869 ↗
8. Entropy and Randomness: From Analogic to Quantum World10.1109/ACCESS.2020.2988658 ↗
9. True random number generators using electrical noise10.1109/ACCESS.2019.2939027 ↗
10. DVFT: A Lightweight Solution for Power-Supply Noise-Based TRNG Using Dynamic Voltage Feedback Tuning System10.1109/TVLSI.2018.2804258 ↗
11. Rahman, M.T., Xiao, K., Forte, D., Zhang, X., Shi, J., and Tehranipoor, M. (2014, January 1–5). TI-TRNG: Technology independent true random number generator. Proceedings of the 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC), San Francisco, CA, USA.10.1145/2593069.2593236 ↗
12. True Random Number Generator with a Metastability-Based Quality Control10.1109/JSSC.2007.910965 ↗
13. Dual-Metastability Time-Competitive True Random Number Generator10.1109/TCSI.2013.2265952 ↗
14. Metastability-Induced TRNG Architecture on FPGA10.1007/s40998-019-00234-2 ↗
15. Amaki, T., Hashimoto, M., and Onoye, T. (2011, January 15–18). An oscillator-based true random number generator with jitter amplifier. Proceedings of the 2011 IEEE International Symposium of Circuits and Systems (ISCAS), Rio de Janeiro, Brazil.10.1109/ISCAS.2011.5937668 ↗
16. Valtchanov, B., Aubert, A., Bernard, F., and Fischer, V. (2008, January 16–18). Modeling and observing the jitter in ring oscillators implemented in FPGAs. Proceedings of the 2008 11th IEEE Workshop on Design and Diagnostics of Electronic Circuits and Systems, Bratislava, Slovakia.10.1109/DDECS.2008.4538777 ↗
17. Zacharias, A., Gisha, C.G., and Jose, B.A. (2020, January 23–25). Chaotic Ring Oscillator Based True Random Number Generator Implementations in FPGA. Proceedings of the 2020 24th International Symposium on VLSI Design and Test (VDAT), Bhubaneswar, India.10.1109/VDAT50263.2020.9190505 ↗
18. Varchola, M., and Drutarovsky, M. (2010). New high entropy element for FPGA based true random number generators. International Workshop on Cryptographic Hardware and Embedded Systems, Springer.10.1007/978-3-642-15031-9_24 ↗
19. Vasyltsov, I., Hambardzumyan, E., Kim, Y.S., and Karpinskyy, B. (2008). Fast digital TRNG based on metastable ring oscillator. International Workshop on Cryptographic Hardware and Embedded Systems, Springer.10.1007/978-3-540-85053-3_11 ↗
20. Schramm, M., Dojen, R., and Heigl, M. (2017, January 5–6). Experimental assessment of FIRO-and GARO-based noise sources for digital TRNG designs on FPGAs. Proceedings of the 2017 IEEE International Conference on Applied Electronics (AE), Pilsen, Czech Republic.10.23919/AE.2017.8053618 ↗
21. Demir, K., and Ergün, S. (2020, January 9–12). A Comparative Study on Fibonacci-Galois Ring Oscillators for Random Number Generation. Proceedings of the 2020 IEEE 63rd International Midwest Symposium on Circuits and Systems (MWSCAS), Springfield, IL, USA.10.1109/MWSCAS48704.2020.9184524 ↗
22. Acar, B., and Ergün, S. (2020, January 25–28). A Robust Digital Random Number Generator Based on Transient Effect of Ring Oscillator. Proceedings of the 2020 IEEE 11th Latin American Symposium on Circuits Systems (LASCAS), San José, Costa Rica.10.1109/LASCAS45839.2020.9069015 ↗
23. Oscillatory metastability in homogeneous and inhomogeneous flip-flops10.1109/4.50312 ↗
24. New methods for digital generation and postprocessing of random data10.1109/TC.2006.164 ↗
25. Haddad, P., Fischer, V., Bernard, F., and Nicolai, J. (2015). A physical approach for stochastic modeling of TERO-based TRNG. International Workshop on Cryptographic Hardware and Embedded Systems, Springer.10.1007/978-3-662-48324-4_18 ↗
26. Li, T., Wu, L., Zhang, X., Wu, X., Zhou, J., and Wang, X. (2017, January 18–20). A novel transition effect ring oscillator based true random number generator for a security SoC. Proceedings of the 2017 IEEE International Conference on Electron Devices and Solid-State Circuits (EDSSC), Hsinchu, Taiwan.10.1109/EDSSC.2017.8126539 ↗
27. Fujieda, N. (September, January 31). On the Feasibility of TERO-Based True Random Number Generator on Xilinx FPGAs. Proceedings of the 2020 30th International Conference on Field-Programmable Logic and Applications (FPL), Gothenburg, Sweden.10.1109/FPL50879.2020.00027 ↗
28. A true random number generator architecture based on a reduced number of FPGA primitives10.1016/j.aeue.2019.03.006 ↗
29. Turan, M.S., Barker, E., Kelsey, J., McKay, K.A., Baish, M.L., and Boyle, M. (2018). Recommendation for the Entropy Sources Used for Random Bit Generation, NIST. NIST DRAFT Special Publication 800-90B.10.6028/NIST.SP.800-90B ↗
30. Turan, M.S., Barker, E., Kelsey, J., McKay, K.A., Baish, M.L., and Boyle, M. (2018). SP800-90B Entropy Assessment, NIST.
31. ES-TRNG: A high-throughput, low-area true random number generator based on edge sampling10.46586/tches.v2018.i3.267-292 ↗
32. A provably secure true random number generator with built-in tolerance to active attacks10.1109/TC.2007.250627 ↗
33. FPGA-based true random number generation using programmable delays in oscillator-rings
34. A new TRNG based on coherent sampling with self-timed rings10.1109/TII.2015.2502183 ↗
35. High-Throughput Portable True Random Number Generator Based on Jitter-Latch Structure10.1109/TCSI.2020.3037173 ↗
36. Lin, J., Wang, Y., Zhao, Z., Hui, C., and Song, Z. (2020, January 25–29). A New Method of True Random Number Generation based on Galois Ring Oscillator with Event Sampling Architecture in FPGA. Proceedings of the 2020 IEEE International Instrumentation and Measurement Technology Conference (I2MTC), Dubrovnik, Croatia.10.1109/I2MTC43012.2020.9129357 ↗
37. Bassham, L., Rukhin, A., Soto, J., Nechvatal, J., Smid, M., Leigh, S., Levenson, M., Vangel, M., Heckert, N., and Banks, D. (2021, April 07). A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications, Available online: https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=906762.