Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Efficient Template Attacks
CARDIS 2013 Omar Choudary Markus G. Kuhn Berlin, 29 November 2013
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 1
Efficient Template Attacks CARDIS 2013 Omar Choudary Markus G. - - PowerPoint PPT Presentation
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion Efficient Template Attacks CARDIS 2013 Omar Choudary Markus G. Kuhn Berlin, 29 November 2013 Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 1
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 2
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 2
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 2
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 2
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 2
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 2
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
2 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #1
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 3
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
2 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #1
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 4
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
2 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #1Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 5
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
2 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #13.2 3.4 3.6 3.8 4 4.2 4.4 4.6 0.01 0.02 0.03 0.04 0.05 0.06 Time [µs] Amplitude [V] µr
1
µr
1 + std(µr 1)
µr
1 − std(µr 1)
maxk(µr
k)
mink(µr
k)
10 20 30 40 50 60 10 20 30 40 50 60 5 10 15 20 x 10
6
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 6
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #1
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 7
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 8
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 9
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 10
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 11
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 12
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 13
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 13
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 13
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 13
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 14
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 15
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 16
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Efficient Template Attacks Slide 17
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 18
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 19
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 20
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 20
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
MD needs 3 days
LINEAR only 30 minutes
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 21
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
2 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #13.2 3.4 3.6 3.8 4 4.2 4.4 4.6 0.01 0.02 0.03 0.04 0.05 0.06 Time [µs] Amplitude [V] µr
1
µr
1 + std(µr 1)
µr
1 − std(µr 1)
maxk(µr
k)
mink(µr
k)
10 20 30 40 50 60 10 20 30 40 50 60 5 10 15 20 x 10
6
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 22
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
1 1.5 2 2.5 clock cycles dom sosd snr std clock
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 23
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
2 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #1Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 24
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
2 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #1Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 25
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
2 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #12 4 6 8 10 Time [µs] Amplitude
MOV LD R8, clk #1 LD R8, clk #2 LD R9, clk #1 LD R9, clk #2 LD R10, clk #1 LD R10, clk #2 LD R11 clk #1 LD R11, clk #2 LD R12 clk #1Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 26
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 27
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 28
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 29
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 30
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 31
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 32
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
10 10
1
10
2
10
3
1 2 3 4 5 6 na (log axis) Guessing entropy (bits) 10 10
1
10
2
10
3
1 2 3 4 5 6 na (log axis) Guessing entropy (bits) 10 10
1
10
2
10
3
1 2 3 4 5 6 na (log axis) Guessing entropy (bits) 10 10
1
10
2
10
3
1 2 3 4 5 6 na (log axis) Guessing entropy (bits)
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 33
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
1
2
3
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 34
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
1
2
3
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 35
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
200 2000 log 1ppc log 3ppc log 20ppc log allap log pca md 1ppc md 3ppc md 20ppc md allap md pca md lda 1 2 3 4 5 6
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 36
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
200 2000 log 1ppc log 3ppc log 20ppc log allap log pca md 1ppc md 3ppc md 20ppc md allap md pca md lda 1 2 3 4 5 6
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 37
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 38
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 39
Introduction Classic Approach Problems Efficient Templates Evaluation Conclusion
Omar Choudary, Markus G. Kuhn Efficient Template Attacks Slide 40