Next Article in Journal
Trend Research on Maritime Autonomous Surface Ships (MASSs) Based on Shipboard Electronics: Focusing on Text Mining and Network Analysis
Previous Article in Journal
A High-Gain Metallic-via-Loaded Antipodal Vivaldi Antenna for Millimeter-Wave Application
Previous Article in Special Issue
Security and Privacy Issues in Software-Defined Networking (SDN): A Systematic Literature Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

BPA: A Novel Blockchain-Based Privacy-Preserving Authentication Scheme for the Internet of Vehicles

1
School of Cyber Science and Engineering, Zhengzhou University, Zhengzhou 450001, China
2
Department of Computer Science and Engineering, Shanghai Jiaotong University, Shanghai 200240, China
3
School of Computer and Artificial Intelligence, Zhengzhou University, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(10), 1901; https://doi.org/10.3390/electronics13101901
Submission received: 22 April 2024 / Revised: 2 May 2024 / Accepted: 3 May 2024 / Published: 13 May 2024
(This article belongs to the Special Issue Advanced Techniques in Computing and Security, 2nd Edition)

Abstract

:
The Internet of Vehicles (IoV) connects an isolated individual on the road to share information, which can improve traffic efficiency. However, the promotion of information sharing brings the critical security issues of identity authentication, followed by privacy protection issues in the authentication process in the IoV. In this study, we designed a blockchain-based conditional privacy-preserving authentication scheme for the IoV (BPA). Our scheme implements zero-knowledge proof (ZKP) to verify the identities of vehicles, which moves the authentication process down to the Roadside Units (RSUs) and achieves decentralized authentication at the edge nodes. Moreover, blockchain technology is utilized to synchronize a consistent ledger across all RSUs for recording and disseminating vehicle authentication states, which enhances the overall authentication process efficiency. We provide a theoretical analysis asserting that the BPA ensures enhanced security and effectively protects the privacy of all participating vehicles. Experimental evaluations confirm that our scheme outperforms existing solutions in terms of the computational and communication overhead.

1. Introduction

With the rapid development of intelligent technology and urbanization, intelligent transportation has attracted widespread attention in the academic and industrial communities [1,2]. As an essential component of intelligent transportation systems, the Internet of Vehicles (IoV) can realize intelligent traffic management and dynamic information services in modern transportation scenarios, bringing great convenience and comfortable driving experiences to people [3]. Figure 1 shows a typical architecture of the IoV, mainly including a TA (Trusted Authority), RSUs (Roadside Unit), and vehicles. The TA is a trusted server able to store relevant vehicle information and manage it effectively, which is usually played by the government in reality. An RSU is road infrastructure fixed on the roadside with computing and communication capabilities that can provide services to vehicles [4]. When the vehicle is within the communication range of an RSU, it can communicate with the RSU to transmit real-time road data including position and speed. After receiving the data transmitted by the vehicle, the RSU is able to analyze the data to evaluate the current road condition. Based on the analysis results, RSUs then disseminate road condition information back to the vehicles, aiding them in route planning. However, the accuracy of the information provided by the RSU is highly dependent on the data uploaded by the vehicle [5]. Malicious vehicles transmitting falsified data can skew RSU analyses, leading to the dissemination of incorrect road condition information and thereby posing significant risks to the safety of legitimate drivers and overall road safety [6].
Authentication acts as a critical measure to address the aforementioned issues by ensuring the authenticity and legitimacy of vehicle identities within the IoV. However, the authentication data of vehicles may contain privacy details, such as location, which could be exploited by malicious attackers. Malicious attackers might track the activities of vehicles using this sensitive information to deduce their actual identities, thereby compromising vehicle security [7]. Consequently, it is imperative that vehicles maintain anonymity throughout the authentication process to prevent the disclosure of private details [8]. While absolute anonymity safeguards privacy, it can complicate vehicle identity management. Specifically, it can lead to issues such as the propagation of malicious messages without the ability to trace the actual identities of the culprits [9,10]. Therefore, conditional anonymity becomes crucial in vehicle authentication. In other words, the true identities of vehicles are not revealed to the RSU throughout the authentication process, but the TA can trace and reveal it if necessary (in an investigation or through the presentation of a court order) [11,12].
Most existing authentication schemes employ a TA to verify the identities of vehicles, with the RSU serving as an intermediate node that relays authentication requests from the vehicles to the TA [5]. Consequently, the TA must efficiently conduct vehicle identity verification and key agreement. However, the high speeds of the vehicles pose challenges for the TA to accomplish these tasks quickly. When a substantial number of vehicles request authentication within a brief period, it is susceptible to the communication and computing resource bottlenecks of the TA, hindering the completion of the verification within the specified time. Simultaneously, RSUs only handle message forwarding, contributing to increased communication overhead in the authentication process and leading to resource wastage.
Zero-knowledge proofs (ZKPs) allow the prover to demonstrate to the verifier the correctness of an assertion (meeting the specified requirements) without providing any useful information (any private data) to the verifier [13]. ZPK can be adopted to for authentication without third-party involvement. In the ZKP process, the prover generates proof based on system parameters published by the trusted setup and sends it to the verifier for verification, eliminating the need for third-party involvement. However, this approach may lead to absolute anonymity in vehicle authentication. Traditional ZKP, such as zk-SNARK and zk-STARKs, may introduce substantial communication and computational overhead [14].
In addition, as a vehicle will traverse multiple RSUs during its journey, it is required to undergo authentication processes with each subsequent RSU they encounter. Conducting authentication at every instance can lead to redundant computations, resulting in unnecessary overhead and decreased efficiency. Therefore, it is necessary to mitigate the computational redundancy during the re-authentication phase, aiming to alleviate the burden on the vehicle and minimize network delays. A feasible measure to enhance efficiency is sharing the vehicle authentication status with subsequent RSUs. When a vehicle is driven to other RSUs, it does not need to be verified again, thus improving the efficiency. Blockchain is a decentralized, immutable, and traceable technology that can share information between peers, and can ensure that the information is not tampered with, so that the vehicle’s authentication status can be correctly shared with other RSUs. And because of the traceability of blockchain, when a malicious vehicle sends false information, it can be traced. It is appropriate to share the authentication status of the vehicle through blockchain [5].
In this paper, we propose a novel blockchain-based privacy-preserving authentication scheme (BPA) that utilizes blockchain and ZPK to safeguard privacy and improve efficiency during the authentication process. Our scheme moves the authentication process down to the RSU and optimize the re-authentication phase. The main contributions of our scheme are as follows:
  • We developed a blockchain-based privacy-preserving authentication scheme (BPA) to verify the legitimacy of vehicle identities. Our scheme comprises five phases: system initialization, registration, authentication, re-authentication, and revocation, which are cover the whole life cycle of the management and usage of identities in the IoV.
  • Our scheme utilizes ZKP to transfer the authenticated computing load to the RSU, eliminating communication latency to some extent. In the re-authentication process after the initial authentication process, we utilize blockchain to share vehicle authentication processes among RSUs, avoiding the redundant computations by sharing and maintaining the trust key of each vehicle among the RSUs, reducing the computational overhead of the vehicles.
  • We conducted a rigorous security analysis to prove the security and integrity of our scheme, which is strong enough to protect the privacy and secrecy of vehicle identities. Compared with other schemes, our scheme has more advantages.
