Skip to main navigation Skip to search Skip to main content

Factoring RSA keys from certified smart cards: Coppersmith in the wild

  • Daniel J. Bernstein
  • , Yun An Chang
  • , Chen Mou Cheng
  • , Li Ping Chou
  • , Nadia Heninger
  • , Tanja Lange
  • , Nicko Van Someren
  • University of Illinois at Chicago
  • Eindhoven University of Technology
  • Academia Sinica - Research Center for Information Technology Innovation
  • Chinese Culture University
  • University of Pennsylvania
  • Good Technology Inc

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

78 Scopus citations

Abstract

This paper explains how an attacker can efficiently factor 184 distinct RSA keys out of more than two million 1024-bit RSA keys downloaded from Taiwan's national "Citizen Digital Certificate" database. These keys were generated by government-issued smart cards that have built-in hardware random-number generators and that are advertised as having passed FIPS 140-2 Level 2 certification. 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.

Original languageEnglish
Title of host publicationAdvances in Cryptology, ASIACRYPT 2013 - 19th International Conference on the Theory and Application of Cryptology and Information Security, Proceedings
Pages341-360
Number of pages20
EditionPART 2
DOIs
StatePublished - 2013
Externally publishedYes
Event19th International Conference on the Theory and Application of Cryptology and Information Security, ASIACRYPT 2013 - Bengaluru, India
Duration: 01 12 2013 → 05 12 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
NumberPART 2
Volume8270 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Conference on the Theory and Application of Cryptology and Information Security, ASIACRYPT 2013
Country/TerritoryIndia
CityBengaluru
Period01/12/13 → 05/12/13

Keywords

  • Coppersmith
  • RSA
  • factorization
  • lattices
  • smart cards

Fingerprint

Dive into the research topics of 'Factoring RSA keys from certified smart cards: Coppersmith in the wild'. Together they form a unique fingerprint.

Cite this