• No results found

Security flaws in a biometrics-based multi-server authentication with key agreement scheme

N/A
N/A
Protected

Academic year: 2020

Share "Security flaws in a biometrics-based multi-server authentication with key agreement scheme"

Copied!
9
0
0

Loading.... (view fulltext now)

Full text

(1)

Security flaws in a biometrics-based

multi-server authentication with key agreement

scheme

Debiao He*

School of Mathematics and Statistics, Wuhan University, Wuhan, People’s Republic of China

Email: [email protected]

Abstract: Recently, Yoon et al. proposed an efficient biometrics-based multi-server authentication

with key agreement scheme for smart cards on elliptic curve cryptosystem (ECC) for multi-server

communication environments [E.-J. Yoon, K.-Y. Yoo(2011) Robust biometrics-based multi-server

authentication with key agreement scheme for smart cards on elliptic curve cryptosystem, Journal

of Supercomputing, DOI: 10.1007/s11227-010-0512-1]. They claimed their scheme could

withstand various attacks. In the letter, we will show Yoon et al.’s scheme is vulnerable to the

privileged insider attack, the masquerade attack and the smart cart lost attack.

Key words: Authentication; Key agreement; Masquerade attack; Privileged

insider attack; Elliptic curve cryptosystem; Smart card

1. Introduction

(2)

Recently. Yoon et al.[1] also proposed a new efficient and secure biometrics-based multi-server authentication with key agreement scheme for smart cards on elliptic curve cryptosystem (ECC) without a verification table to minimize the complexity of hash operation among all users and fit multi-server communication environments. They claimed that their scheme is secure against various attacks. However, in this letter, we show that Yoon et al.'s scheme can't resist the impersonation attack, the insider’s attack and the smart card lost attack. We also proposed countermeasures to withstand the attacks.

The rest of the letter is organized as follows. Section 2 gives the review of the Yoon et al.’s scheme. Section 3 discusses the cryptanalysis of Yoon et al.’s scheme. In Section 4, two efficient countermeasures are proposed. Finally, we conclude the paper in Section 5.

2. Review of Yoon et al.’s scheme

Before the review of Yoon et al.’s scheme [1], we first introduce some notations as follows, which are common with that used in [1].

z Ui, Sj : the ith user and jth server, respectively; z RC: the registration center;

z IDi , PWi , Bi : Ui ’s identity, password and biometric template,

respectively;

z SIDj: Sj’s identity;

z x: Ui’s secret key maintained by the registration center; z y: Sj’s secret key maintained by the registration center; z n p, : large prime number;

z Fp: finite prime field;

z E: non-super singular Elliptic curve over a finite field Fp, where E :

2 3

mod

y =x +ax b+ p with a b, ∈Fp satisfying 4a3+27b≠0 modp; z G : additive group of points on E over a finite field Fp, where

2 3

{( , ) | , p, mod } { }

G= x y x yF y =x +ax b+ pO and the order of G is n;

(3)

z α β, : session-independent random integer numbers chosen by Ui and

j

S , respectively;

z SK: shared fresh session key computed by Ui and Sj; z d( )⋅ : symmetric parametric function;

z τ : predetermined threshold for biometric verification; z h( )⋅ : secure one-way hash function;

z ⊕:bit-wise exclusive-or(XOR) operation; z ||: concatenation operation;

z D: a uniformly distributed dictionary of size |D|;

The proposed scheme is composed of four phases, which are the server registration phase, the user registration phase, the authenticated key agreement phase, and the password and biometrics update phase. The detail is described as follows.

2.1. Server registration phase

When a server Sj wants to register and become a new legal server, the following steps will be executed.

.1

SR . Sj freely chooses his identity SIDj and submits it to RC via secure channel.

.2

SR . Upon receiving SIDj, RC computes Rj =h SID( j|| )y , where y is a Sj’s secret key maintained by RC, and sends it to Sj via secure channel.

.3

SR . Upon receiving Rj, Sj stores it secretly and finishes the registration.

2.2. User registration phase

When a user Ui wants to register and become a new legal user, the following steps are performed during the user registration phase.

.1

UR . Ui freely chooses his identity IDi, password PWi, and also imprints his personal biometric impression Bi at the sensor. Ui then interactively submits {ID B h PWi, i, ( i||Bi)} to RC via secure channel.

.2

(4)

{ ,Z B hi i, ( ), ( ), }⋅ d ⋅ τ to the memory of Ui’s smart card and issues it to Ui through a secure channel, where d( )⋅ is a symmetric parametric function and τ is a predetermined threshold [2] for biometric verification.

2.3. Authenticated key agreement phase

When Ui wants login in Sj, the following steps are performed during the authenticated key agreement phase.

.1

A . Ui inserts his smart card into a card reader, opens the login application software, and imprints biometric Bi* at the sensor. Then a biometric verification process of Ui’s smart card compares the imprinted Bi* with the stored Bi. If

* ( ,i i)

