Security Enhanced Anonymous Multiserver Authenticated Key Agreement Scheme Using Smart Cards and Biometrics

An anonymous user authentication scheme allows a user, who wants to access a remote application server, to achieve mutual authentication and session key establishment with the server in an anonymous manner. To enhance the security of such authentication schemes, recent researches combined user's biometrics with a password. However, these authentication schemes are designed for single server environment. So when a user wants to access different application servers, the user has to register many times. To solve this problem, Chuang and Chen proposed an anonymous multiserver authenticated key agreement scheme using smart cards together with passwords and biometrics. Chuang and Chen claimed that their scheme not only supports multiple servers but also achieves various security requirements. However, we show that this scheme is vulnerable to a masquerade attack, a smart card attack, a user impersonation attack, and a DoS attack and does not achieve perfect forward secrecy. We also propose a security enhanced anonymous multiserver authenticated key agreement scheme which addresses all the weaknesses identified in Chuang and Chen's scheme.


Introduction
With the rapid growth of internet technology, a system providing various services using the network often consists of many different servers around the world. The distribution of the remote system hardware allows its users to access resources efficiently and conveniently. In multiple server environments, an authentication mechanism is required to achieve a high level of security [1]. Lamport [2] first proposed a password authentication scheme for communication through an insecure channel. However, Lamport's scheme requires the server to manage a password table and is, thus, vulnerable to stolen-verifier attacks. To resist this attack, several researchers proposed improved passwordbased authentication schemes using smart cards. But, these schemes are still easily broken by simple dictionary attacks due to the low entropy of passwords and because the information stored in smart cards could be extracted by physically monitoring power consumption [3,4]. Therefore, many other researchers have combined users' biometrics and passwords to enhance the security of their user authentication schemes for multiserver environments; see, for example, references [5][6][7] for earlier work in this domain. Every human being has a different biometrics, and thus, it is difficult for the adversary to compute the biometric information [8,9].
Relatively recently, D. Yang and B. Yang [10] and Yoon and Yoo [11] independently introduced a biometric-based multiserver authentication scheme. But, these schemes still do not consider user anonymity which has been identified as a major security property for privacy protection in many applications, including location-based services, anonymous web browsing, e-voting, and mobile roaming services. Moreover, D. Yang and B. Yang's scheme requires users to perform expensive exponentiation operations, while Yoon and Yoo's scheme, as demonstrated by He [12], is vulnerable to a privileged insider attack, a masquerade attack, and a stolen smart card attack. Recently, Chuang and Chen [13] proposed an anonymous multiserver authenticated key agreement scheme to address the weaknesses in the D. Yang and B. Yang's scheme [10] and the Yoon-Yoo scheme [11]. This scheme is based on nonces and is very efficient in that it only requires users to perform hash function evaluations. Chuang and Chen claimed that their scheme satisfies all the desired securityrelated properties: anonymity, absence of verification tables, mutual authentication, resistance to forgery attack, resistance to modification attacks, resistance to replay attacks, fast error detection, resistance to off-line guessing attacks, resistance to insider attacks, simple and secure password choice and modification, biometric template protection, and session key agreement. However, we found that Chuang and Chen's scheme has various security problems. According to our analysis given in this paper, Chuang and Chen's scheme is vulnerable to a masquerade attack, a smart card attack, a user impersonation attack, and a denial-of-service (DoS) attack and does not achieve perfect forward secrecy. To solve these security problems with Chuang and Chen's scheme, we propose an improved anonymous multiserver authenticated key agreement scheme using a smart card together with biometrics and passwords.
The remainder of this paper is organized as follows. Section 2 describes security and efficiency requirements for anonymous user authentication schemes in multiserver environments. Section 3 briefly reviews Chuang and Chen's authentication scheme, while Section 4 provides a detailed security analysis on the scheme. Section 5 presents our security-enhanced authentication scheme and shows how the security weaknesses of Chuang and Chen's scheme are addressed in our scheme. Section 6 analyzes our scheme in terms of both security and efficiency. Section 7 concludes the paper.

