An easy attack on AEZ
Xavier Bonnetain Patrick Derbez Sébastien Duval Jérémy Jean Gaëtan Leurent Brice Minaud Valentin Suder FSE 2017 Rump Session
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 1 / 9
An easy attack on AEZ Xavier Bonnetain Patrick Derbez Sbastien - - PowerPoint PPT Presentation
An easy attack on AEZ Xavier Bonnetain Patrick Derbez Sbastien Duval Jrmy Jean Gatan Leurent Brice Minaud Valentin Suder FSE 2017 Rump Session BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 1 / 9 Cryptograpy for the
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 1 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 2 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 3 / 9
Mv C v M1 M1 C1 C1 X1 S Mx My Cx Cy
Mm Mm Cm Cm Xm Y1 S S ’ ’ ’ ’ Tm -1 T1 Tm T1 L R L R X S
0, 5 0, 5 0, 0 0, 0 2, 1 2, m 0, 0 0, 0 0, 1 1, 1 1, m 1, m 1, 1 0, 2 i+2, 1 i+2, m−1 Y ∆i
∆ ∆
∆⊕ 1
0, 6 0, 6 0, 6 0, 6 0, 6 0, 6 0, 6 0, 6
∆⊕ 0 ∆⊕ 3 ∆⊕ 2 ∆⊕ 6 ∆⊕ 5 ∆⊕ 7
Xv Yv Ym
* * ∆⊕ 4
10*
Cu
0, 4 0, 4 S Xu Yu Mu ∆i Tm Tm -1 i+2, 1 i+2, m−1 i+2, m i+2, 0
▶ Using Blake2 for key derivation ▶ Bigger is better?
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 5 / 9
▶ Using Blake2 for key derivation ▶ Bigger is better?
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 5 / 9
▶ Using Blake2 for key derivation ▶ Bigger is better?
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 5 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 6 / 9
▶ 𝛦i = i ⋅ L
▶ 𝛦i = 2i ⋅ L
▶ 𝛦i = 8 ⋅ J ⊕ (i mod 8) ⋅ J ⊕ 2⌊(i−1)/8⌋ ⋅ L
▶ 𝛦i = L ⊕ 23+⌊(i−1)/8⌋ + (i − 1 mod 8) ⋅ J BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 7 / 9
▶ 2x is actually 𝛽x, with 𝛽 a generator (𝛽128 = 𝛽7 ⊕ 𝛽2 ⊕ 𝛽 ⊕ 1) ▶ (i − 1 mod 8) is one of {0, 1, 𝛽, 𝛽 ⊕ 1, 𝛽2, 𝛽2 ⊕ 1, 𝛽2 ⊕ 𝛽, 𝛽2 ⊕ 𝛽 ⊕ 1}
▶ No! ▶ 𝛦40 = L ⊕ 𝛽7 ⋅ J ⊕ (𝛽2 ⊕ 𝛽 ⊕ 1) ⋅ J ▶ 𝛦1001 = L ⊕ 𝛽128 ⋅ J = L ⊕ (𝛽7 ⊕ 𝛽2 ⊕ 𝛽 ⊕ 1) ⋅ J BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 8 / 9
▶ 2x is actually 𝛽x, with 𝛽 a generator (𝛽128 = 𝛽7 ⊕ 𝛽2 ⊕ 𝛽 ⊕ 1) ▶ (i − 1 mod 8) is one of {0, 1, 𝛽, 𝛽 ⊕ 1, 𝛽2, 𝛽2 ⊕ 1, 𝛽2 ⊕ 𝛽, 𝛽2 ⊕ 𝛽 ⊕ 1}
▶ No! ▶ 𝛦40 = L ⊕ 𝛽7 ⋅ J ⊕ (𝛽2 ⊕ 𝛽 ⊕ 1) ⋅ J ▶ 𝛦1001 = L ⊕ 𝛽128 ⋅ J = L ⊕ (𝛽7 ⊕ 𝛽2 ⊕ 𝛽 ⊕ 1) ⋅ J BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 8 / 9
▶ 2x is actually 𝛽x, with 𝛽 a generator (𝛽128 = 𝛽7 ⊕ 𝛽2 ⊕ 𝛽 ⊕ 1) ▶ (i − 1 mod 8) is one of {0, 1, 𝛽, 𝛽 ⊕ 1, 𝛽2, 𝛽2 ⊕ 1, 𝛽2 ⊕ 𝛽, 𝛽2 ⊕ 𝛽 ⊕ 1}
▶ No! ▶ 𝛦40 = L ⊕ 𝛽7 ⋅ J ⊕ (𝛽2 ⊕ 𝛽 ⊕ 1) ⋅ J ▶ 𝛦1001 = L ⊕ 𝛽128 ⋅ J = L ⊕ (𝛽7 ⊕ 𝛽2 ⊕ 𝛽 ⊕ 1) ⋅ J BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 8 / 9
BRUTUS team An easy attack on AEZ FSE 2017 Rump Session 9 / 9