Skip to Content
  • Article
  • Open Access

1 September 2022

22 Pages

Efficient and Privacy-Preserving Certificate Activation for V2X Pseudonym Certificate Revocation

and
1
Division of Electrical Engineering and Computer Science, Graduate School of Natural Science and Technology, Kanazawa University, Kanazawa 920-1192, Ishikawa, Japan
2
Institute of Science and Engineering, Kanazawa University, Kanazawa 920-1192, Ishikawa, Japan
*
Author to whom correspondence should be addressed.

Abstract

Vehicle to everything (V2X) technology allows the broader development of driving safety, efficiency, and comfort. Because the vehicles can quickly send and receive frequent messages from other vehicles and nearby devices, e.g., cooperative awareness message applications on the intelligent transport system (ITS), V2X requires a good security and privacy protection system to make the messages reliable for the ITS requirements. The existing standards developed in the US and Europe use many short valid period pseudonym certificates to meet the security and privacy requirements. However, this method has difficulty ensuring that revoked pseudonym certificates are treated as revoked by any vehicles because distributing revocation information on a wireless vehicular network with intermittent and rapidly changing topology is demanding. A promising approach to solving this problem is the periodic activation of released pseudonym certificates. Initially, it releases all required pseudonym certificates for a certain period to the vehicle, and pseudonym certificates can be used only after receiving an activation code. Such activation-code-based schemes have a common problem in the inefficient use of network resources between the road-side unit (RSU) and vehicles. This paper proposes an efficient and privacy-preserving activation code distribution strategy solving the problem. By adopting the unicast distribution model of modified activation code for pseudonym certificate (ACPC), our scheme can obtain benefits of efficient activation code distribution. The proposed scheme provides small communication resource usage in the V2X network with various channel options for delivering activation codes in a privacy preserved manner.

1. Introduction

The automotive industry constantly tries to improve driving safety and efficiency by applying various cutting-edge technologies, one of which is V2X technology. The V2X enables vehicles to communicate with other vehicles, infrastructure, pedestrians, mobile networks, and any entity that the vehicle may affect or be affected by. The V2X communication goal is to enhance the safety and efficiency of transportation, and the killer applications are platooning, real-time congestion warning, emergency electronic brake lights, and so on.
There are some requirements for security and privacy in V2X [1]. First and foremost, security mechanisms ensure that sending and receiving messages can be authenticated and authorized by a reliable party. The V2X architecture must ensure message authenticity, which is usually achieved through digital certification to prevent abuse by drivers and the system itself [2]. The digital certificate can also ensure message permissions, but identity disclosure can violate driver privacy. Authentication frameworks need to provide privacy preservation mechanisms to prevent identity disclosure attacks, as unwilling identity disclosure and location tracking can violate the privacy of drivers and users.
A location tracking attack is an attempt to track the location and path of the vehicles during a specific period. For privacy preservation, V2X should not make a detailed lifelong history of driver behavior available to others, which centers around the concept of unlink-ability, so eavesdroppers cannot quickly identify or track owners of unrevoked vehicle certificates. Many groups of researchers have designed security solutions for V2X based on the public key infrastructure (PKI) [3]. For privacy protection purposes, they apply pseudonym certificates with a reasonably limited validity period which need to be changed regularly [2]. The pseudonym certificates are used to sign V2X messages such as the basic safety message that is periodically transmitted by vehicles or roadside units.
By providing multiple short-term pseudonym certificates to each vehicle, the certificate revocation mechanism becomes more complex in V2X PKI. Suppose the vehicle is provided with many certificates sufficient for long-term usage, e.g., for three years. In that case, revoking the certificate will overfill certificate revocation lists (CRL) very quickly [4]. To solve this problem, the United States (US) and European Unions (EU) take the following different approaches. The development of V2X PKI for cooperative intelligent transportation systems (C-ITS) in the EU decided to provide certificates only for thee months of use [5].
Consequently, the vehicle must periodically contact the certificate authority (CA) for new certificates. Generating a new pseudonym certificate requires a bidirectional connection. The periodic and bidirectional connection gives a significant addition to the overall cost of the system [6]. Conversely, the development of V2X PKI in the US, called the security credential management system (SCMS), decided to implement a linkage value and allow the vehicle to bring many certificates for three years of usage [2]. The linkage value allows all pseudonym certificates in one vehicle to be revoked using only one link seed record in the CRL. It is still a burden on the system, especially because the link seed of a revoked certificate will stay longer in the CRL even though the individual certificate is valid for only a short time.
Both standard approaches still need improvements in efficiency, especially in supplying pseudonym certificates and revoking misbehaved vehicles. A promising approach to reducing vehicle interaction with the CA while reducing costs caused by large CRL is to use the activation codes technique [7]. The idea is to encrypt the pseudonym certificate using a secret code before giving it to the certificate’s owner. The certificate’s owner must receive the code to activate (decrypt) their pseudonym certificate before being able to use it. Then, the activation codes are released periodically to all unrevoked vehicles, so each revoked vehicle in a new period cannot use its certificate because it does not receive the activation code for the recent period. Among the solutions that use this method is the ACPC [8]. The ACPC allows vehicles to obtain the activation code much more efficiently because it reduces the overall cost of certificate distribution and revocation by its unique caching property due to binary tree utilization of its activation code. By its caching property, ACPC can broadcast and place its activation code anywhere on a public site safely for rebroadcast or later retrieval. Using public devices without CA control, such as web servers, RSU, and cellular phones, reduces the V2X PKI infrastructure burden. It contrasts with periodic pseudonymous certificate issuance as described in European Telecommunications Standards Institute (ETSI) [9], which requires the vehicle to establish and maintain a secure connection to the CA for certificate renewal.
With the broadcast and caching capabilities of ACPC, the possible scenario is that the certificate access manager (CAM) broadcasts the activation code to RSU. The activation code in RSU makes it easier for vehicles to reach the activation code immediately because RSU is a device closest to the vehicle on the road. The RSU will easily receive activation code broadcasts from CAM because, topologically, it is a fixed device and is always active when the activation code broadcast is happening. In contrast, vehicles are mobile devices with intermittent wireless networks. Moreover, the vehicle is inactive when it stays in the garage or parking lot. This situation means the vehicles cannot receive the activation code broadcast, so the vehicle is more likely to request its activation code from RSU while it is active on the road.
In the original ACPC, the vehicle asks for an activation code via RSU as a cache device. The vehicle must receive all the broadcasted intermediate nodes of the binary tree, even though it only needs one of the obtained nodes to derive its activation code. The reason why such a construction is adopted is that the vehicle avoids showing its vehicle identity ( VID ) for privacy reasons. The VID is a vehicle identity that represents the binary tree leaf position, which is the location of the vehicle’s activation code [8]. Eavesdroppers who happen to know VID can track the vehicle because each vehicle has a unique VID .
The ACPC allows vehicles to perform activation much more efficiently than the issue first activate later (IFAL) scheme because it utilizes the binary hash trees for efficient activation code broadcast as performed by the binary hash tree based certificate access management (BCAM) scheme [6]. The efficiency of the ACPC can be improved in the fixed-size subset (FSS), variable-size subset (VSS), and direct request (DR) by utilizing cache devices and picking several nodes for privacy preservation [10]. The DR is the most efficient scheme but cannot preserve privacy requirements. So, the activation code for pseudonym certificate (uACPC) [11] proposes not to use a fixed VID that matches the vehicle’s long-term identifier. Unfortunately, uACPC violates the concept of privacy by design in SCMS (II.A. Threat Models and Application Concepts [2]), which imposes a condition that at least two SCMS components need to collude to gain meaningful information for tracking a vehicle. The registration authority (RA) alone is enough to have knowledge regarding the relationship between VID and long-term identity of the vehicle.
In this paper, we propose a scheme that optimizes the use of cache devices such as the RSU based on the ACPC design to achieve efficiency of activation code distribution on V2X communications while providing privacy preservation. Contributions of the paper are as follows:
  • Our design ensures that during the certificate registration and activation code distribution only the vehicle knows its identity ( CID ) of the activation code to maintain the concept of privacy by design in SCMS.
  • Our scheme provides a different CID for each activation period to avoid vehicle tracking during the unicast distribution model.
  • Our scheme can benefit from the unicast distribution model for efficient activation code distribution.
