Literature DB >> 27171160

A New Ticket-Based Authentication Mechanism for Fast Handover in Mesh Network.

Yan-Ming Lai1, Pu-Jen Cheng1, Cheng-Chi Lee2,3, Chia-Yi Ku1.   

Abstract

Due to the ever-growing popularity mobile devices of various kinds have received worldwide, the demands on large-scale wireless network infrastructure development and enhancement have been rapidly swelling in recent years. A mobile device holder can get online at a wireless network access point, which covers a limited area. When the client leaves the access point, there will be a temporary disconnection until he/she enters the coverage of another access point. Even when the coverages of two neighboring access points overlap, there is still work to do to make the wireless connection smoothly continue. The action of one wireless network access point passing a client to another access point is referred to as the handover. During handover, for security concerns, the client and the new access point should perform mutual authentication before any Internet access service is practically gained/provided. If the handover protocol is inefficient, in some cases discontinued Internet service will happen. In 2013, Li et al. proposed a fast handover authentication mechanism for wireless mesh network (WMN) based on tickets. Unfortunately, Li et al.'s work came with some weaknesses. For one thing, some sensitive information such as the time and date of expiration is sent in plaintext, which increases security risks. For another, Li et al.'s protocol includes the use of high-quality tamper-proof devices (TPDs), and this unreasonably high equipment requirement limits its applicability. In this paper, we shall propose a new efficient handover authentication mechanism. The new mechanism offers a higher level of security on a more scalable ground with the client's privacy better preserved. The results of our performance analysis suggest that our new mechanism is superior to some similar mechanisms in terms of authentication delay.

Entities:  

Mesh:

Year:  2016        PMID: 27171160      PMCID: PMC4865210          DOI: 10.1371/journal.pone.0155064

Source DB:  PubMed          Journal:  PLoS One        ISSN: 1932-6203            Impact factor:   3.240


1 Introduction

With mobile devices coming to play a bigger and bigger part in our everyday lives, the need for wireless network systems to remain state of the art has become an indispensable urge if the service providers are to stay competitive. The wireless mesh network (WMN) is one of the best-known communication network architectures. It consists of mesh clients and mesh points. Mesh clients can be static hosts (e.g., desktops, servers) or mobile hosts (e.g., smart phones, laptops, and tablets), and they can access the Internet through mesh points. Due to its low cost, large-scale coverage, and high reliability, WMN is widely used nowadays. Several working groups (e.g., IETF) focus their attention on the development of WMN technologies, and corresponding specifications are being standardized (e.g., IEEE 802.12, 802.15 and 802.16). Before accessing the Internet, a client must be authenticated by a mesh access point (MAP). When roaming from a mesh access point to another [1], as illustrated in Fig 1, the client needs to be re-authenticated to receive further Internet services. To keep real-time applications going and thus to offer the best user experience, the overall handover latency should not exceed 50ms [2]. However, the current wireless mesh networking standard IEEE 802.16m needs about 1000ms to process a full Extensible Authentication Protocol (EAP) for the overlong round trip between the client and the EAP server [3]. To make things worse, this same procedure has to be performed each time when a client moves to a new MAP (e.g. from MAP to MAP) although the current EAP authentication has not yet expired. Obviously, there is plenty of room for improvement.
Fig 1

Wireless Mesh Network.

In order to reduce the latency during client roaming, quite a number of handover authentication protocols have been developed [4-21]. Among them, the earlier works focused on accelerating the full authentication mechanism with the authentication process still having to be repeated every time. Later on, some protocol developers decided that, after the first thorough authentication procedure, neighboring MAPs should pre-recognize the client, and thus the same client can later have a rapid pass by presenting a ticket when entering the realm of a new MAP. These ticket-based protocols mainly fall into three categories, which are handover single authentication, group key authentication, and broadcast authentication. Details of different types of ticket-based protocols will be elaborated in Section 2. Recently, Li et al. proposed a fast handover authentication mechanism based on tickets for mesh network [22]. In spite of the efficiency and convenience it brings, Li et al.’s mechanism still has some weaknesses. In this paper, we shall present an efficient and secure authentication mechanism we have developed to solve the problems that trouble Li et al.’s mechanism. The main contributions of this paper are as follows. Distinct from the existing handover authentication schemes, the proposed new scheme saves the trouble of digital signature computations on the client side, which significantly reduces the computation cost and handover latency, making the scheme especially suitable for applications where the clients have mobile devices with limited computation power. Unlike most existing handover authentication schemes, the proposed new scheme is applicable when the MAPs are not equipped with high-quality TPDs. Besides, our new scheme can keep another MAP from using the broadcast ticket to pretend to be the current MAP, and therefore there is absolutely no room for the domino effect to happen. In other words, our new scheme is not only more scalable but more secure. In the proposed new scheme, privacy is well preserved, and the authentication imposes negligible overhead. In this paper, we review Li et al.’s scheme and propose an improvement to refine the approach and make it become applicable. The rest of this paper is organized as follows. Section 2 reviews various ticket-based handover protocols and briefly introduces the basic underlying concepts. Section 3 gives some preliminaries that are to be used throughout this paper. Then, in Section 4, we review and analyze the Li et al.’s scheme. After that, we present an improved scheme in Section 5, followed by a security analysis and a performance analysis of the proposed scheme in Section 6 and Section 7, respectively. Finally, the conclusion will be in Section 8.