Requirements for Multiserver Authentication Schemes
Most conventional password authentication methods, when they are deployed in a multiple server environment, require each network user not only to log into various remote servers repetitively but also to remember many sets of identities and passwords. Such inefficiency and complexity easily lead to the exposure of users' identities and passwords and necessarily make it difficult to manage the shared secret keys among the involved participants. Moreover, those conventional authentication methods usually do not provide user anonymity. In contrast, an anonymous multiserver authentication scheme is designed to allow users to be authenticated by multiple servers via only one registration with the registration center [1]. Figure 1 shows a framework of an anonymous user authentication system in a multiserver environment.
(S1) Anonymity: anonymity is of increasing importance and is achieved when the user's identity is not disclosed to an unauthorized party.
(S2) Mutual authentication: mutual authentication means that the two parties, user and server, authenticate each other. That is, both user and server are assured of each other's identity.
(S3) Session key agreement: the user and server securely agree on a session key to be used for protecting their subsequent communications.
(S4) Perfect forward secrecy: perfect forward secrecy means that a session key derived from a set of long-term keys will not be compromised if one of the long-term keys is compromised in the future.

Attack
Resistance. To achieve these security properties, a multiserver authentication scheme has to resist various kinds of attacks. The most typical attacks include the following (A1) Replay attack: an adversary intercepts data transmissions for the purpose of making use of that data in some manner. Typically, this type of attack involves copying and possibly altering the data in various ways before releasing it for delivery to the intended recipient.
(A2) Modification attack: an adversary intercepts the authentication message and attempts to modify it for illegal authentication.
(A3) Stolen-verifier attack: an adversary steals the password-verifier from the server and directly uses it to masquerade as a legitimate user.
(A4) Off-line guessing attack: an adversary guesses a password and verifies it in an off-line environment. The information stored in the smart card is often used in such an attack.
(A5) Forgery attack: a malicious yet legitimate user attempts to forge an authentication message of another legitimate user.
(A6) Insider attack: an insider attack literally means an attack mounted by a malicious insider. Malicious insiders have a distinct advantage over external adversaries because they have an authorized system access and also may be familiar with the network architecture and system policies/procedures. Typically, malicious insiders want to acquire users' private information such as their password and biometrics.
(A7) Masquerade attack: an adversary is authenticated by the server using a fake user ID.
(A8) Smart card attack: an adversary is authenticated by the server by using only the information obtained from a user's smart card but without the password or biometrics of the user.
(A9) User impersonation attack: an adversary impersonates a legitimate user using only the user's smart card but without the password or biometric of the user. (A10) DoS Attack. A DoS attack is any event that diminishes or eliminates a network's capability of performing its expected function. In other words, an adversary mounts a DoS attack to make the server unavailable.

Efficiency Measures.
Efficiency is an important consideration in evaluating any schemes or protocols. The efficiency of a multiserver authentication scheme can be measured by the following metrics.
(E1) Single registration: a single point of registration ought to allow users to gain access to all the servers in the system.
(E2) Simple and secure password modification: the system should allow users to choose and change their passwords easily and securely. In other words, each user should be able to change their passwords without the help of any third trusted party once the authenticity of the user is verified by its smart card.
(E3) Fast error detection: the smart card needs to check the user's incorrect password or any other discrepancy quickly.
(E4) Low computational cost: the computational cost incurred by the scheme should be minimized for the participants.

A Review of Chuang and Chen's Scheme
This section describes Chuang and Chen's anonymous multiserver authenticated key agreement scheme which involves four phases: server registration, user registration, login and authentication, and password change. For convenience, the notations used throughout this paper are summarized in Notation Section.

The Server Registration
Phase. The application server sends the RC a join message if it would like to become an authorized server. Then, the RC replies with the key (PSK) to the server through a secure channel. And then, the authorized server uses the PSK to check the user's authentication message. If the server needs to obtain the PSK from the RC to perform the authentication phase every session, authentication delay and the communication cost between the RC and the servers will increase substantially, but this scheme and proposed scheme register only once so they are efficient.

The User Registration
Phase. For a user user , this phase is performed only once when user registers itself with the registration center RC.
(1) user chooses his identity UID and password PW freely and inputs his biometrics BIO and sends the identity user and ℎ(PW ⊕ BIO ) to RC via a secure channel.

The Login and Authentication
Phase. In this phase, user logs in to the smart card and is authenticated by server . In login phase, is executed to check the user's legality. The smart card can detects an error event immediately using the user's identification, password, and biometrics information. And then, the smart card computes ⟨AUID , 1 , 2 , ⟩ for the authentication. In authentication phase, the smart card sends authentication messages to the server after the user finishes the login phase successfully. The smart card never send user's real identity to execute the authentication phase for providing the user's anonymity. During the phase, the session-key establishment is conducted between user and server . Algorithm 1 depicts how the login and authentication phase works.

The Password Change Phase.
One of the general guidelines to get better password security is to ensure that passwords are changed at regular intervals. Chuang and Chen's scheme allows legitimate users to freely change their passwords: (1) user inserts his smart card into a card reader and enters both the current password PW and the new password PW * .