We organized the remainder of this paper as follows. In Section 2, we discuss the existing privacy authentication schemes related to the IoV, and in Section 3, we define the system model and attack model and discuss background knowledge. Then, we describe our proposed scheme in detail in Section 4. In Section 5, we analyze the security of our scheme. In Section 6, we compare the performance of our scheme with those of existing schemes. And in Section 7, Open Challenges and Future Research Directions are described. Finally, we conclude this paper in Section 8.

2. Related Work

Many schemes have been proposed for vehicle privacy protection in IoV, which can be broadly divided into Public Key Infrastructure (PKI)-based, ID-based, certificateless, and blockchain-based.
PKI-based schemes commonly employ anonymous certificates to protect vehicle privacy, as demonstrated in the approach introduced by Raya and Hubaux [15]. However, this scheme requires vehicles to preload certificates, requiring substantial computing and communication resources. Qiu et al. [16] designed a PKI-based authentication scheme using Recurrent Neural Networks (RNNs) that predict the future routes and locations of vehicles. By pre-assigning keys to vehicles in their respective areas, this approach eliminates the need for key update requests. Nevertheless, this scheme incurs a significant computational overhead. Heng et al. [17] designed a scheme utilizing accumulators to maintain a certificate revocation list, which provides a revocation phase for vehicles. However, this scheme necessitates frequent certificate renewals to ensure the vehicles’ privacy.
To address the shortcomings existing in PKI-based schemes, researchers have proposed ID-based schemes that mainly utilize pseudonym methods for authentication. The scheme presented by He et al. [18] involves storing the secret key of the TA in the vehicle’s tamper-proof device. This key is then employed to generate authentication information when the vehicle requires authentication. Unfortunately, this scheme falls short in providing a relevant vehicle revocation mechanism. Ma et al. [19] designed an authentication scheme utilizing XOR and Elliptic Curve Cryptography (ECC) to achieve multi-party authentication among vehicles, fog nodes, and cloud servers. However, Awais et al. [20] pointed out that the scheme is susceptible to impersonation attacks by vehicle users and does not provide anonymity for vehicles. Additionally, Vasudev [21] proposed an authentication method for vehicles using XOR and hash operations, but this approach is centralized, potentially leading to computational bottlenecks.
In the certificateless authentication scheme, the private key of the user is composed of two parts: one part is generated by the KGC based on the identity information, and the other part is generated by the user themselves, which circumvents the issue of key escrow. Chen et al. [22] designed a certificateless authentication scheme. However, it was pointed out by Xu et al. [23] that the scheme has security vulnerabilities and is unable to resist public key substitution attacks. Furthermore, in the scheme of Xu [23], vehicles are required to send pseudonyms to the RSU, which fails to provide unlinkability. Kamil [24] designed an aggregate signature scheme. However, Zhao et al. [25] discovered that their scheme has security issues and is unable to resist forgery attacks, subsequently proposing an improved certificateless authentication scheme. Han et al. [26] introduced a certificateless aggregate authentication scheme based on Elliptic Curve Cryptography (ECC). Yet, Zheng et al. [27] found that this scheme could not ensure the security of the master key, as attackers could infer the master key from the keys generated for vehicles by the KGC.
ZKP allows the prover to generate proofs without revealing any relevant information, while the verifier verifies the proof of the prover. In recent years, some researchers have employed ZKP in the domain of privacy-preserving authentication in the IoV. To the best of our knowledge, Amar et al. [28] were the first to apply ZKP for privacy-preserving authentication in the IoV. They presented a ZKP-based authentication using quadratic residuosity and realized the anonymity of vehicles through the bidirectional ZKP cryptographic protocol. However, the scheme is based on interactive ZKP, which requires multiple interactions between the RSU and the vehicle, and it requires pre-shared secret keys. Ning et al. [29] adopted ZKP based on the Fujisaki–Okamoto (FO) Commitment and Elliptic Curve Cryptography (ECC) to achieve vehicle authentication, but in the authentication phase, the authentication server needs to send the relevant information about the vehicle to the TA to verify the identity of the vehicle. Varma et al. [30] used ZK-SNARK to authenticate the vehicle, which effectively protects the user privacy of the vehicle. But the bilinear mapping used in this scheme may bring large computational overhead.
Blockchain enables participants to keep a secure and traceable ledger. Xu et al. [5] proposed a blockchain-based scheme utilizing multiple Trust Authorities (TAs) for maintaining the blockchain. During authentication, vehicles send their information via Road Side Units (RSUs) to the TAs, who authenticate the vehicles. However, using multiple TAs, although distributing the computational load, introduces communication delays due to the RSU relay. Meng et al. [31] developed a similar scheme, also potentially increasing the delay with RSU-based transmission. Wang et al. [32] used blockchain to assess vehicle trustworthiness, employing bilinear mapping for authentication, but they overlooked vehicle traceability. Xie et al. [33] enhanced the authentication efficiency by storing information on the blockchain, requiring pseudonym updates through TAs. B-DSPA [34] identifies security flaws in Zhang’s [35] scheme, allowing secret parameters and vehicle trajectories to be inferred. Additionally, Tao et al. [34] designed a privacy-preserving scheme with smart contracts for accident tracking and forensics, enhancing safety.

3. System Overview

3.1. System Model

The proposed scheme covers the whole life cycle of vehicle authentication, which consists of four phases: registration, authentication, re-authentication, and revocation. When a vehicle drives on the road, it traverses the coverage of multiple RSUs, requiring continuous authentication with these RSUs. An RSU assumes the responsibility of authenticating and exchanging information with vehicles as they enter its coverage area. The proposed model is illustrated in Figure 2, which consists of four parts: the TA, RSU, vehicle, and blockchain. A detailed description of each part is as follows:
  • TA: The TA is responsible for generating the system’s public parameters and deploying the RSU. Additionally, the TA distributes the keys to corresponding users and reveals the genuine identity of the vehicle. In our proposed scheme, the TA is deemed a trusted entity, which is usually played by the government in reality. It is assumed to possess significant computational resources and is expected to operate without colluding with other entities.
  • RSU: Deployed at the roadside, all RSUs collectively maintain a consortium blockchain. When a vehicle enters its communication range, the RSU uploads the vehicle’s authentication information to the blockchain, and subsequent RSUs can authenticate the vehicle based on the data recorded on the blockchain.
  • Vehicle: Equipped with an OBU (on-board Unit) possessing computational power, vehicles need to register with a TA before accessing the IoV. Following registration, vehicles obtain relevant traffic information and services by authenticating with the RSU after entering the RSU’s communication range.
  • Blockchain: All RSUs collaboratively maintain a consortium blockchain utilizing the Practical Byzantine Fault Tolerance (PBFT) consensus algorithm. When the vehicle accesses the IoV for the first time, it uses the key issued by the TA to authenticate. The RSU uploads the vehicle’s authentication token to the blockchain. When the vehicle travels to the next RSU, it is authenticated based on the information uploaded to the blockchain.

3.2. Attack Model