2 Related Work

Instead of accelerating the full authentication mechanism while repeating the authentication procedure every time, some protocols based on the Kerberos-style ticket [15] have been proposed. The main idea behind these methods is to reduce the authentication latency during the handover process by using a symmetric encrypted ticket. Only certified MAPs own the legal symmetric key and can generate a legal ticket for a verified client. For this reason, any client can submit a legal ticket to prove he/she has passed the authentication procedure with another certified MAP. This way, a legal MAP can simply handover authenticate a verified client. That means a client can wander all over the place receiving non-stop Internet service as long as the ticket has not expired yet. Based on the different mutual authentication mechanisms between client and MAP, we can mainly divide ticket-based authentication schemes into three types: single authentication, group key authentication, and broadcast authentication.

2.1 Single Authentication

In ticket-based handover by single authentication [13, 18, 19], it is assumed that each MAP has the pre-stored symmetric key shared among neighboring MAPs. Before a client steps off the coverage of some specific MAP (e.g. MAP), the client submits a handover single to MAP to inform it as to which MAP (e.g. MAP) he/she will move to. Upon receiving the signal, MAP uses Key to generate a ticket and send this ticket to MAP. When the client arrives at MAP, MAP can verify the client simply by using the ticket generated by MAP. However, it will get very confusing when the MAPs within the network are situated in a complicated way [23], for in that case it might not be very clear which MAP is the so-called MAP that the client is moving on to.

2.2 Group Key Authentication

In ticket-based handover by group key authentication [6–10, 15, 18, 21], the authentication, authorization, and accounting (AAA) server sets up a multi-MAP group, and pre-distributes a private Multi-MAP Group Key (MGK) to each MAP in the group. Thus, a client does not need to inform MAP which MAP he/she will move to. MAP can use the general MGK to encrypt a ticket and then send it to the client. When the client arrives at MAP, he/she can readily submit the ticket to MAP and get the service. This design based on a single group key, however, is neither secure nor scalable in large-scale mesh networks. To ensure the security of the single group key, each MAP in the group should be a high-quality TPD [24], assuming that they are secure against any compromise attempt in any circumstances. Unfortunately, this is too high a ground to reach [14]. In addition, ticket-based handover by group key authentication will not be an option when any MAP in the group might be malicious.

2.3 Broadcast Authentication

In ticket-based handover by broadcast authentication [4, 6, 14, 16, 17, 19], the AAA server maintains every MAP and its neighbors’ locations. When a client is about to leave a MAP, the AAA server will send tickets to all the neighboring MAPs over a secure channel. However, this means there will be a very long latency time because the AAA server is normally many hops away from the client [3, 19]. To solve this problem, Li et al. proposed a fast handover authentication mechanism based on ticket broadcast for mesh network [22]. In their scheme, the task of pre-sending tickets is forwarded from the AAA server to the current MAP (e.g. MAP). In other words, when the client is about to leave, MAP can use a pre-established symmetric key to generate tickets and send corresponding tickets to its neighbors (e.g. MAP, MAP, and MAP). This way, the ticket pre-distribution is completed right between the current MAP and its neighbors, only one hop across. However, in Li et al.’s scheme there are some leaks such as sending expiration time and date in plaintext and pre-sending the same ticket to all the neighboring MAPs. Later in Section 4 we shall give a thorough review of Li et al.’s scheme and detail the leaks we have found.

3 Preliminaries

In this section, we present some models and tools commonly used in this field. They include the trust model, different types of tickets, and elliptic curve cryptography (ECC).

