Replay and Denial-of-Service Attacks on a New Strong-Password Authentication Scheme
全文
(2) [15] proposed a one-time password authentication scheme, CINON. The one-time characteristic is gained by using two variable random numbers that are changed at each authentication. However, the user has to either memorize two variable random numbers or carry with some sort of portable storage tokens, e.g., floppy disks or IC cards. This inconvenience obstructs the deployment of CINON. Next, Shimizu et al. [16] proposed a token-free one-time password authentication scheme, PERM. The user doesn’t need to either memorize any random number or carry with a portable storage token. Instead, a random number is stored in the server for authenticating the user. It is only when the server receives the correct reply corresponding to the sent random number, he will believe that the user is authentic and then refresh the stored random number. Unfortunately, PERM is subject to the man-in-the-middle attack in that the adversary can impersonate user by modifying two consecutive sessions between the user and the server.. Table 1. Notations of Lin-Shen-Hwang’s scheme Notation. Description. A. the user. S. the server. P. user’s password. N. a random nonce. h. a cryptographic hash function. ⊕. bitwise XOR operation. ||. concatenation operation. x. server’s secret key. E. the adversary. U1 sends mesg to U2 through a U1 ⇒ U2: mesg secure channel U sends mesg to U2 through a U1 → U2: mesg 1 common channel. In 2000, Sandirigama, Shimizu, and Noda [14] proposed a simple strong-password authentication scheme, SAS, which was claimed to be superior to several well-known similar schemes, e.g., S/KEY, CINON, and PERM, in storage utilization, processing time, and transmission overhead. However, SAS was found to be vulnerable to a replay attack and a denial-of-service attack [9]. Then, Lin, Sun, and Hwang [9] proposed a refined scheme, OSPA, which was asserted to be secure against the stolen-verifier attack, the replay attack, and the denial-of-service attack. Unfortunately, Chen and Ku [2] showed that OSPA and SAS can not effectively withstand a stolen-verifier attack. Furthermore, Tsuji and Shimizu [17] showed that OSPA suffers from an easier attack, the man-in-the-middle attack. Recently, Lin, Shen, and Hwang [10] proposed an improved version of OSPA, denoted by Lin-Shen-Hwang’s scheme for short, and showed that it can resist the guessing attack, the replay attack, the impersonation attack, and the stolen-verifier attack. However, we find that Lin-Shen-Hwang’s scheme is still vulnerable to a denial-of-service attack and a replay attack. In this paper, we will show the ways to mount these two simple attacks on Lin-Shen-Hwang’s scheme.. Lin-Shen-Hwang’s scheme involves two phases, the registration phase and the authentication phase, which can be described as in the following. Registration Phase The registration phase is invoked only once for registering each user. Step R1. A ⇒ S: A, h2(P⊕N) Step R2. S ⇒ A: K (= h2(P⊕N)⊕h(x || A)), N In Step R1, the user A calculates h2(P⊕N) and sends it along with his identity to the server S through a secure channel. Then, S stores the verifier h2(P⊕N) in his database. In Step R2, S issues a smart card storing K (= h2(P⊕N)⊕h(x || A)) and N to A through a secure channel. Authentication Phase The authentication phase is invoked whenever the user logins the authentication server. Step A1. A uses his smart card to compute c1, c2, and c3.. 2. Review of Lin-Shen-Hwang’s Scheme. Step A2. A → S: A, c2, c3 In Step A1, A inserts his smart card into a login device and keys in his password P, and then the smart card performs the following computations:. For reader’s convenience, we briefly describe Lin-Shen-Hwang’s scheme before demonstrating its weaknesses. The notations used in Lin-Shen-Hwang’s scheme are summarized in Table 1. 2.
(3) c1 = K⊕h2(P⊕N) = h(x || A). (1). c2 = c1⊕h(P⊕N). (2). 2. c3 = h(c1)⊕h (P⊕N' ). c2(n), c3(n-2)), i.e., c3(n) is replaced with c3(n-2) (= h2(x || A)⊕h2(P⊕N(n-1))), which was used in A’s (n-2)th authentication session. Clearly, we have N(n-2)' = N(n-1). Next, S will compute. (3). v(n) = h(x || A)⊕c2(n) = h(P⊕N(n)). where N' is a random nonce newly generated by A. Next, A sends {A, c2, c3} to S in Step A2. After receiving A’s login request, S computes h(x || A), and then uses the computed h(x || A) and the received c2 to compute v = h(x || A)⊕c2 = h(P⊕N). where c2(n) = h(x || A)⊕h(P⊕N(n)). Since h(v(n)) equals the stored verifier h2(P⊕N(n)), S will grant A’s login request and compute h2(x || A)⊕c3(n-2). (4). = h2(x || A)⊕h2(x || A)⊕h2(P⊕N(n-1)). If h(v) equals the stored verifier h2(P⊕N), S grants A’s login request and computes 2. 2. h (P⊕N' ) = h (x || A)⊕c3. = h2(P⊕N(n-1)). (5). (8). Next, S replaces the verifier h2(P⊕N(n)) with h (P⊕N(n-1)) for A’s next login. Before A’s next login, E can impersonate as A to login S by sending (A, c2(n-1), c3(n-1)) to S. Because h(h(x || A) ⊕c2(n-1)) equals the stored verifier h2(P⊕N(n-1)), S will grant E’s login request and replace the verifier h2(P ⊕ N(n-1)) with h2(P ⊕ N(n)). In addition, E can impersonate as A to login S by using (A, c2(n), c3(n-2)) as his next authentication message. Similarly, E can repeatedly use (A, c2(n-1), c3(n-1)) and (A, c2(n), c3(n-2)) to impersonate as A to login S in his succeeding login requests. Once E has obtained the resources or services he needs, he can send (A, c2(n), c3(n)) instead of (A, c2(n), c3(n-2)) to S. If this replay attack is completed before A’s next login, it will not be detected easily by A. 2. Then, S updates the verifier h2(P⊕N) with h2(P⊕N' ) for A’s next login. In the following two sections, we will show that Lin-Shen-Hwang’s scheme is vulnerable to a denial-of-service attack and a replay attack.. 3. Denial-of-Service Attack on Lin-Shen-Hwang’s Scheme A denial-of-service attack is an offensive action whereby the adversary could use some method to work upon the server so that the access requests issued by the legitimate user will be denied by the server. During Step A2 of Lin-Shen-Hwang’s scheme, E can replace the transmitting c3 with an equal-sized random number, denoted by R while the transmitting A and c2 are left unchanged. After receiving this modified message, S will compute v = h(x || A)⊕c2 = h(P⊕N). (7). Note that the above attack scenario is merely an instance of the replay attack that can be mounted on Lin-Shen-Hwang’s scheme, and its variants can be generalized as in [17].. (6). where c2 = h(x || A)⊕h(P⊕N). Since h(v) equals the stored verifier h2(P⊕N), S will grant A’s login request and compute h2(x || A)⊕R.. 5. Conclusion To achieve better efficiency, many password authentication schemes employ hash functions as their basic building blocks. So far, many strong-password authentication schemes have been proposed. Unfortunately, most of these schemes have been found insecure. Herein, we have shown that a new strong-password authentication scheme, Lin-Shen-Hwang’s scheme, is vulnerable to a denial-of-service attack and a replay attack. In particular, these two simple attacks can be easily performed without compromising the server in advance.. Then, S updates the verifier h2(P⊕N) with h (x || A)⊕R for A’s next login. Although A can successfully login S in this session, his succeeding login requests will be denied unless he re-registers to S again. That is, E can easily lock the account of any user without using any cryptographic technique. Thus, Lin-Shen-Hwang’s scheme is vulnerable to a denial-of-service attack. 2. 4. Replay Attack on Lin-Shen-Hwang’s Scheme. Acknowledgment This research was supported by the National Science Council, Republic of China, under Grant NSC-92-2213-E-030-013.. Suppose that, before A’s nth login, the adversary E has eavesdropped A’s two previous authentication messages (A, c2(n-2), c3(n-2)) and (A, c2(n-1), c3(n-1)). During A’s nth login process, E can replace the transmitting (A, c2(n), c3(n)) with (A, 3.
(4) References [1]. [2]. [3]. [4]. [5]. [6]. [7]. [8]. [9]. [10]. [11]. S. Bellovin and M. Merritt, “Augmented encrypted key exchange: A password-based protocol secure against dictionary attacks and password-file compromise,” in ACM Conference on Computer and Communications security, pp. 244–250, 1993. C. M. Chen and W. C. Ku, “Stolen-verifier attack on two new strong-password authentication protocols,” IEICE Transactions on Communications, vol. E58-B, no. 11, pp. 2519–2521, Nov. 2002. IEEE P1363.2 / D10 (Standard specifications for public key cryptographic: password-based techniques), IEEE P1363 working group, July 2003. L. Gong, “Optimal authentication protocols resistant to password guessing attacks,” Proc. 8th IEEE Computer Security Foundation Workshop, pp. 24–29, 1995. N. M. Haller, “The S/KEY (TM) one-time password system,” Proc. Internet Society Symposium on Network and Distributed System Security, pp. 151–158, 1994. D. Jablon, “Strong password-only authenticated key exchange,” ACM Computer Communications Review, vol. 20, no. 5 pp. 5–26, 1996. S. Keung and K. Y. Siu, “Efficient protocols secure against guessing and replay attacks,” in Proceedings of the 4th International Conference on Computer Communications and Networks, pp. 105–112, 1995. L. Lamport, “Password authentication with insecure communication,” Communications of the ACM, vol. 24, no. 11, pp. 770–772, Nov. 1981. C. L. Lin, H. M. Sun, and T. Hwang, “Attacks and solutions on strong-password authentication,” IEICE Transactions on Communications, vol. E84-B, no. 9, pp. 2622–2627, Sept. 2001. C. W. Lin, J. J. Shen, M. S. Hwang, “Security enhancement for optimal strong password authentication protocol,” ACM Operating System Review, vol. 37, no. 2, pp. 7–12, April 2003. Microsoft TechNet: Products & Technologies/Windows Server 2003/ Product Documentation/Security/Authentication/Passwords/. [12]. [13]. [14]. [15]. [16]. [17]. 4. Concepts (http://www.microsoft.com/technet/tree view/default.asp?url=/technet/prodtechn ol/windowsserver2003/proddocs/ server/windows_password_tips.asp). C. J. Mitchell and L. Chen, “Comments on the S/KEY user authentication scheme,” ACM Operating Systems Review, vol. 30, no. 4, pp. 12−16, Oct. 1996. National Institute of Standards and Technology, “Secure hash standard,” FIPS Publication 180-1, April 1995. M. Sandirigama, A. Shimizu and M. T. Noda, “Simple and secure password authentication protocol (SAS),” IEICE Transactions on Communications, vol. E83-B, no. 6, pp. 1363–1365, June 2000. A. Shimizu, “A dynamic password authentication method by one-way function,” IEICE Transactions, vol. J73-D-I, no. 7, pp. 630–636, July 1990. A. Shimizu, T. Horioka and H. Inagaki, “A password authentication methods for contents communication on the internet,” IEICE Transactions on Communications, vol. E81-B, no. 8, pp. 1666–1673, Aug. 1998. T. Tsuji and A. Shimizu, “An impersonation attack on one-time password authentication protocol OSPA,” IEICE Transactions on Communications, vol. E86-B, no. 7, pp. 2182–2185, July 2003..
(5)
相關文件
Wang, Solving pseudomonotone variational inequalities and pseudocon- vex optimization problems using the projection neural network, IEEE Transactions on Neural Networks 17
Define instead the imaginary.. potential, magnetic field, lattice…) Dirac-BdG Hamiltonian:. with small, and matrix
We give some numerical results to illustrate that the first pass of Algorithm RRLU(r) fails but the second pass succeeds in revealing the nearly rank
Microphone and 600 ohm line conduits shall be mechanically and electrically connected to receptacle boxes and electrically grounded to the audio system ground point.. Lines in
Jin-Jei Wu, Daru Chen, Kun-Lin Liao, Tzong-Jer Yang, and Linfang Shen, “A novel fiber sensor based on a Bragg fiber with a defect layer”, Presented in 2009 Annular Meeting of
In this thesis, we have proposed a new and simple feedforward sampling time offset (STO) estimation scheme for an OFDM-based IEEE 802.11a WLAN that uses an interpolator to recover
For the items of ―identity recognition‖ and ―education outreach‖, it can he improved by the promotion of public art education and make the life aesthetics take root in
Results indicate that the proposed scheme reduces the development cost, numbers of design change, and project schedule of the products, and consequently improve the efficiency of