In our scheme, the TA assumes the role of a trusted third party, performed by a government department in reality, ensuring the non-disclosure of user data and resilience against potential threats from malicious participants. But as RSUs are deployed on the side of the road, they are vulnerable to adversaries that want to obtain their records and deduce the true identity of vehicles. Moreover, malicious vehicles may attempt to obtain keys used for authentication by collecting and eavesdropping on data from legitimate vehicles, deduce the true identity of a vehicle, conduct replay attacks using outdated authentication messages, or falsify parameters to simulate legitimate vehicles during the authentication process. At the same time, two or more malicious vehicles may collude to obtain the TA’s private key. The authentication scheme we designed can satisfy the following security objectives:
  • Anonymity and Unlinkability: During the authentication process between vehicles and RSUs, the identity of the vehicle is confidential, and the RSUs cannot obtain it. Even if RSUs or adversaries acquire the vehicle’s authentication information, they cannot track the vehicle’s activities or infer the vehicle’s real identity from this information.
  • Traceability: If a vehicle engages in illegal activities, the TA (Trusted Authority) can trace and reveal the vehicle’s real identity information.
  • Forward Secrecy: Even if attackers possess the keys for the current session, they cannot obtain information from previous sessions.
  • Resistance to Replay Attacks: Attackers cannot pass identity verification by sending expired authentication information of the vehicle.
  • Collusion Attack: Multiple attackers cannot deduce the TA’s key from the registration or authentication information.
  • Impersonation Attack: Even if attackers can obtain a vehicle’s authentication information, they cannot simulate legitimate authentication information to authenticate.

3.3. Elliptic Curve Cryptography (ECC)

ECC is a type of asymmetric encryption algorithm based on the mathematical theory of elliptic curves. Points on the elliptic curve E defined over the finite field F q satisfy the following:
y 2 = x 3 + a x + b ( m o d p ) , 4 a 3 + 27 b 2 0 ( m o d p ) , a , b Z q *
Let G be the set of points on the elliptic curve, which is an additive cyclic group with order n and generator P under the point addition operation. The mathematical computational problems of ECC are as follows:
  • Elliptic curve discrete logarithm (ECDL) problem: Select the points Q and P that satisfy Q = a · P on the elliptic curve E (P is the generator of E , a Z q * ); it is hard to find a when Q and P are given.
  • Elliptic curve computational Diffie–Hellman assumption (ECCDH) problem: Select the points V , Q , and P that satisfy Q = a · P and V = b · P on the elliptic curve E (P is the generator of E , a , b Z q * ); it is hard to compute a b · P when Q , V , and P are given.
  • Elliptic curve decisional Diffie–Hellman assumption (ECDDH) problem: Select the points S , V , Q , and P that satisfy Q = a · P , V = b · P , and S = c · P on the elliptic curve E (P is the generator of E , a , b , c Z q * ); it is hard to determine whether c · P = ? a b · P when S , V , Q , and P are given.

3.4. Zero-Knowledge Proof

The following is a zero-knowledge proof that relies on ECC Q = a · P :
Let G be a cyclic group on an elliptic curve, with P as the generator and q as order. H is a one-way hash function. Choose a random number a Z q * and compute Q = a · P in group G.
Prove: The prover that owns the secret value a calculates Q = a · P in group G. Then, the prover randomly chooses a random number n and calculates N = n · P . The proof generated is as follows: C = H ( Q N ) and s = n + a C ( m o d p ) . Then, the prover sends the proof ( C , s , Q ) to the verifier.
Verify: The verifier calculates N = s · P Q C and verifies C = ? H ( Q N ) . If the equation holds true, then the verification is successful.

4. Our Scheme

In this section, we will describe the proposed authentication scheme in detail, which consists of five phases: system initialization, registration, authentication, re-authentication, and tracing and revocation. Table 1 catalogs the notations of the proposed scheme.
The TA first publishes the system parameters for the system. Before the vehicle establishes its initial connection to the RSU, it is required to undergo registration with thee TA. Then, the registered vehicle conducts the initial authentication with an RSU, gaining access to services securely. Following successful initial authentication, the RSU will upload the verification token to the blockchain. Given the high-speed motion of vehicles and the limited coverage range of RSUs, vehicles will traverse multiple RSUs during their journey. When a vehicle enters the communication range of the next RSU, this RSU utilizes the vehicle token previously uploaded to the blockchain by the former RSU for quick authentication and correspondence with the vehicle. In instances of vehicular misbehavior, the RSU can upload a revocation transaction to the blockchain indicating that the vehicle is illegal. The TA can reveal the true identity of the vehicle based on the information previously registered. The detailed description of each phase is as follow.

4.1. System Initialization

The TA initializes the system, generating public parameters and the private key of the TA, which will be used in subsequent phases:
  • The TA generates an additive group G on a elliptic curve E with prime order q and generator P.
  • The TA random chooses s Z q * as it’s private key s k and calculates P K = s k · P as a public key. Then, the TA constructs a secure one-way hash function H i : { 0 , 1 } Z q * , where i = 1 , 2 .
  • The TA randomly chooses s j Z q * as a private key and computes P j = s j · P as a public key for R S U j . The TA sends { s j , P j } to R S U j , where the public key is public, and the private key is private to the R S U j .
  • The TA sets the visibility of the parameters, where p a r a m s = { G , P , P K , q , H i } is public, and the private key s k is private.

4.2. Registration

Before the authentication phase, the vehicle is required to register with the TA to obtain its private key and assert its legitimacy, as detailed in Figure 3:
  • The vehicle V i encrypts its own vehicle V I D i (which is only known to the vehicle itself) with the public key of the TA by computing P V I D i = V I D i · P and C V I D i = V I D i + V I D i · P K . Then, V i sends { P V I D i , C V I D i } to TA.
  • The TA computes V I D i = C V I D i P V I D i · s k to obtain the V I D i .
  • The TA randomly chooses r Z q * and computes R = r · P , C 1 = H 1 ( R P K ) and σ 1 = r + s k C 1 + V I D i C 1 and records { R , C 1 , V I D i } in its database. Then, the TA sends { R , σ 1 } to V i .
  • V i computes C 1 = H 1 ( R P K ) . Then, it verifies σ 1 · P = ? R + P K · C 1 + V I D i · C 1 . If the verification is successful, V i computes σ 2 = σ 1 V I D i C 1 = r + s k C 1 as its partial private key for initial authentication.

4.3. Initial Authentication