4
The Scientific World Journal V enters and inputs using sensors Algorithm 1: Login and authentication phase of Chuang and Chen's scheme. (2) and (6) UID i ∘ In (2) and (6), ∘ In (4), user i does not check whether server k wants to be authenticated withuser i or not. ∘ User i only checks whether the SID in message (4) and the SID in M 4 are the same, or not. server k does not check whether user i wants to be authenticate with server k , or not.
∘ Adversary can be authenticated with server k .

Security Vulnerabilities in Chuang and Chen's Scheme
We analyze Chuang and Chen's scheme and figure out some security vulnerabilities. Their scheme is vulnerable to the masquerade attack, smart card attack, user impersonation attack, and DoS attack and does not achieve perfect forward secrecy.

A Masquerade Attack.
Chuang and Chen's scheme is vulnerable to user masquerade attack. An adversary can be authenticated to another server using the messages that user sends to server for authentication. Figure 2 describes the masquerade attack on Chuang and Chen's scheme. When the user wants to be authenticate with server , the user logs on the smart card and then sends a message (1) to the server . After an adversary intercepts the message (1), the adversary The Scientific World Journal 5 will send it to another server server . This is because that message (1) does not include about the server as follows: So the server executes operation (2) and sends the message (3) to the adversary without any suspicion of the attack. The adversary forwards the message (3) to the user . The user does not check the SID of the server . It only checks the sameness with the SID of 4 and the SID of the message (3) as follows: So the user executes operation (4) and sends message (5) to server without any suspicion of the attack. Then, an adversary intercepts the message (5) and sends it to another server . Finally, the adversary can be authenticated with server . Therefore, the adversary can masquerade as a legitimate user to server . In this way, the scheme becomes vulnerable to the masquerade attack.
The server cannot check whether user wants to be authenticated by server or not. Thus server authenticates all legitimate messages though these message are not sent to server . And user does not check whether server wants to be authenticated with user . Thus user authenticates all legitimate messages though these message are sent by server . The user only checks whether SID in message (3) and SID in 4 are the same or not. To solve this problem, the destination of message is added to authentication messages. So the information about SID of server has to be added to the message (1), and this means that user want to be authenticated with server , not server . And the information about AUID of user has to be added to message (3); it means that the server wants to be authenticated with anonymous user .

A Smart Card
Attack. When an adversary gets or steals the user's smart card, the adversary can compute the session key between the user and server without the user's password or biometric information. So the adversary can decrypt the all encrypted communications between the user and server because the adversary can compute all previous session keys. Algorithm 2 describes the smart card attack on Chuang and Chen's scheme.
When the adversary obtains the user's smart card, the adversary can extract information about the smart card using a side-channel attack such as SPA (simple power analysis) or DPA (differential power analysis). The adversary can obtain in the user's smart card and 1 , 3 in the public communication channel. Then, the adversary can compute 1 using 1 and ℎ( ) and 2 using 3 and ℎ 2 ( 1 ). Finally, the adversary can determine the session key user and server using 1 and 2 . This scheme uses the combination values with a password and biometrics, so the adversary cannot compute the user's password. However, using the smart card attack, the adversary can compute the session key between the user and the server without the information about user's password or biometrics.
Kocher et al. and Messerges et al. pointed out that confidential information stored in all existent smart cards could be extracted by physically monitoring power consumption [3,4]. If a user loses his smart card, all secrets in the smart card may be revealed to the adversary. Using this information, the adversary can determine the session key between the user and server . To solve this problem, it is necessary to add authentication value that adversary cannot reveal using the side-channel attack. In other words, it is necessary to add the value that only legitimate user and server can compute using the secret information, which the adversary cannot know or compute.

A User Impersonation
Attack. In Chuang and Chen's scheme, an adversary can be authenticated with the server using user's smart card without user's password or biometrics, so the adversary can impersonate the legitimate user. It is critical problem that the adversary can be authenticated with the server using user's smart card only. Figure 3 describes the user impersonation attack on Chuang and Chen's scheme. As described above, the adversary can illegally extract the secret values including from the user's smart card by some means. And he can intercept the message (1) = ⟨AUID , 1 , 2 , ⟩ and acquire the AUID , 1 , and .
Next procedure for user impersonation attack occurs in the following steps. The adversary computes the 1 using 1 and ℎ( ). And then, he can figure out the UID using AUID and ℎ( 1 ). Next, the adversary generates another random nonce 1 and computes 1 , AUID , and 2 . Next, the adversary sends AUID , 1 , 2 , and to server . The adversary can be authenticate to server because he knows , 1 , and UID and the server cannot figure out the difference between the adversary and legitimate user. The user's password and biometric information are not used in authentication phase, so server authenticates the adversary without doubt. server does not store user's password or biometric information because Chuang and Chen's scheme is designed for anonymous user. Therefore, server cannot check the password or biometric information for authentication. To solve this problem, it is necessary to add the shared value between the user and servers. The share value can be computed by only the legitimate user using user's password and biometircs in login and authentication phase, and never be stored in the smart card.

