1. Introduction
With the rapid advancement of Vehicular Ad-hoc Networks (VANETs), the development of Intelligent Transportation Systems (ITS) has gained significant momentum. VANETs aim to enhance road safety, improve traffic efficiency, and provide infotainment services through seamless communication among vehicles and Road Side Units (RSUs) via Vehicle-to-Vehicle (V2V) and Vehicle-to-Infrastructure (V2I) links. Each vehicle is equipped with an On-Board Unit (OBU) to enable the exchange of safety-critical and non-critical information, such as accident alerts and traffic conditions.
However, the open and wireless nature of VANET communications makes them highly vulnerable to various attacks, including message modification, replay, and impersonation. As a result, secure and efficient authentication mechanisms are essential to ensure message integrity, verify the legitimacy of communicating entities, and prevent unauthorized access. At the same time, preserving user privacy is equally critical, as direct use of vehicle identities can enable adversaries to track vehicle movements and compromise sensitive information.
To address these concerns, privacy-preserving authentication schemes based on pseudonyms have been widely adopted. In such approaches, a Trusted Authority (TA) assigns each vehicle a pool of pseudonyms and corresponding certificates, which are used in place of real identities during communication. Vehicles periodically change pseudonyms to achieve unlinkability, while conditional privacy ensures that only authorized entities can reveal the true identity of misbehaving vehicles.
Despite their effectiveness, these schemes introduce significant overhead in certificate management and revocation. In particular, when a vehicle is identified as malicious, all certificates associated with its pseudonyms must be revoked and included in a Certificate Revocation List (CRL). As the number of pseudonyms and revoked vehicles increases, the CRL grows substantially, leading to increased storage, communication, and verification overhead. Moreover, each receiver must perform CRL checks for every incoming message, which degrades authentication efficiency and limits scalability.
To overcome these limitations, we propose a Low-overhead and Efficient Privacy-preserving Authentication (LEPA) scheme for VANETs. The proposed approach leverages Merkle Hash Trees (MHTs) and Cuckoo Filters (CFs) to efficiently manage pseudonym sets and revocation, significantly reducing storage and verification overhead. We further analyze the security of LEPA against various attacks and demonstrate, through performance evaluation, that it achieves improved efficiency while preserving strong privacy and security guarantees.
Contribution of This Paper
The LEPA scheme proposed in this paper overcomes the scalability, storage, and communication limitations of conventional CRL-based approaches. In LEPA, each registered vehicle is provisioned with a set of pseudonyms by its Local Trusted Authority (LTA), enabling conditional privacy while supporting accountability. To efficiently manage these pseudonyms, the scheme employs a Merkle Hash Tree (MHT) [
1], where each vehicle’s pseudonym set is compactly represented by a single MHT, thereby reducing storage and verification complexity. Unlike some of the approaches proposed in the literature, instead of maintaining large CRLs, the LTA utilizes positive and negative Cuckoo Filters (CFs) [
2] to manage valid and revoked entities in a lightweight manner. Specifically, the MHT root corresponding to a legitimate vehicle is inserted into the positive filter, while, upon detection of a malicious vehicle, only the corresponding root (rather than all individual pseudonyms assigned to it) is inserted into the negative filter. A similar dual-filter mechanism is adopted for managing the trusted and compromised in terms of Road Side Units (RSUs). During authentication, both vehicles and RSUs only need to retrieve and query the latest Cuckoo Filters from the LTA, enabling fast membership verification with minimal communication overhead. By leveraging the compactness and constant-time operations of Cuckoo Filters, LEPA significantly reduces storage, computation, and communication costs while improving revocation efficiency and scalability compared to traditional CRL-based schemes. The notations used in this paper are summarized in
Table 1.
The remainder of the paper is organized as follows: In
Section 2, we present a brief description of the Merkle Hash Tree (MHT) and Cuckoo Filter (CF).
Section 3 introduces our system model. In
Section 4, we describe our proposed low-overhead and efficient privacy-preserving authentication (LEPA) scheme.
Section 5 presents the performance analysis and comparison of our scheme with other related schemes. We discuss some of the related works in
Section 6. Finally,
Section 8 concludes the paper.
4. LEPA Scheme
To participate in VANET communications, each vehicle must register with its home LTA. During the registration phase, the vehicle’s OBU is provisioned with a pool of pseudonyms, enabling secure and privacy-preserving communication. Frequent pseudonym updates ensure unlinkability and protect vehicles from tracking.
Each LTA operates under the authority of the TA and functions as a regional administrative entity. It is responsible for registering vehicles and RSUs within its domain and generating corresponding public/private key pairs for secure communication. Communication between the LTA and RSUs is direct, as illustrated in
Figure 3.
The proposed LEPA scheme leverages Merkle Hash Trees (MHTs) to efficiently manage pseudonym sets associated with vehicles. In addition, Cuckoo Filters (CFs) are employed to enable fast and lightweight membership verification, thereby reducing authentication and revocation overhead. Cuckoo Filters are also utilized to streamline the authentication of RSUs, further enhancing the efficiency of the overall system.
4.1. Construction of the Merkle Hash Tree (MHT)
In our LEPA scheme, each vehicle constructs an MHT of its set of pseudonyms.
Figure 4 shows a sample MHT of 128 pseudonyms assigned to a vehicle. In this MHT, every leaf node stores a pseudonym, and all non-leaf nodes are associated with a fingerprint of cryptographic hash that is formed from the last thirteen bits of the hash of the child node. We use the method in [
5] to retrieve the Missing Fingerprint Values (MFVs) associated with a pseudonym of the vehicle
to recalculate the
for verification.
Table 2 presents the MFVs corresponding to each pseudonym of the vehicle in
Figure 4. Each LTA also maintains a separate MHT for each vehicle’s set of pseudonyms in its region. LTA puts the expiry time
for the set of pseudonyms allocated to a vehicle in its region and the corresponding
in a priority queue.
4.2. Construction of Cuckoo Filters (CFs)
Each LTA maintains two separate Cuckoo Filters (CFs): one for the vehicles registered under its jurisdiction and another for the RSUs within its region. The positive CF stores entries for valid entities, while the negative CF contains entries for malicious or revoked entities. This dual use of positive and negative CFs enables efficient authentication of both vehicles and RSUs during V2I communication.
4.2.1. Construction of CFs for Vehicles
Each LTA maintains two Cuckoo Filter structures, namely a Positive Cuckoo Filter and a Negative Cuckoo Filter , to enable efficient authentication and revocation management of vehicles within its jurisdiction. The stores the membership information of legitimate vehicles, whereas the maintains entries corresponding to revoked or malicious vehicles. During the registration phase, each vehicle is assigned a bucket index associated with the root value of its pseudonym set in the . This index is securely communicated to the vehicle and is used during subsequent authentication processes. The insert, lookup, and delete operations on and are performed under the following conditions.
When a vehicle registers with its home LTA: Upon registration, each vehicle authenticates itself to its home LTA using its real identity. The LTA provisions the vehicle’s On-Board Unit (OBU) with a set of pseudonyms and corresponding credentials. These pseudonyms act as temporary identifiers that enable anonymous and unlinkable communication. To mitigate tracking and correlation attacks, the vehicle periodically updates its pseudonym using a secure pseudonym-changing mechanism. Vehicles are not confined to their home LTA’s region and may freely traverse across regions managed by different LTAs. When a vehicle enters a new region, it performs a registration (handover) procedure with the local LTA via a nearby RSU within its communication range. Upon successful authentication, the new LTA issues a fresh set of pseudonyms, thereby ensuring continuous privacy protection and preventing cross-region tracking. LTAs are assumed to form a trusted network and can securely communicate with each other to support coordinated authentication and pseudonym management. For each registered vehicle, the LTA constructs a Merkle Hash Tree (MHT) over the vehicle’s pseudonym set and computes the corresponding root value. The LTA then derives a fingerprint of this root value and inserts it into the Positive Cuckoo Filter to represent the vehicle as a valid member in the system.
When the expires: The LTA puts the expiry time for the set of pseudonyms allocated to a vehicle in its region and the corresponding in a priority queue. The priority queue is sorted by the . The LTA periodically checks the priority queue to determine if there is an expired set of pseudonyms associated with a vehicle’s in its region. It removes the expired from the priority queue. The LTA then searches for and deletes it from both and .
When an LTA finds a malicious vehicle in its region: An LTA receives a report when a misbehaving vehicle is found in its region. In the report for the misbehaving vehicle, the sender’s pseudo ID () and the malicious vehicle’s pseudo ID () are included. Upon receiving the misbehaving report, the LTA first verifies the validity of . As soon as the LTA determines a vehicle is malicious using an underlying method (malicious node detection has been extensively studied in the literature; any of those methods can be used for determining malicious nodes), it deletes corresponding from the . After that, LTA inserts the of the malicious vehicle into the .
When a vehicle leaves an LTA’s region: Before leaving an LTA’s region, a vehicle sends a message that includes its current pseudo ID , , and for in . In response to the vehicle’s message, the LTA verifies the credentials of the vehicle and deletes the vehicle’s associated from .
When a vehicle enters a new LTA’s region: When a vehicle enters a region covered by a new LTA, it requests a new set of pseudonyms from the LTA through its local RSU. The request message contains the current pseudo ID of the vehicle , the MHT root of its pseudonyms , and the ID of its previous LTA. The new LTA communicates with the previous LTA through a secure connection channel to verify the vehicle’s credentials. The previous LTA can look up its log table and Cuckoo Filters for pseudonym verification. The new LTA generates a new set of pseudonyms for the vehicle after successful verification. Next, the LTA constructs an MHT of pseudonyms associated with the vehicle and inserts the fingerprint of the MHT root in the .
4.2.2. Construction of CFs for RSUs
In our scheme, LTA maintains a Positive Cuckoo Filter of all valid RSUs registered with it. When an RSU is compromised, LTA deletes the fingerprint of the public key of the RSU from . After that, the LTA inserts the fingerprint of the public key of the RSU into the .
4.3. V2I Authentication Phase
In our LEPA scheme, the LTA stores the fingerprint of the MHT root corresponding to every valid vehicle in its region in a . Similarly, the LTA constructs a , which stores the fingerprint of the MHT root for revoked or malicious vehicles in its region. LTA also initializes a of valid RSUs and an of compromised RSU in its region for efficient authentication. LTA signs both the positive and negative CFs and and periodically broadcasts them. The latest CFs are used to authenticate both vehicles and RSUs in V2I communications.
Each RSU periodically broadcasts beacon messages that includes its ID , public key , and message generation timestamp . Upon receiving the beacon message, a vehicle first checks for freshness. After that, computes the fingerprint of and looks into both the and . If the finds the fingerprint of in and not in , the RSU is then considered valid. Algorithm 1 presents how a vehicle authenticates an RSU using both and .
| Algorithm 1: Authentication of by . Reprinted with permission from [3]. Copyright Year: 2022; Copyright Owner’s Name: IEEE |
![Network 06 00029 i001 Network 06 00029 i001]() |
sends a message to the after successfully authenticating the for mutual authentication. The message contains the pseudo-ID of sender vehicle , missing fingerprint values to calculate the root value corresponding to ’s set of pseudonyms, index of the bucket in positive Cuckoo Filter , ID of the , and message generation timestamp . encrypts the message using the public key of the . In order to read a message sent by , first decrypts it with its private key, . Then, it checks the for the freshness of the message. If the is valid, the recalculates the MHT root value corresponding to the using the received and . After that, checks if the exists in the with bucket index . also checks negative for the . If finds the in with and not in , the vehicle is considered as valid. A detailed description of the authentication process is presented in Algorithm 2.
Table 3 presents the four possible outcomes of query results from the positive and negative Cuckoo Filters (CFs). Based on these results, the receiver determines whether the sender is valid or not using the results of both positive and negative Cuckoo Filters in
Table 3.
The query result in Case 1 confirms the sender’s validity, while Case 2 identifies the sender as malicious. In such instances, the receiver reports the malicious sender to the LTA. Case 3 indicates that the LTA has not yet updated the Cuckoo CFs. If this occurs, the receiver waits for the updated CFs from the LTA. Case 4 arises due to a false positive from the CFs. When this happens, the receiver forwards the received message to its LTA for further verification. Upon receiving the message, the LTA checks its previous CFs and log tables to verify the sender’s authenticity. If the sender is found to be legitimate, the LTA removes the corresponding to or from the negative CF. Conversely, if the sender is determined to be illegitimate, the LTA removes the corresponding fingerprint from the positive CF. The LTA then broadcasts the updated positive and negative CFs to all entities within its region, ensuring the system’s authentication integrity is maintained.
| Algorithm 2: Authenticates |
![Network 06 00029 i002 Network 06 00029 i002]() |
5. Performance Analysis and Comparison
In this section, we first conduct a detailed analysis of the security properties of our proposed LEPA scheme. We systematically evaluate its robustness against potential vulnerabilities to ensure its reliability. Subsequently, we verify the security of the LEPA scheme against common attack vectors, including replay attacks, man-in-the-middle attacks, and impersonation attacks. To achieve this, we utilize two well-established tools: SPAN (Security Protocol ANimator) [
6] and AVISPA (Automated Validation of Internet Security Protocols and Applications) [
7], a formal tool for the automated validation of cryptographic protocols. These tools enable rigorous testing and validation of our scheme’s resistance to these threats.
Following the security analysis, we perform a comparative evaluation of the authentication overheads of the LEPA scheme with those of three notable existing schemes: LIAP [
8], NERA [
9], and HDMA [
10]. This comparison highlights the efficiency of our proposed approach, demonstrating its advantages in terms of reduced computational and communication costs.
5.1. Security Analysis
In this section, we analyze the security of our LEPA scheme.
5.1.1. Mutual Authentication
The LEPA scheme leverages both positive and negative CFs
,
,
,
to authenticate vehicles and RSUs. LTA signs both the positive CFs and negative CFs
and
, and periodically broadcasts them. Vehicles and RSUs authenticate each other using the results of both the latest positive and negative CFs stated in
Table 3. Therefore, VANET communication is more secure due to V2I mutual authentication.
5.1.2. Identity Anonymity
When a vehicle registers with its home LTA using its real identity, the vehicle’s OBU is loaded with a set of pseudonyms. In our LEPA scheme, vehicles use pseudonyms for communication. The real identity of a vehicle is never used in communication. Only the home LTA knows a vehicle’s real identity. The real identity of a vehicle remains secure even if all the RSUs are compromised.
5.1.3. Resistance to Message Modification Attack
Under the LEPA scheme, the RSUs periodically broadcast beacon messages containing its , , and . Vehicles authenticate the received in the beacon message. Then, vehicles encrypt messages using the for mutual authentication. Since the attackers do not know the , only the intended RSUs can read/modify the messages.
5.1.4. Resistance to Replay Attack
In the LEPA scheme, both vehicles and RSUs append message generation timestamps with the messages. Upon receiving the messages, the receivers first check the to resist replay attack. The clocks of RSUs and vehicles are assumed to be loosely synchronized (this can be done using GPS).
5.2. Verification Using SPAN and AVISPA Tools
SPAN (Security Protocol ANimator) [
6] and AVISPA (Automated Validation of Internet Security Protocols and Applications) [
7] tools are widely used in literature [
11,
12,
13,
14] to verify the security of protocols. We also verify the security of the LEPA protocol using SPAN and AVISPA tools.
Our model consists of three basic roles:
,
, and
, and are denoted by
a,
b, and
c, respectively. In our model, we use
,
, and
to represent the public keys of the
,
, and
respectively, and
h represents the cryptographic hash function. Here,
first activates the start signal.
gets a set of pseudonyms and the bucket index
-5 in the positive Cuckoo Filter
from the
.
sends its current pseudonym
-1, Missing Fingerprint Values, and bucket index
-5 for V2I authentication.
Figure 5 presents the message sequence chart of our proposed scheme generated by SPAN and AVISPA tools.
Figure 6 shows the message sequence chart in the presence of an intruder. It is evident from the sequence chart that the intruder cannot read or modify the messages. The intruder only listens and forwards the messages. We describe the sequence of exchanged messages in the presence of an intruder
i as follows:
- Step 1:
The initiates the session and sends a message containing the ’s set of pseudonyms and the bucket index -5 in to the .
- Step 2:
Since the intruder does not know the private key of the , the intruder only listens to the message.
- Step 3:
The sends the received -5, its current pseudonym -1, and along with a nonce to the .
- Step 4:
The intruder is unable to read and/or modify the message as it is encrypted using public key of . The intruder only views the message and passes it to the .
- Step 5:
decrypts the received message using its private key . Next, it recalculates the value using the received . After that, it looks into with -5 and also searches for . sends a new nonce to the , along with the received nonce after verification.
- Step 6:
The intruder only listens to the message and passes it to the .
- Step 7:
The retrieves the nonces by using its private key and sends back the received nonce to the .
- Step 8:
The intruder is only able to view the message but unable to read or modify it. He/she passes the message to the .
5.3. Proof of Correctness Using BAN Logic
Borrows, Abadi, and Needham (BAN) logic [
15] has been extensively used as a formal framework for verifying the correctness and security of authentication protocols. Its structured approach to reasoning about trust and message exchanges in cryptographic systems makes it a powerful tool for analyzing protocol behavior and validating security properties. In this subsection, we perform the formal verification of our LEPA scheme using both the traditional BAN logic and the PKI-based extended BAN logic [
16]. The extended BAN logic incorporates support for Public Key Infrastructure (PKI), enabling a more comprehensive analysis of protocols that rely on public key cryptography.
We begin by providing a concise overview of the BAN logic, including its core principles, key notations, and inference rules. This introduction serves as a foundation for understanding the formal verification process. Next, we present an idealized representation of the LEPA scheme, which abstracts the protocol’s message exchanges into a formal model suitable for logical reasoning. Following this, we define the initial assumptions underlying the LEPA scheme, such as trust relationships and shared knowledge between entities. We also outline the security goals that the protocol is designed to achieve, including mutual authentication, message integrity, and resistance to attacks such as replay and impersonation. Finally, we apply the inference rules of BAN logic and its PKI-based extension to derive conclusions about the LEPA scheme’s ability to achieve the defined goals. Through logical derivation, we demonstrate how the LEPA scheme satisfies these objectives, ensuring its robustness and reliability in secure communications.
We use the following BAN logic inference rules (see
Table 4 for BAN logic notation) to perform the formal verification of our LEPA scheme.
5.3.1. Inference Rules for BAN Logic
We use the following BAN logic rules to perform the formal verification of our LEPA scheme:
In this context, P and Q are communicating entities, and Q possesses its (public, private) key pair (, ). The notation signifies that Q has signed the message X with its private key , ensuring non-repudiation. This signature serves as evidence to verify the authenticity of the sender, which, in this case, is Q.
Now, if P trusts the validity of the Q’s public key
and private key
of Q, and P observes
X is signed with Q’s private key
, then P can conclude that
X was indeed generated by Q.
Similarly, the notation indicates that the message X has been signed with Q’s private key and is intended for P ensuring the non-repudiation.
In this scenario, if P trusts that Q possesses a valid public key and private key , and P observes X is signed with Q’s private key for which P is the intended recipient, then P believes that Q previously stated X.
R2: Nonce Verification rule The above rule deals with the freshness of the message. If P believes that X is fresh, and Q said X once, then P believes Q believes X is fresh.
If P believes that Q controls X and P believes that Q believes X, then P believes X.
Here, X and Y are part of the same message and denotes freshness of X. The attackers replay the same messages several times to create confusion in a replay attack. The freshness of a message can resist the replay attack.
The above rule states that if part of a message is fresh, then the entire message is fresh. The receiver P can check the freshness of the message to defend replay attack.
Here,
X and
Y are part of the same message. If P sees the message, it can also see the individual part.
In this scenario, P trusts that Q possesses a valid public key
and private key
. If P observes
X is signed with Q’s private key
and broadcasted to all the communicating entities, then P can also see the message
X.
Similarly, If P sees a message
X encrypted with the private key
of Q, then P can decrypt and see the message contents using the public key
of Q.
The above rule states that If P sees a message
X signed with the private Key
of Q, then P can extract the message contents using the public key
of Q.
This means that if P sees a message, then P can see the components of the message as long as it knows the required key.
5.3.2. Protocol Idealization
The protocol messages are idealized as follows:
LTA →
M1:
→
M2:
LTA →
M3:
→
M4:
5.3.3. Initial Assumptions and Goal of the Protocol
In the LEPA scheme, the TA distributes its public key to all LTAs, RSUs, and vehicles, and the private key is kept secret. Each LTA is responsible for generating the public and private key pairs for each RSU , and vehicle , registered under it. LTA also maintains positive and negative Cuckoo Filters for both vehicles () and RSUs () to facilitate the V2I authentication process. Here is an overview of the protocol’s initial assumptions:
A1: ,
A2: ,
A3: ,
A4: ,
A5: ,
A6:
A7:
A8:
A9:
A10:
A11:
A12:
G1:
G2:
G3:
G2:
5.3.4. Logic Derivation
On the basis of logic postulates and initial assumptions, we provide a formal proof of our proposed LEPA scheme in this subsection.
G1 can be deduced from M1 as follows:
D1:
((
(From A5 and
(
7))
D2:
(From A5 and
(
1))
D3:
(From A9 and
(
5))
D4:
(From D2, D3, and
(
3)) .....................
(G1)
G2 can be deduced from M2 as follows:
D5:
(From
(
7))
D6:
(From A11 and
(
5))
D7:
(From A7, D4, and
(
4))
D8:
(From D6, D7, and
(
4)) ...................................
(G2)
From M3 we deduce the following:
D9:
((
(From A4 and
(
7))
D10:
(From A4 and
(
1))
D11:
(From A8 and
(
5))
D12:
(From D10, D11, and
(
3)) ..............
(G3)
G4 can be deduced from M4 as follows:
D13:
(From
(
7))
D14:
(From A10 and
(
5))
D15:
(From A6, D12, and
(
4))
D16:
(From A12, D14, D15, and
(
4)) .......................................
(G4)
The above analysis shows our protocol satisfies all the goals (G1–G4) and allows both vehicles and RSUs to authenticate each other in VANET communication.
5.4. V2I Authentication Overheads Analysis
In the LEPA scheme, the RSUs periodically broadcast beacon messages containing its ID , public key , and message generation timestamp . When a vehicle enters an RSU’s region, it checks the and to verify the received in RSU’s beacon message. After successful verification, the vehicle sends a message to the RSU to authenticate itself. This message contains the pseudo ID of the vehicle , the Missing fingerprint of MHT for the corresponding pseudo ID , and the bucket index in the positive Cuckoo Filter for vehicles . When the RSU receives the vehicle’s message, it first recalculates the using the . Next, the RSU looks up into the with and .
In pseudonym-based scheme [
17], TA/CA stores all the unexpired pseudonyms of revoked or malicious vehicles in the CRL. A CRL generally consists of a header, a current date, a date of the last update, the date of the next update, and a list of revoked certificates signed by the certificate issuer [
17]. Under US-based SAE J273 standard [
18], a vehicle requires 262,800 pseudonyms a year if it changes its pseudonym every 120 s or after a 1 km distance. The CRL is expected to contain a fixed length header of 51 bytes and a variable length of pseudonyms, which is 16 bytes per pseudonym. The size of CRL increases significantly with the increased number of revoked vehicles and the CRL is broadcasted periodically in VANET. Therefore, it introduces additional overhead for authentication. Further, when RSUs try to download CRLs synchronously, congestion and overload may occur in the network. Our LEPA scheme leverages CFs for efficient authentication of both vehicles and RSUs. On the other hand, CA revokes the certificate of malicious vehicles and RSUs and inserts them into the Certificate Revocation List of Vehicles (VCRLs) and RSUs (RCRLs) in LIAP [
8]. Both Vehicles and RSUs check RCRLs and VCRLs to authenticate each other. In NERA [
9], RSUs authenticate vehicles using the CRL containing the real ID of the vehicle. In the HDMA scheme [
10], an RSU checks if a pseudonym associated with a vehicle is included in the CRL for V2I authentication. A Cuckoo Filter with m = 1 M buckets of n = 4 cells per bucket and fingerprints of f = 13 bits can store the fingerprints of the MHT root value of 4 M revoked vehicles. In this case, the size of the Cuckoo Filter is approximately 50 MB, whereas, to store the thousands of unexpired pseudonyms of 4 M of revoked vehicles (only 2 K pseudonyms per vehicle), the size of CRL is approximately 525 GB. Both LIAP [
8] and NERA [
9] use bilinear pairing and Map-To-Point operations, which are costly.
Table 5 presents the comparison of the authentication overheads of our LEPA scheme with LIAP, NERA, and HDMA schemes.
In
Table 5,
denotes the time for RSA-1024-bit encryption operation, while
denotes the time of the RSA-1024-bit decryption operation. Similarly,
refers to Verification time for the RSA 1024 algorithm. The time for an SHA-256 hash operation time is represented by H. The variable
n denotes the number of pseudonyms assigned to a vehicle, and
denotes the time needed to for perform one point multiplication over
,
denotes the time needed to perform a MapToPoint hash operation, and
denotes the time required for executing a pairing operation. For this analysis, we select a base field size of 160-bit (q = 160 bits) for the bilinear map [
19], achieving security equivalent to 1024-bit RSA. In addition,
is represented by 161 bits to ensure compatibility with the base field size. Both LIAP [
8] and NERA [
9] use bilinear pairing and Map-To-Point operations and the computation overhead is
(where
= 39 ms,
= 0.09 ms and
= 3.21 ms). The required computations time for
= 0.08 ms,
H = 111 MiB/s,
= 1.46 ms, and
= 0.07 ms using a Crypto++ 5.6.0 [
20] that runs on an Intel Core 2 1.83 GHz processor using Microsoft Visual Studio 2017. The comparison of authentication overhead of vehicles on RSU in the LEPA scheme with that of LIAP [
8], NERA [
9], and HDMA [
10] is illustrated in
Figure 7. As the number of vehicles grows in LIAP and NERA, computation costs increase significantly. In contrast, vehicle authentication costs under HDMA are low and very low under the LEPA scheme.
Figure 8 shows that our LEPA scheme has significantly lower vehicle authentication overhead compared to LIAP, NERA, and HDMA. When there are 20 RSUs, for instance, the computation cost is approximately 75 ms for both LIAP [
8] and NERA [
9] and 30 ms for HDMA [
10]. In contrast, the computation cost for our LEPA scheme is only 1.2 ms.
5.5. Communication Overhead
In LEPA, the LTA periodically broadcasts the signed Cuckoo Filters
and
to all entities within its region. Each Cuckoo Filter is a compact probabilistic data structure whose size depends on the number of enrolled entries and the target false positive rate, not on the number of revoked vehicles. For a deployment of 4 M vehicles with a false positive rate of
(a Cuckoo Filter requires approximately 14–16 bits per entry) and a total filter size of approximately 50 MB, a reduction of four orders of magnitude compared to the 525 GB CRL broadcast in NERA and LIAP. LEPA eliminates per-vehicle broadcast entirely. Rather than flooding the network with a full CRL on every cycle, the LTA distributes a single compact filter update to RSUs, which stores it locally. Authentication itself proceeds through a simple unicast message exchange:
sends a single encrypted authentication request to
, and
responds with a single unicast reply. An RSU performs all revocation lookups locally against its cached filters in
time, with no communication required beyond that single message exchange. Consequently, the per-session communication cost in LEPA does not depend on the number of active vehicles or the number of revoked vehicles, making it more efficient than CRL-based schemes. This contrasts sharply with NERA and LIAP, where an RSU’s downlink is burdened by
broadcast message overhead per cycle, and simultaneous CRL downloads from the CA create synchronization congestion across the infrastructure. HDMA reduces this cost through hierarchical multicast distribution but does not eliminate it. CRL segments must still be disseminated across the network, and overhead remains proportional to revocation list size. LEPA avoids both the broadcast overhead and the synchronization bottleneck: revocation updates are incremental
time filter insertions propagated by the LTA, requiring no coordinated mass download and imposing no measurable channel load on the vehicle-RSU link.
Table 6 compares the communication overhead of NERA, HDMA, LIAP, and LEPA.
6. Related Works
To ensure secure communication and enhance transportation efficiency, it is crucial to remove compromised or misbehaving entities from the VANET. Numerous privacy-preserving authentication schemes [
21,
22,
23,
24] in VANET rely on Certificate Revocation Lists (CRLs) to store information about revoked entities. However, as the number of revoked entities increases, the size of the CRL grows substantially, leading to significant computation and communication overhead. For instance, in a pseudonym-based approach [
18], where a vehicle changes its pseudonym every 120 s, it would require approximately 262,800 pseudonyms annually (or 21,900 pseudonyms per month). To maintain communication security, all unexpired pseudonyms of a malicious vehicle must be revoked. This requirement exacerbates the growth of the CRL. Consequently, managing such a large and continuously growing CRL becomes a challenging and resource-intensive task.
To address the computational and storage overhead associated with CRLs, Zhu et al. [
24] proposed a privacy-preserving authentication scheme based on group signatures. In this scheme, the region is divided into multiple domains, with each RSU responsible for authenticating vehicles within its domain. Upon successful authentication, the RSU generates and distributes a group key to authenticated vehicles, enabling the use of hash-based message authentication codes (HMACs) for secure message authentication. This scheme assumes that RSUs are inherently trustworthy. However, this assumption introduces a critical vulnerability, as malicious entities can impersonate RSUs to broadcast false information or steal sensitive data from vehicle owners [
25] threats highlight the need for enhanced mechanisms to ensure the integrity and trustworthiness of RSUs in VANET environments.
Wang and Yuo [
8] proposed a Local Identity-based Anonymous Message Authentication Protocol (LIAP) for VANETs. In this scheme, both vehicles and RSUs obtain long-term certificates from a Certificate Authority (CA) during the registration process. The CA is responsible for revoking the certificates of malicious vehicles and RSUs, subsequently adding them to the Certificate Revocation Lists for Vehicles (VCRLs) and RSUs (RCRLs), respectively. To authenticate one another, vehicles and RSUs cross-check the VCRLs and RCRLs. However, this process introduces significant computational and storage overhead due to the increasing size of the CRLs as the number of revoked entities grows.
Wang et al. [
10] proposed a Hybrid D2D Message Authentication (HDMA) scheme for VANETs with 5G capability. In this scheme, the Certificate Authority (CA) generates and distributes a set of pseudonyms and corresponding certificates for each vehicle registered under it. Vehicles authenticate themselves by sending their pseudonym certificates to the Road Side Base Station (RSBS) or Road Side Unit (RSU). Upon receiving a message from a vehicle, the RSU or RSBS verifies the pseudonym against the Certificate Revocation List (CRL) to check if it has been revoked. Additionally, a zero-knowledge proof algorithm is utilized for Vehicle-to-Infrastructure (V2I) authentication.
To reduce the computational overhead associated with CRL checking, Liu et al. [
26] introduced a Lightweight V2I Authentication Protocol (LVAP). In this protocol, the Trusted Authority (TA) predicts which RSUs the On-Board Unit (OBU) will encounter along its route and forms a group comprising the identified RSUs and incoming vehicles. The TA generates and distributes group keys to streamline the authentication process. To enhance security, all RSUs receive updates from the TA regarding misbehaving vehicles. However, this scheme requires the TA to maintain a list of revoked vehicles, and it does not protect the route privacy of vehicles. To address the issue of route privacy, Lv and Liu [
27] proposed a Privacy-Preserving and Lightweight V2I Authentication (PLVA) scheme using BGN homomorphic encryption. In this approach, the CA assists vehicles in obtaining information about RSUs along their route to enable fast authentication. Importantly, the CA remains unaware of which RSU’s information was accessed by the vehicle. However, as the number of RSUs increases, this scheme incurs additional computational and communication overhead. Wang and Liu [
28] proposed a Secure and Efficient Message Authentication (SEMA) protocol that combines pseudonym-based and group-based methods. In this scheme, the TA generates a set of pseudonyms and corresponding certificates for each registered vehicle. RSUs authenticate vehicles by checking the CRL and, for valid vehicles, generate a local group key. This group key is then used by vehicles within the RSU’s region for secure Vehicle-to-Vehicle (V2V) communication, enabling efficient message exchange. However, the process of CRL checking imposes computational and storage overhead on the RSUs, which can affect the system’s overall performance.
Bayat et al. [
9] proposed an efficient RSU-based authentication scheme that leverages bilinear pairing and the Map-To-Point operation. In this scheme, when a vehicle enters an RSU’s region to participate in VANET communication, the RSU performs mutual authentication with the vehicle and subsequently generates a set of pseudo-IDs and corresponding secret keys for it. Unlike traditional CRLs, this scheme only includes the real IDs of malicious vehicles in the CRL, significantly reducing its size and the associated computational overhead. However, a notable limitation of this approach is the absence of message generation timestamps in transmitted messages, rendering the scheme vulnerable to replay attacks.
The Cuckoo Filter (CF) has gained significant attention in recent VANET research [
29,
30,
31,
32] due to its efficient computational performance. Cui et al. [
33] proposed a Cuckoo Filter-based message authentication scheme for VANETs utilizing edge computing. In this scheme, the RSU selects certain vehicles within its region to act as Edge Computing Vehicles (ECVs). These ECVs assist the RSU in verifying message signatures from other vehicles within its transmission range. The RSU stores authentication information in a Cuckoo Filter, which is then broadcast to all vehicles in its region. Vehicles use the cuckoo filter to quickly verify the authenticity of messages, significantly reducing authentication overhead.
Zhao et al. [
34] proposed a Cuckoo-Filter-based pseudonym certificate revocation scheme for VANETs. In this approach, the CA computes the fingerprints of all unexpired pseudonym certificates for revoked vehicles and stores them in a Cuckoo Filter. The CA periodically broadcasts this filter to facilitate vehicle authentication. Compared to traditional CRLs, this method significantly reduces computational overhead. However, storing all unexpired pseudonyms of revoked vehicles in the Cuckoo Filter can increase both storage and computational overhead, particularly as the number of revoked pseudonyms grows.
Wang et al. [
35] propose a solution to offload partial revocation tasks to network edges, streamlining the revocation process in vehicles. Their method introduces decentralized management of the Global Certificate Revocation List (GCRL) using permissioned blockchain technology, ensuring tamper-proof properties and fast synchronization of the GCRL. Additionally, the method includes mechanisms to detect illegal revocation behaviors through vehicle validation. To evaluate their approach, the authors developed a prototype using Hyperledger Fabric and compared its blockchain synchronization latency performance with that of the Proof-of-Work scheme, demonstrating its efficiency.
Highlighting the drawbacks of an existing certificate-based authentication in VANETs, Zhou et al. [
36] propose a security-enhanced solution: a certificate-less conditional privacy-preserving authentication scheme. To demonstrate the feasibility and practicality of their approach, they conduct a thorough security analysis within a formal security model. Furthermore, they evaluate the performance of their proposed scheme by comparing it with existing methods, showcasing its advantages in terms of security and efficiency.
Sang et al. [
37] propose PACM, a privacy-preserving authentication scheme for VANETs with on-chain certificate management. In this approach, service managers (SMs) in each domain act as blockchain nodes to create a distributed system. Using elliptic curve cryptography (ECC) and XOR operations, the scheme ensures secure and lightweight mutual authentication between vehicles and RSUs with regularly updated pseudonyms. Blockchain records certificate issuance and revocation, ensuring transparency, while the Counting Garbled Bloom Filter (CGBF) enables fast certificate queries and revocations. Additionally, a hash-chain-based billing mechanism ensures non-forgeable and non-repudiable transactions. Security analysis and experiments confirm PACM’s stronger security and lower overhead.
Liang et al. [
38] propose a Multilayer Coded Caching CRL scheme (MCC-CRL) for VANETs. The MCC-CRL minimizes the distribution of CRL data to meet revocation requirements, significantly reducing communication overhead and processing time. Additionally, it incorporates an efficient authentication mechanism to ensure conditional privacy preservation in a computationally efficient manner. Extensive simulations demonstrate that the MCC-CRL scheme is both secure and effective for vehicle revocation in VANET environments.
Jayashree et al. [
39] propose a group-signature-based certificate-less verification scheme (EGSCVS) designed to support lightweight end-to-end authentication in VANETs. EGSCVS utilizes a certificate-less aggregation signature mechanism, which leverages the efficiency of Elliptic Curve Cryptography (ECC) to optimize storage requirements and minimize communication and computational overhead during the authentication process. By eliminating the need for certificate management, the EGSCVS scheme reduces the complexity associated with traditional certificate-based systems. Furthermore, the use of ECC ensures strong cryptographic security while maintaining low computational costs.
Li et al. [
40] propose an innovative and efficient certificate-less message authentication scheme. The proposed scheme introduces a lightweight security authentication protocol by enhancing the RSA dynamic accumulator and integrating it with non-interactive discrete logarithm zero-knowledge proofs. A key feature of their scheme is the elimination of bilinear pairing operations, which significantly reduces computational overhead. Furthermore, the scheme supports real-time tracking and revocation of malicious vehicle identities, addressing critical security challenges in the Internet of Vehicles (IoV). The security analysis demonstrates that the scheme is provably secure under the S-RSA assumption in the random oracle model, meeting the diverse security requirements of IoV environments. Performance evaluation highlights the scheme’s efficiency, showing considerable reductions in both computational and communication overheads.
Zhang et al. [
41] propose a conditional privacy-preserving authentication protocol using a Shared Group Session Key (SGSK) that integrates self-healing key distribution, blockchain, and the MTI/C0 protocol. Their approach replaces time-consuming CRL checks with SGSK updates to revoke malicious vehicles. The SGSK is shared among unrevoked vehicles within and across domains, preventing revoked vehicles from accessing the system or sending false messages. The protocol improves computational efficiency by reducing bilinear pairing operations while resisting various attacks and maintaining conditional privacy. Implemented on the Hyperledger Fabric platform, the protocol revokes 180 malicious vehicles across domains within one second and verifies 600 messages per second. Performance evaluations show it outperforms existing methods in revocation cost, computational overhead, and communication overhead. To validate its practicality, Zhang et al. used SUMO and NS2 to simulate VANET scenarios, demonstrating the protocol’s efficiency and effectiveness for real-world applications.
Many recent works propose a wide range of authentication and privacy-preserving mechanisms for VANETs, leveraging techniques such as lightweight cryptography, ECC, PUFs, blockchain, pseudonym systems, and AI-based models (e.g., Kaur et al. [
42], Li et al. [
43], Chen et al. [
44], Mukathe et al. [
45]). While these approaches report strong security guarantees and improved efficiency through formal analyses and simulations, many rely on idealized assumptions and fail to comprehensively address realistic adversarial conditions such as compromised infrastructure, side-channel attacks, and dynamic network behavior (as highlighted by Liu et al. [
46], and Das et al. [
47]). Moreover, although privacy-enhancing techniques like pseudonym updates, token-based authentication, and conditional anonymity are widely adopted (e.g., Luo et al. [
48], Ming et al. [
49], Tan et al. [
50]), privacy and traceability remains only partially resolved. Recent research works using blockchain and reinforcement learning (e.g., Li et al. [
51], Mukathe et al. [
45]) also raise concerns regarding scalability, latency, and deployment feasibility in resource-constrained and high-mobility environments.
Many of the recent surveys [
52,
53,
54,
55] highlight the growing need for secure and privacy-preserving authentication in VANETs, given their vulnerability to attacks such as impersonation, eavesdropping, and insider threats. While various approaches—such as certificate-less, pseudonym-based, and ECC-based schemes—aim to balance privacy and traceability, they often suffer from limitations in security, efficiency, and scalability. Emerging techniques, including AI, reinforcement learning, blockchain, and post-quantum cryptography, show promise, but significant gaps remain, necessitating hybrid solutions, standardization, and improved interoperability.
Our contribution: The LEPA scheme proposed in this paper addresses the limitations of traditional CRL-based approaches. Conventional pseudonym-based authentication schemes incur significant computation and storage overhead due to the need to manage and distribute large CRLs, particularly when each pseudonym of a revoked vehicle must be individually recorded.
To overcome this limitation, the proposed LEPA scheme leverages the computational efficiency related to using Cuckoo Filters in conjunction with Merkle Hash Trees. Instead of storing all pseudonyms of a revoked vehicle, LEPA inserts only a single compact entry—the corresponding MHT root ()—into the Cuckoo Filter. This design enables efficient aggregation of all pseudonyms associated with a vehicle, significantly reducing storage requirements and accelerating revocation checks during authentication.
Furthermore, LEPA optimizes lookup operations for Vehicle-to-Infrastructure (V2I) communication by enabling both vehicles and RSUs to perform fast membership queries using Cuckoo Filters. This results in low-latency authentication and improved scalability, even in large-scale VANET deployments.
By integrating privacy preservation, compact representation of information related to revocation, and efficient authentication mechanisms, the proposed LEPA scheme provides a scalable and robust solution for secure and authenticated VANET communication.
8. Conclusions
This paper presents a Low-overhead and Efficient Privacy-preserving Authentication (LEPA) scheme for VANETs, leveraging the capabilities of Cuckoo Filters to optimize the authentication process. In the proposed LEPA scheme, both vehicles and RSUs utilize Cuckoo Filters for mutual authentication, enabling a more efficient and scalable verification process compared to traditional CRL-based methods. By significantly reducing the computational and storage overhead, the LEPA scheme ensures fast and secure communication in vehicular networks.
The security analysis and verification of the LEPA scheme demonstrate its robustness against various attacks, including message modification, replay, and message injection attacks. These results underscore the scheme’s ability to maintain the integrity and confidentiality of messages exchanged within VANET environments.
Furthermore, the performance analysis reveals that the LEPA scheme outperforms other comparable authentication protocols in terms of computational cost, making it a practical solution for real-world deployment in VANET systems. The efficient use of Cuckoo Filters enables rapid lookup and verification, ensuring that authentication operations do not become a bottleneck in high-density traffic scenarios.
As a future extension, this research aims to expand the use of Cuckoo Filters for efficient Vehicle-to-Vehicle (V2V) authentication. By adapting the scheme for V2V communication, the proposed methodology could further enhance the scalability and security of VANET systems while maintaining low computational overhead.