Nearly all security protocols rely on random numbers. A hardware True Random Number Generator (TRNG) is a circuit implemented within an Integrated Circuit (IC). If a TRNG is not truly random, an adversary may be able to break into the security of a protocol. Hence true randomness is an important property. TRNG circuits are often large and power hungry. There is a need for low-power TRNG in battery operated devices or in energy constrained environments. This proposal addresses that need.

The proposed research explores an alternative to traditional TRNG designs. Instead of taking on considerable design complexity and energy dissipation by directly turning circuits to generate high quality random numbers, it starts with a sufficiently good physical circuit random number generator, and then combines it with a robust low-power statistical post-processing unit to address both bias, and correlation between TRNG outputs. This results in a design where the first component is only required to provide some randomness, while the second component refines this randomness through decorrelation and bias removal to extract provably perfectly random sequence of bits akin to identical and independent fair coin flips. This design will be implemented in a silicon prototype. The proposed research is interdisciplinary involving applied probability, network security, and VLSI design.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Network Systems (CNS)
Type
Standard Grant (Standard)
Application #
1714496
Program Officer
Sandip Kundu
Project Start
Project End
Budget Start
2017-10-01
Budget End
2020-09-30
Support Year
Fiscal Year
2017
Total Cost
$246,667
Indirect Cost
Name
University of Washington
Department
Type
DUNS #
City
Seattle
State
WA
Country
United States
Zip Code
98195