Paper 2026/2542
From if to Oops: Turning a conditional into a key-recovery oracle
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
-
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}
}