A DoS Attack.
The DoS attack is an attempt to make a machine or network resource unavailable to its intended users. Although the means to carry out motives for and targets of the DoS attack may vary, it generally consists of 6 The Scientific World Journal (i) V gets(steals) user's smart card. ⇒ Extracting the information of smart card.
can compute the session key between and V .
Algorithm 2: Smart card attack on Chuang and Chen's scheme.
(i) V got 1 and 3 in previous public channel. (ii) V knew one of user's long-term secret: ⇒ V has , 1 and can compute all of previous session key . efforts to temporarily or indefinitely interrupt or suspend services of a host connected to the networks. In Chuang and Chen's scheme, an adversary can implement the DoS attack without difficulty. Figure 4 describes DoS attack on Chuang and Chen's scheme. The adversary gets the previous message (1) from a legitimate user and sends it to the server . Then, the server executes operation (2) and sends message (3) to the user . The processes of operation (2) include executing the hash function 7 times, calculating the exclusive-or operation 3 times, and generating a random nonce once. The adversary can attempt to make the server or network resource unavailable if he uses a lot of intercepted authentication messages. In Chuang and Chen's scheme, server does not check the freshness of authentication message from user . Thus, when an adversary sends the intercepted authentication messages to server , the server cannot know whether the message is current or outdated. So, server executes a lot of operations. To resist the DoS attack, the server has to check the freshness of messages using the timestamp or other means.

No Perfect Forward Secrecy.
Perfect forward secrecy means that a session key derived from a set of long-term keys will not be compromised if one of the long-term keys is compromised in the future. Chuang and Chen's scheme does not achieve perfect forward secrecy. So the adversary can compute the all session key between the user and server if the adversary knows the one of long-term keys in future. Algorithm 3 describes why Chuang and Chen's scheme does not achieve perfect forward secrecy. First, the adversary got 1 and 3 in previous communication between user and server . Next, the adversary knows one of user's long-term secrets . So the adversary can calculate 1 from 1 = 1 ⊕ℎ 2 ( ) and 2 from 2 = 3 ⊕ℎ 2 ( 1 ). Finally, the adversary can compute the previous session key SK using 1 and 2 Therefore, this scheme does not achieve perfect forward secrecy.
In Chuang and Chen's scheme, is a secure shared key among RC and authenticated user . The RC computes using UID and secret value . And then, The RC sends the ℎ( ) to user within user's smart card. The ℎ( ) is unchanged even if user changes his password. So is one of the long-term keys. If an adversary got the 1 and 3 in previous public channel and knows at present, the adversary can compute the previous session key between the user and server . To solve this problem, it is needed that the adversary cannot compute the 1 and 2 using only . By adding another secret information, it is necessary that the adversary cannot compromise the session key between user and server .