3.1 Trust Model

The trust model is illustrated in Fig 2. A ticket agent (TA) is a trusted third party who generates and manages various types of tickets in a mesh network. The following are the elements shown in Fig 2:
Fig 2

Trust model.

TA—mesh access points (MAPs): The mutual trust is based on public key cryptography and is built when a MAP requests a MAP ticket from TA. In response, TA embeds a digital signature in the MAP ticket to make MAPs believe the ticket was created by TA. TA—client: The mutual trust is based on public key cryptography and is built when a client requests a client ticket from TA. In response, TA embeds a digital signature in the client ticket to make the client believe the ticket was created by TA. MAP—client: The mutual trust relationship between a client and its home MAP is built through their respective client ticket and MAP ticket, which will be elaborated later. MAP1MAP2: Any two neighboring MAPs build up mutual trust via symmetric key certificates. This trust allows a client to roam among different MAPs in a mesh network. Please note that technically both the MAP ticket and the client ticket can be obtained before a client even joins a mesh network, so this portion of time consumption in public key operations should not count as part of the authentication process, which adds to the efficiency of the authentication protocol.

3.2 Different Types of Tickets

Three types of tickets are used in this paper: client ticket, MAP ticket, and transfer ticket. They are needed for mutual authentication between a client and a MAP when the client logs into the network or roams from a MAP to another. Before looking any further into the details of the three types of tickets, let’s check out the notations listed in Table 1 below.
Table 1

Notation table.

NotationDescription
CClient
MMesh access point (MAP)
ATicket agent
PxPublic key assigned to entity x
NxA nonce generated by entity x
SigxDigital signature of entity x
EPx(m)Encryption of the message m by entity x’s public key
DPx(m)Decryption of the message m by entity x’s public key
EK(m)Encryption of the message m by a shared key K
DK(m)Decryption of the message m by a shared key K
KMACThe key used to produce a message authentication code
VKMAC(m)Message authentication code (MAC) of message m in combination with a secret shared key KMAC [25]
f (m)pseudo-random number generation function applied to message m
H(m)Collision-free one-way hash function applied to message m [26]
||A concatenation operation

3.2.1 Client tickets

The client ticket (T) enables a client to gain a MAP’s trust. The MAP (e.g. MAP) can verify the client by checking the client ticket to see if the ticket was really issued by TA. A client ticket TC typically includes the following elements: I: ID of the client who keeps this ticket. I: ID of TA who generated this ticket. τ: expiry time of T. When this ticket expires, the client needs to re-request a new ticket from TA.

3.2.2 MAP tickets

The MAP ticket (T) enables a MAP to gain a client’s trust. The client (e.g. C) can verify the MAP (e.g. MAP) by checking the MAP ticket to see if the ticket was truly issued by TA. A typical MAP ticket T includes the following elements: I: ID of the MAP who keeps this ticket. I: ID of TA who generated this ticket. τ: expiry time of T. When this ticket expires, the MAP needs to re-request a new ticket from TA.

3.2.3 Transfer tickets

When a client C starts to access the mesh network, he/she needs to exchange his/her client ticket for the nearest MAP’s (e.g. MAP M) MAP ticket to perform mutual login authentication. If the authentication phase is a success, M issues a transfer ticket to C and becomes the home MAP of C. The transfer ticket helps to construct trust relationship between a foreign MAP (e.g. MAP M) and C. When C roams to M, he/she submits the transfer ticket to M for handover authentication. With the transfer ticket, the client C can prove to M that he/she has been authenticated by M. Thus, M can run a simple authentication process to verify C. The elements of a typical transfer ticket θ include: I: ID of the client who obtained this ticket. I: ID of the home MAP who generated this ticket. I: ID of TA who issued I’s client ticket. τ: expiry time of θ which is determined by its issuer’s policy. When this ticket expires, the client needs to re-select a MAP to be the home MAP and re-login to obtain a new transfer ticket. Before that, the client can roam past MAP after MAP with ease.

3.3 Elliptic Curve Cryptography (ECC)

Elliptic curve cryptography (ECC) was created by Neal Koblitz and Victor Miller [27] in 1985, and it has been widely used nowadays [20, 28, 29]. Suppose G is a group of p members, where p is a large prime number. Let {a, b}∈ Z be such that 4a3 +27b2 ≠ 0 (mod p) in G. The set E(G) consists of all points (x, y)∈ G that satisfy the equation y2 = x3 +ax +b, together with a special point O, namely the point at infinity. Then, let’s select a q-order subgroup G of the additive group of points over E(G) and choose an arbitrary generator P of G. According to the Elliptic curve discrete logarithm problem (ECDLP), given mP ∈ E(G) and P ∈ G for an unknown m ∈ Z, it is intractable to find m. Finally, we preload each client and MAP with the public system parameters {p, q, E(G), Z, P}.

