New Forgery Attack Reveals Vulnerabilities in RSA Encryption
Recent developments in cryptography have unveiled a new forgery attack that significantly compromises the security of RSA (Rivest–Shamir–Adleman) encryption. Researchers led by Heninger have demonstrated that levels of security can plummet to concerning values of 265, 290, and 2119 for 1024-, 2048-, and 4096-bit keys, respectively. The noteworthy aspect of this attack is that it was executed without the aid of AI or GPU acceleration, suggesting that the potential for further reduction in security levels is considerable.
Understanding the Nature of the Attack
This attack specifically targets blind-signature implementations of RSA. While most RSA applications today utilize padding formats such as PKCS or PSS—designed to enhance security against deterministic attacks—there remains a subset of systems still operating under the more vulnerable blind-signature, or textbook, RSA. One prominent example of this is the Privacy Pass protocol, utilized by major entities including Apple and Cloudflare, which allows users to authenticate themselves without disclosing their identities.
The Requirements for a Successful Attack
In order to exploit Privacy Pass using this forgery attack, an adversary would need to request tokens 243 times from either Cloudflare, Apple, or another participating organization. While this figure sounds daunting, it’s on par with the volume of network traffic Cloudflare processes in a single day. Moreover, many Privacy Pass implementations regularly rotate their keys, which serves as a crucial countermeasure that mitigates the risk of successful exploitation, though it cannot entirely eliminate it.
Technical Mechanisms Behind the Attack
The attack employs a refined variant of the number field sieve algorithm, which has been around since 2007. This “special” number field sieve relies on an “oracle”—a characteristic of certain cryptographic protocols that provides responses to input queries. By executing an extensive series of operations, attackers can amass sufficient data to decipher the ciphertext. Notably, this method does not presently pose a significant risk to RSA with PKCS or PSS padding, as they furnish a different type of oracle that thwarts such forgeries.
To illustrate the efficiency of the new forging technique, consider that while factoring a 1024-bit key is estimated to require 280 operations and a staggering 500,000 to 1 million CPU core-years, the forgery of a signature can now be achieved in just 265 operations—translating to approximately 1,380 core-years. This stark contrast underscores the urgent need for the cryptographic community to reevaluate existing methods and protocols to uphold data security.
This significant breakthrough in forgery techniques not only highlights the inherent vulnerabilities in some cryptographic systems but also emphasizes the need for ongoing vigilance and innovation in the realm of data security. As cryptographic landscapes continue to evolve, understanding these developments and adapting accordingly is critical to safeguarding sensitive information.
For further details on this groundbreaking research, you can read more here.
Image Credit: arstechnica.com





