http://www.urbanfischer.de/journals/aeue and Communications
An Improvement of Mobile Users Authentication
in the Integration Environments
∗
Min-Shiang Hwang, Cheng-Chi Lee and Wei-Pang Yang
Abstract This paper shows that Tzeng and Tzeng’sproto-col has a drawback that the protoproto-col can be easily crashed by an evil VLR attack. Therefore, we propose a slight modifica-tion to their protocol to improve their shortcoming. As a result, our protocol does not only enhance the security of Tzeng and Tzeng’s protocol but also improves the efficiency.
Keywords Authentication, Certificate-based, Mobile Communi-cation, Security
1. Introduction
Generally speaking, there are two kinds of key-based cryptosystem algorithms: symmetric and asymmetric. The two cryptosystems lead to different research strategies, especially in mobile communication systems. Some sym-metric cryptosystems in mobile communication systems [8–10] have been proposed for authenticating mobile users in GSM, IS-41, and DECT. Since symmetric cryp-tosystems were first used, the power consumption and computational cost of handsets have both been reduced in these systems. However, these systems only offer one-way authentication. On the other hand, as for asymmet-ric cryptosystems, some protocols [4, 11] have been pro-posed with quite some advantages including achieving two-way authentication as well as being equipped with the mechanism of detecting clone. However, the major disadvantage of these protocols is higher computational cost.
To combine both the advantages of symmetric and asymmetric cryptosystems, some hybrid schemes [1–3, 5, 7, 12, 13, 15] have also been proposed. These schemes have succeeded in enhancing the security level and re-ducing the computational cost at the same time. However, there are still some shortcomings in their schemes. In Beller et. al.’s scheme [1], in order to authenticate mobile users, they have decided to send secret information via
Received August 16, 2001. Revised November 8, 2001.
M.-S. Hwang, Department of Information Management, Chaoyang University of Technology, 168 Gifeng E. Rd., Wufeng, Taichung County, Taiwan 413, R.O.C.; Fax: 886-4-23742337
E-mail: [email protected]
C.-C. Lee, W.-P. Yang, Department of Computer and Information Science, National Chiao-Tung University, 1001 Ta Hsueh Road, Hsinchu 300, Taiwan, R.O.C.;
E-mail: [email protected], [email protected] Correspondence to M.-S. Hwang.
the network, which is very dangerous because an evil net-work operator may clone the user. Similar problems have also occurred in Park’s scheme [12]. In Carlsen [3] and Tatebayashi’s [13] schemes, a trust center has been addi-tionally added to the system to distribute a session key for mobile users. In Yi et. al.’s scheme [15], they have pro-posed an efficient computation method with less storage requirement in the mobile device. This scheme is, how-ever, insecure [6].
Recently, Tzeng and Tzeng [14] have proposed a hy-brid scheme of efficient authentication protocol for the third-generation mobile communication system. Their protocol has both enhanced the security and improved the performance of the second-generation mobile communi-cation system. Their protocol can satisfy some security requirements as follows: key exchange, mutual authenti-cation, location privacy, anonymity, avoidance of clone, perfect forward secrecy, minimized long-distance real-time signaling, and minimized bilateral pre-arrangements between service providers and network operators. Further-more, their protocol can verify mobile users for interna-tional roaming.
However, this Tzeng-Tzeng protocol has a drawback that the protocol can be easily crashed by an evil VLR (Visitor Location Register) attack. An evil VLR can im-personate MS (Mobile Station) to access services for the use in the repeated authentication protocol in the Tzeng-Tzeng protocol because he/she can obtain the Ticket and session key of MS for the use in another VLR. The rea-son is that if an evil VLR knows another legal VLR is providing services to an MS, the evil VLR can intercept the transmitted messages and forward his/her forged mes-sages to the MS. The MS would believe that he/she is communicating with a perfectly normal VLR because the
VLR has a legal certificate issued by HLR (Home
Lo-cation Register), and thus the MS would reply his/her messages (such as temporal secret key and session key). Once the evil VLR receives the MS’s messages, he/she can replay it to another legal VLR and then imperson-ate the MS to communication with another legal VLR in the repeated authentication protocol in the Tzeng-Tzeng protocol. In this paper, we shall point out this shortcom-ing more clearly later. Then, we shall propose a slight modification of the Tzeng-Tzeng protocol to improve the performance. Our protocol can not only enhance the
se-∗This research was partially supported by the National Science Council, Taiwan, R.O.C., under contract no.: NSC90-2213-E-324-005.
curity of the Tzeng-Tzeng protocol but also improve their protocol’s efficiency.
The content of this paper is organized as follows: in the next section, we shall review Tzeng-Tzeng protocol. In Section 3, we shall analyze Tzeng-Tzeng protocol to show its weakness. Then, our improved protocol will be introduced in Section 4 and analyzed in Section 5. Finally, we shall conclude this paper with Section 6.
2. Review of the Tzeng-Tzeng protocol
Tzeng and Tzeng proposed an authentication protocol in the integration environments [14]. Technically, their protocol can be divided into two sub-protocols: the certificate-based authentication protocol and the repeated authentication protocol. The certificate-based authentica-tion protocol is responsible for the registraauthentica-tion procedure, handover procedure, and the procedure for international roaming. The repeated authentication protocol is respon-sible for authorizing the requested services by the MS always staying at the same VLR. In this section, we only briefly review the certificate-based authentication protocol. In Table 1, we list the abbreviations and no-tations used in their protocol. The statement { A→ B :
messages} denotes that the messages are transmitted
from A to B.
Table 1.The abbreviations and notations.
HLR Home Location Register
VLR Visitor Location Register
MS Mobile Station
TID/TMSI Temporary mobile subscriber’s unique identity/ Temporary Mobile Subscriber Identity
IDx Identity of the entity x Ri Random number KUA Public key of the entity A KRA Private key of the entity A
(x)y Encryption of x under key y
|| Concatenation
Date Issue date of the certificate or ticket L Live time of the certificate or ticket
CertA Entity A’s certificate (IDA, KUA, DateA, LA, (IDA, KUA, DateA, LA)KRHLR)
KVLR The key of generating message authentication code of VLR
Ks A temporal secret key
XOR operation
The Certificate-based Authentication protocol:
When each entity is to be authenticated by others in the mobile network, the certificate-based method is used.
HLR issues the certificate CertMSand CertVLRto MSs and
VLRs. MS stores CertMS, KRMS, and CertHLRin their mem-ory or SIM cards, and VLR stores the CertVLR, K RVLR,
KVLR, and CertHLR in their memory. KVLRmeans the se-cret key of VLR. The protocol is described in the following steps:
1. VLR→ MS : CertVLR, R1
To authenticate MS, VLR generates R1and then sends
his/her CertVLRand R1to MS.
2. MS→ VLR : (Ks)KUVLR, (CertMS (R1 R2)KRMS)Ks
Upon receiving CertVLR and R1 from VLR, MS
veri-fies whether CertVLR is a legitimate certificate using the public key of HLR. MS then generates an R2and
a temporal secret key Ks and stores Ks, R1, R2, and
CertVLRin his/her memory or SIM card. MS encrypts
Ks using KUVLR and sends it along with (CertMS
(R1 R2)KRMS)Ks to VLR. Upon receiving these
mes-sages, VLR decrypts Ksusing KRVLRand then uses Ks to decrypt CertMSand(R1 R2)KRMS. VLR can obtain
KUMS from CertMS to decrypt R1 and R2. VLR then
verifies whether R1 is the same as the one previously
sent. If it is correct, VLR computes the session key
R1
R2and stores it.
3. VLR→ MS : (Ticket (R1 R2)KRVLR)Ks
VLR can authenticate CertMS using the public key of
HLR. After verifying MS, VLR generates a TID and
a Ticket to MS, where the Ticket is a MAC (Mes-sage Authentication Code). The MAC is derived from
(TID, Date, L)KVLR. Then VLR sends(Ticket (R1
R2)K RVLR)Ksto MS.
After receiving these messages, MS decrypts Ticket and(R1 R2)KRVLR using Ks. MS can recover (R1 R2)
using the public key of VLR and check whether it is cor-rect. If it is, then the session key R1
R2 is computed.
Finally, MS stores the Ticket and session key for the use in the repeated authentication protocol [14].
3. Cryptanalysis of the Tzeng-Tzeng
protocol
In this section, we shall show that the Tzeng-Tzeng au-thentication protocol is not robust enough against the at-tack from an evil VLR. An evil VLR can impersonate an
MS to request services in another VLR in the Tzeng-Tzeng
repeated authentication protocol. Once the evil VLR ob-tains the Ticket and session key pair of an MS, he/she can impersonate this MS to access services for the use in the repeated authentication protocol in another VLR. In order to obtain the Ticket and session key pair of an MS, an evil
VLR can intercept and modify messages during the
com-munication sessions between the MS and another VLR. The detailed steps of this attack are shown in Figure 1 and as follows:
1. Assume that VLRis an attacker. To forge MS commu-nicating with VLR, VLRcan intercept CertVLRand R1
when VLR sends them to MS and then modify them to
CertVLR and R1. Then VLRsends CertVLR and R1to
MS.
2. After receiving CertVLR and R1 from VLR, MS
be-lieves that he/she is communicating with a legitimate
proced-Fig. 1.Attack on the Tzeng-Tzeng protocol.
ure in the Tzeng-Tzeng protocol; he/she produces the messages(Ks)KUVLR, (CertMS (R1 R2)K RMS)Ksand
sends them to VLR.
3. Upon receiving these messages from MS, VLR can also follow the same procedure in the Tzeng-Tzeng protocol and decrypt Ks using his/her private key. Thus, VLRre-encrypts Ksusing the public key of VLR and sends the encrypted message and(CertMS (R1
R2)K RMS)Ksto VLR.
4. After receiving these messages from VLR, VLR fol-lows the usual procedure in the Tzeng-Tzeng protocol.
VLR can verify whether CertMS is a legitimate MS. If it is correct in this case, yes, VLR believes that he/she is communicating with a legitimate MS. VLR produces a Ticket and computes a session key to store them. VLR sends(Ticket (R1 R2)K RVLR)Ksto MS.
5. VLR can intercept these messages and decrypt them because he/she has the key Ks. Finally, VLR has a Ticket of MS and a session key R1
R2of MS. Once
having these messages, the attacker (VLR) can pretend to be the MS to communicate with VLR in the Tzeng-Tzeng repeated authentication protocol until the Ticket is out of date.
4. Our improved protocol
In our modified protocol, we can overcome the attack from an evil VLR. Since the Ticket and session key of MS can be in no way obtained, an attacker cannot impersonate
MS to communicate with VLR any longer in our modified
Tzeng-Tzeng repeated authentication protocol.
As in the original Tzeng-Tzeng protocol, HLR is dis-tributes a certificate and a private key to each entity. For example, MS has CertMS, KRMS, and CertHLR, and VLR has
CertVLR, KRVLR, KVLR, and CertHLR, where KVLR means the secret key of VLR. Here, we also use the same abbre-viations and notations in Table 1. The statement “ A→ B :
messages” denotes that the messages are transmitted from A to B.
In our improved protocol, we propose some slight modification to the certificate-based authentication part of the Tzeng protocol. The other parts of the Tzeng-Tzeng protocol, such as the repeated authentication proto-col and the authentication protoproto-col for international
roam-Fig. 2.Our improved protocol.
ing, stay the same as they are. The steps of our improved protocol are shown in Figure 2 and as follows:
1. VLR→ MS : CertVLR, (Ks)KUMS
To authenticate MS, VLR generates a temporal secret key Ks and then sends his/her CertVLRand(Ks)KUMS
to MS.
2. MS→ VLR : R, (CertMS (R Ks)KRMS)Ks
Upon receiving CertVLRand(Ks)KUMS from VLR, MS
verifies whether CertVLR is a legitimate certificate using the public key of HLR. MS decrypts Ks using his/her private key. MS then generates an R and stores
Ks, R, and CertVLR in his/her memory or SIM card.
MS sends R and(CertMS (R Ks)KRMS)Ks to VLR.
Upon receiving these messages, VLR decrypts CertMS and(R Ks)KRMS using the key Ks. VLR can obtain
KUMSfrom CertMSto decrypt R and Ks. VLR then ver-ifies whether Ksis the same as the one previously sent and verifies whether R remains the same too. If and only if both are yeses, VLR computes the session key
RKsand stores it.
Note that no one can forge R even if R is in plaintext. If an attacker wants to forge it, he/she has to know Ks and KRMS to compute(CertMS (R Ks)KRMS)Ks. In
an asymmetric cryptosystem, the private key KRMS is only known to MS. Therefore, no one can forge R. 3. VLR→ MS : (Ticket (R Ks)KRVLR)Ks
VLR can authenticate the CertMSusing the public key of HLR. After verifying the MS, VLR generates a TID and a Ticket for the MS, where the Ticket is a MAC. The MAC is computed from (TID, Date, L)KVLR.
Then VLR sends(Ticket (R Ks)KRVLR)Ksto MS.
After receiving this message, MS decrypts Ticket and
(R Ks)KRVLR using Ks. MS can recover (R Ks) using
the public key of VLR and check whether it is correct. If it is, then VLR computes the session key RKs. Finally,
MS stores the Ticket and session key for later use in the
repeated authentication protocol [14].
5. Analysis
Our protocol is a slight modification of the Tzeng-Tzeng protocol [14]. The security and efficiency of the
Tzeng-Tzeng protocol have already been discussed and demon-strated in [14]. In this session, we shall only discuss the difference between their protocol and ours.
Security analysis:
Our protocol can overcome the attack from an evil VLR that the Tzeng protocol falls for. In the Tzeng-Tzeng protocol, an attacker can intercept and modify the messages between MS and VLR and then imperson-ate MS to fool VLR. However, this attack will surely be detected by our VLR. The reason for that is only
MS and VLR know the temporal secret key Ks. Since
Ks is not known to any others, an attacker cannot ob-tain Ticket and (R Ks) of MS. Therefore, there will be no way to fool VLR in the repeated authentication protocol.
Efficiency:
In Table 2, we can see that our protocol is more ef-ficient than the original Tzeng-Tzeng protocol. In our protocol, one unit of computation time is reduced be-cause MS does not generate a Ks. Therefore, the com-putation cost is low, and the power consumption of MS is of course reduced in our protocol. Here, T(·) stands for the computation time. For example, T(Symmetric) and
T(Asymmetric) indicate respectively the computation time
the symmetric cryptosystem spends and that the asymmet-ric cryptosystem spends; T(Ks), T(TID), T(Ticket), and
T(Random) indicate respectively the computation time for
the generation of Ks, TID, Ticket, and random numbers (R1, R2, R); and T(XOR) indicates the computation time
the XOR operation spends. We divide T(Asymmetric) into two processes, signing S and verifying V , which use pri-vate key and public key respectively. T(Asymmetric − S) and T(Asymmetric − V ) indicate respectively the com-puting time the asymmetric cryptosystem the spending
Table 2.The computational costs.
Tzeng-Tzeng Protocol Our Protocol 2T (Symmetric) 2T (Symmetric) 2T (Asymmetric-V) 3T (Asymmetric-V) 2T (Asymmetric-S) 1T (Asymmetric-S) VLR 1T (Random) 1T(Ks) 1T (TID) 1T (TID) 1T (Ticket) 1T (Ticket) 1T (XOR) 1T (XOR) 2T (Symmetric) 2T (Symmetric) 3T (Asymmetric-V) 2T (Asymmetric-V) 1T (Asymmetric-S) 2T (Asymmetric-S) MS 1T (Random) 1T (Random) 1T (Ks) None 1T (XOR) 1T (XOR)
on signing process and the computing time the verify-ing process takes. In general, the verifyverify-ing process is mostly faster than the signing process in an asymmetric cryptosystem. That is to say, in terms of the computa-tions in the asymmetric cryptosystem in VLR, our protocol is more efficient than the Tzeng-Tzeng protocol, and in terms of the computations in the computing asymmetric cryptosystem in MS, the Tzeng-Tzeng protocol is more efficient than of our protocol. Overall, Our protocol is more secure and efficient than that of the Tzeng-Tzeng protocol.
6. Conclusions
In this paper, we have pointed out that the Tzeng-Tzeng protocol is not strong enough against the attack from an evil VLR and thus is not a secure protocol. Therefore, we have proposed an improvement of the Tzeng-Tzeng proto-col which is a slight modification. The proposed protoproto-col does not only achieve their original security requirements but also enhances the security by withstanding the attack from an evil VLR. In addition, the efficiency of our pro-tocol is even higher than that of the original Tzeng-Tzeng protocol.
Acknowledgement
The authors wish to thank many anonymous referees for their sug-gestions to improve this paper. Part of this research was supported by the National Science Council, Taiwan, R.O.C., under contract no. NSC90-2213-E-324-005.
References
[1] Beller, M.J.; Chang, L.F.; Yacobi, Y.: “Privacy and authenti-cation on a portable communiauthenti-cations system,” IEEE Journal
on Selected Areas in Communications, vol. 11, pp. 821–829,
Aug. 1993.
[2] Brown, D.: “Techniques for privacy and authentication in personal communication systems,” IEEE Personal
Communi-cations, pp. 6–10, Aug. 1995.
[3] Carlsen, U.: “Optimal privacy and authentication on a portable communications system,” ACM Operation System
Review, vol. 28, pp. 16–23, July 1994.
[4] Frankel, Y.; Herzberg, A.; Karger, P.A.; Krawczyk, H.; Kun-zinger, C.A.; Yung, M.: “Security issues in a CDPD wireless network,” IEEE Personal Communications, vol. 4, no. 16–27, p. 1995, 2.
[5] Hwang, M.-S.; Lee, C.H.: “Authenticated key-exchange in mobile radio network,” European Transactions on
Telecom-munications, vol. 8, pp. 265–269, May/June 1997.
[6] Hwang, M.-S.; Tang, Y.-L.; Lee, C.-C.: “A new protocol using time-stamp for mobile network authentication and secu-rity,” Proceedings of the Six Workshop on Mobil Computing, pp. 61–65, 2000.
[7] Hwang, M.-S.; Yang, W.P.: “Conference key distribution protocols for digital mobile communication systems,” IEEE
Journal on Selected Areas in Communications, vol. 13,
pp. 416–420, Feb. 1995.
[8] Hwang, T.: “Scheme for secure digital mobile communica-tions based on symmetric key cryptography,” Information
Processing Letters, vol. 48, pp. 35–37, 1993.
[9] Lee, C.H.; Hwang, M.-S.; Yang, W.P.: “Enhanced privacy and authentication for the global system for mobile communica-tions,” Wireless Networks, vol. 5, pp. 231–243, July 1999. [10] Mohan, S.: “Privacy and authentication protocols for PCS,”
IEEE Personal Communications, vol. 35, pp. 34–38, Oct.
1996.
[11] Park, C.; Kurosawa, K.; Okamoto, T.; Tsujii, S.: “On key dis-tribution and authentication in mobile radio networks,” in
Advances in Eurocryptology, Proceedings of Eurocrypt’93,
pp. 131–138, 1993.
[12] Park, C.S.: “On certificate-based security protocols for wireless mobile communication systems,” IEEE Network, pp. 50–55, 1997.
[13] Tatebayashi, M.; Matsuzaki, N.; Newman, Jr. D.B.: “Key dis-tribution protocol for digital mobile communication sys-tems,” in Advances in Cryptology, Proceedings of Crypto’89, pp. 324–334, 1989.
[14] Tzeng, Z.-J.; Tzeng, W.-G.: “Authentication of mobile users in the integration environments,” in International Symposium
on Communications (ISCOM’99), pp. 195–199, Kaohsiung,
Taiwan, Nov. 1999.
[15] Yi, X.; Okamoto, E.; Lam, K.Y.: “An optimized protocol for mobile network authentication and security,” ACM Mobile
Computing and Communications Review, vol. 2, no. 3,
pp. 37–39, 1998.
Min-Shiang Hwang received the B.S. in Electronic Engineering from National Taipei Institute of Technology, Taipei, Tai-wan, Republic of China, in 1980; the M.S. in Industrial Engineering from Na-tional Tsing Hua University, Taiwan, in 1988; and the Ph.D. in Computer and In-formation Science from National Chiao Tung University, Taiwan, in 1995. He also studied Applied Mathematics at Na-tional Cheng Kung University, Taiwan, from 1984-1986. Dr. Hwang passed the National Higher Exam-ination in field “Electronic Engineer” in 1988. He also passed the National Telecommunication Special Examination in field “In-formation Engineering”, qualified as advanced technician the first class in 1990. From 1988 to 1991, he was the leader of the Com-puter Center at Telecommunication Laboratories (TL), Ministry of Transportation and Communications, ROC. He was also a project leader for research in computer security at TL in July 1990. He ob-tained the 1997, 1998, and 1999 Distinguished Research Awards of the National Science Council of the Republic of China. He is
currently a professor and chairman of the Department of Infor-mation Management, Chaoyang University of Technology, Taiwan, ROC. He is a member of IEEE, ACM, and Chinese Information Se-curity Association. His current research interests include database and data security, cryptography, image compression, and mobile communications.
Cheng-Chi Lee received the B.S. and M.S. in Information Management from Chaoyang University of Technology (CYUT), Taichung, Taiwan, Republic of China, in 1999 and in 2001. He is cur-rently pursuing his Ph.D. in Computer and Information Science from National Chiao Tung University, Taiwan, Republic of China. His current research interests in-clude information security, cryptography, and mobile communications.
Wei-Pang Yang was born on May 17, 1950 in Hualien, Taiwan, Republic of China. He received the B.S. degree in mathematics from National Taiwan Nor-mal University in 1974, and the M.S. and Ph.D. degrees from the National Chiao Tung University in 1979 and 1984, re-spectively, both in computer engineering. Since August 1979, he has been on the faculty of the Department of Computer Science and Information Engineering at National Chiao Tung University, Hsinchu, Taiwan. In the academic year 1985-1986, he was awarded the National Postdoctoral Re-search Fellowship and was a visiting scholar at Harvard University. Prom 1986 to 1987, he was the Director of the Computer Cen-ter of National Chiao Tung University. In August 1988, he joined the Department of Computer and Information Science at National Chiao Tung University, and acted as the Head of the Department for one year. Then he went to IBM Al-maden Research Center in San Jose, California for another one year as visiting scientist. From 1990 to 1992, he was the Head of the Department of Computer and Information Science again. His research interests include database theory, database security, object-oriented database, image database, and Chinese database retrieval systems.
Dr. Yang is a senior member of IEEE, and a member of ACM. He was the winner of the 1988, and 1992 AceR Long Term Award for Outstanding M.S. Thesis Supervision, 1993 AceR Long Term Award for Outstanding Ph. D. Dissertation Supervision, and the winner of 1990 Outstanding Paper Award of the Computer Soci-ety of the Republic of China. He also obtained the Outstanding Research Award of National Science Council of the Republic of China.