Blockchain-based secured event-information sharing protocol in internet of vehicles for smart cities

https://doi.org/10.1016/j.compeleceng.2020.106719Get rights and content

Abstract

An intelligent transportation system is an advanced application that aims to provide traffic congestion information, road accidents, emergency information to other vehicles, etc. In the traditional transportation systems, the road-side unit (RSU) acts as a central authority and plays an important role to maintain everything in the networks. To solve single point of failure, as well as to achieve data immutability, blockchain-based decentralized vehicular ad-hoc networks is very essential and important. In order to share critical information among all the road-side units, we design a blockchain-based decentralized vehicular ad-hoc network that supports data immutability property. We have also designed an authentication protocol for the vehicle’s user and a consensus mechanism to validate transactions. Besides, a smart contract mechanism has also been proposed. Informal security analysis confirms anonymity property with other security requirements. We have also calculated and discussed communication, computation, and storage overhead of the proposed scheme.

Introduction

In recent decades, smart and autonomous vehicles are increasing rapidly. The origin of modern technology such as sensors, internet of things (IoT) enabled smart devices provide a ground to these vehicles in smart cities, and the foundation of the intelligent transportation system (ITS) [1]. ITS aims to improve the efficiency of the transportation system and guarantee the safety and security of both drivers and pedestrians. The working functionality of smart and autonomous vehicles purely depends on the driver speed, communication among smart devices, and with other intelligent vehicles (IVs). In the vehicular ad-hoc networks (VANET), the IVs are equipped with the communication modules and sensors through which IVs collect the required information, and broadcast it to other IVs and roadside units (RSUs). The goal of internet-of-vehicles (IoV) is to broadcast the life-threatening event messages such as driver speed status, accident reports, environmental hazards reports, and traffic jam messages, etc. to the neighboring vehicles and RSUs in less time with high accuracy. The presence of malicious vehicles or attackers in the VANET system hurdles the above-stated process. The attacker may broadcast the false event messages to mislead the other vehicles, and as a result, the true event message cannot be disseminated properly to other vehicles and RSUs [2]. Hence, the authenticity of messages in VANET is crucial.

The emergence of IoV plays an essential role in saving the life of drivers by disseminating critical messages. According to the current scenario, three types of communication exist in the VANET system. The first type considers only vehicles, commonly known as vehicle-to-vehicle communication (denoted as V2V) [3]. V2V communication is achieved by using the on-board units (OBUs). The second type of communication exists between the vehicles and RSUs, known as vehicle-to-infrastructure (denoted as V2I). The RSUs are having more computing and storage power than vehicles. The third type of communication exists between vehicles and pedestrians or cyclists, known as vehicle-to-everything (denoted by V2X). Here, everything represents pedestrian, cyclist, etc. In principle, the VANET system does not follow any fixed topology or architecture. All the vehicles are equipped with the sensor unit (or node) through which vehicles collect data and transmit to the other vehicles and RSUs.

To participate in the data-sharing process in the VANET system, the critical event messages need to be transmitted correctly to IVs and RSUs. The event messages are broadly classified into three major categories: the first category includes normal notification messages. These messages such as driving status are broadcasted in the network at a regular interval of time. The second category includes safety notification messages. These messages i.e., accident messages and environmental hazards messages are broadcasted when critical events occur on the road. The last one is exposure messages. These messages are broadcasted when an attacker enters the network, and it tries to communicate with other entities of the network [4].

In the traditional VANET system, messages are transmitted to IVs and RSUs over the non-secure channels, and there is a high probability that it may be tempered or intercepted by the attacker. The event messages are collected by the RSUs, and they store the data in the cloud server platform, which forms a centralized database. This centralized approach in the traditional VANET system leads to security issues such as centralized malicious attacks. Therefore, the data-leakage problem may occur if it is attacked or tempered by the adversary. Since the number of IVs is increasing day-by-day, the maintenance cost for a centralized cloud database is also increasing, which is time-consuming. In high-density vehicles area, RSUs are overloaded with their computational resources, and on the other side, in the low-density area, RSUs may be idle with its computational resources [5]. Wireless communication in the VANET system may include illegal vehicles that broadcast falsified event messages to other IVs and RSUs in the data-sharing process and disrupts the normal transmission. The falsified information may cause a serious traffic accident. To address these challenges, it is necessary to design the decentralized storage system, and the blockchain mechanism is capable of solving these challenges.