d B B ≥τ, Ui’s smart card rejects the request. Otherwise, Ui enters his password PWi and his identity IDi, and then the smart card generates a random integer number α∈[1,n−1] , computes Ri =Zih PW( i ||Bi) , XP and

1 ( i|| )

C =h R X . Then Ui sends M1={ID X Ci, , 1} to Sj. .2

A . Upon receiving the message M1, Sj generates a random integer number [1,β∈ n−1] and computes YP , C2 =h R( j|| )Y and sends the message M2 ={ID X C SID Y Ci, , 1, j, , 2} to RC.

.3

A . Upon receiving the message M2 , RC computes

1 ( ( i|| ) || )

C′ =h h ID x X and C2′ =h h SID( ( j || ) || )y Y and checks whether C1 and

2

C equal C′1 and C′2 respectively. If not, RC stops the session. Otherwise, RC computes V =h h SID( ( j|| ) ||y Y ||X) , ( (W =h h IDi|| ) ||x SIDj||X Y|| ) ,

3

C = ⊕V W, C4 =h V W( || ). At last, RC sends the message M3 ={C C3, 4} to

j S .

.4

A . Upon receiving the message M3, Sj computes V′ =h R( j||Y||X),

3

W′=V′⊕C and C4′ =h V( ′||W′). Then Sj checks whether C′4 and C4 are equal. If not, Sj stops the session. Otherwise, Sj computes the session key

j

SKX =αβP and C5 =h ID( i||SIDj||W ||SKj) . Finally, Sj sends

4 { , 5}

(5)

.5

A . Upon receiving the message M4 , Ui computes ( i|| j|| || )

W′′ =h R SID X Y , SKiY =αβP and C5′ =h ID( i||SID Wi|| ′′||SKi). Then Ui checks whether C′5 and C5 are equal. If not, Ui stops the session. Otherwise, Ui computes C6 =h W( ′′||SKi|| )Y and sends M5 ={C6} to Sj.

.6

A . Upon receiving the message M5, Sj computes C6′ =h W( ′||SKj|| )Y and checks whether C′6 and C6 are equal. If they are equal, Sj confirms the legality of Ui. Otherwise, Sj stops the session.

2.4. Password and biometrics update phase

In this phase, the user Ui can freely and securely change the old password

i

PW to a new password PWi′ and the old biometrics Bi to a new biometrics

i

B′, respectively, without helping of the registration center RC. The biometrics

update requires because the biometrics has the problem of the aged deterioration. .1

P . Ui inserts his smart card into a card reader, opens the login application software, and imprints biometric B′i at the sensor.

.2

P . Then a biometric verification process of Ui’s smart card compares the imprinted B′i with the stored Bi. If d B B( ,i i′ ≥) τ , Ui’s smart card rejects the request. Otherwise, Ui’s smart card shows a password input request message to the user Ui.

.3

P . Ui enters his old password PWi and a new password PWi′. .4

P . Ui’s smart card computes Zi′=Zih PW( i||Bi)⊕h PW( i′||Bi′) and replace Zi with Zi′.

3. Weakness in Yoon et al.'s scheme

3.1. Privileged Insider Attack

(6)

user Ui, he may try to impersonate Ui by accessing other servers where Ui could be a registered user. In the user registration phase of Yoon et al.’s scheme,

i

U sends his identityIDi, biometric impression Bi and (h PWi||Bi) to RC. Although, the password PWi is not directly transmitted to the system, the privileged-insider of the RC could get the password through the off-line password guessing attack. The detail of the off-line password guessing attack is described as follows.

1). The privileged-insider A chooses guess a password PWi′ from D. 2).A computes h1 =h PW( i′||Bi).

3).A verifies whether (h PWi||Bi) and h1 are equal. If (h PWi||Bi) and

1

h are equal, the adversary gets the correct password. Otherwise, A repeats Step 1, Step 2 and Step 3 in the second phase until finding the correct password.

From the above description, we know the adversary can get the password. Therefore, Yoon et al.’s scheme is vulnerable to the privileged insider attack.

3.2. Masquerade attack

We assume that an attacker A has total control over the communication channel among the user Ui, the remote server Sj and the registration center RC, which means that he can insert, delete, or alter any messages in the channel. We shall prove that Yoon et al.’s scheme cannot withstand the masquerade attack, if A is a legal user of the system. The adversary A can masquerade as any legal user Ui to login the remote server Sj without knowing the password

i

PW at anytime. He can forge a login message that can pass Sj's authentication. A more detailed description of the attack is as follows.

1) A generates a random integer number α∈[1,n−1] , computes

( || )

A A A A

R =Zh PW B , XP and C1=h R( A||X) . Then A sends

1 { i, , 1}

M = ID X C to Sj.

(7)

3) A intercepts the message M2 and sends the messages

1 2

2 { A,X C SID, , j, , }

M′ = ID Y C

4) Upon receiving the message M2′, RC computes C1′ =h h ID( ( A|| ) ||x X) and C2′ =h h SID( ( j|| ) || )y Y and checks whether C1 and C2 equal C′1 and

2