4 Li et al.’s Authentication Protocols

In this section, we shall review Li et al.’s authentication protocols and present our analysis of their protocols. In Li et al.’s scheme [22], there are two distinct authentication protocols: initial login authentication protocol (LAP) and handover authentication protocol (HAP), as shown in Fig 3. These authentication protocols follow a key hierarchical structure similar to that in IEEE 802.11i. A pairwise master key (PMK) is created during the authentication process, and then a pairwise transient key (PTK) and a group transient key (GTK) are derived from the PMK. Because a typical mobile device has limited computation power, the number of message exchanges and that of public key operations should be kept down.
Fig 3

Li et al.’s authentication protocols.

4.1 The Login Authentication Protocol (LAP)

Assume that the client and the MAP have respectively obtained a client ticket and a MAP ticket from TA. Now the pair of client and MAP submit tickets to each other for mutual authentication. The steps are as follows: When a client C starts to access the mesh network, he/she broadcasts a request message containing his/her ID number to the neighboring MAPs. Assuming MAP M receives the request message, M replies with a message containing its MAP ticket T to inform C of its presence. After receiving T, C verifies Sig. If the verification fails, C ignores this ticket. Otherwise, C checks the τ of T and determines whether or not the τ has expired. If the above verifications are successful, C extracts M’s public key P from T. Then C encrypts ticket T along with two nonces N and N by using P, and sends the encrypted message to M. Upon receiving the encrypted message, M uses its own private key to decrypt the message and then verifies Sig in T. If the verification fails, M ignores this ticket. After that, M checks the τ of T and determines whether or not it has expired. If the above verifications are successful, M extracts C’s public key P from T. Then uses P to encrypt two nonces N and N. After that, M sends the encrypted message to C and calculates their shared MAC key K = N||N and pairwise master key PMK = N||N. Upon receiving the message, C decrypts it by using his/her private key to obtain N and N. Then, C calculates their shared MAC key K = N||N and pairwise master key PMK = N||N. Due to the public-key cryptography, the security of nonces N, N, N, and PMK is ensured. After that, C sends N to M. Upon receiving this message, M verifies N by checking if it matches the value provided by M itself earlier. If N does not check out, M ignores this message. To complete the login authentication protocol, M generates a transfer ticket θ and sends N and θ to C. Upon receiving this message, C verifies N by checking if it matches the value provided by C himself/herself earlier. If the N value does not check out, C ignores this message. This concludes the login authentication protocol. The pairwise master key PMK can then be used to encrypt messages between the two parties. In the meantime, C can use this transfer ticket θ to legally roam from MAP to another MAP in the network.

4.2 The Handover Authentication Protocol (HAP)

To support fast handover for clients roaming from M to another MAP, M should pre-distribute the keys shared with C to all the neighboring MAPs by broadcast. Throughout the network, it is assumed that each MAP has established symmetric shared keys with all its neighboring MAPs. After successfully authenticating C, M encrypts I, I, key K, and the pairwise master key PMK shared with C by using the key M shares with its neighbor M, and then M sends the encrypted message to M. Upon receiving the message, M decrypts it and extracts K and PMK to prepare for future authentication with C. The above computations are performed by MAPs, so there is no extra burden laid on the client’s side. When C leaves M and visits M, he/she executes the following handover authentication protocol: Client C submits his/her transfer ticket θ, a new number N and Message authentication code V(N) to the foreign MAP M. Upon receiving this message, M verifies the correctness of V(N) by using K received from the home MAP M. If the verification turns out positive, M checks τ and the MAC value in θ to verify θ’s validity. Of all clients, only C has the knowledge of K and can generate a valid pair (N, V(N)). This enables the protocol to resist forgery attacks. If the above verifications are successful, M sends a nonce N and a message authentication code V(N, N) to C. After checking out the received message, C produces a new pairwise master key PMK = f(PMK, N, N) for M. Then C sends N and V(N) to M to inform M he/she has successfully constructed PMK. Upon receiving N and V(N), M verifies V(N). Since C is the only client that has K, a correct V(N) proves the identity of C. If the verification is successful, M also computes PMK. This concludes the handover authentication process.