To provide the privacy and trust, the following cryptographic primitives must be satisfied by the VANET system [2].

  • Authentication: All the active entities such as vehicles must be verified before accessing the services from the VANET system.

  • Non-repudiation: The active entities which are participating in the data-sharing process, cannot be denied the operation on the data.

  • Integrity: The event messages which are sent by the active entity of the VANET system are not modified by other participating entities or by any malicious entity.

  • Privacy: The identity of the vehicles is kept private while transmitting the critical event messages to other vehicles and RSUs.

  • Availability: The active entities send the critical event details to other entities at any time, in spite of false events or bad conditions. Additionally, they are capable to deal with the attacks, and still provide their services.

  • Confidentiality: The active entities use the cryptographic primitives (for e.g. encryption schemes, hash functions, etc.) for the secret data transmission to other participating entities.

  • Traceability: This is the ability to trace the real identity of the vehicle when vehicle sends the false critical event detail to other vehicles and RSUs.

  • Efficiency and robustness: The active vehicles can use small computations and overheads to transfer the event details to other vehicles and RSUs. But, critical event messages must be delivered to the vehicles and RSUs in real-time so that analysis of those messages can be done, and action can be taken accordingly.

Major motivations to use blockchain in the VANET system are listed below.

  • Blockchain-based VANET system provides more security and trust in the existing VANET system without including any trusted-third party (or central authority).

  • It provides a safe and reliable decentralized data storage system. As a result, the single-point failure problem does not exist.

  • It provides conditional anonymity to preserve the identity of the vehicles when vehicles share the critical event details with other vehicles and RSUs.

  • It provides chronologically ordered and immutable blocks.

  • It provides validation and verification of critical event messages by more number of vehicles which are based on the consensus mechanism.

  • It provides transparency in the VANET system as all active entities have the same replica of blockchain.

The main contributions of the paper include following,

  • A framework for the VANET system with blockchain technology that provides the reliability of the critical messages is proposed in this paper.

  • In order to provide the reliability of the message, a vehicle authentication protocol is designed by the cloud server and then the consensus algorithm is used for the assurance.

  • We have designed a smart contract algorithm among the vehicles of the proposed system.

  • Security analysis demonstrates that the protocol is free from related attacks and achieves all the required aspects like integrity, authentication, etc.

The rest of the paper is organized as follows: Section 2 gives a brief overview of blockchain including blockchain salient feature, different types of blockchain, the structure of a block, smart contract mechanism, consensus algorithm, and blockchain applications in different domains. Section 3 describes the related work based on the blockchain mechanism in the VANET system. Section 4 explains the proposed scheme. This section covers the three phases of the proposed scheme with a smart contracts mechanism among the vehicles. Section 5 describes the security analysis of the proposed protocol. Section 6 Shows the performance evaluation of our proposed protocol. And finally, Section 7 provides the conclusion of the paper with future research.

Section snippets

Overview of blockchain

The blockchain is a peer-to-peer distributed ledger technology which enables the exchange of digital assets, without the central authority. The nodes in the blockchain network are distributed across the network, and no one controls it. The elimination of central authority provides trust among all the nodes. The write-once and read-only principles are used in the blockchain mechanism. Once the digital assets are stored in the blockchain network, no one can change it. This property is known as

Related works

The blockchain mechanism has attained enormous attention for decentralized data management. Recent studies have utilized different consensus mechanisms for secure data sharing in blockchain-enabled vehicular networks. Shrestha et al. [12] proposed the blockchain-based framework for exchanging the messages among vehicles and RSU in the VANET system. Authors try to resolve the message- dissemination issue, which is experienced by the traditional VANET system. In their work, vehicles worked as a

System overview

We have considered several entities namely (1) Cloud Server, (2) Vehicles, (3) RSUs, and (4) Validator Node for the proposed system. All the notations used in the proposed scheme are illustrated in Table 2. The description of entities is given in Table 2:

  • Cloud Server: All the RSUs are completing registration procedure and directly connected to the cloud server. In the proposed system, the cloud server stores sensitive information such as vehicle identity IDvehb, RSUs identity IDrsua, IDrsur,

Security analysis of our proposed protocol

This section discusses security analysis of the proposed protocol to prove informally whether the protocol is free from the security threats or not. The same section also discusses how our protocol achieves other important required aspects.

