| Literature DB >> 36236634 |
Fariza Sabrina1, Nan Li2, Shaleeza Sohail3.
Abstract
Sharing data securely and efficiently has been identified as an issue in IoT-based smart systems such as smart cities, smart agriculture, smart health, etc. A large number of IoT devices are used in these smart systems and they produce a large amount of data. IoT devices generally have limited storage and processing capabilities, and configuring any security techniques on these devices is a challenge. In this paper, we propose a novel device identity management approach for blockchain-based IoT systems that provides data security in two ways. Firstly, a lightweight time-based identification protocol that uses hub identification for validating data. Secondly, data storage is augmented with an effective blockchain application for providing easy access and immutability for data sharing among multiple parties. Our initial prototype implementation shows that: our identity management approach can be implemented in large scale settings, our system can be effectively implemented in blockchain platforms, and our performance evaluation result shows that the prototype fulfills system requirements adequately.Entities:
Keywords: IoT; IoT security; authentication; blockchain; fuzzy extractor; identification
Mesh:
Year: 2022 PMID: 36236634 PMCID: PMC9571557 DOI: 10.3390/s22197535
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1System overview.
Notations of the schemes.
| Notations | Description |
|---|---|
| time information, a vector a points on | |
| a database stores device information, shared secret keys and helper data. | |
| vectors | |
| a secret key shared between a hub and a cloud. | |
| a | |
| a key generation algorithm of secret keys. | |
| a generation procedure of a fuzzy extractor. | |
| a reproduction procedure of a fuzzy extractor. | |
| a function returns distance between |
Figure 2Device registration.
Figure 3Lightweight Time-Based Identification Protocol (LiTBIP).
Figure 4Raspberry Pi 3B+.
Implementation parameters of our protocol.
| Parameter | Value |
|---|---|
|
| 100 |
|
| 4 |
|
| 500 |
|
| 15 |
|
| 100 |
|
| 128 |
|
| [100, 1,000,000] |
| Random Extractor | SHA256 |
Figure 5Transaction data.
Figure 6Node startup.
Figure 7Node initialization.
Figure 8Validating node with 5 s block period.
Figure 9Node syncing.
Figure 10Node 0 syncing with 30 peers.
Figure 11Genesis file.
Figure 12Smart contract.
Figure 13Smart contract deployment in blockchain.
Figure 14Latency with different block periods.