Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices
In this paper, a blockchain-based data sharing and access control system is proposed, for communication between the Internet of Things (IoT) devices. The proposed system is intended to overcome the issues related to trust and authentication for access control in IoT networks. Moreover, the objective...
Main Authors: | , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2020-01-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | https://www.mdpi.com/2076-3417/10/2/488 |
_version_ | 1818935828707016704 |
---|---|
author | Tanzeela Sultana Ahmad Almogren Mariam Akbar Mansour Zuair Ibrar Ullah Nadeem Javaid |
author_facet | Tanzeela Sultana Ahmad Almogren Mariam Akbar Mansour Zuair Ibrar Ullah Nadeem Javaid |
author_sort | Tanzeela Sultana |
collection | DOAJ |
description | In this paper, a blockchain-based data sharing and access control system is proposed, for communication between the Internet of Things (IoT) devices. The proposed system is intended to overcome the issues related to trust and authentication for access control in IoT networks. Moreover, the objectives of the system are to achieve trustfulness, authorization, and authentication for data sharing in IoT networks. Multiple smart contracts such as Access Control Contract (ACC), Register Contract (RC), and Judge Contract (JC) are used to provide efficient access control management. Where ACC manages overall access control of the system, and RC is used to authenticate users in the system, JC implements the behavior judging method for detecting misbehavior of a subject (i.e., user). After the misbehavior detection, a penalty is defined for that subject. Several permission levels are set for IoT devices’ users to share services with others. In the end, performance of the proposed system is analyzed by calculating cost consumption rate of smart contracts and their functions. A comparison is made between existing and proposed systems. Results show that the proposed system is efficient in terms of cost. The overall execution cost of the system is 6,900,000 gas units and the transaction cost is 5,200,000 gas units. |
first_indexed | 2024-12-20T05:26:23Z |
format | Article |
id | doaj.art-018b69f7a43d4ac39f554b747e069400 |
institution | Directory Open Access Journal |
issn | 2076-3417 |
language | English |
last_indexed | 2024-12-20T05:26:23Z |
publishDate | 2020-01-01 |
publisher | MDPI AG |
record_format | Article |
series | Applied Sciences |
spelling | doaj.art-018b69f7a43d4ac39f554b747e0694002022-12-21T19:51:52ZengMDPI AGApplied Sciences2076-34172020-01-0110248810.3390/app10020488app10020488Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT DevicesTanzeela Sultana0Ahmad Almogren1Mariam Akbar2Mansour Zuair3Ibrar Ullah4Nadeem Javaid5Department of Computer Science, COMSATS University Islamabad, Islamabad 44000, PakistanComputer Science Department, College of Computer and Information Sciences, King Saud University, Riyadh 11543, Saudi ArabiaDepartment of Computer Science, COMSATS University Islamabad, Islamabad 44000, PakistanComputer Engineering Department, College of Computer and Information Sciences, King Saud University, Riyadh 11543, Saudi ArabiaFaculty of Electrical and Computer Engineering, University of Engineering and Technology Peshawar, Bannu 28100, PakistanDepartment of Computer Science, COMSATS University Islamabad, Islamabad 44000, PakistanIn this paper, a blockchain-based data sharing and access control system is proposed, for communication between the Internet of Things (IoT) devices. The proposed system is intended to overcome the issues related to trust and authentication for access control in IoT networks. Moreover, the objectives of the system are to achieve trustfulness, authorization, and authentication for data sharing in IoT networks. Multiple smart contracts such as Access Control Contract (ACC), Register Contract (RC), and Judge Contract (JC) are used to provide efficient access control management. Where ACC manages overall access control of the system, and RC is used to authenticate users in the system, JC implements the behavior judging method for detecting misbehavior of a subject (i.e., user). After the misbehavior detection, a penalty is defined for that subject. Several permission levels are set for IoT devices’ users to share services with others. In the end, performance of the proposed system is analyzed by calculating cost consumption rate of smart contracts and their functions. A comparison is made between existing and proposed systems. Results show that the proposed system is efficient in terms of cost. The overall execution cost of the system is 6,900,000 gas units and the transaction cost is 5,200,000 gas units.https://www.mdpi.com/2076-3417/10/2/488blockchaininternet of thingsdata sharingaccess controlsmart contractstrustfulnessauthentication |
spellingShingle | Tanzeela Sultana Ahmad Almogren Mariam Akbar Mansour Zuair Ibrar Ullah Nadeem Javaid Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices Applied Sciences blockchain internet of things data sharing access control smart contracts trustfulness authentication |
title | Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices |
title_full | Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices |
title_fullStr | Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices |
title_full_unstemmed | Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices |
title_short | Data Sharing System Integrating Access Control Mechanism using Blockchain-Based Smart Contracts for IoT Devices |
title_sort | data sharing system integrating access control mechanism using blockchain based smart contracts for iot devices |
topic | blockchain internet of things data sharing access control smart contracts trustfulness authentication |
url | https://www.mdpi.com/2076-3417/10/2/488 |
work_keys_str_mv | AT tanzeelasultana datasharingsystemintegratingaccesscontrolmechanismusingblockchainbasedsmartcontractsforiotdevices AT ahmadalmogren datasharingsystemintegratingaccesscontrolmechanismusingblockchainbasedsmartcontractsforiotdevices AT mariamakbar datasharingsystemintegratingaccesscontrolmechanismusingblockchainbasedsmartcontractsforiotdevices AT mansourzuair datasharingsystemintegratingaccesscontrolmechanismusingblockchainbasedsmartcontractsforiotdevices AT ibrarullah datasharingsystemintegratingaccesscontrolmechanismusingblockchainbasedsmartcontractsforiotdevices AT nadeemjavaid datasharingsystemintegratingaccesscontrolmechanismusingblockchainbasedsmartcontractsforiotdevices |