The rest of this paper is organized as follows. Section 2 describes related work that has been completed so far to reduce the size and improve distribution efficiency of the activation code. Section 3 explains how we design our proposed scheme to meet our goal. Then we show and discuss the result of our schemes as well as the comparison in Section 4 and conclude our work in Section 5. For convenience of the reader, we define the symbols and notations used in Table 1. Since we built it on top of ACPC, most notations borrow from ACPC with some additions.
Table 1. General notation and symbols.

3. Proposed Scheme

To provide better privacy preservation, we consider not using the leaf node position as a vehicle identity VID as in the ACPC described in Section 2.3. In our proposed scheme, one vehicle uses different identities for each activation period. In other words, the leaf node position is specific to the code identity, not the vehicle identity. Then, we use CID to denote the code identity to distinguish it from VID of the previous schemes. Unlike uACPC, which assigns the role of determining VID to RA, our scheme gives the right to generate CID to the CAM. It is essential to maintain the concept of privacy by design of the SCMS [2] to be strong against attacks by insiders. The uACPC allows the RA to have information regarding the relationship between VID s and the long-term identity of the vehicles. Meanwhile, our scheme does not allow the RA to learn the CID given to the vehicle by encrypting it before giving the encrypted CID to the vehicle through RA.
The CID to each activation code is different and randomly chosen, so it is hard for involved entities or the adversaries to conclude the relationship between CID and the vehicle identity because it has no direct relationship with them. It becomes hard to track vehicles through their CID , even though the vehicle exposes its CID to the responder to retrieve its activation code. Moreover, our privacy preservation scheme retains the positive property of ACPC such that codes can be placed safely on the public responder, and vehicles have more flexibility to retrieve their code from any public cached devices.
Here are our strategies to obscure the relation between binary tree nodes and the vehicle identities: First, we do not label the node position as a single vehicle identity or VID on the binary tree; otherwise we label the node position as a node identity or CID . Second, only the corresponding vehicle has the information about its CID . Third, the CID for every activation period is different and randomly chosen.
We do not label the node position as a single vehicle identity to emphasize the concept that the leaf node in the binary tree does not represent a particular vehicle entity. We change the term vehicle identity to code identity because it is the identity of the code, not the identity of the vehicle. So CAM can determine any leaf node to assign to any vehicle. That way, there is no special relationship between the identity of the code and the identity of the vehicle.
When CAM determines a leaf node to obtain a code for a vehicle, it randomly selects a node that has not been used by the previous vehicle. Even CAM has no knowledge of which vehicle is requesting the code in order to maintain the privacy of the vehicle. After determining the leaf node, the CAM converts the code into a blinded activation code and encrypts the identity code with the requesting vehicle’s encryption key so that when handed back to RA, RA also does not obtain any information about the CID given by CAM to the vehicle. Only the vehicle itself can unlock the CID it receives using its pair of encryption codes. It means that only the corresponding vehicle has the information about its CID .
Our system architecture can be described in two parts. The first part shows the process of pseudonym certificates issuing to the vehicles by determining the CID and the encryption key for each certificate package generated by the collaboration of RA, CAM, and PCA. The second part presents activation code distribution scenarios that are supported by our proposed scheme, as well as the benefits derived from it.

