A Random Number Generator Built from Repurposed Hardware in Embedded Systems

03/22/2019
by   Jacob Grycel, et al.
0

Quality randomness is fundamental to cryptographic operations but on embedded systems good sources are (seemingly) hard to find. Rather than use expensive custom hardware, this study investigates entropy sources that are already common in a range of low-cost embedded platforms. In particular, we empirically evaluate the entropy provided by three sources - SRAM startup state, oscillator jitter, and device temperature - and integrate those sources into a full Pseudo-Random Number Generator implementation based on Fortuna. Our system addresses a number of fundamental challenges affecting random number generation on embedded systems. For instance, we propose SRAM startup state as a means to efficiently generate the initial seed - even for systems that do not have writeable storage. Further, the system's use of oscillator jitter allows for the continuous collection of entropy-generating events - even for systems that do not have the user-generated events that are commonly used in general-purpose systems for entropy, e.g., key presses or network events.

READ FULL TEXT
research
04/19/2023

5G-SRNG: 5G Spectrogram-based Random Number Generation for Devices with Low Entropy Sources

Random number generation (RNG) is a crucial element in security protocol...
research
08/24/2022

Appraisal of a Random Bit Generator Utilizing Smartphone Sensors as Entropy Source

We aim to access entropy sources available within smartphones in order t...
research
05/09/2023

Modified Ring-Oscillator Physical Unclonable Function (RO-PUF) based PRBS Generation as a Device Signature in Distributed Brain Implants

In this paper, we propose and evaluate a method of generating low-cost d...
research
03/02/2023

Pseudo Quantum Random Number Generator with Quantum Permutation Pad

Cryptographic random number generation is critical for any quantum safe ...
research
02/03/2021

On Entropy and Bit Patterns of Ring Oscillator Jitter

Thermal jitter (phase noise) from a free-running ring oscillator is a co...
research
07/08/2023

A Novel Pseudo-Random Number Generator Based on Multi-Objective Optimization for Image-Cryptographic Applications

Pseudo-random number generators (PRNGs) play an important role to ensure...
research
03/08/2022

A Fast Hardware Pseudorandom Number Generator Based on xoroshiro128

The Graphcore Intelligent Processing Unit contains an original pseudoran...

Please sign up or login with your details

Forgot password? Click here to reset