A Single-Trace Fault Injection Attack on Hedged Module Lattice Digital Signature Algorithm (ML-DSA)
Module Lattice Digital Signature Algorithm (MLDSA) is a post-quantum digital signature algorithm currently being standardised by the NIST. Devices making use of MLDSA are expected to soon become generally available in various environments. It is thus important to assess the resistance of ML-DSA implementations to physical attacks. This paper presents a fault injection attack on hedged ML-DSA in ARM Cortex-M4. First, voltage glitching is performed to skip computation of a seed during the generation of the signature. We identified settings that allowed us to consistently skip the necessary function without crashing the device. After the fault injection, the secret key vector $s_{1}$ is derived directly from the resulting faulty signature. The attack succeeds in recovering s<inf xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">1</inf> from a single trace with a probability of around $53 \%$. We also propose countermeasures against the presented attack.
Authors
- Elena Dubrova (ORCID: https://orcid.org/0000-0001-7382-9408)
- John Mattsson (ORCID: https://orcid.org/0009-0005-3807-7665)
- Sönke Jendral
Institutions
- Ericsson (Sweden) (SE)
- KTH Royal Institute of Technology (SE)
Publication Details
- Published
- 2024-09-04
- DOI
- https://doi.org/10.1109/fdtc64268.2024.00013
- Citations
- 5
- Primary Topic
- Big Data and Digital Economy
- Type
- article
- Field-Weighted Citation Impact
- 3.90