3.1. Pseudonym Certificate Issuing

Before starting to issue a pseudonym certificate, the CAM needs to set an activation code for all the desired activation periods. This activation code is constructed in the form of a binary tree according to the construction in ACPC as described in Section 2.5. We choose this construction because it has a small activation code that can benefit the distribution process. After all the activation code construction in the binary tree form is complete, vehicles can start registering to obtain their respective pseudonym certificates. The pseudonym certificate issuing phase can be described as shown in Figure 2. Then, for the details of the process for each entity involved, it can be seen in Figure 3.
Figure 2. Pseudonym certificate issuing phase.
Figure 3. Pseudonym certificates issuing diagram.
The vehicle starts by supplying a randomly selected caterpillar private key s and e with the corresponding public caterpillar key S = s · G and E = e · G . The keys s and e are for signing and encryption, respectively. They also pick up two random seeds to initialize the pseudo-random functions f 1 and f 2 for later butterfly key expansion constructs, as was performed in the SCMS design. Then the vehicle includes ( S , E , f 1 , f 2 ) as a certificate request message to RA to trigger the creation of the number of β certificates divided into several τ activation periods, where σ is the number of certificates per period.
β = τ · σ
Since the S and f 1 parts are unchanged in our construction and remain consistent with the original SCMS design, their process details are not included in the diagram shown in Figure 3 to simplify the explanation. However, the RA must send the public cocoon key S ^ t and E ^ t pairs together to the PCA.
Before RA generates a public cocoon encryption key E ^ to encrypt the certificate, it first creates a public cocoon encryption key E ˜ t (Equation (5)) and sends it to the CAM for blinded activation code A t request. In order not to violate privacy goals, the system needs to prevent the CAM from knowing if two E ˜ t belong to the same vehicle. The RA must have a configuration parameter for shuffling, i.e., shuffling 10,000 requests from different vehicles or waiting for all requests in one day. This shuffle mechanism is also applied to RA and PCA communications for the same reasons described in [24].
E ˜ t c = E + f 2 ( t ) · G
During the activation code request, CAM will randomly select an available CID (not already used by other vehicles) every time period t using the random selection function f 4 . Based on the selected CID t , CAM obtains code t from the binary tree leaf node ( d e p t h , c o u n t ) . The d e p t h parameter is the bit-string length | CID | , and the c o u n t is the CID itself. Note that each CID can be associated with a single tree leaf because the tree depth matches the bit-length of CID . The pseudo-random function f 3 then generates a blind activation code A t . The selected CID t that applies to the f 3 function is then encrypted by E ˜ t and pairs the result CID t with the blind activation code A t .
CID t = f 4 ( t )
code t = node t ( | CID | , CID )
A t = f 3 ( code t , CID t , t , CID t ) · G
CID t = E n c ( CID , E ˜ t )
The CAM completes every single request from the RA with one cycle of generating a blinded activation code and encrypting the associated CID t . Paired CID t and A t are then returned to RA, deshuffled, and collected according to the requesting vehicle. The A t is used as an additional parameter for the encryption key E ^ t generation together with the expansion function f 2 , as shown in Equation (10). Then, E ^ t is used in pairs with the public cocoon keys S ^ t to generate a pseudonym certificate by PCA as performed in SCMS [2]. The pseudonym certificate package pkg c , t generated by the PCA sends to RA, then RA gives it to the vehicle together with related CID t , where 0 < t ≤ τ and 0 < c ≤ σ .
E ^ t c = E + A t c + f 2 ( t c · σ + c ) · G
In this way, even though the CAM determines the CID t along with the appropriate A t for each request, it does not know which vehicle is requesting it. By the encrypted CID t and blinded A t made by CAM, the RA also does not have information about CID t and code t given to the vehicle. Furthermore, PCA does not have any information about it either. It can be said that only the requesting vehicle knows the CID t after decrypting the CID t as a reference to obtain the appropriate code for its certificates.

