RUHR-UNIVERSITÄT BOCHUM
Static Power SCA of Sub-100 nm CMOS ASICs and the Insecurity of Masking Schemes in Low-Noise Environments
Thorben Moos Ruhr University Bochum, Horst Görtz Institute for IT Security, Germany August 28th, 2019
Static Power SCA of Sub-100 nm CMOS ASICs and the Insecurity of - - PowerPoint PPT Presentation
RUHR-UNIVERSITT BOCHUM Static Power SCA of Sub-100 nm CMOS ASICs and the Insecurity of Masking Schemes in Low-Noise Environments Thorben Moos Ruhr University Bochum, Horst Grtz Institute for IT Security, Germany August 28th, 2019 Section 1
RUHR-UNIVERSITÄT BOCHUM
Thorben Moos Ruhr University Bochum, Horst Görtz Institute for IT Security, Germany August 28th, 2019
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 1
RUHR-UNIVERSITÄT BOCHUM
Introduction
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 2
RUHR-UNIVERSITÄT BOCHUM
Introduction
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 2
RUHR-UNIVERSITÄT BOCHUM
Introduction
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 2
RUHR-UNIVERSITÄT BOCHUM
Introduction
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 2
RUHR-UNIVERSITÄT BOCHUM
Introduction
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 2
RUHR-UNIVERSITÄT BOCHUM
Introduction
Temp.: 90 °C Humid.: 10 %
Vdd
+
Oscilloscope Low-Pass Filter DC Amplifier Climate Chamber Board + ASIC
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 3
RUHR-UNIVERSITÄT BOCHUM
Introduction
Temp.: 90 °C Humid.: 10 %
Vdd
+
Oscilloscope Low-Pass Filter DC Amplifier Climate Chamber Board + ASIC
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 3
RUHR-UNIVERSITÄT BOCHUM
Introduction
Temp.: 90 °C Humid.: 10 %
Vdd
+
Oscilloscope Low-Pass Filter DC Amplifier Climate Chamber Board + ASIC
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 3
RUHR-UNIVERSITÄT BOCHUM
Introduction
Temp.: 90 °C Humid.: 10 %
Vdd
+
Oscilloscope Low-Pass Filter DC Amplifier Climate Chamber Board + ASIC
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 3
RUHR-UNIVERSITÄT BOCHUM
Introduction
Temp.: 90 °C Humid.: 10 %
Vdd
+
Oscilloscope Low-Pass Filter DC Amplifier Climate Chamber Board + ASIC
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 3
RUHR-UNIVERSITÄT BOCHUM
Introduction
Temp.: 90 °C Humid.: 10 %
Vdd
+
Oscilloscope Low-Pass Filter DC Amplifier Climate Chamber Board + ASIC
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 3
RUHR-UNIVERSITÄT BOCHUM
Introduction
Temp.: 90 °C Humid.: 10 %
Vdd
+
Oscilloscope Low-Pass Filter DC Amplifier Climate Chamber Board + ASIC
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 3
RUHR-UNIVERSITÄT BOCHUM
Introduction (a) 65nm ASIC layout (b) 90nm ASIC layout
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 4
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 5
RUHR-UNIVERSITÄT BOCHUM
1024-bit HF Register
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 6
RUHR-UNIVERSITÄT BOCHUM
1024-bit HF Register
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 6
RUHR-UNIVERSITÄT BOCHUM
1024-bit HF Register
Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD
CLK
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 6
RUHR-UNIVERSITÄT BOCHUM
1024-bit HF Register
Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD
CLK
Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD Q Q
SET CLRD
CLK 1
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 6
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 7
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.2 V and 20 ◦C
75 80 85 90 95 100 105 110 115
Leakage current [µA]
100 200 300
Frequency of occurrence
11...1 00...0
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 8
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.2 V and 20 ◦C
75 80 85 90 95 100 105 110 115
Leakage current [µA]
100 200 300
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
500 1000 1500 2000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 8
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.2 V and 20 ◦C
75 80 85 90 95 100 105 110 115
Leakage current [µA]
100 200 300
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
500 1000 1500 2000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 8
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.6 V and 20 ◦C
450 455 460 465 470 475 480 485
Leakage current [µA]
100 200 300
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
500 1000 1500 2000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 9
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.2 V and 90 ◦C
750 755 760 765 770 775 780 785 790
Leakage current [µA]
100
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
500 1000 1500 2000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 10
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.6 V and 90 ◦C
1850 1855 1860 1865 1870 1875 1880 1885
Leakage current [µA]
100
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
500 1000 1500 2000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 11
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 12
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.2 V and 20 ◦C
50 100 150 200 250 300 350
Leakage current [µA]
100 200 300
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
5000 10000 15000 20000 25000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 13
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.6 V and 20 ◦C
300 350 400 450 500 550 600 650 700 750
Leakage current [µA]
100 200 300
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
5000 10000 15000 20000 25000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 14
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.2 V and 90 ◦C
1350 1400 1450 1500 1550 1600 1650 1700 1750 1800
Leakage current [µA]
100 200
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
5000 10000 15000 20000 25000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 15
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements at 1.6 V and 90 ◦C
2850 2900 2950 3000 3050 3100 3150 3200 3250
Leakage current [µA]
100
Frequency of occurrence
11...1 00...0
1000 2000 3000 4000 5000
Number of measurements
5000 10000 15000 20000 25000
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 16
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 17
RUHR-UNIVERSITÄT BOCHUM
5,000 Measurements
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 18
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
20 40 60 Leakage Current 200 400 600
fixed random 10000 20000 30000 40000 50000
Number of measurements 20 40 60 t-statistics
50 100 150 200 250 300 Leakage Current 100 200 300 400
fixed random 10000 20000 30000 40000 50000
Number of measurements 100 200 300 t-statistics Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 19
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
5000 10000 15000 20000 25000 Number of measurements
0.2 Correlation 5000 10000 15000 20000 25000 Number of measurements
0.5 Correlation
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 20
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 21
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
5 10 15 20
Leakage Current
500 1000 1500 2000 2500 3000
Frequency of occurrence
1
10000 20000 30000 40000 50000
Number of measurements
100 200 300 400
t-statistics
1st
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 22
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
10 20 30
Leakage Current
500 1000 1500 2000 2500
Frequency of occurrence
1
10000 20000 30000 40000 50000
Number of measurements
50 100 150 200 250 300 350
t-statistics
1st 2nd
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 23
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
10 20 30
Leakage Current
500 1000 1500
Frequency of occurrence
1
10000 20000 30000 40000 50000
Number of measurements
20 40 60 80 100
t-statistics
1st 2nd 3rd
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 24
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
10 20 30 40
Leakage Current
500 1000 1500
Frequency of occurrence
1
10000 20000 30000 40000 50000
Number of measurements
10 20 30 40 50 60
t-statistics
1st 2nd 3rd 4th
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 25
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
10 20 30 40 50
Leakage Current
200 400 600 800 1000 1200
Frequency of occurrence
1
10000 20000 30000 40000 50000
Number of measurements
5 10 15 20 25 30
t-statistics
1st 2nd 3rd 4th 5th
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 26
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
10 20 30 40 50
Leakage Current
200 400 600 800 1000 1200
Frequency of occurrence
1
10000 20000 30000 40000 50000
Number of measurements
5 10 15 20 25 30
t-statistics
1st 2nd 3rd 4th 5th
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 26
RUHR-UNIVERSITÄT BOCHUM
1,000 Measurements at 1.6 V and 90 ◦C
10 20 30 40 50
Leakage Current
5 10 15 20 25 30
Frequency of occurrence
1
100 200 300 400 500 600 700 800 900 1000
Number of measurements
2 4 6 8
t-statistics
1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 27
RUHR-UNIVERSITÄT BOCHUM
1,000 Measurements at 1.6 V and 90 ◦C
Order Conversion/Compression:
10 20 30 40 50 Leakage Current 5 10 15 20 25 30 Frequency of occurrence 1 100 200 300 400 500 600 700 800 900 1000 Number of measurements 5 10 15 20 25 30 t-statistics
χ✷-Test:
10 20 30 40 50 Leakage Current 5 10 15 20 25 30 Frequency of occurrence 1 100 200 300 400 500 600 700 800 900 1000 Number of measurements 20 40 60 80 100
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 28
RUHR-UNIVERSITÄT BOCHUM
50,000 Measurements at 1.6 V and 90 ◦C
1 2 3 4 5
Number of Shares
500 1000 1500 2000 2500 3000 3500
regular t-test
x2-test
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 29
RUHR-UNIVERSITÄT BOCHUM
100,000 Measurements at 1.6 V and 90 ◦C
5 10 15
Leakage Current
1000 2000 3000 4000
Frequency of occurrence
Sbox Output Bit = 0 Sbox Output Bit = 1
20000 40000 60000 80000 100000
Number of measurements
2 4 6 8 10
t-statistics
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 30
RUHR-UNIVERSITÄT BOCHUM
100,000 Measurements at 1.6 V and 90 ◦C
Order Conversion/Compression:
5 10 15 Leakage Current 1000 2000 3000 4000 Frequency of occurrence Sbox Output Bit = 0 Sbox Output Bit = 1 20000 40000 60000 80000 100000
Number of measurements 2 4 6 8 10 t-statistics
χ✷-Test:
5 10 15 Leakage Current 1000 2000 3000 4000 Frequency of occurrence Sbox Output Bit = 0 Sbox Output Bit = 1 20000 40000 60000 80000 100000 Number of measurements 10 20 30 40
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 31
RUHR-UNIVERSITÄT BOCHUM
200,000 Measurements at 1.6 V and 90 ◦C
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 32
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 33
RUHR-UNIVERSITÄT BOCHUM
50 100 150 200 250
Leakage Current
50 100 150 200
Frequency of occurrence
fixed random 5000 10000 15000
Number of measurements
0.2 0.4
Correlation coefficient Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 34
RUHR-UNIVERSITÄT BOCHUM
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 35
RUHR-UNIVERSITÄT BOCHUM
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 35
RUHR-UNIVERSITÄT BOCHUM
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 35
RUHR-UNIVERSITÄT BOCHUM
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 35
Thorben Moos | Static Power SCA of Sub-100 nm CMOS ASICs | August 28th, 2019 36