C′ respectively. If not, RC stops the session. Otherwise, RC computes

( ( j|| ) || || )

V =h h SID y Y X , ( (W =h h IDA|| ) ||x SIDj||X || )Y , C3 = ⊕V W ,

4 ( || )

C =h V W . At last, RC sends the message M3 ={C C3, 4} to Sj.

5) Upon receiving the message M3, Sj computes V′ =h R( j||Y||X) ,

3

W′=V′⊕C and C4′ =h V( ′||W′). Then Sj checks whether C′4 and C4 are equal. It is easy to say C′4 and C4 are equal. Then Sj computes the session key SKjX =αβP and C5 =h(IDi ||SIDj||W||SKj) . Finally, Sj sends

4 { , 5}

M = Y C to A.

6) Upon receiving the messageM4, A computes W′′ =h R( A||SIDj ||X Y|| ),

i

SKY =αβP and C5′=h(IDi||SIDj||W′′||SKi) . A computes

6 ( || i|| )

C =h W′′ SK Y and sends M5 ={C6} to Sj.

7) Upon receiving the message M5 , Sj computes C6′ =h W( ′||SKj|| )Y and checks whether C′6 and C6 are equal. It is easy to say C′6 and C6 are equal. Then the adversary A impersonates the legal user Ui successfully.

4.3. Stolen smart card attack

Yoon et al. claimed that their scheme could resist stolen smart card attack. However, in this section, we will show their scheme is still vulnerable to the stolen smart card attack.

To evaluate the security of smart card based user authentication, many researchers assume that the capabilities that an adversary A may have as follows:

(8)

(2) A may (i) either steal a user's smart card and then extract the information from it, (ii) or obtain a user's password, (iii) but not both (i) and (ii).

Kocher et al. [13] and Messerges et al. [14] have pointed out that all existent smart cards are vulnerable in that the confidential information stored in the device could be extracted by physically monitoring its power consumption; once a card is lost, all secrets in it may be revealed. It is trivial to see that if a user's smart card and his password are both stolen, there is no means to prevent the adversary from masquerading as the user. In this paper, we are especially interested in the security of password authentication schemes in the case that the smart card is stolen but the user password of the device owner is unknown to the adversary.

We assume that the user Ui’s smart card is lost and the adversary A get it. Then A could read all the sensitive information { ,Z B hi i, ( ), ( ), }⋅ d ⋅ τ from the smart card by executing side channel attack[23, 24], where Zi =Rih PW( i||Bi) and (Ri =h IDi|| )x . We also assume that A knows the identity IDi of the Ui. Then obtains the message M1={ID X Ci, , 1} generated in some previous session according to IDi, whereXP, C1 =h R( i||X) and Ri =Zih PW( i||Bi). A could carry out the off-line password guessing attack as follows.

1)A guesses a password PWi* from D; 2)A computes Ri* =Zih PW( i*||Bi),

* *

1 ( i || )

C =h R X and checks whether *

1

C and C1 are equal. If they are equal, A finds the correct password. Otherwise, A repeats 1) and 2) until finding the correct password.

(9)

After she has obtained the correct password PWi and identity IDi, she also knows the secret value of Ri by computing Ri =Zih PW( i||Bi). As a result, the attacker can impersonate Ui to login successfully. In a word, the adversary will be able to break the scheme completely if the smart-cart is compromised and the secrets stored in it are revealed.

5. Conclusion

In this paper, we first reviewed Yoon et al.'s scheme [11], and pointed out that their scheme can't resist the privileged insider attack, the masquerade attack and the smart card lost attack.

Reference

[1]. E.-J. Yoon, K.-Y. Yoo(2011) Robust biometrics-based multi-server authentication with key

agreement scheme for smart cards on elliptic curve cryptosystem, Journal of Supercomputing,

DOI: 10.1007/s11227-010-0512-1

[2]. Inuma M, Otsuka A, Imai H (2009) Theoretical framework for constructing matching

algorithms in biometric authentication systems. In: Proc of ICB’09. Lecture notes in computer

References

Related documents

In this paper, a secure smart card based remote user authentication scheme for multi-server environment is proposed. Through analysis it has been proved that

Jiang, “A robust and efficient timestamp-based remote user authentication scheme with smart card lost attack resistance”, International Journal of Network Security, vol.

verification table and thus prevent the stolen-verifier attack; however, the smart card should consume additional storages to store RC-offline authentication data, such as

The authentication protocols using smart cards are widely used in the network communication. To satisfy the application in multi-server environments, the authentication scheme

In 2010, based on the one-way hash function, biometrics verification and smart card, [9] proposed an efficient biometric-based remote user authentication scheme, in which

We also point out that Kumari et al.’s [22] scheme is vulnerable to offline password guessing attack when the smart card is lost, and thus fails to provide the security guarantee

However, we found that their improvement still has both anonymity breach and smart card loss password guessing attack which cannot be violated in the ten basic requirements

According to Table III, although our scheme bears extra computational cost than schemes [16, 19, 22, 57], it is secure against many threats notably, privileged insider