Factoring RSA keys from certified smart cards:
An attacker can efficiently factor at least 184 distinct 1024-bit RSA keys from Taiwan's national "Citizen Digital Certificate" database. The big story here is that these keys were generated by government-issued smart cards that were certified secure. The certificates had all the usual buzzwords: FIPS certification from NIST (U.S. government) and CSE (Canadian government), and Common Criteria certification from BSI (German government).
These 184 keys include 103 keys that share primes and that are efficiently factored by a batch-GCD computation. This is the same type of computation that was used last year by two independent teams (USENIX Security 2012: Heninger, Durumeric, Wustrow, Halderman; Crypto 2012: Lenstra, Hughes, Augier, Bos, Kleinjung, Wachter) to factor tens of thousands of cryptographic keys on the Internet.
The remaining 81 keys do not share primes. Factoring these 81 keys requires taking deeper advantage of randomness-generation failures: first using the shared primes as a springboard to characterize the failures, and then using Coppersmith-type partial-key-recovery attacks. This is the first successful public application of Coppersmith-type attacks to keys found in the wild.
Contributors (alphabetical order)
Daniel J. Bernstein, University of Illinois at Chicago, USA, and Technische Universiteit Eindhoven, Netherlands
Yun-An Chang, Academia Sinica, Taiwan
Chen-Mou Cheng, Academia Sinica, Taiwan
Li-Ping Chou, Chinese Culture University, Taiwan
Nadia Heninger, University of Pennsylvania, USA
Tanja Lange, Technische Universiteit Eindhoven, Netherlands
Nicko van Someren, Good Technology, USA
This work was supported by the U.S. National Science Foundation under grant 1018836. "Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation."
This work was supported by the Netherlands Organisation for Scientific Research (NWO) under grants 639.073.005 and 040.09.003.
This work was supported by the National Science Council of Taiwan under NSC 101-2915-I-001-019.
Cheng worked on this project while at Technische Universität Darmstadt under the support of Alexander von Humboldt-Stiftung.
Heninger worked on this project while at Microsoft Research New England.
Version: This is version 2013.12.06 of the index.html web page.