3.2. Activation Code Usage

The stages of distribution and the activation code usage by vehicles can be seen in Figure 4. In order for the vehicle to request its activation code, the vehicle needs to know the CID t for the next activation period. The vehicle computes the e ˜ as a key to decrypt CID t , as shown in Equations (11) and (12). On the other side, the CAM must distribute the activation codes before the validity period of the current pseudonym certificates expires. The CAM distributes the activation code through the responder units. Then the vehicle uses the given CID t as a parameter when requesting a specific activation code from the responder.
e ˜ t = e + f 2 ( t )
CID t = D e c ( CID t , e ˜ t )
Figure 4. Activation code issuing and usage phase.
The responder will look for the requested code in its chacing unit according to the received CID . Once it is found, the activation code is immediately send back to the vehicle. However, if there is no activation code that matches the CID , the CAM will give an invalid response to the vehicle. After the vehicle receives its activation code, the vehicle uses it to compute the e ˜ t value (Equation (13)). Then, the vehicle decrypts its pseudonym certificate using the e ^ t . The complete diagram for the certificate activation can be seen in Figure 5. With active pseudonym certificates, vehicles can use them for message authentication on required V2X applications.
e ^ t = e + f 3 ( code t , CID t ) + f 2 ( t c · σ + c )
cert t c = D e c ( pkg t , e ^ t )
Figure 5. Certificate activation diagram.

3.3. Activation Code Distribution Scenarios

All vehicles require an activation code to use their certificate in each period. In our scheme, the activation code can be sent through various channels to make it easier for the vehicle to choose the best channel around it. For mobile networks, the delivery is performed in a unicast communication manner, i.e., the vehicle will ask the RSU, cellular tower, or public cloud to obtain its activation code, see Figure 6. Then the V2X network only uses 40 bits CID for upload and 16 bytes (128 bits) for downloads per vehicle activation period.
Figure 6. Caching strategy distribution.
There are four possible scenarios for sending an activation code to the vehicles.
1.
Input manually
The manual input method is not a practical way. However, it is easy for the users to manually enter the code in the vehicle on-board unit (OBU) devices after users receive the code through communication media such as email or short message service (SMS). It is also possible that users obtain code from a vehicle service such as a repair shop or gas station, then enter the code manually into the vehicle OBU devices. However, this method is only possible if the activation code period is not too short, say a month or more. If the activation period is only a few hours or minutes, this method is not very useful.
2.
Broadcast periodically
Subscribed devices can receive all codes from the CAM periodically. Vehicles that have a good Internet connection can receive codes in this mode. A direct send activation code from CAM to vehicles is not the best choice since it burdens the CAM server and takes no advantage of binary tree construction. Moreover, this setup is hampered in practice by the situation that the OBU in the vehicles is typically only active when the vehicle is. However, the responder device that will serve the activation code request from the vehicle also receives the activation code in this mode, for example, RSU, repair shop, gas station, or web server. All of these devices are pretty easy to obtain an activation code from periodically because they are always live and stationary devices with a stable network connection to the CAM.
3.
Point-to-point communication
It is a direct interaction between the CAM and the vehicle. If all vehicles have a strong Internet connection, point-to-point communication is accessible. Another method used is the short message service (SMS) proposed by [7]. However, such a connection requires users to have some subscription contracts with the service provider at additional costs. Moreover, the Internet network cannot support the whole area, for example, the suburbs.
One possible way is through the road infrastructure network. The vehicle is wirelessly connected using dedicated short range communications (DSRC) technology via the RSU along the road. The RSU then forwards it to the Internet network so the vehicle can communicate with the CAM. However, it possibly overloads the CAM and RSU.
4.
Indirect communication
It means that the vehicle does not receive an activation code directly from the CAM but from the caching devices or responder, such as a proxy server on the Internet network or the RSU. The responder is a device that has previously received all the codes from the CAM broadcast periodically. Responders can be web servers, vehicles, or RSU. Vehicles can use one of the responders available in the surroundings by requesting an activation code based on the selected CID .
All of the above communication scenarios can be used simultaneously, thus providing many options for vehicles to obtain the activation code quickly. Even so, the first to third scenarios can generally also work on the original ACPC. Therefore, we are more interested in discussing the efficiency that occurs in indirect communication, especially when using RSU as the responder. If bidirectional connectivity is available for a binary-tree-based activation code, it can benefit from a unicast distribution model. Vehicles can greatly reduce bandwidth usage when requesting an activation code. The main purpose of the V2X network is to transmit information that relates to driving safety and efficiency, and this main purpose should not be interfered with by other applications. The efficient bandwidth usage by V2X PKI is very beneficial for the V2X network.
To obtain optimal benefits of binary tree construction, we utilize a cache unit that acts as a responder. Responders can respond to vehicle requests for activation codes, as shown in Figure 7. The closest unit to the vehicle on the road is the RSU. If the RSU becomes a responder activation code, it provides the activation code easy access by the vehicles.
Figure 7. Unicast distribution.
With a different CID for each period as described in Section 3.1, even if the certificate authority does not control the responder, the vehicle can request an activation code to the responder without worrying about its privacy. The untrusted responder cannot track the vehicle path based on the exposed CID . After the vehicle decrypts its CID , the vehicle can safely show its CID to ask the responder for the activation code.
Bandwidth usage on the mobile network for activation code transmission is achieved in a minimum size because the activation code sent from the responder to the vehicle is only one code (16 byte). Moreover, the cache unit utilization reduces the certificate authority burden and provides more alternatives for the vehicles to obtain their activation code.