Our Proposed Scheme
Our proposed scheme improves Chuang and Chen's scheme in various aspects: (1) it checks the destination of messages and so it prevents the masquerade attack, (2) it withstands the smart card attack and the user impersonation attack even when the information in the smart card is disclosed, (3) it resists DoS attacks by checking the freshness of messages, and (4) it protects the security of previously-established session keys even when the adversary knows the long-term key , thereby achieving perfect forward secrecy.
∘ Adversary can be authenticated with server j. (i) there is no way for server to check whether the user wants to be authenticated with it or with another server, server ; (ii) user cannot check whether the server wants to be authenticated with him or with another user, user .
This design flaw allows the adversary to be authenticated with server using user 's message directed to server . Therefore, to prevent the masquerade attack, we suggest to modify the computations of 2 and 4 from 2 = ℎ( 1 ‖AUID ‖ ) and 4 = ℎ(SID ‖ 2 ) to The server ID, SID , and the anonymous user ID, AUID , are now included as part of the inputs of the hash function. The inclusion of SID and AUID allows server and user to confirm the destination of the messages 2 and 4 , respectively, and therefore effectively prevents the masquerade attack. The Dos attack is possible because server performs all its operations without checking the freshness of incoming messages, and thus it can be prevented by modifying the computation of 2 to where is the timestamp retrieved by user and sent to server . The inclusion of the timestamp to the computation of 2 enables server to check and confirm the freshness of the user's authentication message and prevents the DoS attack. Due to this modification, the authentication message of user should be also modified as follows: The Scientific World Journal We next present a possible way of eliminating the vulnerability of Chuang and Chen's scheme to the smart card attack. Recall that this vulnerability is due to that the value stored in the smart card together with 1 and 3 exchanged between user and server enables the adversary to compute 1 and 2 and thereby to derive the session key SK = ℎ 2 ( 1 ‖ 2 ). Therefore, to prevent the smart card attack, we suggest to modify the computations of 1 and 3 from 1 = ℎ( ) ⊕ 1 and 3 = 2 ⊕ ℎ 2 ( 1 ) to With this modification, the adversary now cannot compute 1 and 2 without the hash value ℎ(PSK). To make this countermeasure work, we add a new value = ℎ(PSK) ⊕ ℎ(PW ⊕ BIO ) to user 's smart card so that only user can extract ℎ(PSK) from its password and biometrics.
However, with the modifications described above, Chuang and Chen's scheme is still vulnerable to the user impersonation attack as the adversary can obtain ℎ(PW ⊕ BIO ) from and = ℎ(PW ⊕ BIO ) ⊕ which are stored in the smart card. To prevent the user impersonation attack, we modify the computation of to = ℎ (PW ⊕ BIO ) ⊕ ⊕ ℎ (PSK) .
The adversary now cannot calculate ℎ(PW ⊕ BIO ) as it does not know ℎ(PSK). Finally, to provide the perfect forward secrecy in our proposed scheme, we modify the computation of from = PSK ⊕ to = PSK ⊕ ⊕ ℎ (PSK) .
With this modification, the adversary cannot derive PSK from the long-term key and, thus, cannot compute 1 , 2 , and the previous session key SK = ℎ( 1 ‖ 2 ). The password update phase should be also modified for consistency purpose (see Section 5.5 for details). Combining all the modifications above together yields an improved authentication scheme described in the following subsections.

The Server Registration
Phase. The application server sends a message for join to the RC when they want to become an authorized server. Then, the RC sends the key(PSK) to the server using secure communication. And then, the server is ready to compute ℎ(PSK) for user authentication. Next, the authorized server uses the shared information like PSK and ℎ(PSK) to check the user's legitimacy in authentication phase.

The User Registration
Phase. The registration phase of proposed scheme is described in Algorithm 4. user needs to perform the user registration phase with the registration center using a secure channel. In this phase, RC sends to user the information about PSK and ℎ(PSK). PSK is included in = PSK ⊕ ⊕ ℎ(PSK). user can be authenticated ,⟨ , , ,⟨ ,ℎ(), , , , ⟩ ← Algorithm 4: Our registration phase.
with server using but cannot compute the PSK and even if he knows the and ℎ(PSK). And user can calculate the ℎ(PSK) using user's password and biometrics from = ℎ(PSK)⊕ℎ(PW ⊕BIO ). In other words, the user receives the hidden PSK and ℎ(PSK) in and , respectively, included in smart card for user's login and authentication. Detailed steps are explained as follows.
(1) The user sends UID and ℎ(PW ⊕ BIO ) to the RC through a secure channel.
(2) After receiving the user 's information, the RC computes the authentication parameters for the user as follows: (3) The RC stores these authentication parameters ⟨UID , ℎ(), , , , ⟩ in a smart card and sends the smart card to user via a secure channel.
The RC does not store the user's password or biometrics information. Therefore, our proposed scheme is secure against a stolen-verifier attack. The registered user cannot fake another legitimate user successfully though the user obtains these parameters ⟨UID , ℎ(), , , , ⟩. This is because that the user does not know the secret value and PSK. The authenticated user can only compute ℎ(PSK) using his password and biometrics.

