Cryptanalysis of Authenticated Key Agreement Protocols
全文
(2) message sent from the honest party, the adversary can fool the honest party into believing a wrong session key. He then consequently proposed a modified protocol to repair it. Later, Ku and Wang [10] addressed that Jseng’s protocol is also insecure against forgery. Additionally, an enhanced version (the Ku-Wang protocol in short) to the Seo-Sweeney protocol was proposed. All these three protocols are suitable for the case when strong passwords are applied. Therefore, they didn’t address on password guessing attacks. However, people often tend to choose easy-to-remember passwords (or refereed to as “weak passwords”), which are vulnerable to password guessing attacks. In the past, a variety of authenticated key agreement protocols [1-4,7-8,12] have been proposed to defeat off-line password guessing attacks (it is natural that on-line password guessing attacks can not be defeated by means of protocols). In this paper, we show that the three authenticated key agreement protocols, proposed by Seo et al., Tseng, and Ku et al. respectively, are insecure against off-line password guessing attacks if they use weak passwords. The rest of this paper is organized as follows. In section 2, we briefly review Seo-Sweeney’s, Jseng’s and Wu’s schemes. In section 3, we examine the security of the above three schemes. Finally, we conclude this paper in section 4.. 2.. sends Alice Y1=gbQ mod n e.4. Alice computes the session key Key1 as follows: -1. Y=Y1Q mod n (= gb mod n), Key1 = Ya mod n. e.5. Bob computes the session key Key2 as follows: -1. X=X1Q mod n (= ga mod n), Key2 = Xb mod n It is clear that Key1 = gab mod n = Key2. The common session key is thus established.. Key validation phase v.1. Alice computes Key1Q mod n and sends it to Bob. v.2. Bob also computes Key2Q mod n and sends it to Alice. v.3. Each of Alice and Bob computes the other’s key by applying Q-1 and compares it with his/her own session key.. Related Works 2.2 The Jseng’s Protocol. 2.1 The Seo-Sweeney Protocol Assume that Alice and Bob share a secret password P before the protocol begins, and the system has the same public values n and g as the original Diffie-Hellman scheme [5], where n is a large prime and g is a generator with order n-1 in GF(n). We describe the protocol as follows:. Key establishment phase e.1. Alice and Bob each obtain two integers Q and Q-1 mod (n-1) from the common password P, where Q could be computed in predetermined way and is prime to n-1. e.2. Alice selects a random integer a and sends Bob X1=g. aQ. mod n. e.3. Bob also selects a random integer b and. Jseng pointed out that the Seo-Sweeney protocol suffers from a weakness in the validation phase. Assume that an attacker (Eve) impersonate Bob to run the protocol. After receiving the message Key1Q mod n sent by Alice (Step v.1), Eve may resend it to Alice in Step v.2. Although Eve cannot obtain a shared session key with Alice, Alice obtains a wrong session key and believes that it is shared with Bob. That is, verification of the session key cannot be achieved using the protocol. To overcome the above weakness, the verification steps of the session key are modified as follows: v.1. Alice sends Y to Bob. v.2. Bob sends X to Alice. v.3. Alice and Bob check whether X= ga mod n and Y= gb mod n.
(3) hold or not, respectively.. convinced that Key2 is valid, and then sends X to Alice.. 2.3 The Ku-Wang Protocol In [10], Ku-Wang pointed out that Jseng’s protocol suffers from two weaknesses in the following. 1.. Backward replay without modification [6]: Upon seeing X1 sent by Alice in step (e.2), the adversary (Eve) can masquerade as Bob to re-send it back to Alice in step (e.3) as Y1. Consequently, Alice will compute. v.3. Alice checks whether X = ga mod n holds or not. If it holds, Alice believes that he has obtained the correct Y1 and Bob has obtained the correct X1, i.e. Alice is convinced that Key1 is valid.. 3.. Cryptanalysis of the above three protocols. -1. Y= Y1Q mod n -1. Q. (= X1. a. mod n = g mod n), 2. Key1 = Ya mod n (= ga mod n), and send Y to Bob in step (v.1) . Then, Eve can masquerade as Bob to re-send Y back to Alice in step (v.2) as X. Since Y= ga mod n holds, Alice will be fooled into believing the wrong session key Key1. 2.. Modification attack: Upon seeing X1 sent by Alice in step (e.2), Eve can replace it with any number ∈ [1, n-1], say X1’. In step (e.3), Bob sends Y1 to Alice, and then Alice sends the corresponding response Y to Bob in step (v.1). In step (v.2), Bob will send X (=. Password-based mechanism is the most widely used method for user authentication since it allows people to choose and remember their own passwords without any assistant device. However, people usually choose easy-to-remember passwords such that they are vulnerable to password guessing attacks. In the following, we will point out that all the above three protocols suffer from off-line password guessing attacks if weak passwords are applied. Note that the above three protocols have the same key establishment phase. Now, we describe our attacks as follows: 1.. In the Seo-Sweeney protocol, upon seeing X1 sent by Alice, Eve computes Y1 = gb mod n and sends it to Alice in step e.3. After receiving Y1, Alice computes the. -1. (X1’ )Q mod n) to Alice. Because X ≠ ga mod n, Alice will not believe Key1. However, since Y= gb mod n holds, Bob will believe the wrong session key Key2’ -1 b (= ((X1’)Q ) mod n). Although Eve cannot compute Key2’, she can still fool Bob into believing the wrong session key. The following verification steps for the session key were proposed by Ku and Wang to overcome the above two weaknesses. Enhanced key validation steps: v.1. Alice computes Y2 = Key1Q mod n (= gabQ mod n). The Seo-Sweeney protocol:. -1. session key Key1= gabQ mod n and sends the corresponding response Key1Q mod n = gab mod n to Eve in step (v.1). Now, Eve can guess a password P off-line, obtain two integers Q and Q-1 mod (n-1) and -1 b compute ((X1)Q ) mod n. If it is equal to gab mod n, then he gets the password right. Otherwise, he guesses another password again until he hits it. 2.. The Jseng’s modified protocol: In Jseng’s modified protocol, upon seeing X1 sent by Alice, Eve computes Y1 = gb mod n and sends it to Alice in step e.2. After receiving Y1, Alice computes -1. and then sends it to Bob. -1. v.2. Bob check whether (Y2)Q mod n = Key2 holds or not. If it holds, Bob believes that he has obtained the correct X1 and Alice has obtained the correct Y1, i.e. Bob is. -1. Y = (Y1)Q mod n = gbQ mod n and sends the corresponding response Y to Eve in step (v.1). Now, Eve can guess a password P off-line, obtain two integers Q and Q-1 mod (n-1) and compute (Y)Q mod n. If it is equal to Y1, he gets the password right. Otherwise, he guesses.
(4) another password again until he hit it.. 3.. The Ku-Wang protocol: In the Ku-Wang protocol, in addition to the key establishment phase, the first step (v.1) in key validation phase is the same as that of the Seo-Sweeney protocol. So, the password guessing attack is the same as that on the Seo-Sweeney protocol.. 4.. Conclusions. In this paper, we show that the previous three authenticated key agreement protocols, proposed by Seo et al., Tseng, and Ku et al. respectively, are insecure against off-line password guessing attacks if weak passwords are applied.. Acknowledgments This work was supported in part by the National Science Council, Taiwan, under contract NSC-90-2213-E-006-111. References [1]. M. BELLARE, D. POINTCHEVAL, and P. ROGAWAY, “Authenticated Key Exchange Secure against Dictionary Attacks”, Advances in Cryptology-EUROCRYPT, pp. 139-155, 2000 [2]. S. BELLOVIN, and M. MERRITT, “Encrypted key Exchange: Password-based Protocols Secure against Dictionary Attacks”, Proceedings of IEEE Symposium on Research in Security and privacy, Oakland, 1992 [3]. S. BELLOVIN, and M. MERRITT,. [4]. “Augmented Encrypted key Exchange: a Password-based Protocol Secure against Dictionary Attacks and Password File Compromise”, AT&T Bell Laboratories, 1993 [5]. V. BOYKO, P. MACKENZIE, and S. PATEL, “Provably Secure Password-Authenticated Key Exchange using Diffie-Hellman”, Advances in Cryptology-EUROCRYPT, pp. 156-171, 2000 [6]. W. DIFFIE, and M. E. HELLMAN, “New directions in cryptography”, IEEE Trans., IT-22, (6), pp. 644-654, 1976 [7]. L. GONG, “Variations on the themes of message freshness and replay”, Proc. IEEE Computer Security Foundations Workshop VI, pp. 131-136, June 1993 [8]. D. JABLON, “Strong Password-Only Authentication key Exchange”, ACM Computer Communication Review, 26, (5), pp. 5-26, 1996 [9]. D. JABLON, “Extended Password key Exchange Protocols Immune to Dictionary Attack”, Proceedings of the WETICE Workshop on Enterprise Security, Cambridge, MA, 1997 [10]. Y. M. JSENG, “Weakness in simple authenticated key agreement protocol”, Electron. Lett., 36, (1), pp. 48-49, 2000 [11]. W. C. KU, S. D. WANG, “Cryptanalysis of modified authenticated key agreement protocol”, Electron. Lett., 36, (21), pp. 1770-1771, 2000 [12]. D. H. SEO, P. SEWEENEY, “Simple authenticated key agreement algorithm”. Electronic Lett., 35, (13)., pp. 1073-1074, 1999 [13]. T. WU, “The secure remote password protocol”, Internet Society Symposium on Network and Distributed System Security, 1998.
(5)
相關文件
Upon reception of a valid write command (CMD24 or CMD25 in the SD Memory Card protocol), the card will respond with a response token and will wait for a data block to be sent from
(A) IP (Internet Protocol) (B) ICMP (Internet Control Message Protocol) (C) ARP (Address Resolution Protocol) (D)SNMP (Simple Network Management Protocol)
6 《中論·觀因緣品》,《佛藏要籍選刊》第 9 冊,上海古籍出版社 1994 年版,第 1
The Task Force fully recognises students’ diverse learning and development needs across different key stages and domains, and hence the recommendations need to be considered in
Moreover, the school gracefully fulfills the undertakings as stated in the Service Agreement in relation to the provision of small-group teaching to enhance learning and
After students have had ample practice with developing characters, describing a setting and writing realistic dialogue, they will need to go back to the Short Story Writing Task
We solve the three-in-a-tree problem on
• Zero-knowledge proofs yield no knowledge in the sense that they can be constructed by the verifier who believes the statement, and yet these proofs do convince him..!.