Author:
Jiang Ziming,Zhou Yongbin,Liu Yuejun
Abstract
AbstractPartial key exposure attacks present a significant threat to RSA-type cryptosystems. These attacks factorize the RSA modulus by utilizing partial knowledge of the decryption exponent, which is typically revealed by side-channel attacks, cold boot attacks, etc. In practice, the RSA implementations typically employ countermeasures to resist physical attacks, such as additive exponent blinding $$d' = d + r \varphi (N)$$
d
′
=
d
+
r
φ
(
N
)
with unknown random blinding factor r. Although there are a couple of partial key exposure attacks on blinding RSA, these attacks require a considerable amount of leakage and fail to work when e is up to full size. In this paper, we propose new partial key exposure attacks on RSA with additive exponent blinding, focusing on leakage scenarios where the Most Significant Bits (MSBs) or Least Significant Bits (LSBs) of $$d'$$
d
′
are revealed. For the case where e is small, we first recover partial information of p by solving the quadratic congruence equation, and then find the small roots of the integer equation to recover entire private key. Our method relaxes the attack requirements, for instance, we reduce the amount of MSBs for a successful attack from 75 to 25% when $$e \approx N^{0.25}$$
e
≈
N
0.25
and $$r\approx N^{0}$$
r
≈
N
0
. Furthermore, we propose new attacks using the unique algebraic relationship in blinding RSA, which extend the attack to the case where e is of full size.
Funder
National Key R &D Program of China
National Natural Science Foundation of China
China Postdoctoral Science Foundation
Jiangsu Funding Program for Excellent Postdoctoral Talent
Publisher
Springer Science and Business Media LLC
Reference29 articles.
1. Aono Y (2009) A new lattice construction for partial key exposure attack for RSA. In: Public key cryptography—PKC 2009, 12th international conference on practice and theory in public key cryptography, Irvine, CA, USA, March 18–20, 2009. Proceedings, pp 34–53
2. Blömer J, May A (2003) New partial key exposure attacks on RSA. In: Advances in cryptology—CRYPTO 2003, 23rd annual international cryptology conference, Santa Barbara, California, USA, August 17–21, 2003, Proceedings, pp 27–43
3. Boneh D (2002) Twenty years of attacks on the RSA cryptosystem. Notices o Ams 46:203–213
4. Boneh D, Durfee G, Frankel Y (1998) An attack on RSA given a small fraction of the private key bits. In: Advances in cryptology—ASIACRYPT ’98, international conference on the theory and applications of cryptology and information security, Beijing, China, October 18–22, 1998, Proceedings, pp 25–34
5. Botan (2023) Botan, a Crypto and TLS for Modern C++ library, Version: 3.2.0. https://github.com/randombit/botan. https://github.com/randombit/botan/blob/master/src/lib/pubkey/rsa/rsa.cpp