4.3 Analysis of Li et al.’s authentication protocols

There are, unfortunately, some security flaws in Li et al.’s authentication protocols. For one, the expiration time and date of the transfer ticket θ are stored in plaintext. C can forge it and re-generate a matched MAC value to illegally extend validity. Secondly, the plaintext θ makes it possible for an adversary to track down a specific client, for θ involves I, and I is rarely changed. Thirdly, Li et al.’s protocols require that all MAPs should be equipped with high-quality TPDs so that the system can withstand physical attacks. In Li et al.’s design, MAP M pre-sends the same ticket to all its neighboring MAPs even though the client may probably move to only one of them (i.e. MAP M) but not the rest (i.e. MAP M and MAP M). The latter MAPs, however, can still decrypt the ticket and obtain the same secret information (e.g., PMK). This increases security risks. Moreover, the domino effect [6] can also be a problem. The current pairwise master key (PMK) is generated by using the previous PMK along with some public information. Once some MAP M has obtained an old PMK, it can track down the current PMK at any time and even disguise as the client to communicate with other MAPs. In other words, once a MAP is compromised, all the MAPs directly or indirectly connected to it will also be affected, and so the whole security system will collapse.

5 The Proposed Authentication Protocols

To solve above problems, we shall present an efficient and secure authentication protocols as shown in Fig 4. Furthermore, the proposed protocols preserve clients’ privacy well and only imposes negligible overhead. In the design of proposed protocols, TA is in charge of not only ticket issuing but also ECC public parameter management (e.g., {p, q, E(G), Z*, P} as in Section 3.3).
Fig 4

The proposed authentication protocols.

5.1 The Login Authentication Protocol (LAP)

As is stated in the preliminaries section, our login authentication protocol runs upon the assumption that the client and the MAP have respectively obtained a client ticket and a MAP ticket from TA. Now the client-MAP pair submit tickets to each other to do mutual authentication as follows. When a client C starts to access the mesh network, he/she broadcasts a request message to the nearby MAPs. Assuming that MAP M replies with a message containing its MAP ticket T to inform C of its presence. Upon receiving T, C verifies Sig of T. If Sig fails the verification, C ignores this T; otherwise, C checks τ of T. If the above verifications are successful, C extracts M’s public key P from T. Then C encrypts his/her ticket T and a nonce N using P, and sends the encrypted message to M. Upon receiving the message, M decrypts it and verifies Sig in T. If the verification fails, M ignores T. Otherwise, M checks τ of T. If the above verifications are successful, M calculates the shared MAC key K = N||N, creates a transfer ticket θ = τ, and extracts C’s public key P from T, where N is a nonce chosen by M. Then M encrypts N, H(K), and θ using P, and sends the encrypted message to C. Upon receiving the message, C decrypts it to obtain N, calculates the shared MAC key K = N||N, and verifies H(K). Note that we do not produce any extra pairwise master key PMK, so the bandwidth and key generation cost can both be reduced. In the proposed protocol, we set the MAC key or its derivatives as the session key between C and M. Thus, in the following steps, we only focus on the passing and using of the MAC key. Then C sends H(N||θ) to M to prove that the decryption is successful. Upon receiving this message, M checks to see if H(N||θ) matches the value owned by itself. If the received H(N||θ) does not check out, M ignores this message. To complete LAP, M returns H(N||θ) to C. Upon receiving this message, C checks to see whether the received H(N||θ) matches the value owned by himself/herself. If the value does not match, C ignores this message. This concludes LAP. The value K will then be used to encrypt messages between C and M. On the other hand, C can use K along with the transfer ticket θ to prove his/her legality and roam from M to another MAP within the mash network.

5.2 The Handover Authentication Protocol (HAP)

