Singular curve point decompression attack
Peter Günther
joint work with
Johannes Blömer
University of Paderborn
FDTC 2015, September 13th, Saint Malo
Peter Günther (UPB) Decompression Attack FDTC 2015 1 / 18
Singular curve point decompression attack Peter Gnther joint work - - PowerPoint PPT Presentation
Singular curve point decompression attack Peter Gnther joint work with Johannes Blmer University of Paderborn FDTC 2015, September 13th, Saint Malo Peter Gnther (UPB) Decompression Attack FDTC 2015 1 / 18 Elliptic curves Example: E (
Peter Günther (UPB) Decompression Attack FDTC 2015 1 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 2 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 3 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 3 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 4 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 4 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 4 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 4 / 18
1 Group law does not require a6 2 Move P to weak curve with same a4 3 Obtain Q = sP for secret s on weak curve 4 Compute DLOG of Q to base P on weak curve 5 Infer DLOG s on original curve
Peter Günther (UPB) Decompression Attack FDTC 2015 5 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 6 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 6 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 6 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 6 / 18
1 Map DLOG instance to F∗
2 Solve DLOG in F∗
Peter Günther (UPB) Decompression Attack FDTC 2015 7 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 7 / 18
1 Map DLOG instance to F+
2 Solve DLOG in F+
Peter Günther (UPB) Decompression Attack FDTC 2015 8 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 9 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 10 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 10 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 11 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 11 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 11 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 11 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 12 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 12 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 13 / 18
1
2
1
2
Peter Günther (UPB) Decompression Attack FDTC 2015 14 / 18
1
2
1
2
Peter Günther (UPB) Decompression Attack FDTC 2015 14 / 18
1
2
1
2
Peter Günther (UPB) Decompression Attack FDTC 2015 14 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 15 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 15 / 18
33 MHz 99 MHz Timer
Queue *.py
*.log
clock config reset IO delay t1 delay t2
Peter Günther (UPB) Decompression Attack FDTC 2015 16 / 18
33 MHz 99 MHz Timer
Queue *.py
*.log
clock config reset IO delay t1 delay t2
Peter Günther (UPB) Decompression Attack FDTC 2015 16 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 17 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 17 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 17 / 18
Peter Günther (UPB) Decompression Attack FDTC 2015 18 / 18