Ultra-low-cost true randomness AND physical fingerprinting
« previous entry | next entry »
Sep. 10th, 2007 | 01:01 pm
i recommend reading my friend dan holcomb's recent article on low cost random sequence generation: "Initial SRAM State as a Fingerprint and Source of True Random Numbers for RFID Tags" (disclaimer, i was involved in discussions leading up to the publication of this paper).
why is this so cool?
the idea of using meta-stability and thermal noise in integrated circuits is hardly new, indeed it is the basis of many popular true random number generation schemes. what is new here is that halcomb proposes techniques for harvesting true randomness from the existing RAM of a computer: strong physically based randomness without a single additional transistor. as a side-benefit, device tied entropy can be gathered which can reliably identify the individual device.
these new techniques are suitable for almost any kind of computer, from desktop PC to the cheapest RFID tags, and could potentially be used to bring much better random number generation and device tied functions to low cost and resource constrained devices. even better, some devices might be able to enjoy new benefits of their hardware with only a software upgrade.
how does it work?
as we all know, when a computer is powered down, it's RAM looses state. but what is the state of the RAM when the computer is first powered on? the answer is that the state of an individual bit of RAM, before it has been written to for the first time during a power cycle, depends largely on the way its transistors were printed during manufacturing. these bits fall into one of three categories:
- initially (almost) always 0
- initially 0 or 1 with somewhat even probability
- initially (almost) always 1
Future Work
although thermal noise is well recognized as being suitable for hardware random sequence generation, i would like to see this work examined in the light of the (way cool) identification attacks based on temperature as it effects clock skew such as steven murdoch's "Hot or Not: Revealing Hidden Services by their Clock Skew". i can't help but wonder if an adversary armed with fine-grained information about a chip's temperature (such as through clock skew) could attack the randomness of holcomb's scheme.

SRAM based PUF
from: anonymous
date: Sep. 10th, 2007 04:03 pm (UTC)
Link
The paper you refer to needs 256 SRAM bytes "to identify circuits among a population of 160 virtual tags". That is 2048 SRAM bits to generate a 7.32 bit key. So better postprocessing (with appropiate error correcting code) helps a lot.
Reply | Thread
Some of this has already been patented
from: anonymous
date: Sep. 10th, 2007 08:41 pm (UTC)
Link
6,828,561 Apparatus and method for detecting alpha particles
6,738,294 Electronic fingerprinting of semiconductor integrated circuits
Paul
Reply | Thread
(no subject)
from:
ioerror
date: Sep. 10th, 2007 09:54 pm (UTC)
Link
Reply | Thread
Idetrorce
from: anonymous
date: Dec. 16th, 2007 02:09 am (UTC)
Link
Idetrorce
Reply | Thread
loses not looses
from: anonymous
date: Apr. 20th, 2008 11:33 am (UTC)
Link
Reply | Thread