To support fast handover for clients roaming from M to another MAP, M should pre-share some information to all its neighboring MAPs. Instead of broadcasting, we decide to take another route and construct a corresponding temporary MAC key K’ = H(K||I) for every neighbor MAP M (x = 2, 3, 4…). Due to the protection of the one-way hash function, even though M has its own K’, it still cannot produce another MAP’s K’. In addition, to preserve clients’ privacy and protect their identity information, we set I = H(I||K’). That means every MAP M will obtain a number of anonymous ID numbers, one for a different client, and only this specific client C knows which anonymous ID number will be used. As is stated in the preliminaries section, it is assumed that each MAP has established symmetric keys with all its neighboring MAPs. After M successfully authenticates the client C, M encrypts the corresponding I, K’, and θ by using a different symmetric key shared with MAP M, and sends those encrypted messages to its neighboring MAPs. Note that M sends the transfer ticket θ’s original τ to M so that it will not be manipulated to illegally postpone the expiration time. Upon receiving the message, M decrypts it using the same shared key and extracts K’ to prepare for future authentications with C. The above computations are performed by MAPs, and so no extra burdens are laid on the client. When C leaves M and visits M, he/she executes the following handover authentication protocol: Depending on the moving direction, C calculates a temporary MAC key K’ = H(K||I) and I = H(I||K’) in accordance with the ID number of the foreign MAP M to visit. Then, C chooses a nonce N ∈ Z and computes NP. Note that C can prepare NP in advance so as to reduce the workload during HAP. If C knows which MAP is the next one yet to visit, he/she can also pre-compute I and H(θ||I). Then, C submits I, H(θ||I), NP, and the MAC value V(I, H(θ ||I), NP) to the foreign MAP M. Upon receiving the message, M checks the τ of θ received from M and determines whether or not the τ has expired. Then, M verifies H(θ||I) and the MAC value by using K’. If the above verifications are successful, M chooses a nonce N ∈ Z, computes NNP and NP, and produces a formal MAC key K = H(K’||NNP). After that, M sends NP and a MAC value V(NP, NP, θ) to C. Upon receiving those messages, C computes NNP and also produces a formal MAC key K = H(K’||NNP) and verifies the MAC value transferred from M. If the verification result is positive, C sends V(θ|| NP) to M to inform M he/she has successfully constructed K. Upon receiving V(θ||NP), M verifies the value. Since C is the only client that keeps K, it proves the validity of C. Now the handover authentication process is completed, and K is the session key used for further communications between C and M. Meanwhile, M can prepare K’ and I for C’s next execution of HAP.

6 Security Analysis

In this section, we list the common security requirements and threats [2, 9, 11–17, 22, 28, 30–46, 44–46], along with the proof that the proposed protocol can satisfy those requirements and withstand those threats. We shall compare with some similar protocols including Li et al.’s scheme [22] and Yang et al.’s scheme [45]. Yang et al.’s scheme is a follow-up study of Li et al.’s scheme. Yang et al. also found the ticket forgery problem in Li et al.’s scheme and proposed their solution in 2015. The security comparisons are shown as Table 2.
Table 2

Security comparison among similar protocols.

