|
ABSTRACT
This paper presents a novel hardware attack against RSA-based authentication of programs. Like the seminal paper from [10] it exploits the attacker's ability to arbitrarily tamper with a computational device during its data processing. But, contrary to [10] our method targets the RSA signature verification which processes only public data. Surprisingly, we prove how to let the RSA verification process accept signatures (with high probability and assuming the Riemann Hypothesis) of arbitrary code --- signed with our own self-created private key. While our attack is so far only theoretical, its practical feasibility has been already implicitly confirmed, cf. [6]. In fact, through real experiments with tamper-resistant devices [4] discovered the following caveat being at the heart of our vulnerability: the most often observed fault during RSA-computations exposed to glitch attacks is the erroneous modification of the moduli. Moreover, our attack relies only upon the simplest and most easiest practically implementable fault induction method described by [8]. Our idea is somehow inspired by practiced methods circumventing the FLASH Boot ROM authentication mechanism of the Xbox due to F. Lehner, cf[17]. Our attack can be interpreted as the extrapolation of the mathematical foundation underlying those Xbox vulnerabilities.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Agrawal, N. Kayal, and N. Saxena. Primes is in P. Ann. of Math., 160(2):781--793, 2004.
|
| |
2
|
R. Anderson. Security Engineering. John Wiley and Sons, 2001.
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
H. Bar-El, H. Choukri, D. Naccache, M. Tunstall, and C. Whelan. The sorcerer's apprentice guide to fault attacks. ePrint archive of IACR 2004/100, IACR, 2004.
|
| |
7
|
D. J. Bernstein. Cache-timing attacks on AES. Technical report, http://cr.yp.to, http://cr.yp.to/papers.html#cachetiming, 2005.
|
 |
8
|
|
| |
9
|
D. Boneh and D. Brumley. Remote timing attacks are practical. In Proc. of 12th Usenix Security Symposium, pages 1--14. USENIX, 2003.
|
| |
10
|
D. Boneh, R. A. DeMillo, and R. Lipton. On the importance of eliminating errors in cryptographic computations. Journal of Cryptology, 14(2):101--120, 2001.
|
| |
11
|
|
| |
12
|
Y. Chen, P. England, M. Peinado, and B. Willman. High assurance computing on open hardware architectures. Technical report MSR-TR-2003-20, Microsoft Corporoation, 2003.
|
 |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
TCG. Trusted computing group. http://www.trustedcomputinggroup.org.
|
| |
17
|
A. "Bunnie" Huang. Hacking the Xbox. No Starch Press, Inc., San Francisco, 2003.
|
| |
18
|
|
| |
19
|
J. McNamara. The complete, unofficial tempest information page. http://www.eskimo.com/~joelm/tempest.html.
|
| |
20
|
|
| |
21
|
D. A. Osvik, A. Shamir, and E. Tromer. Other people's cache: Hyper attacks on hyperthreaded processors. http://www.wisdom.weizmann.ac.il/~tromer/, March 2005.
|
| |
22
|
|
| |
23
|
A. Selberg. On the normal density of primes in small intervals and the difference between consecutive primes. Arch. Math. Naturvid., 47:87--105, 1943.
|
| |
24
|
A. Shamir and E. Tromer. Acoustic cryptanalysis. http://www.wisdom.weizmann.ac.il/~tromer/, March 2004.
|
| |
25
|
|
| |
26
|
|
| |
27
|
Y. Tsunoo, T. Saito, T. Suzaki, M. Shigeri, and H. Miyauchi. Cryptanalysis of DES implemented on computers with cache. In Proc. of CHES 2003, LNCS, pages 62--76. Springer, 2003.
|
|