The Login and Authentication
Phases. The login and authentication phases for the proposed scheme are described in Algorithm 5. In the login phase, the smart card checks the legitimacy of the user. The smart card checks an error event immediately using identification, password, and biometric information. Detailed steps of the login phase are explained as follows.
The Scientific World Journal 9 V enters and inputs using sensors Algorithm 5: Our login and authentication phase.
(1) The user inserts his smart card into a card reader and enters his UID and PW . Then, the user inputs his biometric information BIO using the sensor. (2) The smart card checks the UID and confirms that in smart card is same to ℎ(PW ⊕ BIO ) ⊕ . If all information is accurate, then the smart card generates a random nonce 1 and a timestamp i and computes the ℎ(PSK) using and ℎ(PW ⊕ BIO ). Next the smart card computes the following: In the authentication phase, the smart card sends an authentication message to the server after the user finishes the login phase successfully. The proposed scheme only uses the anonymous identity AUID to perform the authentication phase. The detailed steps of the authentication phase are explained as follows.
(3) The smart card sends the message ⟨AUID , 1 , 2 , , ⟩ to the server for the user 's authentication.
(4) The server confirms the legality of the user and the freshness of authentication message. First, the server checks the freshness of . If is not fresh, the server rejects the user 's request. The server uses PSK and ℎ(PSK) to obtain from the . The server computes the value of 1 ( 1 = 1 ⊕ℎ 2 ( )⊕ℎ(PSK)) and then confirms whether ℎ( 1 ‖AUID ‖ ‖SID ‖ ) is same to 2 . If the result of 2 is not same, the server terminates this session. Then, the server computes UID using h( 1 ) and checks the legitimacy of UID . Next, the server generates a random nonce 2 and computes the following: (5) The server sends back the authentication message ⟨SID , 3 , 4 ⟩ to the smart card.
(6) The smart card confirms the legality of the server . It computes ℎ 2 ( 1 ) and then calculates 2 using 3 ,
(8) The server uses the session key SK for checking SK ⊕ ℎ( 2 ), anf if ℎ( 2 ) is correct, the server authenticates the user . From now on, the server can communicate securely with user using the SK 5.5. The Password Change Phase. The password change phase for the proposed scheme is described in Algorithm 6. The proposed password change phase is executed when the user wants to update his password. In this phase, the user can easily change his password without any assistance from the registration center. Detailed processes are as follows.
(1) The user inserts his smart card into a card reader and enters both the current password PW and the new password PW * with UID and BIO .

Analysis of Our Scheme
An anonymous multiserver authenticated key agreement scheme has three important requirements: the security properties, the attack resistance, and the efficiency, so it needs to analyze the proposed scheme using them. In this section, we explain how the proposed scheme is satisfied with the requirements and compare the proposed scheme with other authentication schemes.

Security Properties
(S1) Anonymity: in the proposed scheme, an adversary cannot compute the user's real identity UID without ℎ( 1 ) because the real identity of user is always converted using AUID = ℎ( 1 ) ⊕ UID . Only legitimate server can compute and check the user's real identity, because the server has the PSK and can compute the 1 from 1 = 1 ⊕ ℎ 2 ( ) ⊕ ℎ(PSK) using the PSK, 1 , and . Thus, only authorized server confirms the UID of user. As a result, the adversary cannot obtain the user's real identity, but legitimate user can anonymously be authenticated with server . (S2) Mutual authentication: the mutual authentication means that two parties authenticate each other. In proposed scheme, the user and server authenticated each other using 1 , 2 , ℎ(PSK), and . In the authentication phase, the server authenticates the user if the 2 is correct as follows: And the user authenticates the server using 4 and 2 ; it checks whetherthe 4 is correct as follows: Though an adversary intercepts the messages and wants to fake a legitimate user/server, the adversary cannot compute the accurate values, so it cannot send valid reply message to the user/server. This is because that the adversary does not know the secret key PSK, ℎ(PSK) and random nonce 1 and 2 .
(S3) Session key agreement: in the proposed scheme, the user and server can share the session key after the authentication phase. Then, they can communicate securely using the shared session key, which encrypts the communication packets. The session key is generated using ℎ( 1 ‖ 2 ). 1 and 2 change in every session, so session key is different in each session. Therefore, it is difficult for the adversary to compute the session key from the intercepted messages.
(S4) Perfect forward secrecy: the proposed scheme computes the session key between the user and server as follows: Though the user's long-term key is compromised, the adversary cannot compute 1 or 2 because the adversary cannot calculate the ℎ(PSK) and PSK, so it cannot generate session key between user and server . Therefore, the proposed scheme achieves perfect forward secrecy. Table 1 shows the analysis on the security properties of various multisever authenticated key agreement schemes.