4. Analysis of the Proposed Scheme

4.1. Unicast Distribution Model

All vehicles require an activation code to use their certificate at activation period t. For efficient activation code distribution to every vehicle on the V2X network, primarily via RSU, the activation code is sent through the broadcast and unicast distribution mechanism. In the broadcast mechanism, CAM sends the set of the activation code in period t. The broadcasted activation codes are received and stored by the RSU. Due to the reliable network between them, there are relatively no problems with the broadcast distribution to the RSU. However, it is likely impossible that all vehicles will receive the broadcasted file concurrently. Whether the vehicles are out of network or in an inactive state during parking is very likely to happen. Although it is possible to keep the OBU active while the vehicle is parked, the possibility for the vehicle to be inactive still occurs.

4.2. Privacy Protection: Different Code Identity in Each Activation Period

On the unicast distribution, the vehicles can request the activation code by showing their CID , so the RSU can immediately respond to the correct activation code. The ACPC has a privacy issue when using this unicast model, so it tries to solve this issue by increasing the crowd size privacy level [10]. However, it is still not working for DR because ACPC uses VID as vehicle identity to specify its activation code. Our scheme provides better privacy protection for the DR method, so it is possible to maintain minimum bandwidth usage in V2X for activation code transmission. Our scheme provides a different CID for each activation period to prevent vehicle tracking as also proposed in uACPC [11]. The different CID technique is inspired by V2X PKI, which uses different certificates to prevent vehicle tracking by others using vehicle communication paths.
During the unicast activation code distribution, the responder knows the CID of the vehicle for a single period only, and the activation code request will use a different CID in the next period, so the responder or eavesdropper has no idea whether it came from the one vehicle or not. Moreover, if the responder answers the activation code request at the first request attempt, the vehicle exposes its CID only once. So, this scheme provides the unlink-ability requirement of V2X privacy.

4.3. Privacy Protection: Hiding the Code Identity from V2X PKI Entity

The CID is used by the vehicle to request its corresponding activation code. None of the SCMS entities can fully know information about the CID given to a vehicle. The CID is encrypted using a key based on the vehicle’s public key so that only the vehicle can find its CID by decrypting using its key pair. If the vehicle discloses its CID when requesting an activation code, no V2X PKI entity can associate the CID with another CID during activation so that the privacy of the vehicle can be maintained because each time it uses a different CID , it will be considered a different vehicle by the V2X PKI. This technique is the same as the pseudonym certificate used in the V2X PKI for privacy protection during periodic message sending.
Unlike uACPC, which assigns the role of determining VID to RA, our scheme gives the right to generate CID to the CAM. It is essential to maintain the concept of privacy by design of the SCMS [2] to be strong against attacks by insiders. The uACPC allows the RA to have information regarding the relationship between vid s and long-term identity of the vehicles. Meanwhile, our scheme does not allow the RA to learn the CID given to the vehicle by encrypting it before giving the encrypted CID to the vehicle through RA.

4.4. Bandwidth Efficiency

The caching strategy applied to the activation code is to overcome the problem of connection and bandwidth limitations on the V2X network. By sending the entire activation code through a device connected to the reliable (non-mobile) network only, the activation code broadcast does not flood the V2X network. For comparison, let us say that D = 40 is the binary tree depth and the available leaf node to cover all active vehicles is n t = 2 D = 1,099,511,627,776 (about one trillion). If out of the total number n t of vehicles there are n r = 50 , 000 revoked vehicles, then the average number of nodes broadcast n b by CAM is n r ∗ l o g 2 ( n t / n r ) for 1 ≤ n r ≤ n t / 2 [25]. The number of variable node v n on VSS is dependent on vehicle request security level [10], while to reach maximum security level 100 % on VSS, the v n is equal to n b . We assume that the first source of the activation code is CAM, although, in IFAL, it is the enrollment authority. However, in the context of broadcast activation code, they perform the same task.
From Table 2, it can be seen that ACPC and its descendants, including our scheme, can distribute the activation code more efficiently than the IFAL; the total activation code size of ACPC is 16 byte ∗ n b = 1420 Mbyte . The enormous download size from CAM to RSU happens in the IFAL scheme because it has to send all activation codes to each unrevoked vehicle. The size of the IFAL activation code is 16 byte and 5 byte of the epoch identifier, with an additional 7 byte of the code identifier [7]. So, the IFAL activation code for all unrevoked vehicles in total is 27 byte ∗ ( n t − n r ) = 29,686,679 Mbyte .
Table 2. Performance cost under example parameters.
The storage required by the RSU to keep the activation code is equal to the activation code download size from CAM to RSU. The RSU must store 27 ( n t − n r ) = 29,686,679 Mbyte activation code for IFAL. With such a large size for one activation period, it is difficult to expect IFAL to use a scenario with the RSU is an activation code responder. With this, we will remove IFAL from the communication scenario between the vehicle and the RSU. As for ACPC, uACPC, FSS, VSS, and our scheme, the storage space required in RSU is only 16 n b = 1420 Mbyte . After RSU receives all the activation codes, the vehicle can request an activation code from it.
From upload and download size, the table shows that our scheme, uACPC, and IFAL use a small amount of data because they request only a specific node from which the vehicle activation code is derived. Changes in the number of revoked vehicles or active vehicles have no effect on upload and download sizes between RSU and vehicle. Meanwhile, there are no uploaded data for ACPC data, but the size of downloaded data by the vehicle is the same as the data transmitted from CAM to RSU, which is 16 n b = 1420 Mbyte . Overall, looking at all the total data transmitted from CAM to RSU and RSU to the vehicle, uACPC and our scheme use the smallest network resources.

