|
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.
|
CITED BY
|
|
Daniel F. García , Rodrigo García , Joaquín Entrialgo , Javier García , Manuel García, Evaluation of the effect of SSL overhead in the performance of e-business servers operating in B2B scenarios, Computer Communications, v.30 n.16, p.3063-3074, November, 2007
|
|