In our protocol RSUr forwards the parameters IDvehb,IDrsua, IDrsur, B, D, Ei⟩ information to the cloud server publicly. We assume that adversary A gets these information IDvehb,IDrsua, IDrsur, B, D, Ei⟩ from public network, where B=H(EiRb) and D=ERb(TIDvehb

Performance evaluation

This section presents the performance evaluation of the proposed scheme in terms of security properties, computation cost, communication cost, and storage cost. These parameters are the most important factors to measure the performance of the authentication protocol.

Concluding remarks and future research

In this article, we propose a blockchain-based efficient decentralized architecture for sharing event-information among all the road-side units with the help of a cloud server. We then propose an authentication protocol to achieve vehicles’ authorization as well as to provide the reliability of the message. We have also proposed a consensus algorithm to validate the newly constructed block and designed a new smart contract mechanism for the proposed architecture. Our security analysis shows

CRediT authorship contribution statement

Sanjeev Kumar Dwivedi: Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Project administration, Software, Supervision, Validation, Writing - original draft, Writing - review & editing. Ruhul Amin: Conceptualization, Investigation, Methodology, Project administration, Software, Supervision, Validation, Writing - original draft, Writing - review & editing. Satyanarayana Vollala: Conceptualization, Software, Investigation, Data curation, Validation, Writing - original

Declaration of Competing Interest

The authors of this paper declare that there is no conflict of interest.

Sanjeev Kumar Dwivedi is pursing Ph.D. in the Department of CSE from Dr. Shyama Prasad Mukherjee International Institute of Information Technology Naya Raipur, (DSPM-IIITNR), Chhattisgarh, India. He received M.Tech degree in the Department of CSE from Pondicherry University, Puducherry, India, in 2013. His research interest includes VANET security, cryptography, and blockchain.

References (25)

  • B. Mokhtar et al.

    Survey on security issues in vehicular ad hoc networks

    Alex Eng J

    (2015)
  • L. Zhang et al.

    Blockchain based secure data sharing system for internet of vehicles: a position paper

    Veh Commun

    (2019)
  • V.G. Kadam et al.

    Smart and connected cities through technologies

    Big data analytics for smart and connected cities

    (2019)
  • Z. Lu et al.

    A survey on recent advances in vehicular network security, trust, and privacy

    IEEE Trans Intell Transp Syst

    (2018)
  • S. Zeadally et al.

    Vehicular ad hoc networks (VANETs): status, results, and challenges

    Telecommun Syst

    (2012)
  • X. Zhang et al.

    Data security sharing and storage based on a consortium blockchain in a vehicular ad-hoc network

    IEEE Access

    (2019)
  • S. Nakamoto

    Bitcoin: a peer-to-peer electronic cash system

    (2008)
  • D. Puthal et al.

    The blockchain as a decentralized security framework [future directions]

    IEEE Consum Electron Mag

    (2018)
  • Z. Zheng et al.

    Blockchain challenges and opportunities: a survey

    Int J Web Grid Serv

    (2018)
  • X. He et al.

    Spesc: a specification language for smart contracts

    Proceedings of the 42nd IEEE annual computer software and applications conference (COMPSAC)

    (2018)
  • D. Mingxiao et al.

    A review on consensus algorithm of blockchain

    Proceedings of the 2017 IEEE international conference on systems, man, and cybernetics (SMC)

    (2017)
  • B.K. Mohanta et al.

    Blockchain technology: a survey on applications and security privacy challenges

    Internet Things

    (2019)
  • Cited by (71)

    • Multisource traffic incident reporting and evidence management in Internet of Vehicles using machine learning and blockchain

      2023, Engineering Applications of Artificial Intelligence
      Citation Excerpt :

      Blockchain (Zheng et al., 2017) can be solution for non-repudiated event storage. Integration of IOV with Blockchain for traffic incident management helps to achieve immutability and auditability in traffic incident management system and information sharing (Dwivedi et al., 2020; Mendiboure et al., 2020). Blockchain overcomes the drawbacks and challenges associated with centralized storage mechanism like trust among participating entities, integrity of data, dependence on third parties for storage management, immutability and auditability of data.

    • Blockchain-based vehicular ad-hoc networks: A comprehensive survey

      2022, Ad Hoc Networks
      Citation Excerpt :

      The simulation result validates the proposed scheme in terms of distance prediction and vehicular positioning error. In [115], the authors proposed the blockchain-based event information-sharing mechanism for a smart city. They proposed the two-phase validation scheme.

    View all citing articles on Scopus

    Sanjeev Kumar Dwivedi is pursing Ph.D. in the Department of CSE from Dr. Shyama Prasad Mukherjee International Institute of Information Technology Naya Raipur, (DSPM-IIITNR), Chhattisgarh, India. He received M.Tech degree in the Department of CSE from Pondicherry University, Puducherry, India, in 2013. His research interest includes VANET security, cryptography, and blockchain.

    Ruhul Amin received Ph.D. in CSE from the Indian Institute of Technology (ISM) Dhanbad, Jharkhand, India, in 2017. Presently, he is working as an Assistant Professor in the Department of CSE, Dr. Shyama Prasad Mukherjee International Institute of Information Technology Naya Raipur (DSPM-IIITNR), Chhattisgarh, India. His research interest includes VANET security, authentication protocol, and blockchain.

    Satyanarayana Vollala received Ph.D. in CSE from National Institute of Technology, Tiruchirappalli, (NITT) Tamilnadu, India, in 2017. Presently, he is working as an Assistant Professor in the Department of CSE, Dr. Shyama Prasad Mukherjee International Institute of Information Technology Naya Raipur (DSPM-IIITNR), Chhattisgarh, India. His research interest includes Hardware security and theoretical computer science.

    Rashmi Chaudhry received Ph.D. in CSE from Indian Institute of Information Technology and Management (ABV-IIITM), Gwalior, India, in 2019. Presently, she is working as an Assistant Professor in the Department of CSE, Dr. Shyama Prasad Mukherjee International Institute of Information Technology Naya Raipur (DSPM-IIITNR), Chhattisgarh, India. Her research interest includes wireless sensor networks, internet-of-things, and machine learning.

    View full text