Attack Resistance
(A1) Replay attack resistance: the proposed scheme is secure against replay attack by adding the random nonce 1 and the timestamp into the message. Though an adversary intercepts the previous authentication message ⟨AUID , 1 , 2 , , ⟩ and sends it to the server, the server can check the illegality of the request using checking 1 and as follows: So the proposed scheme can prevent the replay attack using 1 and because the adversary cannot compute another 2 in (A2) Modification attack resistance: the adversary can intercept the authentication message and attempt to modify it for illegal authentication. Using a one-way hash function, the proposed scheme checks whether authentication information is modified or not. The adversary cannot obtain the random nonce or ℎ(PSK), so the adversary cannot compute a legitimate authentication message. Therefore, the server and user can check whether the authentication message is modified by the adversary or not. Therefore, the proposed scheme is secure against modification attack.
(A3) Stolen-verifier attack resistance: the registration center and application servers do not have the user's ID/password table or the biometrics. The application server server authenticates the legitimate user using ℎ(PSK) and . Therefore, the adversary cannot obtain the authentication information about legitimate users even if the adversary gets the authority to access the database of the RC or application servers. Thus, proposed scheme is secure against stolenverifier attack.
(A4) Off-line guessing attack resistance: an adversary can extract the information stored in smart card using a side-channel attack such as SPA or DPA. So the adversary can know UID , , , , and , but he cannot figure out a user's password because ℎ(PSK), PSK, BIO , and are unknown to the adversary. In proposed scheme, the user's password is always used with the biometrics of the user; ℎ(PW ⊕ BIO ), which are protected by the one-way hash function. Therefore, the adversary cannot calculate the user's password because biometric information has high entropy. Moreover, the adversary cannot figure out the biometrics because it is impossible for any two people to have the same biometrics template. Therefore, the proposed scheme is secure on off-line guessing attack.
(A5) Forgery attack resistance: a legitimate user cannot attempt to forge another legitimate user. The legitimate user can know his parameters ⟨UID , , , i , , PW and BIO ⟩. However the user cannot calculate another user's real identity because another user's anonymous identity AUID changes in every session and is protected using a random nonce; AUID = ℎ( 1 ) ⊕ UID . Therefore, the proposed scheme is secure against the forgery attack.
(A6) Insider attack resistance: in the proposed scheme, the user never send plain PW and BIO to the registration center RC. The user sends only ℎ(PW ⊕ BIO ), so the RC cannot obtain the user's password or biometrics. And the RC cannot compute the PW using ℎ(PW ⊕ BIO ) because the biometric information has high entropy. Moreover, ℎ(PW ⊕ BIO ) is sent through a secure channel and needs not store in the database of RC. So, it is difficult for even insider adversary to figure out user's PW and BIO . Therefore, the proposed scheme is secure against the insider attack.
(A7) Masquerade attack resistance: the masquerade attack means that an adversary is authenticated with the legitimate server using a fake or real authentication information such as the authentication messages. In Chuang and Chen's scheme, the adversary uses the authentication message between user and server to gain unauthorized access of server . This problem occurred because user and server cannot check the destination of authentication message. To solve this problem, the proposed scheme uses AUID and SID including 2 as follows: AUID includes UID . So the server can check whether user wants to be authenticated with server or not. And also 4 include AUID and SID as follows: So the user can check whether server wants to be authenticated with user or not. The adversary cannot compute 2 and 4 because the adversary cannot compute 1 and 2 . Therefore the proposed scheme is resistant to the masquerade attack.
(A8) Smart card attack resistance: In the proposed scheme, the smart card stores various information such as ⟨UID , , , , , ℎ()⟩. An adversary can obtain all information stored in user's smart card using SPA or DPA. But the adversary cannot compute the session key between user and server using 1 and 3 because the adversary cannot compute ℎ(PSK) using obtained information as follows: Though the adversary obtains and 1 , the adversary cannot compute 1 because of the ignorance about ℎ(PSK). Thus the adversary cannot compute 2 and SK . Therefore the proposed scheme is secure against smart card attack.
(A9) User impersonation attack resistance: in Chuang and Chen's scheme, an adversary can impersonate the legitimate user using only user's smart card because the adversary can be authenticated to the server using user's smart card without user's password or biometrics. However, the proposed scheme uses ℎ(PSK) for protecting , 1 , 2 , 1 , and 3 . For example, even though the adversary knows 1 and in 1 = 1 ⊕ ℎ( ) ⊕ ℎ(PSK), the adversary cannot compute 1 without ℎ(PSK), so he cannot generate the SK . The adversary cannot know ℎ(PSK) without user's password or biometric. So the adversary cannot impersonate a legal user. Therefore the proposed scheme is secure against the user impersonation attack.
(A10) DoS attack resistance: the proposed scheme checks the freshness of message using timestamp, so it is useless that an adversary sends the previous message to the server. Moreover, the proposed scheme uses 2 = ℎ( 1 ‖AUID ‖ ‖SID ‖ ) that includes timestamp . The server can check the freshness and legality of 2 because 2 and the timestamp do not match even though the adversary sends the previous 2 with the current timestamp. Therefore the proposed scheme is more secure against the DoS attack than Chuang and Chen's scheme.
The proposed scheme is more secure than Chuang and Chen's scheme against the masquerade attack, smart card attack, user impersonation attack, and DoS attack, and also it achieves perfect forward secrecy. Moreover, the proposed scheme is also satisfactory with regard to the anonymity, mutual authentication, session key agreement, replay attack resistance, modification attack resistance, stolen-verifier attack resistance, off-line guessing attack resistance, forgery attack resistance, and insider attack resistance. Table 2 shows the analysis on attack resistance of various multisever authenticated key agreement schemes.