4.5. Storage Usage

The storage usage on the vehicle is determined by the size of the certificate S p c and how many certificates must cover the entire validity period τ . assuming that the pseudonym certificate file size S p c is similar for all schemes with roughly 128 byte. To simplify the calculation let us say that one certificate is sufficient to cover one t, the total certificate size is S p c ∗ τ . Total activation period α is the total period a that every a covers some certificates batch. Each certificate has a t validity period, and the entire validity period τ is the sum of t. Our scheme needs to store S D byte of CID that is used for each a period, so our total storage usage is ( S p c ∗ τ ) + ( S D ∗ α ) . If we give setting t = 5 min and a = t , the storage requirement on the vehicle of our schemes and uACPC is slightly higher than IFAL, ACPC, FSS, and VSS. It is because the vehicle has to store all CID which is 40 bits per activation period.
As shown in Figure 8, if the certificate is prepared for three years of use as recommended by SCMS, then the vehicle will need approximately 40 Mbyte of storage space to store the pseudonym certificates and CID s. Meanwhile, if the certificates are prepared for 10 years usage, the vehicle must have a minimum of 140 Mbyte storage space. By looking at the size of the stored data in the vehicles in varied years, our scheme is not significantly different than other systems. So there is no restriction in the storage usage of the vehicle OBU.
Figure 8. Storage usage in the vehicle.

4.6. Reducing Vulnerability Window

The number of nodes from ACPC that a vehicle must download varies depending on the number of revoked vehicles. Shortening the certificate validity and activation period together gives malicious vehicles less time to continue using the remaining certificates. Consequently, all vehicles have to download the tree node for their activation code more often. Considering the size of the activation code, which is relatively simple on the distribution, allows V2X PKI to minimize windows vulnerabilities. Our proposed scheme allows for a shorter certificate activation period with a small node size to be downloaded by a vehicle. In addition, the nodes distributed by CAM can be placed anywhere openly and securely. This property also allows decentralized distribution of activation codes to reduce the CAM load and give vehicles more options to obtain their activation codes as soon as possible.
Consider the vehicle’s bandwidth usage to download the tree node over a certain period. If there are 50,000 revoked vehicles n r out of a total of vehicles n t = 2 D with D = 40 , then the size of nodes is S a each t period The vehicle must download the S a ∗ α of total nodes size. Assume that we shorten the certificate validity t to 5 min only, and the total valid period is 1,576,800 min (3 years) total certificates as well as τ is 315,576. The i is the number of t that is covered by one a. With a variation of i, we can see by the graph in Figure 9 that our scheme compared to VSS and FSS uses the smallest total download of node size during three years usage. On average, as shown in Figure 9a, the average VSS is required to download the most significant amount of data, and the most extensive data size is reached when the activation period is equal to one pseudonym certificate validity period with 29.19 GByte in total.
Figure 9. The total amount of downloaded nodes by a vehicle in 3 years. (a) Comparison among average VSS, FSS, and proposed scheme. (b) Comparison between FSS and proposed scheme.
Although much lower than VSS, the FSS also has the same trend as VSS as shown in Figure 9b. Our proposed scheme shows that the total data downloaded for various cover validity periods for each activation period is minimal. The most interesting point here is that our proposed scheme is always below 1.48 Mbyte on average in all variations of the covered certificate validity period. Even if the activation period is equal to the validity period of a certificate, our scheme only needs to download 5 Mbyte of nodes in total to each vehicle during three years of usage. This result shows that our scheme is very good at network bandwidth usage between RSU and vehicles for a short activation period.

4.7. Overall Comparison

In general, our scheme has the advantage of small file size in the distribution of the activation code in the unicast distribution model. However, our strategy needs a mechanism to ensure privacy preservation during the activation code distribution, one of which is encrypting the identity of the activation code. Consequently, there is an additional cost to decrypt the encrypted CID in the vehicle. The comparison in Table 3 shows that only our scheme has additional computational costs to decrypt the identity of the activation code. So it is necessary to consider the computational resources in OBU. However, the decryption of CID should not interfere with the daily operation of OBU because the decryption of CID can be performed when OBU is not busy with its routine tasks while on the road. For example, decryption is performed on all CID immediately after receipt, so there is no need to decrypt in the future. However, the computational cost can be acceptable with the efficient use of bandwidth, the ease of obtaining activation codes, and the privacy protection offered.
Table 3. Comparison of activation-code-based schemes.

