Side channel protections for CSIDH
Luca De Feo
IBM Research Zürich
October 16, 2019, PHISIC, Gardanne
based on joint work with
- D. Cervantes-Vázquez, M. Chenu, J.J. Chi-Domínguez, F. Rodríguez-Henríquez, B. Smith
Side channel protections for CSIDH Luca De Feo IBM Research Zrich - - PowerPoint PPT Presentation
Side channel protections for CSIDH Luca De Feo IBM Research Zrich October 16, 2019, PHISIC, Gardanne based on joint work with D. Cervantes-Vzquez, M. Chenu, J.J. Chi-Domnguez, F. Rodrguez-Henrquez, B. Smith Slides online at
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 2 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 2 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 2 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 3 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 3 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 3 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 3 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 3 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 4 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 4 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 5 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 6 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 6 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 6 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 7 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 7 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 8 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 8 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 8 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 8 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 9 / 19
1
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 9 / 19
1
2
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 9 / 19
1
2
3
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 9 / 19
1
2
3
4
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 9 / 19
1
2
3
4
5
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 9 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 10 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 11 / 19
1
2
■ ■
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 12 / 19
1
2
■ ■
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 12 / 19
1
2
■ Always do exactly the same number of isogeny evaluations per prime degree, ■ discard computations in excess;
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 12 / 19
1
2
■ Always do exactly the same number of isogeny evaluations per prime degree, ■ discard computations in excess;
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 12 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 14 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 14 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 14 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 14 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 14 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 14 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 14 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 14 / 19
■ ■
■ Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 15 / 19
■ Fully Twisted Edwards implementation; ■ Use of Shortest Differential Addition Chains;
■ Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 15 / 19
■ Fully Twisted Edwards implementation; ■ Use of Shortest Differential Addition Chains;
■ Got rid of “dummy isogenies”. Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 15 / 19
■ Fully Twisted Edwards implementation; ■ Use of Shortest Differential Addition Chains;
■ Got rid of “dummy isogenies”.
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 15 / 19
1Or even, all the same. Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 16 / 19
1Or even, all the same. Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 16 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 17 / 19
Luca De Feo (IBM Research Zürich) Side channel protections for CSIDH https://defeo.lu/docet PHISIC 2019 18 / 19