PUF Based on ADCsAnand Baskaran| Sai Janani RamachandranKTH Royal Institute of Technology, Sweden
Project Goal…….
On a mission to find Fingerprints of a Electronic Devices.
What is PUF?Physically Uncloneable Functions
Electronic Fingerprint
Technical Limitations in Silicon Fabrication
Why PUF?
Why PUF?
Why PUF?
Existing PUF
NXP– Commercial PUFs
Next generation smartcards
What are we trying to do? Give a random challenge
to the hardware Process the challenge with
the infrastructure and send back the result
Use the result to identify the right infrastructure
What Infrastructure to choose?
ADC - DACWhy this?
We Work With…
C-Mote boards from CDAC
MSP430F26182 ADC & 2 DAC
We Work With…
Code Composer Studio
Matlab
Block Diagram
[****]2000
2000 Random
Hex will be generated
Universal Asynchrono
us Transmissio
n UART•Receive•Transfer to DAC
DAC•Generate Analog signal•Short the signal to ADC
ADC•Get digital values•Transfer to UART Tx Buffer
UART•Transmit data to Matlab
Roadmap
PUF Understanding
Hardware Implementation
Communication (board to computer)
Automation in Matlab
Result Analysis
Results!
Input Output for Ramp signal
Output of two boards
Difference in the output of two boards
Future Work
Scalability
Compatibility
Hardware cryptography
Special thanks toChester RobeiroVenkatramanShankar Raman M J
Johnny Öberg
Thank you!