design of lightweight linear diffusion layers from near ... · design of lightweight linear di...

29
Design of Lightweight Linear Diffusion Layers from Near-MDS Matrices Chaoyun Li 1 Qingju Wang 1,2 1 imec and COSIC, KU Leuven 2 DTU Compute, Technical University of Denmark March 6, 2017 Chaoyun Li , Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark) FSE 2017 Presentation March 6, 2017 1 / 23

Upload: others

Post on 12-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Design of Lightweight Linear Diffusion Layers fromNear-MDS Matrices

Chaoyun Li1 Qingju Wang1,2

1imec and COSIC, KU Leuven

2DTU Compute, Technical University of Denmark

March 6, 2017

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 1 / 23

Page 2: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Introduction

Outlines

1 Introduction

2 Constructions of Near-MDS Matrices

3 Near-MDS Matrices with Lowest XOR Count

4 Security Analysis

5 Conclusion

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 2 / 23

Page 3: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Introduction

Lightweight cryptography

Meet the security requirements of ubiquitous computing- Internet of Things (IoT)

Explore the tradeoffs between implementation cost and security

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 3 / 23

Page 4: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Introduction

Linear diffusion layers

Confusion and Diffusion (Shannon 1949)- SPN structure: Nonlinear layer and linear diffusion layer

Diffusion matrices- Spread internal dependency- Provide resistance against differential/linear attacks (Daemen andRijmen 2002)↪→ The focus of attention in lightweight cryptography

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 4 / 23

Page 5: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Introduction

MDS matrices

Direct construction

MDS matrix in MixColumns ofAES (Daemen and Rijmen 2002)

circ(2, 3, 1, 1) =

2 3 1 11 2 3 11 1 2 33 1 1 2

.

Recursive construction

Recursive MDS in PHOTON and LED (Guoet al. 2011)

A4 =

0 1 0 00 0 1 00 0 0 11 2 1 4

4

=

1 2 1 44 9 6 1717 38 24 6666 149 100 11

Efficiency

1 Direct constructions are costly in hardware

2 Recursive constructions are lighweight but need additional clock cycles

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 5 / 23

Page 6: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Introduction

MDS matrices

Direct construction

MDS matrix in MixColumns ofAES (Daemen and Rijmen 2002)

circ(2, 3, 1, 1) =

2 3 1 11 2 3 11 1 2 33 1 1 2

.

Recursive construction

Recursive MDS in PHOTON and LED (Guoet al. 2011)

A4 =

0 1 0 00 0 1 00 0 0 11 2 1 4

4

=

1 2 1 44 9 6 1717 38 24 6666 149 100 11

Efficiency

1 Direct constructions are costly in hardware

2 Recursive constructions are lighweight but need additional clock cycles

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 5 / 23

Page 7: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Introduction

Near-MDS matrices

Near-MDS matrices

An n × n matrix M is near-MDS if Bd(M) = Bl(M) = n

Suboptimal diffusion but require less area than MDS

Better tradeoff of security and efficiency- FOAM framework (Khoo et al. 2014)

Our goal

1 Construct lightweight near-MDS matrices over finite fields

2 Investigate near-MDS matrices with minimal implementation cost

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 6 / 23

Page 8: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Introduction

Near-MDS matrices

Near-MDS matrices

An n × n matrix M is near-MDS if Bd(M) = Bl(M) = n

Suboptimal diffusion but require less area than MDS

Better tradeoff of security and efficiency- FOAM framework (Khoo et al. 2014)

Our goal

1 Construct lightweight near-MDS matrices over finite fields

2 Investigate near-MDS matrices with minimal implementation cost

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 6 / 23

Page 9: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Constructions of Near-MDS Matrices

Outlines

1 Introduction

2 Constructions of Near-MDS Matrices

3 Near-MDS Matrices with Lowest XOR Count

4 Security Analysis

5 Conclusion

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 7 / 23

Page 10: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Constructions of Near-MDS Matrices

Previous work

The 4× 4 near-MDS matrix

circ(0, 1, 1, 1) =

0 1 1 11 0 1 11 1 0 11 1 1 0

+ Implementation cost can be only 50% of MDS matrix in AES

+ With lowest XOR count among all near-MDS matrices of order 4

+ Involutory

? Used in PRINCE, FIDES, PRIDE, Midori, MANTIS

Nonexistence result for n > 4 (Choy and Khoo 2008)

{0, 1}-matrix of order n cannot be near-MDS

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 8 / 23

Page 11: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Constructions of Near-MDS Matrices

Search strategy

Generic matrices

Special form

Maximize occurrences of 0, 1 and minimize the number of distinctentries

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 9 / 23

