DISTROY: ¡Detec-ng ¡IC ¡Trojans ¡ with ¡Compressive ¡Measurements ¡
Youngjune ¡Gwon, ¡H. ¡T. ¡Kung, ¡and ¡Dario ¡Vlah ¡ Harvard ¡University ¡
¡ August ¡9, ¡2011 ¡
DISTROY: Detec-ng IC Trojans with Compressive Measurements - - PowerPoint PPT Presentation
DISTROY: Detec-ng IC Trojans with Compressive Measurements Youngjune Gwon, H. T. Kung, and Dario Vlah Harvard University August 9, 2011 Understanding
¡ August ¡9, ¡2011 ¡
– IC ¡designed ¡in-‑house ¡ – Fabrica-on ¡outsourced ¡to ¡foundry ¡
– Fab: ¡infrastructural, ¡tes-ng, ¡calibra-on ¡related ¡addi-ves ¡ – Design: ¡third-‑party ¡IP ¡and ¡tools, ¡standard ¡cells, ¡models ¡
– Difficult ¡to ¡guarantee ¡returned ¡IC ¡genuinely ¡matches ¡original ¡design ¡
IP, ¡tools, ¡ cells, ¡models ¡ Infrastructural, ¡ process-‑specific ¡ addi6ves ¡
Netlist/physical layout
Does ¡returned ¡silicon ¡reflect ¡genuine ¡design? ¡
» Process ¡varia-on ¡can ¡be ¡larger ¡
Circuit Under Test (CUT)
N ¡test ¡vectors ¡
N ¡corresponding ¡ measurements ¡ Compare
Tool
Probability ¡distribu7on ¡DB ¡
specific ¡to ¡fab ¡process ¡
Done ¡offline ¡
N ¡reference ¡(golden) ¡ measurements ¡
Circuit Under Test (CUT)
N ¡test ¡vectors ¡
⋮ x1 ¡ x2 x3 xN
φi,1 φi,2 φi,3 φi,N
i-th row of Φ = [ φi,1 φi,2 ... φi,N ]
M ¡compressive ¡ measurements ¡
d!"N d l1 subject to y=#
Reference ¡test ¡ ¡ vector ¡output ¡
!"#$#%"& '())"*+
,-!./0 ,1234/0
567
Reduce false positives Reduce false negatives Probability distribution
100 200 300 400 500 600 700 800 0.1 0.2 0.3 0.4
M (number of measurements)
Rate (a) Trojan size = 1 gate
False positive for N = 1000 random test vectors False negative for N = 1000 random test vectors 100 200 300 400 500 600 700 800 0.1 0.2 0.3 0.4
M (number of measurements)
Rate (b) Trojan size = 5 gates
False positive for N=1000 random test vectors False negative for N=1000 random test vectors
1 2 3 4 5 6 7 8 9 10 0.02 0.04 0.06 0.08 0.1
P (# of chips fabricated under same process for testing)
Rate
False positive rate over P (Trojan size = 1 gate)
2 3 4 5 6 7 8 9 10 0.05 0.1 0.15 0.2
Q (# of chips from which P=2 chips are chosen for testing)
Rate
False negative rate over Q (Trojan size = 1 gate) M=200, N=1000 M=200, N=1000, P=2
!"#$#%"& '())"*+
,-!./0 ,1234/0
567
Reduce false positives Reduce false negatives Probability distribution