Security requirementLi et al. [22]Yang et al. [45]Ours
Mutual authenticationYesYesYes
Privacy preservation:NoYesYes
Forward and backward securityNoYesYes
Replay attack resistanceYesYesYes
Forgery attack resistanceNoYesYes
Mutual authentication: Mutual authentication means that the participators of communication verify the legality of each other. In the proposed LAP, M and C exchange and verify each other’s ticket. The digital signature of TA can provide the legality of both M and C. In addition, C encrypts his/her ticket and the authentication information by using M’s public key. Under the protection of public key cryptography, only M can decrypt this message and extract the plaintext. Therefore, it is difficult for an attacker to obtain the authentication information (e.g., N) and generate the correct reply message (e.g., H(N)). That means C can verify M’s validity if M returns correct H(N). On the other hand, M can also verify C if C returns correct H(N), for only C can extract N from E(N). Before C moves from M to M, M encrypts K’ by using the symmetric key MM. Based on symmetric cryptography, M and M can achieve mutual authentication with each other. Since the client only C has the necessary information for the construction of K’, M can authenticate C by checking the MAC value based on K’ during HAP. In the meantime, C can authenticate M if M replies with the MAC value based on correct K, for only M is capable of constructing the correct K. Privacy preservation: In the proposed protocol, I is only used when C launches the login request, whereas I, which is for the k-th handover, is composed of a number of nonces provided by C and the MAPs that C roams through. In addition, I is encrypted by P when the message is transmitted. That means two things: firstly, only M can obtain I, and an interceptor cannot extract I from the encrypted message; secondly, M cannot track I because it is always re-constructed by a couple of nonces provided respectively by C and the current MAP when C is roaming to a new MAP. Besides, instead of the plaintext θ, we use H(θ ||I) in HAP. That means it is hard to extract θ. Even when an adversary fortuitously obtains C’s θ in plaintext, they still have to intercept all possible I and compute H(θ ||I) if he/she wish to track down C. Forward and backward security: To satisfy this requirement, we have to prove that, should an adversary somehow acquire a secret key for a certain communication session, the adversary has no way to derive the secret keys for the previous and following sessions. In the proposed scheme, the K for the k-th handover includes a couple of nonces respectively provided by C and the current MAP. Those nonces are protected by the elliptic curve discrete logarithm problem (ECDLP) and elliptic curve diffie-Helman (ECDH). That means given {NP, NP} ∈ E(G), {N, N}∈ Z, and P ∈ G, it is intractable to derive NNP. Therefore, even if NP and NP are intercepted by an adversary, the adversary still cannot derive the MAC key NNP. Furthermore, those nonces are randomly generated, so an adversary cannot derive a new MAC key should the adversary be able to break an old MAC key. In addition, since the k-th secret key is constructed from the collision-free one-way hash function of the (k-1)-th secret key, an adversary cannot derive any previous secret keys from it. To conclude, the proposed protocol guarantees perfect forward /backward security. Replay attack resistance: An adversary may eavesdrop some messages during authentication sessions and replay these messages in the future in an attempt to get authenticated and successfully access the network as a client. Similarly, an attacker may attempt to gain the client’s trust as a MAP. To protect clients and MAPs from reply attacks, we set two nonces in LAP and HAP. In LAP, the nonces N and N are randomly generated by C and M respectively and protected by public key cryptography. An adversary cannot succeed in being authenticated by replaying the message because C and M discard those nonces once the LAP is completed. Besides, since we use public key cryptography and one-way hash function to protect the nonces N and N, the adversary cannot decrypt the messages and thus cannot launch a successful replay attack when the LAP is ongoing. In HAP, the private MAC key and nonces protect the client and MAP from replay attacks. What the attacker has in hand are only the old nonces and an old MAC value recorded, which cannot pass a new authentication procedure. Even if the attacker should come by some new nonces, there is still no way they can compute the correct MAC value in the absence of the private MAC key. In conclusion, both our LAP and HAP can resist the replay attack. Forgery attack resistance: In LAP, TA’s digital signature ensures that both the client’s ticket and the MAP’s ticket are valid and unmodified. In HAP, since the MAP that C is leaving M for has obtained the correct information of θ from M, C cannot forge a fabricated θ. On the other hand, since the MAC value is different for each round-trip, we can ensure the integrity of these messages and thus guarantee that our HAP can resist attacks from outside. Any unofficial modification to the content of message will result in an incorrect MAC value due to the lack of the MAC key and will be identified.

7 Performance Analysis

In this section, we shall analyze the performance of the proposed handover authentication scheme by showing how it compares with some similar protocols including EAP-TLS [47], Li et al.’s scheme [22], and Yang et al.’s scheme [45]. EAP-TLS is a popular authentication protocol for IEEE 802.11-based wireless networks and represents the multi-hop handover authentication approach. Note that to keep real-time applications going and to provide better user experience, the overall handover latency should not exceed 50ms [2].

7.1 Computation Cost

The computation cost represents the processing delays of the cryptographic operations on both the client side and the MAP side. These operations include encryption using public key (T), decryption using private key (T), generation of digital signature (T), verification of digital signature (T), computation of MAC value (T), computation of hash value(T), and computation of point multiplication (T). To be fair, we used the same public key cryptographic system—RSA-1024 as the RFC 5216 suggested for T, T, T, and T.—to run all the schemes compared. We learned the authentication latencies of T, T, T, T, T, and T from Long and Wu’s experimental results [48]. However, Long and Wu’s experimental results do not include the latency of T. Although they did provide ECDSA’s signature latencies, those operations are way too complex, so the results cannot translate to the latency of T. Therefore, we turned and referred to other studies concerned to obtain the ratio of ECC to RSA. Since the decryption of ECC only involves a point multiplication and a point subtraction, we can say that the cost of time for the decryption of ECC is almost the same as that of T. According to Ariffin and Mahad’s study, the time cost of decryption at a ratio of ECC-128 to RSA-1024 is approximately 0.0113 (0.770s: 68.042s per 625 blocks) [49]. We can then translate this to an approximated T time cost of 0.376ms (33.3ms×0.0113). Please note that in Long and Wu’s experiment RSA used a short-length public key and a long-length privacy key to expedite the process of public key operations (e.g., T and T), and the ratio of T to T was approximately 23.45. Because we use the public key operations as the intermediary value, the time cost of T may be overestimated. To clearly see how the schemes compared in terms of performance, Table 3 lists the operations discussed above, the algorithms implementing the operations, time cost of these algorithms, and the numbers of different kinds of operations performed by different protocols.
Table 3