Page 12: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Constructions of Near-MDS Matrices

Main approach

1 Consider generic circulant/Hadamardmatrices with entries 0 and x i , first searchmatrices consisting of 0, 1, x , x−1, x2

2 Check near-MDS property and generateconditions for the matrix to be near-MDS

3 Substitute x with the lightest α ∈ F2m

satisfying all the conditions

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 10 / 23

Page 13: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Constructions of Near-MDS Matrices

Lightweight near-MDS circulant matrices

Generic near-MDS circulant matrices of order 5 ≤ n ≤ 9

Near-MDS property holds for almost all finite fields

Occurrences of 0, 1 maximized

Only four distinct entries 0, 1, x , x−1

Example 0 α 1 1 1 αα 0 α 1 1 11 α 0 α 1 11 1 α 0 α 11 1 1 α 0 αα 1 1 1 α 0

is near-MDS over F2m if α is not a root of the following polynomials

x , x + 1, x2 + x + 1 .

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 11 / 23

Page 14: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Constructions of Near-MDS Matrices

Comparison with MDS matrices

XOR count of α

Number of XOR operations required to implement α · β with arbitrary β

XOR counts of best known lightweight MDS and near-MDS circulantmatrices over F28

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 12 / 23

Page 15: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Constructions of Near-MDS Matrices

Involutory near-MDS matrices

Hadamard matrices

Easy to be involutory

Efficient implementation

Involutory near-MDS Hadamard matrices of order 8

2688 matrices with five distinct entries 0, 1, x , x−1, x2

Two different equivalence classes

had(0, x2, x−1, x2, x−1, x , x , 1)had(0, x2, x−1, x−1, x2, x , x , 1)

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 13 / 23

Page 16: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Near-MDS Matrices with Lowest XOR Count

Outlines

1 Introduction

2 Constructions of Near-MDS Matrices

3 Near-MDS Matrices with Lowest XOR Count

4 Security Analysis

5 Conclusion

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 14 / 23

Page 17: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Near-MDS Matrices with Lowest XOR Count

Near-MDS matrices with minimal implementation cost

Focus on the total XOR count of the near-MDS matrices

Comparison with all near-MDS matrices of the same order

For 2 ≤ n ≤ 4, binary circulant matrices achieve lowest XOR count

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 15 / 23

Page 18: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Near-MDS Matrices with Lowest XOR Count

Near-MDS circulant matrices of order 7, 8

Theorem

If α is the lightest element in F2m \ {0, 1} and satisfies the near-MDS conditions,then the following near-MDS circulant matrices have lowest XOR counts. Forany 4 ≤ m ≤ 2048, the matrices always have instantiations with lowestXOR count over F2m .

n Coefficients of the first row Conditions

7 (0, α, 1, α−1, 1, 1, 1)x , x + 1, x2 + x + 1, x3 + x + 1x3 + x2 + 1, x4 + x3 + x2 + x + 1

8 (0, α, 1, α, α−1, 1, 1, 1)x , x + 1, x2 + x + 1, x3 + x + 1x3 + x2 + 1, x4 + x3 + x2 + x + 1x5 + x4 + x3 + x2 + 1

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 16 / 23

Page 19: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Near-MDS Matrices with Lowest XOR Count

Proof sketch

1 Determine the maximum occurrences of 0 and 1 for all near-MDSmatrices

2 Show circulant matrices attain the maximum occurrences of 0 and 1simultaneously

3 The remaining entries (α and α−1) all have the smallest XOR count

4 For 4 ≤ m ≤ 2048, there always exists α which is the lightest elementin F2m \ {0, 1} and satisfies the near-MDS conditions (Beierle et al.CRYPTO 2016)

For m > 2048

The existence of lightest α satisfying the near-MDS conditions?

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 17 / 23

Page 20: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Near-MDS Matrices with Lowest XOR Count

Proof sketch

1 Determine the maximum occurrences of 0 and 1 for all near-MDSmatrices

2 Show circulant matrices attain the maximum occurrences of 0 and 1simultaneously

3 The remaining entries (α and α−1) all have the smallest XOR count

4 For 4 ≤ m ≤ 2048, there always exists α which is the lightest elementin F2m \ {0, 1} and satisfies the near-MDS conditions (Beierle et al.CRYPTO 2016)

For m > 2048

The existence of lightest α satisfying the near-MDS conditions?

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 17 / 23

Page 21: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Near-MDS Matrices with Lowest XOR Count

Proof sketch

1 Determine the maximum occurrences of 0 and 1 for all near-MDSmatrices

2 Show circulant matrices attain the maximum occurrences of 0 and 1simultaneously

3 The remaining entries (α and α−1) all have the smallest XOR count

