Systematic Use of Random Self-Reducibility in Cryptographic Code against Physical Attacks
This work presents a novel, black-box software-based countermeasure against physical attacks including power side-channel and fault-injection attacks. The approach uses the concept of random self-reducibility and self-correctness to add randomness and redundancy in the execution for protection. Our approach is at the operation level, is not algorithm-specific, and thus, can be applied for protecting a wide range of algorithms. The countermeasure is empirically evaluated against attacks over operations like modular exponentiation, modular multiplication, polynomial multiplication, and number theoretic transforms. An end-to-end implementation of this countermeasure is demonstrated for RSA-CRT signature algorithm and Kyber Key Generation public key cryptosystems. The countermeasure reduced the power side-channel leakage by two orders of magnitude, to an acceptably secure level in TVLA analysis. For fault injection, the countermeasure reduces the number of faults to 95.4% in average.
Authors
- Wenjie Xiong (ORCID: https://orcid.org/0000-0002-7626-2651)
- Ferhat Erata (ORCID: https://orcid.org/0000-0001-6305-4266)
- Jakub Szefer (ORCID: https://orcid.org/0000-0001-9721-3640)
- Timos Antonopoulos (ORCID: https://orcid.org/0000-0002-9654-4090)
- Ružica Piskač (ORCID: https://orcid.org/0000-0002-3267-0776)
- Tejas Raju
- Anthony Etim (ORCID: https://orcid.org/0009-0001-5932-9199)
- Tinghung Chiu (ORCID: https://orcid.org/0009-0002-5369-1290)
- Srilalith Nampally
- Rajashree Ramu
Institutions
- Yale University (US)
- Virginia Tech (US)
Publication Details
- Published
- 2024-10-27
- DOI
- https://doi.org/10.1145/3676536.3689920
- Primary Topic
- Cryptographic Implementations and Security
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation
- Yale University
- Commonwealth of Virginia