V i can be authenticated with the R S U j when it drives within its coverage after completing the registration phase. The initial authentication phase is shown in Figure 4.
The phase is as follows:
  • V i first generates a random number x Z q * and computes X = x · P , C 2 = H 2 ( R X P K T 1 ) and σ 3 = ( σ 2 + x C 2 ) m o d q = ( r + s k C 1 + x C 2 ) m o d q . Then, V i transmits { σ 3 , C 1 , C 2 , X , T 1 } to R S U j for authentication.
  • After receiving the authentication request and parameters sent by V i , R S U j first checks T 1 . If T 2 T 1 δ , the R S U j continues to authenticate; otherwise, it terminates this authentication. Note that T 2 is the current timestamp and δ is a predefined maximum transmission delay.
  • R S U j computes R = σ 3 · P P K · C 1 X · C 2 and verifies C 1 = ? H 1 ( R P K ) and C 2 = ? H 2 ( R X P K T 1 ) . If the verification is successful, V i is considered to be legal; otherwise, the authentication fails.
  • After a successful authentication, R S U j randomly selects n z q * and calculates N = n · P and X · s j , where X · s j is used as the session negotiation key between R S U j and V i for later communication, and n is the parameter to be used by V i in the next authentication. Then, R S U j computes M = X · s j n T 2 and transmits { M , N , T 2 } to V i . X · s j is used as the negotiation key for the R S U j between R S U j and V i .
  • R S U j uploads ( N , R , s t a t e ) to the blockchain, where R is equal to the R sent by the TA to V i . The parameter s t a t e refers to the current state of the vehicle, such as legal and illegal. Then, the ledger will be updated among the RSUs through the PBFT consensus algorithm.
  • After V i receives the parameters sent back by R S U j , it also checks T 2 first and then calculates n = M x · P j T 2 and verifies N = ? n · P . x · P j is used as the negotiation key for V i . If this equation holds, it indicates that the parameters have not been tampered with during the transmission process, and the parameter n can be used in the next authentication.

4.4. Re-Authentication

After the initial authentication phase, the vehicle enters the re-authentication phase when it enters following RSU, where it authenticates using the parameters sent by the previous RSU. The details are shown in Figure 5.
The phase is as follows:
  • The vehicle V i uses the parameter n sent by R S U j after the last authentication to calculate σ 4 = ( σ 2 + n + T 3 ) m o d q = ( r + s + n + T 3 ) m o d q and send the { N , σ 4 , T 3 } to R S U k .
  • R S U k checks T 3 and retrieves the transaction ( N , R , s t a t e ) from the blockchain. Thereafter, R S U k computes C 1 = H 1 ( R P K ) and verifies σ 4 · P = ? R + P K + N + T 3 · P .
  • If the verification is successful, R S U k randomly chooses e z q * and computes E = e · P , M = E · s k e T 4 . Then, R S U k transmits { M , E , T 4 } to V i .
  • The R S U k uploads ( E , R , s t a t e ) to the blockchain; note that R is consistent with the R uploaded by the previous RSU.
  • V i checks T 4 first and then calculates e = M n · P j T 4 and verifies E = ? e · P .

4.5. Tracing and Revocation

If a malicious vehicle in the IoV transmits false messages or has illegal behavior and is detected by an RSU, the RSU will upload a revocation transaction to the blockchain, marking the vehicle as illegitimate. As a result, subsequent attempts to authenticate the vehicle will fail. At the same time, based on the authentication information sent by the vehicle, the record R can be retrieved from the blockchain. This record is subsequently forwarded to the TA, allowing TA to reveal the genuine identity of the vehicle by referencing the record of the vehicle from the registration phase.

5. Security Analysis

5.1. Correctness

When the RSU receives the authentication message from the vehicle, it can verify the correctness using the following equation:
C 1 = H 1 ( R P K ) = H 1 ( ( σ 3 · P P K · C 1 X · C 2 ) X P K T 1 ) = H 1 ( ( ( r + s k C 1 + x C 2 ) · P P K · C 1 X · C 2 ) X P K T 1 ) = H 1 ( R P K )
C 2 = H 2 ( R X P K T 1 ) = H 2 ( ( σ 3 · P P K · C 1 X · C 2 ) X P K T 1 ) = H 2 ( ( ( r + s k C 1 + x C 2 ) · P P K · C 1 X · C 2 ) X P K T 1 ) = H 2 ( R X P K T 1 )

5.2. Formal Security Analysis

In this section, we use a random oracle model (ROM) similar to Wang et al.’s [36] to prove that the proposed scheme is essentially unforgeable against type-I attacker A 1 and type-II attacker A 2 under the ROM.
Security Definition  1: As the ECDLP in elliptic curves is difficult, we propose a scheme that is essentially unforgeable against a type-I adversary in the ROM.
Type- I A t t a c k e r C a p a b i l i t i e s : A 1 indicates an external adversary that can obtain and replace the vehicle’s public key but cannot obtain the system vehicle private key. It needs to comply with the queries defined in the following proof phase.
p r o o f : To prove Security Definition  1, we simulate a challenger C that supports A 1 to break our scheme and solve the ECDLP assumption that finds the private key s k of P K = s k · P .
  • Setup(): When A 1 queries this oracle, C generates the system parameters, and C randomly selects P and q as the generator and order of group G. Subsequently, C randomly selects a secret value s k as the TA’s key and computes the public key P K = s k · P . At last, C returns all the parameters except s k to A 1 . Meanwhile, C maintains four lists, L h 2 , L P K , L σ 1 , and L σ 2 , which are initially empty.
  • ExtractPublicKey(VID): When A 1 calls this query, C first queries whether the list L P K contains corresponding ( X , C 2 ) ; if it does contain them, then C sends ( X , C 2 ) to A 1 . Otherwise, C randomly selects σ 2 , x Z q * and C 1 Z q * and sets R = σ 2 · P P K · C 1 , X = x · P and C 2 = H 2 ( R X P K T 1 ) . C adds ( V I D i , X , R , C 2 ) and ( V I D i , σ 2 , x , X , R , C 1 , C 2 ) to L h 2 and L P K separately. Then, C returns ( X , C 2 ) to A 1 .
  • H 1 ( R , P K ) : When A 1 queries this oracle, C first looks up its list L h 1 . If the entry exist, C sends C 1 to A 1 ; otherwise, C calls ExtractPublicKey(VID) and sends C 1 to A 1 .
  • H 2 ( R , X , P K , T 1 ) : When A 1 queries this oracle, C first looks up its list L h 2 . If the entry exist, C sends C 2 to A 1 ; otherwise C calls ExtractPublicKey(VID) (inserts ( V I D i , X , R , C 2 ) into L h 2 in this query) and sends C 2 to A 1 .
  • ExtractSecretValue(VID): In this query, C searches L P K to find V I D i and the corresponding secret value x. If V I D i does not exist, C searches L P K after executing the ExtractPublicKey(VID) query and returns an appropriate x to A 1 .
  • ExtractPartialPrivateKey(VID): When C receives ExtractPartialPrivateKey(VID) from A 1 for V I D i , C first checks whether V I D i = V I D g t holds, and if it holds, C aborts. Otherwise, C queries list L P K and finds σ 2 . If the query does not include it, C calls ExtractPublicKey(VID) and returns σ 2 to A 1 .
  • ReplacePublicKey(VID, x, X, C 2 ): When A 1 calls this query, C searches L P K with V I D i to find the corresponding ( V I D i , x , X , C 2 ) . If this query exists in L P K , C will replace the user’s original X , C 2 , and x with X , C 2 and x . If ( V I D i , x , X , C 2 ) is not in L P K , then C outputs an unknown value ⊥. The t y p e -I attacker A 1 can invoke this query to replace the ( X , C 2 ) of the challenged vehicle.
  • ExtractProof(VID): When receiving this query from A 1 regarding V I D i , C determines whether V I D i = V I D g t holds, and if it holds, the challenger C maintains a list L σ containing ( V I D i , σ 3 , C 1 , C 2 , X ) . If the queried V I D i is not previously created, C obtains ( σ 2 , C 1 , C 2 , x , X ) from the list L P K . Then, C calculates σ 3 = σ 2 + x C 2 and adds ( σ 3 , C 1 , C 2 , X , V I D i ) to L σ . Finally, C returns ( σ 3 , C 1 , C 2 , X ) to A 1 .
  • ForgeProof(): In this query, we assume that A 1 successfully establishes legitimate authentication parameters ( σ 3 , C 1 , C 2 , X ) such that the following equation holds
    R = σ 3 · P P K · C 1 X · C 2
    According to the above equation, we derive it as follows:
    s k · C 1 · P = σ 3 · P x · P · C 2 r · P
    Further, by selecting a different C 1 and repeating the above process, we have
    s k · C 1 · P = σ 3 · P x · P · C 2 r · P
    Using the above equation, we derive the following derivation:
    s k · C 1 · P s k · C 1 · P = σ 3 · P x · P · C 2 r · P σ 3 · P x · P · C 2 r · P
    ( C 1 C 1 ) · s k · P = ( σ 3 σ 3 ) · P
    According to the above equation, we can calculate s k = ( σ 3 σ 3 ) ( C 1 C 1 ) 1 . However, this contradicts the ECDLP assumption. Therefore, assuming that the ECDLP is difficult, we propose that the scheme is insurmountable against an type-I adversary in the ROM.
