UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 1
A Formal Study of Power Variability Issues and Side-Channel Attacks - - PowerPoint PPT Presentation
A Formal Study of Power Variability Issues and Side-Channel Attacks for Nanoscale Devices Mathieu Renauld, Fran cois-Xavier Standaert, Nicolas Veyrat-Charvillon, Dina Kamel, Denis Flandre. May 2011 UCL Crypto Group Cryptopuces - May 2011
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 1
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 2
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 3
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 4
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 5
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 5
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 6
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 7
◮ Non-profiled attacks: DPA, CPA, ... ◮ Profiled attacks: template attacks, stochastic models, ...
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 8
◮ Measurements on a training device. The attacker
◮ Assumption: Gaussian noise. ◮ Building templates N(l|ˆ
x) (= pdf).
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 9
◮ Measurements on the target device ⇒ {pi, li}. ◮ Compute Pr[k∗|l, p] ∀k∗.
◮ Choose ˜
k∗
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 10
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 11
◮ Logic styles are more difficult to balance ◮ Non-linearity increases ◮ Variability
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 12
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 12
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 12
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 13
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 14
◮ Implementation → information theoretic metric (MI). ◮ Adversary → security metric (succes rate according to the
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 15
MI(X; L) = H[X] − H[X|L] = H[X] −
Pr[l]
Pr[x|l] log2 Pr[x|l] = H[X] −
Pr[l]Pr[x|l] log2 Pr[x|l] Bayes: Pr[x|l]Pr[l] = Pr[l|x]Pr[x] = H[X] −
Pr[x]Pr[l|x] log2 Pr[x|l] = H[X] −
Pr[x]
Pr[l|x] log2 Pr[x|l]
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 16
◮ Prchip[l|x] are the pdf from the actual chip. ◮
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 17
x∈X Pr[x] l∈L Prchip[l|x] log2 ˆ
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 17
x∈X Pr[x] l∈L Prchip[l|x] log2 ˆ
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 18
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 18
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 18
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 18
model,x + ˆ
noise,x
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 19
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 20
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 21
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 22
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 23
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 24
UCL Crypto Group
Microelectronics Laboratory
Cryptopuces - May 2011 25
◮ Important to take variability into account. ◮ Perceived information is a useful informal metric when
◮ HW leakage model is not always relevant.