Efficiency.
The efficiency measures include single registration, simple and secure password modification, fast error detection, and low computational cost. In performance, the proposed scheme has similar computational with Chuang and Chen's scheme. Chuang and Chen's scheme has slightly lower computational cost than the proposed scheme, but it is vulnerable to various attacks. The proposed scheme has a little higher computational cost, but it is more secure than Chuang and Chen's scheme. In other words, the proposed scheme solves security problems using similar computational cost as compared with Chuang and Chen's scheme.
(E1) Single registration: in the proposed scheme, a user can be authenticated with various servers. However, the user does not need to register with every servers.
To use the server's services, the user registers only one time with the registration center. The proposed scheme provides single registration so the user can anonymously use multiserver system using one registration.
(E2) Simple and secure password modification: in the proposed scheme, the user can change the user's password conveniently so that it is easy for the user to change the password anytime. And, the password change phase does not need any communication with the RC. Moreover, an adversary cannot change the password even though the adversary can obtain the smart card and the user's password. This is because that the smart card can check the incorrect biometric information using PW , BIO , , and . The smart card verifies whether ℎ(PW ⊕ BIO ) ⊕ is the same to as follows: (E3) Fast error detection: during the login and password change phases, the smart card detects the error or mistake immediately when the adversary inputs the wrong identification, password, and biometrics information. The smart card can check the error or mistake without the RC's assistance. Therefore the proposed scheme provides fast error detection.
In Table 3, we use the following notations: "⋅": that there is no computational cost in that phase, : the number of users, : the number of application servers, ℎ : executing time of one-way hash function, : executing time of the And the hash function is generally executed quickly, so it is about 1000 times faster than asymmetric encryption. In D. Yang and B. Yang's scheme, the exponential operation is executed. In Yoon and Yoo's scheme, the elliptic curve encryption or decryption operation is executed. But in Chuang and Chen's scheme and proposed scheme, they use only one-way hash function. Therefore, Chuang and Chen's scheme and proposed scheme are faster than both D. Yang and B. Yang's scheme and Yoon and Yoo's scheme. And our proposed scheme adds only one ℎ on RC's operation in the registration phase and also adds only one ℎ on server's operation in authentication phase in comparison with Chuang and Chen's scheme. ℎ has a little computational cost. Therefore, our proposed scheme has similar computational cost as compared with Chuang and Chen's scheme, but Chuang and Chen's scheme has security vulnerabilities on the masquerade attack, smart card attack, user impersonation attack, and DoS attack as well as no perfect forward secrecy. Our proposed scheme similarly maintains the computational performance and solves the security problems of Chuang and Chen's scheme. Therefore, the proposed scheme is the security enhanced anonymous multiserver authenticated key agreement scheme using the smart card and biometrics.

Conclusion
Chuang and Chen proposed an anonymous multiserver authenticated key agreement scheme. This scheme is efficient in that it only requires users to perform hash function evaluations but has various security vulnerabilities. So, we show that this scheme is vulnerable to a masquerade attack, a smart card attack, a user impersonation attack, and a DoS attack and does not achieve perfect forward secrecy. To solve the security problems of Chuang and Chen's scheme, we propose a security enhanced anonymous multiserver authenticated key agreement scheme using smart cards and biometrics. And also, we show how the security weaknesses of Chuang and Chen's scheme are addressed in our scheme and lastly analyze our scheme in terms of both security and efficiency.
14 The Scientific World Journal

Notations
x: A secret value of the registration center RC: The registration center UID : The identification of user SID : The identification of server AUID : The anonymous identification of user PW : Thepasswordofuser BIO : The biometrics information of user ℎ(): A secure one-way hash function : th authenticator exchanged between user and server : A random nonce PSK: A secure pre-shared key among RC and servers ‖: A string concatenation operation ⊕: As t r i n gX O Ro p e r a t i o n ↔: Communication through a public channel ↔ Secure: Communication through a secure channel.