5. Conclusions

In this paper, we have shown a scheme that increases the efficiency of communication between RSU and vehicles by improving activation codes distribution over the ACPC scheme. Our scheme fully utilizes the ability of ACPC, which can take advantage of caching devices openly without requiring control from a certificate authority.
We introduce an architecture to maintain the privacy of the activation code owner by providing a different code identity for each activation period. We also protect against possible insider attacks on the system by not allowing any entities to have information of the CID belonging to the vehicles.
The number of distributed activation codes is smaller than the previous scheme because the vehicle can request one specific code due to privacy protection of the CID . This small size of activation code then becomes advantageous for the V2X PKI system to reduce windows vulnerability against revoked vehicles.
The placement of the activation code in any caching device does not require encryption and authorization. The caching devices do not require any certificate authority control and do not burden the CAM. The activation code can be placed anywhere so that it is easily accessed by vehicles. This flexibility can increase vehicles’ probability of reaching their activation code as soon as possible.
As future work, we will examine how to determine the optimal management and settings for our proposed scheme by via simulations.

Author Contributions

Conceptualization, J.W. and M.M.; methodology, J.W. and M.M.; software, J.W.; validation, J.W. and M.M.; formal analysis, J.W.; investigation, J.W. and M.M.; writing—original draft preparation, J.W.; writing—review and editing, J.W. and M.M.; visualization, J.W.; supervision, M.M.; project administration, J.W. and M.M.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The first author would like to thanks Ministry of Education, Culture, Sports, Science and Technology Japan (MEXT) and Japan International Cooperation Agency (JICA) for funding the scholarship to study at Kanazawa University.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

ACPCActivation Code for Pseudonym Certificate
BCAMBinary Hash Tree Based Certificate Access Management
C-ITSCooperative Intelligent Transportation Systems
CACertificate Authority
CAMCertificate Access Manager
CRLCertificate Revocation Lists
DRDirect Request
DSRCDedicated Short Range Communications
ECDSAElliptic Curve Digital Signature Algorithm
ETSIEuropean Telecommunications Standards Institute
EUEuropean Union
FSSFixed-Size Subset
IEEEInstitute Of Electrical And Electronics Engineers
IFALIssue First Activate Later
ITSIntelligent Transport System
LOPLocation Obscurer Proxy
NHTSANational Highway Traffic Safety Administration
OBUOn-Board Unit
PCAPseudonym Certificate Authority
PKIPublic Key Infrastructure
RARegistration Authority
RSURoad-Side Unit
SCMSSecurity Credential Management System
uACPCActivation Code For Pseudonym Certificate
USUnited States
USDOTUnited States Department Of Transportation
V2XVehicle To Everything
VSSVariable-Size Subset