Performance comparison among similar protocols.

Op. (Algorithm)Time(ms)EAP-TLSLi et al.Yang et al.Ours
LAPHAPLAPHAPLAPHAP
TE (RSA-1024)1.4201202020
    TD (RSA-1024)33.301202020
    Tsig (RSA-1024)33.301001000
    Tver (RSA-1024)1.4203202120
    TMAC (HMAC)0.0150161405
    TH (SHA-1)0.0093000063
    Tpmul (ECC-128)≈ 0.3760000002
Total computation cost (ms)72.30772.2950.090105.5951.48072.3340.854
Number of transmissions9635363
Authentication latency (ms)72.307+9dh72.295+6d0.09+3d105.595+5d1.48+3d72.334+6d0.854+3d
Because the first T can be performed in advance (e.g., NP and NP), the number of T is cut down from two to one for the client. Similarity, the MAP also only needs to perform one T. That means the total number of T is only two in HAP. According to Table 2, the total computation cost of the proposed scheme in LAP (72.334ms) is slightly higher than those of EAP-TLS (72.307ms) and of Li et al. (72.259ms) but significantly lower than Yang et al.’s scheme (105.595ms). However, since the client only needs to do LAP one time and it lasts until the transfer ticket expires, the impact of a long LAP processing time is relatively small. More importantly, the computation cost of the proposed scheme in HAP is only 0.854ms and significant lower than Yang et al.’s scheme. Although the proposed HAP is slower than Li et al.’s scheme, the price is paid to mend the security flaws in Li et al.’s protocols mentioned earlier, and we think it is worth the while. With the overall handover latency kept under 1ms, the proposed scheme still shows pretty good efficiency.

7.2 Communication Cost

The communication cost is estimated in accordance with the number of message transmissions between a MAP and a client during LAP or MAP because the transmissions are what cause the communication delays. The notation d stands for the average delay of a transmission made across one hop, and h is the number of hops between the client and the verifier. Because EAP-TLS is the only scheme in the comparison that requires a client to communicate with the EAP server, which is always multi-hops away, during the handover process, the parameter h is applicable to only EAP-TLS. The results show that the number of transmissions made between the client and the MAP in the proposed HAP is equal to those of Li et al.’s and Yang et al.’s and is smaller than EAP-TLS. In other words, judging by communication cost, the proposed scheme performs just as well as Li et al.’s scheme.

8 Conclusion

In this paper, we have proposed fast handover authentication protocols based on ticket for wireless mesh network. Not only does the proposed protocol satisfy all the essential handover security requirements, but it also preserves the privacy of the client. The results of our security analysis and performance comparison show that the proposed protocol is superior to the other protocols of the kind. Even though the proposed HAP is slightly slower than Li et al.’s work, the security level is significantly higher. Moreover, like the proposed protocol, Yang et al.’s protocol is also the product of a follow-up study meant to fix the security problems of Li et al.’s work, but our new protocol turns out to be both faster and more secure. Besides, in our new design, no complicated computations need to be done on the client’s side, and therefore our new protocol is especially suitable for applications in wireless mesh networks where the mobile devices have limited computation power. Our future research will continue to focus on the development of authentication protocols that are more efficient, more reliable, and more user-friendly.
  2 in total

1.  Anonymous three-party password-authenticated key exchange scheme for Telecare Medical Information Systems.

Authors:  Qi Xie; Bin Hu; Na Dong; Duncan S Wong
Journal:  PLoS One       Date:  2014-07-21       Impact factor: 3.240

2.  Access point selection game with mobile users using correlated equilibrium.

Authors:  Insoo Sohn
Journal:  PLoS One       Date:  2015-03-18       Impact factor: 3.240

  2 in total
  2 in total

1.  New Vertical Handover Method to Optimize Utilization of Wireless Local Area Network in High-Speed Environment.

Authors:  Hoe Tung Yew; Eko Supriyanto; Muhammad Haikal Satria; Yuan Wen Hau
Journal:  PLoS One       Date:  2016-11-04       Impact factor: 3.240

2.  Parallel point-multiplication architecture using combined group operations for high-speed cryptographic applications.

Authors:  Md Selim Hossain; Ehsan Saeedi; Yinan Kong
Journal:  PLoS One       Date:  2017-05-01       Impact factor: 3.240

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.