EC P-256: Successful Simple Power Analysis
Ievgen Kabin, Zoya Dyka, Dan Klann, Peter Langendoerfer

TL;DR
This paper examines the vulnerability of atomic pattern algorithms for elliptic curve point multiplication to simple side channel analysis, revealing that key-dependent register addressing can compromise their resistance.
Contribution
It highlights a critical flaw in the atomicity principle for hardware implementations, showing that key-dependent addressing can undermine side channel resistance.
Findings
Key-dependent register addressing can reveal secret keys.
Atomic pattern algorithms may not be secure against simple SCA in hardware.
The assumption of indistinguishable register operations is invalid in practical hardware.
Abstract
In this work we discuss the resistance of atomic pattern algorithms for elliptic curve point multiplication against simple side channel analysis attacks using our own implementation as an example. The idea of the atomicity principle is to make kP implementations resistant against simple side channel analysis attacks. One of the assumptions, on which the atomicity principle is based, is the indistinguishability of register operations, i.e. two write-to-register operations cannot be distinguished if their old and new data values are the same. But before the data can be stored to a register/block, this register/block has to be addressed for storing the data. Different registers/blocks have different addresses. In praxis, this different and key dependent addressing can be used to reveal the key, even by running simple SCA attacks. The key dependent addressing of registers/blocks allows to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Residue Arithmetic · Cryptographic Implementations and Security · Coding theory and cryptography
