ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
advertisementadvertisement
Computer Networks
Volume 48, Issue 5, 5 August 2005, Pages 701-716
Web Security
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (388 K)

 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.comnet.2005.01.010    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2005 Elsevier B.V. All rights reserved.

Remote timing attacks are practical

David Brumleya, Corresponding Author Contact Information, E-mail The Corresponding Author and Dan Bonehb, E-mail The Corresponding Author

aCarnegie Mellon University, 5000 Forbes Ave, Wean Hall # 8116, Pittsburgh, PA 15213, USA bComputer Science Department, Stanford University, Gates 475, Stanford, CA 94305, USA

Available online 26 February 2005.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

Timing attacks are usually used to attack weak computing devices such as smartcards. We show that timing attacks apply to general software systems. Specifically, we devise a timing attack against OpenSSL. Our experiments show that we can extract private keys from an OpenSSL-based web server running on a machine in the local network. Our results demonstrate that timing attacks against network servers are practical and therefore security systems should defend against them.

Keywords: Timing attack; RSA; Chinese remainder; Montgomery reductions; SSL

Article Outline

1. Introduction
2. OpenSSL’s implementation of RSA
2.1. OpenSSL decryption
2.2. Exponentiation
2.3. Montgomery reduction
2.4. Multiplication routines
2.5. Comparison of timing differences
3. A timing attack on OpenSSL
3.1. Exponentiation revisited
4. Real-world scenarios
5. Experiments
5.1. Experiment setup
5.2. Experiment 1—number of ciphertexts
5.3. Experiment 2—different keys
5.4. Experiment 3—architecture and compile-time effects
5.5. Experiment 4—source-based optimizations
5.6. Experiment 5—interprocess vs. local network attacks
5.7. Experiment 6—attacking SSL applications on the local network
5.8. Experiment 7—the effects of noise
6. Defenses
7. Conclusion
Acknowledgements
References
Vitae









Computer Networks
Volume 48, Issue 5, 5 August 2005, Pages 701-716
Web Security
 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.