Double Counting in $2^t$-ary RSA Precomputation Reveals the Secret Exponent
Masahiro Kaminaga, Hideki Yoshikawa, Toshinori Suzuki

TL;DR
This paper introduces a novel fault attack called double counting attack (DCA) targeting the precomputation phase of $2^t$-ary RSA, revealing the secret exponent efficiently by inducing instruction skip faults.
Contribution
It presents the first fault attack on classical RSA precomputation, demonstrating how to reconstruct the secret exponent using induced faults and a position checker tool.
Findings
DCA effectively reconstructs the secret exponent with 63 faulted signatures for 1536-bit RSA.
The attack is faster with smaller public exponents like 65537.
DCA is applicable to widely used $2^t$-ary RSA implementations.
Abstract
A new fault attack, double counting attack (DCA), on the precomputation of -ary modular exponentiation for a classical RSA digital signature (i.e., RSA without the Chinese remainder theorem) is proposed. The -ary method is the most popular and widely used algorithm to speed up the RSA signature process. Developers can realize the fastest signature process by choosing optimum . For example, is optimum for a 1536-bit classical RSA implementation. The -ary method requires precomputation to generate small exponentials of message. Conventional fault attack research has paid little attention to precomputation, even though precomputation could be a target of a fault attack. The proposed DCA induces faults in precomputation by using instruction skip technique, which is equivalent to replacing an instruction with a no operation in assembly language. This paper also…
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.
