TY - JOUR
T1 - A Blockchain-Facilitated Secure Sensing Data Processing and Logging System
AU - Zhao, Wenbing
AU - Aldyaflah, Izdehar M.
AU - Gangwani, Pranav
AU - Joshi, Santosh
AU - Upadhyay, Himanshu
AU - Lagos, Leonel
PY - 2023/1/1
Y1 - 2023/1/1
N2 - In this paper, we present the design, implementation, and evaluation of a secure sensing data processing and logging system. The system is inspired and enabled by the blockchain technology. In this system, a public blockchain is used as immutable datastore to log the most critical data needed to secure the system. Furthermore, several innovative blockchain-inspired mechanisms have been incorporated into the system to provide additional security for the system's operations. The first priority in securing sensing data processing and logging is admission control, i.e., only legitimate sensing data are accepted for processing and logging. This is achieved via a sensor identification and authentication mechanism. The second priority is to ensure that the logged data remain intact overtime. This is achieved by storing a small amount of data condensed from the raw sensing data on a public blockchain. A Merkel-tree based mechanism is devised to link the raw sensing data stored off-chain to the condensed data placed on public blockchain. This mechanism passes the data immutability property of a public blockchain to the raw sensing data stored off-chain. Third, the raw sensing data stored off-chain are secured with a self-protection mechanism where the raw sensing data are grouped into chained blocks with a moderate amount of proof-of-work. This scheme prevents an adversary from making arbitrary changes to the logged data within a short period of time. Fourth, mechanisms are developed to facilitate the search of the condensed data placed on the public blockchain and the verification of the raw sensing data using the condensed data placed on the public blockchain. The system is implemented in Python except the graphical user interface, which is developed using C#. The functionality and feasibility of the system have been evaluated locally and with two public blockchain systems, one is the IOTA Shimmer test network, and the other is Ethereum.
AB - In this paper, we present the design, implementation, and evaluation of a secure sensing data processing and logging system. The system is inspired and enabled by the blockchain technology. In this system, a public blockchain is used as immutable datastore to log the most critical data needed to secure the system. Furthermore, several innovative blockchain-inspired mechanisms have been incorporated into the system to provide additional security for the system's operations. The first priority in securing sensing data processing and logging is admission control, i.e., only legitimate sensing data are accepted for processing and logging. This is achieved via a sensor identification and authentication mechanism. The second priority is to ensure that the logged data remain intact overtime. This is achieved by storing a small amount of data condensed from the raw sensing data on a public blockchain. A Merkel-tree based mechanism is devised to link the raw sensing data stored off-chain to the condensed data placed on public blockchain. This mechanism passes the data immutability property of a public blockchain to the raw sensing data stored off-chain. Third, the raw sensing data stored off-chain are secured with a self-protection mechanism where the raw sensing data are grouped into chained blocks with a moderate amount of proof-of-work. This scheme prevents an adversary from making arbitrary changes to the logged data within a short period of time. Fourth, mechanisms are developed to facilitate the search of the condensed data placed on the public blockchain and the verification of the raw sensing data using the condensed data placed on the public blockchain. The system is implemented in Python except the graphical user interface, which is developed using C#. The functionality and feasibility of the system have been evaluated locally and with two public blockchain systems, one is the IOTA Shimmer test network, and the other is Ethereum.
KW - Blockchain
KW - cyber-physical systems
KW - data immutability
KW - data processing and logging
KW - distributed ledger
KW - Ethereum
KW - IOTA
KW - Merkle tree
KW - security
KW - sensor identification and authentication
UR - https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85149363723&origin=inward
UR - https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=85149363723&origin=inward
U2 - 10.1109/ACCESS.2023.3252030
DO - 10.1109/ACCESS.2023.3252030
M3 - Article
SN - 2169-3536
VL - 11
SP - 21712
EP - 21728
JO - IEEE Access
JF - IEEE Access
ER -