Paper 2026/2542

From if to Oops: Turning a conditional into a key-recovery oracle

Gustavo Banegas, Computer Science Laboratory of the École Polytechnique, Inria Saclay - Île-de-France Research Centre, École Polytechnique, Institut Polytechnique de Paris, French National Centre for Scientific Research
Nia Dimitrova, Eindhoven University of Technology
Monika Trimoska, Eindhoven University of Technology
Abstract

Deterministic variants of CSIDH remove randomness from the group action, either through implementation techniques or, as in Houben's deterministic CSIDH and OSIDH-LD, by design. Since earlier fault attacks on CSIDH mostly target random point sampling, determinism seems to close that avenue. We show that it opens another: every secret-dependent step occurs at a fixed, public point of every execution, so an attacker can fault the same step repeatedly. Our attack forces the mask that selects which of two lanes computes the next isogeny to zero, for example by skipping one instruction. Whether the output changes reveals whether a secret exponent reaches a chosen threshold, and a binary search over these thresholds recovers the full key with one fault per execution: at most 297 oracle queries for OSIDH-LD and 222 for deterministic CSIDH with CSIDH-512-sized keys. We recover full OSIDH-LD keys in a software fault simulation of the reference implementation, and show on a ChipWhisperer-Lite that the targeted instruction is skipped with probability at least $0.94$ at an isolated fault position. Finally, we argue that fault resistance requires giving up determinism, and propose countermeasures relying on randomization.

Metadata
Available format(s)
PDF
Category
Attacks and cryptanalysis
Publication info
Preprint.
Keywords
IsogeniesOSIDH-LDFault attacksSide-channel attacks
Contact author(s)
gustavo @ cryptme in
nia r dimitrova @ gmail com
m trimoska @ tue nl
History
2026-10-20: approved
2026-10-19: received
See all versions
Short URL
https://ia.cr/2026/2542
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/2542,
      author = {Gustavo Banegas and Nia Dimitrova and Monika Trimoska},
      title = {From if to Oops: Turning a conditional into a key-recovery oracle},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2542},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2542}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.