ascon&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ascon&...

21
ASCON Submission to the CAESAR Compe44on Christoph Dobraunig, Maria Eichlseder, Florian Mendel, Mar4n Schläffer This work was supported in part by the Austrian Government through the research projects SePAG (FIT-IT 835919) and SeCoS (FFG/SFG 836628)

Upload: others

Post on 02-Sep-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Submission  to  the  CAESAR  Compe44on    

Christoph  Dobraunig,  Maria  Eichlseder,  Florian  Mendel,  Mar4n  Schläffer  

This work was supported in part by the Austrian Government through the research projects SePAG (FIT-IT 835919) and SeCoS (FFG/SFG 836628)

Page 2: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

Our  Team  

•  Christoph  Dobraunig  

•  Maria  Eichlseder  

•  Florian  Mendel  

•  Mar4n  Schläffer  

Page 3: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Main  Design  Goals  

•  Security  •  Efficiency  •  Simplicity  •  Scalability  

•  Online  •  Single  pass  •  Lightweight  •  Side-­‐Channel  Robustness  

Page 4: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  General  Overview  

•  Nonce-­‐based  AE  scheme  •  Sponge  inspired  

ASCON-­‐128   ASCON-­‐96  Security   128  bits   096  bits  State  size  (b)     320  bits   320  bits  Capacity  (c)   256  bits   192  bits  Rate  (r)   064  bits   128  bits  

Page 5: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Working  Principle  

The  encryp4on  process  is  split  into  four  phases:  •  Ini4aliza4on  •  Associated  Data  Processing  •  Plaintext  Processing  •  Finaliza4on  

Page 6: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Ini4aliza4on  

•  Ini>aliza>on:  updates  the  320-­‐bit  state  with  the  key  K  and  nonce  N  

IV

KkN

r

c

pa

0⇤kK

c

r

Page 7: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

•  Associated  Data  Processing:  upda4ng  the  320-­‐bit  state  with  associated  data  blocks  Ai  

 

ASCON  Associated  Data    

c

r

A1

pb

As

cpb

0⇤k1

c

r

Page 8: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Encryp4on  

•  Plaintext  Processing:  inject  plaintext  blocks  Pi  in  the  state  and  extract  ciphertext  blocks  Ci  

c

r

P1 C1

pbc

Pt�1 Ct�1

pb

Pt Ct

r

c

Page 9: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Finaliza4on  

•  Finaliza>on:  inject  the  key  K  and  extracts  a  tag  T  for  authen4ca4on  

r

Kk0⇤

c

pa

K

kT

Page 10: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

•  SP-­‐Network:  

– S-­‐Layer:  

   

– P-­‐Layer:  

ASCON  Permuta4on  

x4

x3

x2

x1

x0

x4

x3

x2

x1

x0x1

Page 11: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Permuta4on:  S-­‐Layer  

•  Algebraic  Degree  2  – Ease  TI  (3  shares)  

•  Branch  Number 3  – Good  Diffusion  

•  Bit-­‐sliced  Impl.  

x0 x1 x2 x3 x4

5 5 5 5 5

5x0 x1 x2 x3 x4

Page 12: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Permuta4on:  P-­‐Layer  

•  Branch  Number  4      Σ0(x0)  =  x0  ⊕  (x0  ⋙  19)  ⊕  (x0  ⋙  28)    Σ1(x1)  =  x1  ⊕  (x1  ⋙  61)  ⊕  (x1  ⋙  39)    Σ2(x2)  =  x2  ⊕  (x2  ⋙      1)  ⊕  (x2  ⋙      6)    Σ3(x3)  =  x3  ⊕  (x3  ⋙  10)  ⊕  (x3  ⋙  17)    Σ4(x4)  =  x4  ⊕  (x4  ⋙      7)  ⊕  (x4  ⋙  41)  

 

⌃0(x0) = x0 � (x0 o 19)� (x0 o 28)

⌃1(x1) = x1 � (x1 o 61)� (x1 o 39)

⌃2(x2) = x2 � (x2 o 1)� (x2 o 6)

⌃3(x3) = x3 � (x3 o 10)� (x3 o 17)

⌃4(x4) = x4 � (x4 o 7)� (x4 o 41)

Page 13: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Security  Analysis  

•  Differen4al  Cryptanalysis    – 5  rounds:  >  64  ac4ve  Sboxes  

•  Impossible  Differen4al  – up  to  5  rounds  

•  Linear  Cryptanalysis    – 5  rounds:  >  64  ac4ve  Sboxes  

Page 14: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Security  Analysis  

•  Differen4al  Cryptanalysis    

Rounds   Ac>ve  Sboxes   Probability    1   1   2-­‐2  

2   4   2-­‐8  

3   15   2-­‐30  

4   44   2-­‐88  

5   74   2-­‐148  

Page 15: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Security  Analysis  

•  Linear  Cryptanalysis    

Rounds   Ac>ve  Sboxes   Correla>on  1   1   2-­‐2  

2   4   2-­‐8  

3   13   2-­‐26  

4   43   2-­‐86  

5   70   2-­‐140  

Page 16: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Implementa4on/Performance  

•  Soeware  –  Intel  Core2  Duo  – ARM  Cortex-­‐A8  

•  Hardware  – High-­‐speed  – Low-­‐area  

Page 17: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Soeware  Implementa4on  

•  Intel  Core2  Duo  

64   512   1024   4096  

ASCON-­‐128  (cycles/byte)   22.0   15.9   15.6   15.2  

ASCON-­‐96  (cycles/byte)   17.7   11.0   10.5   10.3  

Page 18: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Hardware  Implementa4on  

•  ASCON-­‐128  

Variant  1   Variant  2  

Area  (kGE)   8.9   4  

Throughput  (MByte/s)   400   1  

Threshold  implementa4on  coming  soon!    

H.  Gross,  E.  Wenger  

Page 19: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  Choice  of  Parameters  

•  Now:  (c,r)  =  (256,  64)    –  Conserva4ve  choice  

•  Proposed:  (c,r)  =  (192,128)  [BDPV12]  –  Significant  speedup  (factor  2)  –  Limit  on  data  complexity  264  

•  Proposed:  (c,r)  =  (128,192)  [JLM14]  

–  Significant  speedup  (factor  3)  – More  analysis  needed  

Page 20: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

ASCON  General  Informa4on    

hmp://ascon.iaik.tugraz.at  

Home Specification Implementation Analysis Resources Contact

ASCON Resources

Specification [v1.0]Submission document [v1.0]GitHub repositories with implementations [git collection]

C (reference / optimized) [git] [zip]Python [git] [py]Java [git] [zip] Hardware [git] [zip]

Other Links

The CAESAR competition [call] [round 1 submissions]Authenticated Encryption Zoo [overview] [ASCON]IAIK, Graz University of Technology

ASCONInteresting Links

Page 21: ASCON&2014.diac.cr.yp.to/slides/mendel-ascon.pdf · ASCON& Submission&to&the&CAESARCompe44on&& Christoph&Dobraunig,&Maria Eichlseder, Florian&Mendel,&Mar4n&Schläffer& This work

Thank  you!  

hmp://ascon.iaik.tugraz.at