ACM Home Page
Please provide us with feedback. Feedback
Improving secure server performance by re-balancing SSL/TLS handshakes
Full text PdfPdf (327 KB)
Source ASIAN ACM Symposium on Information, Computer and Communications Security archive
Proceedings of the 2006 ACM Symposium on Information, computer and communications security table of contents
Taipei, Taiwan
SESSION: Security protocols table of contents
Pages: 26 - 34  
Year of Publication: 2006
ISBN:1-59593-272-0
Authors
Claude Castelluccia  INRIA Zirst, Saint Ismier, Cedex, France
Einar Mykletun  University of California, Irvine Irvine, CA
Gene Tsudik  University of California, Irvine Irvine, CA
Sponsor
SIGSAC: ACM Special Interest Group on Security, Audit, and Control
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 156,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1128817.1128826
What is a DOI?

ABSTRACT

Much of today's distributed computing takes place in a client /server model. Despite advances in fault tolerance - in particular, replication and load distribution -- server overload remains to be a major problem. In the Web context, one of the main overload factors is the direct consequence of expensive Public Key operations performed by servers as part of each SSL handshake. Since most SSL-enabled servers use RSA, the burden of performing many costly decryption operations can be very detrimental to server performance. This paper examines a promising technique for re-balancing RSA-based client/server handshakes. This technique facilitates more favorable load distribution by requiring clients to perform more work (as part of encryption) and servers to perform commensurately less work, thus resulting in better SSL throughput. Proposed techniques are based on careful adaptation of variants of Server-Aided RSA originally constructed by Matsumoto, et al. [1]. Experimental results demonstrate that suggested methods (termed Client-Aided RSA) can speed up processing of RSA private key operations by a factor of between 11 to 19, depending on the RSA key size. This represents a considerable improvement. Furthermore, proposed techniques can be a useful companion tool for SSL Client Puzzles in defense against DoS and DDoS attacks.


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
 
2
Private communication, "Private communication with D. Wagner," 2005.
 
3
Network Working Group, "RFC 2246 - The TLS Protocol Version 1.0," Internet RFC/STD/FYI/BCP Archives, 1999, http://www.faqs.org/rfcs/rfc2246.html.
 
4
BEA WebLogic, "BEA WebLogic Server Frequently Asked Questions," http://e-docs.bea.com/wls/docs60/faq/security.html.
5
 
6
D. Boneh and G. Durfee, "Cryptanalysis of RSA with Private Key d Less than n0.292," IEEE Transactions on Information Theory, vol. 46, pp. 1339--1349, 2000.
 
7
J. Quisquater and C. Couvreur, "Fast decipherment algorithm for RSA public-key cryptosystem," Electronic Letters, vol. 18, pp. 1905--907, 1982.
 
8
 
9
B. Pfitzmann and M. Waidner, "Attacks on Protocols for Server-Aided RSA Computations," Proceedings of Eurocrypt '92, pp. 153--162, 1992.
 
10
R. J. Anderson, "Attack on Server Assisted Authentication Protocols," Electronic Letters, vol. 28, pp. 1473, 1992.
 
11
 
12
 
13
 
14
 
15
 
16
S. Hong, J. Shin, and H. Lee-Kwang, "A new approach to server-aided secret computation," International Conference on Information Security and Cryptology, pp. 33--45, 1998.
17
 
18
 
19
A. K. Lenstra and E. R. Verheul, "Selecting cryptographic key sizes," Journal of Cryptology: the journal of the International Association for Cryptologic Research, vol. 14, no. 4, pp. 255--293, 2001.
 
20
 
21
C. Coarfa, P. Druschel and D. S. Wallach, "Performance Analysis of TLS Web Servers," 9th Network and Systems Security Symposium, pp. 553--558, 2002.
 
22
 
23
Sonic WALL, "Sonic WALLE SSL-RX," http://www.sonicwall.com/products/sslrx.html.
 
24
A. Juels and J. Brainard, "Client Puzzles: A Cryptographic Defense Against Connection Depletion," 5th Network and Systems Security Symposium, pp. 151--165, 1999.
 
25
D. Dean and A. Stubblefield, "Using Client Puzzles to Protect TLS," Proceedings of the USENIX Security Symposium, 2001.
 
26
T. Berson, D. Dean, M. Franklin, D. Smetters, and M. Spreitzer, "Cryptography as a Network Service," 7th Network and Systems Security Symposium, 2001.
 
27
D. Boneh and H. Shacham, "Fast Variants of RSA," CryptoBytes (RSA Laboratories), vol. 5, pp. 1--9, 2002.
 
28
 
29
M. Weiner, "Cryptanalysis of Short RSA Secret Exponents," IEEE Transactions on Information Theory, vol. 36(3), pp. 553--558, 1990.
 
30
 
31
 
32
V. Gupta and D. Stebila and S. Fung, "Speeding Up Secure Web Transactions Using Elliptic Curve Cryptgraphy," 11th Network and Systems Security Symposium, pp. 231--239, 2004.


Collaborative Colleagues:
Claude Castelluccia: colleagues
Einar Mykletun: colleagues
Gene Tsudik: colleagues