S e c u r i t y D e f i n i t i o n 2 : As the ECDLP in elliptic curves is complex, we propose scheme that is essentially unforgeable against an type- I I adversary in the ROM.
Type- I I A t t a c k e r C a p a b i l i t i e s : Type- I I attacker A 2 is identical to A 1 ; the difference between the A 1 and A 2 attackers is that A 2 is not able to query ReplacePublicKey, and ExtractSign is never queried.
P r o o f : The formal proof process is similar to that for S e c u r i t y D e f i n i t i o n 1 .

5.3. Simulation Based on ProVerif Tool

We chose ProVerif (PV) to verify the security of the proposed scheme. Proverif is an automatic simulation and verification tool for cryptographic protocols, which can be used to analyze the security properties of various cryptographic protocols, such as asymmetric encryption, hash function, etc. We defined eight events in the PV:
  • TARegVu (bitstring): th TA registers the vehicle.
  • VuAcTA (bool): The vehicle checks the information sent by the TA.
  • RsuAcVu (bool): The RSU successfully authenticates the vehicle in the initial authentication phase.
  • RSUReacVu (bool): The RSU successfully authenticates the vehicle in the re-authentication phase.
  • VuAcRSU (bool): The vehicle successfully authenticates the RSU.
  • TAEnd ( ): The TA completes the proposed protocol.
  • VuEnd ( ): The vehicle completes the proposed protocol.
  • RSUEnd ( ): The RSU completes the proposed protocol.
We used the PV to verify that the parameters { V I D , σ 2 , s k } can be stolen by the adversary and that the defined events are all executed in order. Figure 6 shows the final verification result of the proposed scheme. The PV verification results demonstrate that our scheme ensures that adversaries are incapable of obtaining the parameters { V I D , σ 2 , s k } , and all events are executed in order.

5.4. Informal Security Analysis

The analysis revealed the following:
  • MITM Attack: According to the model defined in this article, the user transmits the message over an insecure channel, so the adversary can intercept the message of the user’s transmission. In the registration phase and the initial authentication phase, the adversary can intercept { P v i d , C v i d , R , σ 1 , σ 2 , X } , etc. We protect the V I D utilizing the ECDHP. Similarly, the adversary fails to acquire r and x from R and X because of the ECDL problem. In this way, the private keys of the TA and vehicle, utilized for authentication, remain hidden from adversaries. In the re-authentication phase, due to the ECDDH and ECCDH difficulty problems of the elliptic curve, the adversary cannot obtain the parameters used by the vehicle user for authentication next time after intercepting the N , M , and E parameters.
  • Anonymity and Unlinkability: According to the above analysis, the adversary cannot obtain the V I D and private key used in the authentication through the insecure channel. Furthermore, the private key used for subsequent authentication is generated by the RSU after the last authentication is completed, and the message sent by each authentication is different. Consequently, the anonymity and unlinkability of the vehicle are guaranteed in the NBP.
  • Traceability and Revocability: In the BPA, parameter R assumes a crucial role in the authentication process. This parameter corresponds to the genuine identity of the vehicle and is recorded by the TA. And the TA can track a vehicle based on this parameter. Meanwhile, the RSU can upload the vehicle revocation transaction to the blockchain, indicating that the vehicle has been revoked. Therefore, the BPA satisfies the traceability and revocable requirements.
  • Replay Attack: In the BPA, the initial authentication phase and re-authentication phase both use timestamps T 1 , T 2 , and T 3 to indicate the information sending time, respectively. When the RSU and vehicle receive a message from each other, they first verify the validity of the timestamp. In addition, in the timestamp of C 2 , M and σ 3 are protected by H ( ) , elliptic curve mathematical difficulties, and the XOR operation, so that the adversary cannot replace the timestamp. Once the adversary replaces the timestamp, the message cannot be verified.
  • Impersonation Attack: In the BPA, it is impossible for an illegal vehicle to impersonate a legitimate vehicle for authentication. In the registration phase, the vehicle uses the public key P K of the TA and encrypts V I D using ElGamal encryption with an elliptic curve, and only the TA can decrypt it using the private key s k . When the TA sends the σ 1 to the vehicle, the private key σ 2 of the vehicle is encrypted using V I D . Since the vehicle V I D is known only to the vehicle and TA, the adversary cannot obtain the σ 2 . In the authentication phase, the vehicle uses random numbers to encrypt the private key σ 2 . In the re-authentication phase, the RSU and the vehicle share the next authentication private key of the vehicle with their own private key and secret number, respectively. Therefore, the adversary cannot create a valid authentication message { σ 3 , C 1 , C 2 , X , T 1 } or { σ 4 , N , T 3 } by intercepting the message sent by the vehicle. The BPA can prohibit simulated attacks.
  • Session Fixation Attack: A session fixation attack is the use of fixed parameters present in messages sent by communicating parties to hijack other sessions or simulate other objects [5]. In the BPA, all parameters in each authentication message are different, and there are no fixed parameters, so adversaries cannot hijack other sessions or simulate other objects, and the BPA is resistant to session fixation attacks.
  • Forward Secrecy: In the BPA, it is assumed that the adversary obtains the current session key, but the random numbers n and m are only used once in the current session, and they updated after each identity authentication to ensure that each secret is fresh in the current session, so the adversary cannot obtain the previous information, ensuring forward security.
  • Colluding Attack Resistance: In the proposed scheme, a collusion attack refers to multiple illegal/compromised vehicles colluding together to obtain the TA key s k . The TA sends the key σ 1 = r + s k C 1 + C 1 V I D to the vehicle in the registration phase, and the vehicle can decrypt σ 2 = r + s k C 1 through its own V I D . However, there is an unknown number r in this parameter, and the vehicle cannot obtain r through R due to the ECDHP. At the same time, the r of each vehicle is different, so s k and r are unknown to the adversary, and the s k cannot be obtained. Our scheme is resistant to colluding attacks.

6. Performance Analysis

