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...

Full description

Bibliographic Details
Main Authors: Tanzeela Sultana, Ahmad Almogren, Mariam Akbar, Mansour Zuair, Ibrar Ullah, Nadeem Javaid
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