4 For 4 ≤ m ≤ 2048, there always exists α which is the lightest elementin F2m \ {0, 1} and satisfies the near-MDS conditions (Beierle et al.CRYPTO 2016)

For m > 2048

The existence of lightest α satisfying the near-MDS conditions?

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 17 / 23

Page 22: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Near-MDS Matrices with Lowest XOR Count

Results for n = 5, 6

Theorem

For any m ≥ 3, if α and β are lightest elements in F2m \ {0, 1} andβ2 + β + 1 6= 0, the following two matrices have the lowest XOR count.For any 4 ≤ m ≤ 2048, the matrices always have instantiations withlowest XOR count over F2m .

0 α 1 1 11 0 α 1 11 1 0 α 1α 1 1 0 11 1 1 1 0

and

0 β β 1 1 11 0 1 β 1 11 1 0 1 β 11 1 β 0 1 β1 β 1 1 0 ββ 1 1 1 1 0

Circulant matrices cannot achieve the minimal values

They can be very close to

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 18 / 23

Page 23: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Near-MDS Matrices with Lowest XOR Count

Results for n = 5, 6

Theorem

For any m ≥ 3, if α and β are lightest elements in F2m \ {0, 1} andβ2 + β + 1 6= 0, the following two matrices have the lowest XOR count.For any 4 ≤ m ≤ 2048, the matrices always have instantiations withlowest XOR count over F2m .

0 α 1 1 11 0 α 1 11 1 0 α 1α 1 1 0 11 1 1 1 0

and

0 β β 1 1 11 0 1 β 1 11 1 0 1 β 11 1 β 0 1 β1 β 1 1 0 ββ 1 1 1 1 0

Circulant matrices cannot achieve the minimal values

They can be very close to

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 18 / 23

Page 24: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Security Analysis

Outlines

1 Introduction

2 Constructions of Near-MDS Matrices

3 Near-MDS Matrices with Lowest XOR Count

4 Security Analysis

5 Conclusion

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 19 / 23

Page 25: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Security Analysis

Primary security analysis

Lower bounds on the number of differential and linear active S-boxesfor SPN structures using near-MDS matrices

n # Rounds1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

4 0 4 7 16 17 20 23 32 33 36 39 48 49 52 55 645 0 5 9 25 26 30 34 50 51 55 59 75 76 80 84 1026 0 6 11 36 37 42 47 72 73 78 83 108 109 114 119 1447 0 7 13 49 50 56 62 98 99 105 111 147 148 154 160 1968 0 8 15 64 65 72 79 128 129 136 143 192 193 200 207 256

Linear layers based on near-MDS matrices can provide sufficientsecurity with well-chosen nonlinear layers

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 20 / 23

Page 26: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Security Analysis

Primary security analysis

Lower bounds on the number of differential and linear active S-boxesfor SPN structures using near-MDS matrices

n # Rounds1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

4 0 4 7 16 17 20 23 32 33 36 39 48 49 52 55 645 0 5 9 25 26 30 34 50 51 55 59 75 76 80 84 1026 0 6 11 36 37 42 47 72 73 78 83 108 109 114 119 1447 0 7 13 49 50 56 62 98 99 105 111 147 148 154 160 1968 0 8 15 64 65 72 79 128 129 136 143 192 193 200 207 256

Linear layers based on near-MDS matrices can provide sufficientsecurity with well-chosen nonlinear layers

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 20 / 23

Page 27: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Conclusion

Outlines

1 Introduction

2 Constructions of Near-MDS Matrices

3 Near-MDS Matrices with Lowest XOR Count

4 Security Analysis

5 Conclusion

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 21 / 23

Page 28: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Conclusion

Conclusion

Proposed lightweight matrices

Near-MDS circulant matrices of order n ≤ 9

Involutory near-MDS matrices of order 8

Matrices over F2m with lowest XOR counts for 4 ≤ m ≤ 2048

n = 7, 8, circulant matrices achieve the lowest XOR count

n = 5, 6, the XOR counts of circulant matrices are very close to theminimum values

Future work

Design of involutory near-MDS matrices of order not a power of 2

Further security analysis of the primitives based on near-MDSmatrices

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 22 / 23

Page 29: Design of Lightweight Linear Diffusion Layers from Near ... · Design of Lightweight Linear Di usion Layers from Near-MDS Matrices Chaoyun Li1 Qingju Wang1;2 1imec and COSIC, KU Leuven

Conclusion

Thank you:)

Any questions?

Chaoyun Li, Qingju Wang ( imec and COSIC, KU Leuven, DTU Compute, Technical University of Denmark)FSE 2017 Presentation March 6, 2017 23 / 23