This section provides a comprehensive comparison of our scheme with other schemes in terms of security features and computing and communication costs. When it comes to a computational cost evaluation, we selected a supersingular elliptic curve E : y 2 = x 3 + a x + b m o d q on a finite field F q , where a , b Z q and p , q . We ran the simulation experiment on a personal computer (Intel Core [email protected] CPU, 8.00 GB of random memory with a Windows 10 operating system, and the manufacturer is HP).

6.1. Security Feature Comparison

As shown in Table 2, we compared the security features of the BPA with those of existing authentication schemes, where “ ” means that the scheme satisfies the corresponding security features, and “ × ” means that the feature is not satisfied.
The results presented in Table 2 show that our scheme has robust security features. B-TSCA [32], SEA [37], and BPAS [38] fail to provide unlinkability; a malicious attacker may infer the real identity of the vehicle based on its authentication information, thus revealing the privacy of the vehicle. In addition, Amar’s scheme [28] and SEA [37] fail to provide traceability and revocation and may prevent tracing the identity of malicious vehicles, resulting in malicious message propagation, which poses a threat to the security of the IoV.

6.2. Computational Costs

The running times of different operations is shown in Table 3. We considered that the time required for XOR operations is very short and can be ignored. We conducted an analysis of the registration, authentication, and re-authentication processes for BPA, ZAMA [29], and B-TSCA [32], calculating the time costs associated with each phase of these schemes, which are summarized in Table 4 and Figure 7. ZAMA [29] uses ZKP based on FO Commitment and elliptic curve cryptography for authentication, mainly uses modular exponentiation operations, modular addition operations, modular multiplication operations, etc. B-TSCA [32] mainly uses bilinear pairing operations, modular exponentiation operations, modular multiplication operations, etc. And the BPA mainly uses elliptic curve point multiplication operations, elliptic curve point addition operations, modular addition operations, modular multiplication operations, etc. As shown in Table 4, our scheme spends less time in the authentication and re-authentication phases than ZAMA [29] and B-TSCA [32]. Although our scheme spends more time in the registration phase, this phase is generally executed only once before the authentication phase for a vehicle. However, the re-authentication phase needs to be performed multiple times, so our scheme has more advantages.

6.3. Communication Costs

The sizes of the parameters used in the authentication process are a very important factor in the communication costs. So, we referred to several metrics, including the sizes of the points in group G (64 bytes), random numbers in Z q * (32 bytes), the vehicle V I D s (8 bytes), and the timestamps (8 bytes). Table 5 and Figure 8 shows the communication overhead of ZAMA [29], B-TSCA [32], and BPA in different phases. Through the comparison in Figure 8, it is evident that our scheme has a lower overhead in every stage compared to ZAMA [29]. This is because ZAMA [29] requires elliptic curve encryption for each message, which increases the communication overhead. Compared with B-TSCA [32], the BPA has a higher communication cost, but B-TSCA [32] needs to query the trust value of related vehicles before authentication, which also demands a certain communication overhead. Moreover, our scheme has a lower computational overhead at each stage than B-TSCA [32]. Additionally, the B-TSCA [32] scheme fails to provide unconnectability and has a slight lack of security. In contrast, our scheme has more advantages.

7. Open Challenges and Future Research Directions

The scheme proposed in this paper ensures the secure and efficient authentication of vehicles in the IoV. However, the introduction of blockchain technology, which is known to have bottlenecks in terms of storage and consensus, poses challenges. Specifically, when the number of vehicle authentication requests in the IoV is high, the volume of data that blockchain needs to process and store increases sharply, exerting pressure on the storage capacity of the nodes. Therefore, future research is expected to explore an optimized blockchain storage model aimed at alleviating the storage burden on nodes while maintaining the system’s efficient operation and data security. Additionally, there is a desire to investigate a more efficient blockchain consensus protocol to enhance the speed of data sharing among RSUs.

8. Conclusions

This paper proposes an efficient authentication scheme assisted by blockchain technology. In this scheme, vehicles authenticate with an RSU, while the TA is mainly responsible for vehicle registration and tracing. This strategic distribution addresses the communication and computing bottlenecks associated with centralized authentication schemes. An RSU can re-authenticate vehicles through the blockchain to reduce computational overhead. Based on a security evaluation, the BPA can ensure vehicle anonymity, providing unlinkability and traceability, and is more secure than the traditional anonymous authentication scheme. Compared with other schemes, our scheme incurs lower costs in the authentication and re-authentication phases. In future work, we will further improve the efficiency of the scheme and apply it to practical IoV systems.

Author Contributions

