Hardware Root of Trust
Identity from the die, not from flash
Per-die identity is derived from manufacturing variation. There is no stored private key to read out, clone or reflash.
Design targets · not measured silicon results
- Trust boundary
- Supporting logic
- Signed data in flight
A key written into a device can be taken out of it
Provisioning a private key into OTP or flash makes identity a physical object inside the package. With physical access over a long service life, extraction and cloning undermine every guarantee built on that key.
- Measured epoch
- Flagged for re-measure
- Light = the digest being extended
Derive identity; do not store it
A physical unclonable function reconstructs identity from die variation when needed. Invasive analysis disturbs the structure the measurement depends on, so the attack destroys the value it was trying to read.
What follows from the diagram
-
Per-die derivation
Compromising one part yields nothing about any other die
-
No key at rest
Nothing in flash or OTP for an attacker to extract
-
Stable reconstruction
Helper data and ECC hold a stable value across temperature
-
Anchor for the stack
Boot, verification and attestation all chain to this identity
Reviewing this mechanism?
The specification can still change. That stops being true after tape-out.