References

  1. Huang, J.; Fang, D.; Qian, Y.; Hu, R.Q. Recent Advances and Challenges in Security and Privacy for V2X Communications. IEEE Open J. Veh. Technol. 2020, 1, 244–266. [Google Scholar] [CrossRef] [Scilit]
  2. Brecht, B.; Therriault, D.; Weimerskirch, A.; Whyte, W.; Kumar, V.; Hehn, T.; Goudy, R. A security credential management system for V2X communications. IEEE Trans. Intell. Transp. Syst. 2018, 19, 3850–3871. [Google Scholar] [CrossRef] [Scilit]
  3. Hasan, M.; Mohan, S.; Shimizu, T.; Lu, H. Securing vehicle-to-everything (V2X) communication platforms. IEEE Trans. Intell. Veh. 2020, 5, 693–713. [Google Scholar] [CrossRef] [Scilit]
  4. Raya, M.; Jungels, D.; Papadimitratos, P.; Aad, I.; Hubaux, J.P. Certificate Revocation in Vehicular Networks; Laboratory for computer Communications and Applications (LCA) School of Computer and Communication Sciences, EPFL: Lausanne, Switzerland, 2006; pp. 1–10. [Google Scholar]
  5. ETSI. Intelligent Transport Systems (ITS); Security; ITS Communications Security Architecture and Security Management; Technical Report TS 102 940, V1.3.1; European Telecommunications Standards Institute: Sophia Antipolis Cedex, France, 2018. [Google Scholar]
  6. Kumar, V.; Petit, J.; Whyte, W. Binary Hash Tree Based Certificate Access Management for Connected Vehicles. In Proceedings of the 10th ACM Conference on Security and Privacy in Wireless and Mobile Networks, Boston, MA, USA, 18–20 July 2017; Association for Computing Machinery: New York, NY, USA, 2017; pp. 145–155. [Google Scholar] [CrossRef] [Scilit]
  7. Verheul, E.R. Activate Later Certificates for V2X–Combining ITS Efficiency with Privacy. Cryptology ePrint Archive, Report 2016/1158. 2016. Available online: https://eprint.iacr.org/2016/1158 (accessed on 1 August 2022).
  8. Simplicio, M.A.; Cominetti, E.L.; Patil, H.K.; Ricardini, J.E.; Silva, M.V.M. ACPC: Efficient revocation of pseudonym certificates using activation codes. Ad Hoc Netw. 2019, 90, 101708. [Google Scholar] [CrossRef] [Scilit]
  9. ETSI. Intelligent Transport Systems (ITS); Security; Trust and Privacy Management; Release 2; Technical Report TS 102 941—V2.1.1; European Telecommunications Standards Institute: Sophia Antipolis Cedex, France, 2021. [Google Scholar]
  10. Simplicio, M.A.; Cominetti, E.L.; Patil, H.K.; Ricardini, J.E.; Silva, M.V.M. Revocation in Vehicular Public Key Infrastructures: Balancing privacy and efficiency. Veh. Commun. 2020, 28, 100309. [Google Scholar] [CrossRef] [Scilit]
  11. Cunha, H.; Luther, T.; Ricardini, J.; Ogawa, H.; Simplicio, M.; Patil, H.K. uACPC: Client-Initiated Privacy-Preserving Activation Codes for Pseudonym Certificates Model. SAE Int. J. Transp. Cybersecur. Priv. 2020, 3, 57–77. [Google Scholar] [CrossRef] [Scilit]
  12. Furtado, M.D.; Mushrall, R.D.; Liu, H. Threat analysis of the security credential management system for vehicular communications. In Proceedings of the 2018 IEEE International Symposium on Technologies for Homeland Security (HST), Crystal City, VA, USA, 2–3 May 2018; pp. 1–5. [Google Scholar]
  13. Fernandes, B.; Rufino, J.; Alam, M.; Ferreira, J. Implementation and Analysis of IEEE and ETSI Security Standards for Vehicular Communications. Mob. Netw. Appl. 2018, 23, 469–478. [Google Scholar] [CrossRef] [Scilit]
  14. Ghosal, A.; Conti, M. Security issues and challenges in V2X: A Survey. Comput. Netw. 2020, 169, 107093. [Google Scholar] [CrossRef] [Scilit]
  15. Al-Shareeda, M.A.; Anbar, M.; Hasbullah, I.H.; Manickam, S. Survey of Authentication and Privacy Schemes in Vehicular ad hoc Networks. IEEE Sens. J. 2021, 21, 2422–2433. [Google Scholar] [CrossRef] [Scilit]
  16. Hasrouny, H.; Samhat, A.E.; Bassil, C.; Laouiti, A. Misbehavior detection and efficient revocation within VANET. J. Inf. Secur. Appl. 2019, 46, 193–209. [Google Scholar] [CrossRef] [Scilit]
  17. CAMP. Security Credential Management System Proof-of-Concept Implementation EE Requirements and Specifications Supporting SCMS Software Release 1.2.2. 2018. Available online: https://www.its.dot.gov/research_areas/cybersecurity/scms/SCMS-CV-Pilots-Documentation_26838136.html (accessed on 2 February 2022).
  18. Verheul, E.; Hicks, C.; Garcia, F.D. Ifal: Issue first activate later certificates for v2x. In Proceedings of the 2019 IEEE European Symposium on Security and Privacy (EuroS&P), Stockholm, Sweden, 17–19 June 2019; pp. 279–293. [Google Scholar]
  19. Liang, J.; Ma, M.; Yang, G.; Wang, H. Bac-Crl: Blockchain-Assisted Coded Caching Certificate Revocation List for Authentication in Vanets. SSRN Electron. J. 2022. [Google Scholar] [CrossRef] [Scilit]
  20. Didouh, A.; Labiod, H.; Hillali, Y.E.; Rivenq, A. Blockchain-Based Collaborative Certificate Revocation Systems Using Clustering. IEEE Access 2022, 10, 51487–51500. [Google Scholar] [CrossRef] [Scilit]
  21. Perera, M.N.S.; Nakamura, T.; Hashimoto, M.; Yokoyama, H.; Cheng, C.M.; Sakurai, K. Certificate Management Scheme for VANETs Using Blockchain Structure. Cryptography 2022, 6, 20. [Google Scholar] [CrossRef] [Scilit]
  22. Wang, Z.; Wang, H.; Wang, Y.; Yang, X. CLASRM: A Lightweight and Secure Certificateless Aggregate Signature Scheme with Revocation Mechanism for 5G-Enabled Vehicular Networks. Wirel. Commun. Mob. Comput. 2022, 2022, 1–20. [Google Scholar] [CrossRef] [Scilit]
  23. Mistareehi, H.; Manivannan, D. A Low-Overhead Message Authentication and Secure Message Dissemination Scheme for VANETs. Network 2022, 2, 139–152. [Google Scholar] [CrossRef] [Scilit]
  24. Whyte, W.; Weimerskirch, A.; Kumar, V.; Hehn, T. A security credential management system for V2V communications. In Proceedings of the 2013 IEEE Vehicular Networking Conference, Boston, MA, USA, 16–18 December 2013; pp. 1–8. [Google Scholar] [CrossRef] [Scilit]
  25. Aiello, W.; Lodha, S.; Ostrovsky, R. Fast digital identity revocation. In Proceedings of the Annual International Cryptology Conference, Santa Barbara, CA, USA, 23–27 August 1998; Springer: Berlin/Heidelberg, Germany, 1998; pp. 137–152. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.