Conceptualization, J.L. and Y.L. (Yuanyuan Lin); methodology, Y.L. (Yuanyuan Lin); validation, J.L., Y.L. (Yibing Li), Y.Z. and Y.C.; formal analysis, Y.L. (Yuanyuan Lin); investigation, Y.L. (Yuanyuan Lin); data curation, Y.L. (Yuanyuan Lin); writing—original draft preparation, Y.L. (Yuanyuan Lin); writing—review and editing, J.L., Y.L. (Yibing Li), Y.Z. and Y.C.; visualization, Y.L. (Yuanyuan Lin). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant 62302458.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dong, Z.; Jing, C.; Guo, R.; Gao, S.; Wang, L. A Traceable Blockchain-Based Access Authentication System with Privacy Preservation in VANETs. IEEE Access 2019, 7, 117716–117726. [Google Scholar]
  2. Liu, X.; Huang, H.; Xiao, F.; Ma, Z. A Blockchain-Based Trust Management with Conditional Privacy-Preserving Announcement Scheme for VANETs. IEEE Internet Things J. 2020, 7, 4101–4112. [Google Scholar] [CrossRef]
  3. Contreras-Castillo, J.; Zeadally, S.; Guerrero-Ibañez, J.A. Internet of Vehicles: Architecture, Protocols, and Security. IEEE Internet Things J. 2018, 5, 3701–3709. [Google Scholar] [CrossRef]
  4. Aman, M.; Javaid, U.; Sikdar, B. A Privacy-Preserving and Scalable Authentication Protocol for the Internet of Vehicles. IEEE Internet Things J. 2020, 8, 1123–1139. [Google Scholar] [CrossRef]
  5. Xu, Z.; Liang, W.; Li, K.; Xu, J.B.; Jin, H. A Blockchain-Based Roadside Unit-Assisted Authentication and Key Agreement Protocol for Internet of Vehicles. J. Parallel Distrib. Comput. 2021, 149, 29–39. [Google Scholar] [CrossRef]
  6. Li, J.T.; Li, Y.F.; Cao, C.H.; Lam, K.-Y. Conditional Anonymous Authentication with Abuse-Resistant Tracing and Distributed Trust for Internet of Vehicles. IEEE Internet Things J. 2022, 9, 8749–8762. [Google Scholar] [CrossRef]
  7. Lin, C.; Huang, X.Y.; He, D.B. EBCPA: Efficient Blockchain-Based Conditional Privacy-Preserving Authentication for VANETs. IEEE Trans. Dependable Secur. Comput. 2023, 20, 1818–1832. [Google Scholar] [CrossRef]
  8. Wang, S.B.; Yao, N.M. LIAP: A Local Identity-Based Anonymous Message Authentication Protocol in VANETs. Comput. Commun. 2017, 112, 154–164. [Google Scholar] [CrossRef]
  9. Zhou, X.T.; He, D.B.; Khan, M.K.; Wu, W.; Choo, K.R. An Efficient Blockchain-Based Conditional Privacy-Preserving Authentication Protocol for VANETs. IEEE Trans. Veh. Technol. 2023, 72, 81–92. [Google Scholar] [CrossRef]
  10. Fei, W.; Xu, Y.J.; Zhang, H.W.; Zhang, Y.J.; Zhu, L.H. 2FLIP: A Two-Factor Lightweight Privacy-Preserving Authentication Scheme for VANET. IEEE Trans. Veh. Technol. 2015, 65, 896–911. [Google Scholar]
  11. Li, J.L.; Ji, Y.S.; Kim-Kwang, R.C.; Dieter, H. CL-CPPA: Certificate-Less Conditional Privacy-Preserving Authentication Protocol for the Internet of Vehicles. IEEE Internet Things J. 2019, 6, 10332–10343. [Google Scholar] [CrossRef]
  12. Wang, P.; Chen, C.M.; Saru, K.; Mohammad, S.; Rahim, T. HDMA: Hybrid D2D Message Authentication Scheme for 5G-Enabled VANETs. IEEE Trans. Intell. Transp. Syst. 2021, 22, 5071–5080. [Google Scholar] [CrossRef]
  13. Huang, H.P.; Zhu, P.; Xiao, F.; Sun, X.; Huang, Q.L. A Blockchain-Based Scheme for Privacy-Preserving and Secure Sharing of Medical Data. Comput. Secur. 2020, 99, 102010. [Google Scholar] [CrossRef] [PubMed]
  14. Gao, S.; Peng, Z.; Tan, F.; Zheng, Y.Q.; Xiao, B. SymmeProof: Compact Zero-knowledge Argument for Blockchain Confidential Transactions. IEEE Trans. Dependable Secur. Comput. 2022, 20, 2289–2301. [Google Scholar] [CrossRef]
  15. Raya, M.; Hubaux, J. Securing Vehicular Ad Hoc Networks. J. Comput. Secur. 2007, 15, 39–68. [Google Scholar] [CrossRef]
  16. Qiu, H.; Qiu, M.; Lu, R. Secure V2X Communication Network based on Intelligent PKI and Edge Computing. IEEE Netw. 2019, 34, 172–178. [Google Scholar] [CrossRef]
  17. Heng, X.; Qin, S.; Xiao, Y.; Wang, J.; Tao, Y.; Zhang, R. A Strong Secure V2I Authentication Scheme from PKI and Accumulator. In Proceedings of the 2022 2nd International Conference on Consumer Electronics and Computer Engineering (ICCECE), Guangzhou, China, 14–16 January 2022; pp. 98–103. [Google Scholar]
  18. He, D.; Zeadally, S.; Xu, B.; Huang, X. An Efficient Identity-Based Conditional Privacy-Preserving Authentication Scheme for Vehicular Ad Hoc Networks. IEEE Trans. Inf. Forensics Secur. 2015, 10, 2681–2691. [Google Scholar] [CrossRef]
  19. Ma, M.; He, D.; Wang, H.; Kumar, N.; Choo, K.K.R. An Efficient and Provably Secure Authenticated key Agreement Protocol for Fog-Based Vehicular Ad-Hoc Networks. IEEE Internet Things J. 2019, 6, 8065–8075. [Google Scholar] [CrossRef]
  20. Awais, S.M.; Yucheng, W.; Mahmood, K.; Kharel, R. Comments on “An Efficient and Provably Secure Authenticated Key Agreement Protocol for Fog-Based Vehicular Ad-Hoc Networks”. In Proceedings of the 2023 IEEE 6th International Conference on Electronics and Communication Engineering (ICECE), Xi’an, China, 15–17 December 2023; pp. 229–233. [Google Scholar]
  21. Tabany, M.; Syed, M. A Lightweight Mutual Authentication Protocol for Internet of Vehicles. J. Adv. Inf. Technol. 2024, 15, 155–163. [Google Scholar] [CrossRef]
  22. Chen, Y.; Chen, J. CPP-CLAS: Efficient and Conditional Privacy-Preserving Certificateless Aggregate Signature Scheme for VANETs. IEEE Internet Things J. 2021, 9, 10354–10365. [Google Scholar] [CrossRef]
  23. Xu, Z.; Wang, L.; Luo, Y.; Long, Y.; Zhang, K.; Yan, H.; Chen, K. A Security-Enhanced Conditional Privacy-Preserving Certificateless Aggregate Signature Scheme for Vehicular Ad-Hoc Networks. IEEE Internet Things J. 2023, 11, 13482–13495. [Google Scholar] [CrossRef]
  24. Kamil, I.A.; Ogundoyin, S.O. An Improved Certificateless Aggregate Signature Scheme without Bilinear Pairings for Vehicular Ad Hoc Networks. J. Inf. Secur. Appl. 2019, 44, 184–200. [Google Scholar] [CrossRef]
  25. Zhao, Y.; Hou, Y.; Wang, L.; Kumari, S.; Khan, M.K.; Xiong, H. An Efficient Certificateless Aggregate Signature Scheme for the Internet of Vehicles. Trans. Emerg. Telecommun. Technol. 2020, 31, e3708. [Google Scholar] [CrossRef]
  26. Han, Y.; Song, W.; Zhou, Z.; Wang, H.; Yuan, B. eCLAS: An Efficient Pairing-Free Certificateless Aggregate Signature for Secure VANET Communication. IEEE Syst. J. 2021, 16, 1637–1648. [Google Scholar] [CrossRef]
  27. Zheng, H.; Luo, M.; Zhang, Y.; Peng, C.; Feng, Q. A Security-Enhanced Pairing-Free Certificateless Aggregate Signature for Vehicular Ad-Hoc Networks. IEEE Syst. J. 2022, 17, 3822–3833. [Google Scholar] [CrossRef]
  28. Amar, A.R.; Rabi, N.M.; Felix, G.H. Adaptive Group-Based Zero Knowledge Proof-Authentication Protocol in Vehicular Ad Hoc Networks. IEEE Trans. Intell. Transp. Syst. 2020, 21, 867–881. [Google Scholar]
  29. Xi, N.; Li, W.; Jing, L.; Ma, J. ZAMA: A ZKP-Based Anonymous Mutual Authentication Scheme for the IoV. IEEE Internet Things J. 2022, 9, 22903–22913. [Google Scholar] [CrossRef]
  30. Varma, I.M.; Kumar, N. ZKP-Based Lightweight Authentication Protocol during Handovers in Vehicular Networks. In Proceedings of the GLOBECOM 2023—2023 IEEE Global Communications Conference, Kuala Lumpur, Malaysia, 4–8 December 2023; pp. 868–873. [Google Scholar]
  31. Meng, X.; Xu, J.; Liang, W.; Xu, Z.; Li, K. A Lightweight Anonymous Cross-Regional Mutual Authentication Scheme using Blockchain Technology for Internet of Vehicles. Comput. Electr. Eng. 2021, 95, 107431. [Google Scholar] [CrossRef]
  32. Wang, C.; Shen, J.; Lai, J.; Liu, J. B-TSCA: Blockchain Assisted Trustworthiness Scalable Computation for V2I Authentication in VANETs. IEEE Trans. Emerg. Top. Comput. 2021, 9, 1386–1396. [Google Scholar] [CrossRef]
  33. Xie, Q.; Ding, Z.; Tang, W.; Tan, X. Provable Secure and Lightweight Blockchain-Based V2I Handover Authentication and V2V Broadcast Protocol for VANETs. IEEE Trans. Veh. Technol. 2023, 12, 72. [Google Scholar] [CrossRef]
  34. Tao, Q.; Ding, H.; Jiang, T.; Cui, X. B-DSPA: A Blockchain-Based Dynamically Scalable Privacy-Preserving Authentication Scheme in Vehicular Ad-hoc Networks. IEEE Internet Things J. 2023, 11, 1385–1397. [Google Scholar] [CrossRef]
  35. Zhang, J.; Cui, J.; Zhong, H.; Chen, Z.; Liu, L. PA-CRT: Chinese Remainder Theorem based Conditional Privacy-Preserving Authentication Scheme in Vehicular Ad-hoc Networks. IEEE Trans. Dependable Secur. Comput. 2019, 18, 722–735. [Google Scholar] [CrossRef]
  36. Wang, W.; Xu, H.; Alazab, M.; Gadekallu, T.; Han, Z.; Su, C. Blockchain-Based Reliable and Efficient Certificateless Signature for IIoT Devices. IEEE Trans. Ind. Inform. 2022, 18, 7059–7067. [Google Scholar] [CrossRef]
  37. Shen, M.; Lu, H.; Wang, F.; Liu, H.; Zhu, L. Secure and Efficient Blockchain-Assisted Authentication for Edge-Integrated Internet-of-Vehicles. IEEE Trans. Veh. Technol. 2022, 71, 12250–12263. [Google Scholar] [CrossRef]
  38. Feng, Q.; He, D.; Zeadally, S.; Liang, K. BPAS: Blockchain-Assisted Privacy-Preserving Authentication System for Vehicular Ad Hoc Networks. IEEE Trans. Ind. Inform. 2020, 16, 4146–4155. [Google Scholar] [CrossRef]
