Statistical Ineffective Fault Attacks
- n Masked AES with Fault Countermeasures
Christoph Dobraunig, Maria Eichlseder, Hannes Gross, Stefan Mangard, Florian Mendel, Robert Primas ASIACRYPT 2018
IAIK - Graz University of Technology
Statistical Ineffective Fault Attacks on Masked AES with Fault - - PowerPoint PPT Presentation
Statistical Ineffective Fault Attacks on Masked AES with Fault Countermeasures Christoph Dobraunig, Maria Eichlseder, Hannes Gross, Stefan Mangard, Florian Mendel, Robert Primas ASIACRYPT 2018 IAIK - Graz University of Technology www.tugraz.at
Christoph Dobraunig, Maria Eichlseder, Hannes Gross, Stefan Mangard, Florian Mendel, Robert Primas ASIACRYPT 2018
IAIK - Graz University of Technology
www.tugraz.at
1 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
1 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
1 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
1 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
2 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
2 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
2 Robert Primas — IAIK - Graz University of Technology
3 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ENC P C
4 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
P ENC C
4 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ENC P C ENC C
4 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ENC P C ENC C
4 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ENC P C ENC C
4 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ENC P C ENC C ENC C ENC P C C
ENC-DETECT
5 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ENC P C ENC C ENC C ENC P C ...
ENC-DETECT
5 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ENC P C ENC C ENC C ENC P C C
ENC-DETECT
5 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ENC P C ENC C ENC C ENC P C C
ENC-DETECT
5 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
6 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
6 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
6 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
C P
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN KEY ADD 10 KEY ADD 10 KEY ADD 10
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C2 CN KEY ADD 10
7 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
C P
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
P1...N C C C C CN
7 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
C P
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN KEY ADD 10 KEY ADD 10 KEY ADD 10
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C2 CN KEY ADD 10
7 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
C P
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
P1...N C C C C CN
7 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
C P
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
ROUND 10 ROUND 9 ROUND 8
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C C C C CN
P1...N C C C C CN
7 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN KEY ADD 10 KEY ADD 10 KEY ADD 10
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C2 CN KEY ADD 10
7 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN KEY ADD 10 KEY ADD 10 KEY ADD 10
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C2 CN KEY ADD 10
7 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN KEY ADD 10 KEY ADD 10 KEY ADD 10
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C2 CN KEY ADD 10
7 Robert Primas — IAIK - Graz University of Technology
8 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN KEY ADD 10 KEY ADD 10 KEY ADD 10
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N CN CN CN CN CN
ROUND 10 ROUND 9 ROUND 8
SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
:
P1...N C2 CN KEY ADD 10
*only correct computations are considered
9 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
Ciphertext Ciphertext Ciphertext Ciphertext Ciphertext
Bitflip
0 1 0 1
10 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
Ciphertext Ciphertext Ciphertext Ciphertext Ciphertext
Bitflip
0 1 0 1
10 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
Ciphertext Ciphertext Ciphertext Ciphertext Ciphertext
Bitflip
0 1 0 1
*only correct computations are considered
10 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
KEY ADD 10 SHIFT ROWS SUB BYTES KEY ADD 9 SHIFT ROWS SUB BYTES MIX COLUMNS KEY ADD 8 MIX COLUMNS SHIFT ROWS
Ciphertext Ciphertext Ciphertext Ciphertext Ciphertext
Bitflip
0 1 0 1
*only correct computations are considered
10 Robert Primas — IAIK - Graz University of Technology
11 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
P C ENC P C ENC 01101... P C ENC %&$§... P C ENC 01101...
12 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
P C ENC P C ENC 01101... P C ENC %&$§... P C ENC 01101...
12 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
P C ENC P C ENC 01101... P C ENC %&$§... P C ENC 01101...
12 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
P C ENC P C ENC 01101... P C ENC %&$§... P C ENC 01101...
12 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
− Requires hardware support (filters, noise generators)
P C ENC P C ENC 01101... P C ENC %&$§... P C ENC %&$§...
13 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
− Requires hardware support (filters, noise generators)
+ “Masking” can be done on algorithmic level
P C ENC P C ENC 01101... P C ENC %&$§... P C ENC %&$§...
13 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
g X R
X1 X0 f f
f(X) 14 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
g X R
X1 X0 f f
f(X) 14 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
g* X R
X1 X0
f(X) 14 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
SUB BYTES* L
C1 P1 P2
L SUB BYTES* L L SUB BYTES* L L
C2 ROUND 10 ROUND 9 ROUND 8
SUB BYTES* L
C1 P1 P2
L SUB BYTES* L L SUB BYTES* L L
C2
14 Robert Primas — IAIK - Graz University of Technology
15 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
16 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
16 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
16 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
16 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
ROUND 10 ROUND 9 ROUND 8
SUB BYTES* L
C1 P1 P2
L SUB BYTES* L L SUB BYTES* L L
C2 ROUND 10 ROUND 9 ROUND 8
SUB BYTES* L
C1 P1 P2
L SUB BYTES* L L SUB BYTES* L L
C2
*masked AES, only correct computations are considered
17 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at X0 Y0 Y1 X1 R
Z0 Z1
18 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at X0 Y0 Y1 X1 R
Z0 Z1
Z
0 1
18 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
Bitflip
X0 Y0 Y1 X1 R
Z0 Z1
Z
0 1
*only correct computations are considered
18 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at Y0 Y1 X1 R
Z0 Z1
Z
0 1
Bitflip
X0
*only correct computations are considered
18 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
Y0 Y1 X1 R
Z0 Z1
Z
0 1
Bitflip
X0
*only correct computations are considered
18 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
19 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
19 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
19 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
19 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
20 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
20 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
20 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
20 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
20 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
21 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
22 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
23 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
23 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
23 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
23 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
24 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
25 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
25 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
25 Robert Primas — IAIK - Graz University of Technology
www.tugraz.at
25 Robert Primas — IAIK - Graz University of Technology
26 Robert Primas — IAIK - Graz University of Technology