Figure 1. Typical architecture of IoV.
Figure 1. Typical architecture of IoV.
Electronics 13 01901 g001
Figure 2. The IoV authentication architecture of the BPA.
Figure 2. The IoV authentication architecture of the BPA.
Electronics 13 01901 g002
Figure 3. Registration phase.
Figure 3. Registration phase.
Electronics 13 01901 g003
Figure 4. Initial authentication phase.
Figure 4. Initial authentication phase.
Electronics 13 01901 g004
Figure 5. Re-authentication phase.
Figure 5. Re-authentication phase.
Electronics 13 01901 g005
Figure 6. The verification result of the code.
Figure 6. The verification result of the code.
Electronics 13 01901 g006
Figure 7. Comparison of computational costs.
Figure 7. Comparison of computational costs.
Electronics 13 01901 g007
Figure 8. Comparison of communication costs.
Figure 8. Comparison of communication costs.
Electronics 13 01901 g008
Table 1. Notations and their meanings.
Table 1. Notations and their meanings.
NotationMeaning
V i i-th vehicle
R S U j , R S U k j-th and k-th RSU
V I D i i-th vehicle’s id
Gadditive cyclic group
Pgenerator of G
s k private key of TA
P K public key of TA
s j , s k private keys of R S U j and R S U k
P j , P k public keys of R S U j and R S U k
T i timestamp (i = 1, 2, 3,...)
H ( ) hash function
exclusive OR operation
concatenation operation
δ maximum transmission delay
Table 2. Security feature comparison.
Table 2. Security feature comparison.
AuthenticationAnonymityUnlinkabilityTraceabilityRevocable
ZAMA [29]
B-TSCA [32]×
Amar’s scheme [28]××
SEA [37]×××
BPAS [38]×
BPA
Table 3. Execution time of basic operations (ms).
Table 3. Execution time of basic operations (ms).
AbbreviationsOperationsTime (ms)
T m u l e c c Elliptic curve point multiplication operation0.2330
T a d d e c c Elliptic curve point addition operation0.2330
T s u b e c c Elliptic curve point subtraction operation0.0162
T m u l m o d Modular multiplication operation0.0031
T a d d m o d Modular addition operation0.2330
T d i v m o d Modular division operation0.0169
T e x p m o d Modular exponentiation operation0.0931
T h SHA-256 hash operation0.0055
T e n c e c c Ellipse curve encryption operation1.0741
T d e c e c c Ellipse curve decryption operation0.4780
T b p Bilinear pairing operation4.7559
Table 4. Comparison of computational costs.
Table 4. Comparison of computational costs.
SchemeRegistration Phase CostAuthentication Phase CostRe-Authentication Phase Cost
ZAZM [29] 11 T e x p m o d + T m u l m o d 1.0295 ms 11 T e x p m o d + 5 T m u l m o d + 4 T a d d m o d + T d i v m o d + T h + T e n c e c c + T d e c e c c 2.6435 ms 2 T e x p m o d + T m u l m o d + T d i v m o d + T e n c e c c + T d e c e c c 1.7606 ms
B-TSCA [32]- 6 T e x p m o d + 3 T m u l m o d + 4 T h + 2 T b p 10.1086 ms 6 T e x p m o d + 4 T m u l m o d + 2 T h + 2 T b p 10.1030 ms
BPA 7 T m u l e c c + 3 T a d d e c c + T 2 a d d m o d + T s u b e c c + 2 T h 1.6764 ms 8 T m u l e c c + 2 T s u b e c c + T a d d m o d + 3 T h + T m u l m o d 1.9106 ms 7 T m u l e c c + 2 T a d d m o d + 3 T a d d e c c + T h 1.6547 ms
Table 5. Comparison of communication costs (bytes).
Table 5. Comparison of communication costs (bytes).
SchemeRegistration Phase CostAuthentication Phase CostRe-Authentication Phase Cost
ZAZM [29]4561200472
B-TSCA [32]-72136
BPA232386240
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, J.; Lin, Y.; Li, Y.; Zhuang, Y.; Cao, Y. BPA: A Novel Blockchain-Based Privacy-Preserving Authentication Scheme for the Internet of Vehicles. Electronics 2024, 13, 1901. https://doi.org/10.3390/electronics13101901

AMA Style

Li J, Lin Y, Li Y, Zhuang Y, Cao Y. BPA: A Novel Blockchain-Based Privacy-Preserving Authentication Scheme for the Internet of Vehicles. Electronics. 2024; 13(10):1901. https://doi.org/10.3390/electronics13101901

Chicago/Turabian Style

Li, Jie, Yuanyuan Lin, Yibing Li, Yan Zhuang, and Yangjie Cao. 2024. "BPA: A Novel Blockchain-Based Privacy-Preserving Authentication Scheme for the Internet of Vehicles" Electronics 13, no. 10: 1901. https://doi.org/10.3390/electronics13101901

APA Style

Li, J., Lin, Y., Li, Y., Zhuang, Y., & Cao, Y. (2024). BPA: A Novel Blockchain-Based Privacy-Preserving Authentication Scheme for the Internet of Vehicles. Electronics, 13(10), 1901. https://doi.org/10.3390/electronics13101901

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop