xDBAuth: Blockchain Based Cross Domain Authentication and Authorization Framework for Internet of Things

The innovation of ubiquitous and pervasive computing helps service-oriented organizations in the realization of a virtual coalition. The virtual coalition is a set of IoT domains i.e., smart homes and smart hospitals that are linked together through communication lines to share resources. Such virtu...

Full description

Bibliographic Details
Main Authors: Gauhar Ali, Naveed Ahmad, Yue Cao, Shahzad Khan, Haitham Cruickshank, Ejaz Ali Qazi, Azaz Ali
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9044312/
_version_ 1829140025855442944
author Gauhar Ali
Naveed Ahmad
Yue Cao
Shahzad Khan
Haitham Cruickshank
Ejaz Ali Qazi
Azaz Ali
author_facet Gauhar Ali
Naveed Ahmad
Yue Cao
Shahzad Khan
Haitham Cruickshank
Ejaz Ali Qazi
Azaz Ali
author_sort Gauhar Ali
collection DOAJ
description The innovation of ubiquitous and pervasive computing helps service-oriented organizations in the realization of a virtual coalition. The virtual coalition is a set of IoT domains i.e., smart homes and smart hospitals that are linked together through communication lines to share resources. Such virtual coalitions need secure cross-domain permission delegation and access control mechanisms. In existing approaches, permission delegation and access control are performed at the resource owner domain or by a single trusted third party. This single trusted third party may fail to work or compromise. Therefore, it will collapse either the whole system or the security of the system. We propose xDBAuth, a decentralized Blockchain (BC) based permission delegation and access control framework for the Internet of Things (IoT). Also, we proposed a hierarchy of local and global smart contracts that perform permission delegation and access control for both internal and external user/IoT devices. Additionally, the proposed framework preserves an external user's privacy by allowing them to get authentication in their parent IoT domains. During authentication, Proof-of-Authenticity/Integrity (PoAI) mechanism is used to find and retrieve user/IoT device platform hashes stored on local BC. After successful authentication, BC authorizes the user/IoT device based on the validation of delegation policies stored on BC. We implemented the proposed framework using Node.js. The results show that the proposed xDBAuth is a lightweight framework with less computational overhead. xDBAuth produces high throughput in an environment having a large number of concurrent requests.
first_indexed 2024-12-14T19:46:41Z
format Article
id doaj.art-ae2aba77617e4155b77b64d38e701a74
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-14T19:46:41Z
publishDate 2020-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-ae2aba77617e4155b77b64d38e701a742022-12-21T22:49:33ZengIEEEIEEE Access2169-35362020-01-018588005881610.1109/ACCESS.2020.29825429044312xDBAuth: Blockchain Based Cross Domain Authentication and Authorization Framework for Internet of ThingsGauhar Ali0Naveed Ahmad1https://orcid.org/0000-0003-2941-9780Yue Cao2https://orcid.org/0000-0002-2098-7637Shahzad Khan3https://orcid.org/0000-0001-6709-1558Haitham Cruickshank4https://orcid.org/0000-0001-7314-760XEjaz Ali Qazi5https://orcid.org/0000-0003-1199-0540Azaz Ali6https://orcid.org/0000-0001-9691-7347Department of Computer Science, University of Peshawar, Peshawar, PakistanDepartment of Computer Science, University of Peshawar, Peshawar, PakistanSchool of Cyber Science and Engineering, Wuhan University, Wuhan, ChinaDepartment of Computer Science, University of Peshawar, Peshawar, PakistanInstitute of Communication Systems, University of Surrey, Guildford, U.K.Department of Computer Science, University of Peshawar, Peshawar, PakistanSchool of Computer Science, China West Normal University, Nanchong, ChinaThe innovation of ubiquitous and pervasive computing helps service-oriented organizations in the realization of a virtual coalition. The virtual coalition is a set of IoT domains i.e., smart homes and smart hospitals that are linked together through communication lines to share resources. Such virtual coalitions need secure cross-domain permission delegation and access control mechanisms. In existing approaches, permission delegation and access control are performed at the resource owner domain or by a single trusted third party. This single trusted third party may fail to work or compromise. Therefore, it will collapse either the whole system or the security of the system. We propose xDBAuth, a decentralized Blockchain (BC) based permission delegation and access control framework for the Internet of Things (IoT). Also, we proposed a hierarchy of local and global smart contracts that perform permission delegation and access control for both internal and external user/IoT devices. Additionally, the proposed framework preserves an external user's privacy by allowing them to get authentication in their parent IoT domains. During authentication, Proof-of-Authenticity/Integrity (PoAI) mechanism is used to find and retrieve user/IoT device platform hashes stored on local BC. After successful authentication, BC authorizes the user/IoT device based on the validation of delegation policies stored on BC. We implemented the proposed framework using Node.js. The results show that the proposed xDBAuth is a lightweight framework with less computational overhead. xDBAuth produces high throughput in an environment having a large number of concurrent requests.https://ieeexplore.ieee.org/document/9044312/Access controlblockchainInternet of Thingspermission delegation
spellingShingle Gauhar Ali
Naveed Ahmad
Yue Cao
Shahzad Khan
Haitham Cruickshank
Ejaz Ali Qazi
Azaz Ali
xDBAuth: Blockchain Based Cross Domain Authentication and Authorization Framework for Internet of Things
IEEE Access
Access control
blockchain
Internet of Things
permission delegation
title xDBAuth: Blockchain Based Cross Domain Authentication and Authorization Framework for Internet of Things
title_full xDBAuth: Blockchain Based Cross Domain Authentication and Authorization Framework for Internet of Things
title_fullStr xDBAuth: Blockchain Based Cross Domain Authentication and Authorization Framework for Internet of Things
title_full_unstemmed xDBAuth: Blockchain Based Cross Domain Authentication and Authorization Framework for Internet of Things
title_short xDBAuth: Blockchain Based Cross Domain Authentication and Authorization Framework for Internet of Things
title_sort xdbauth blockchain based cross domain authentication and authorization framework for internet of things
topic Access control
blockchain
Internet of Things
permission delegation
url https://ieeexplore.ieee.org/document/9044312/
work_keys_str_mv AT gauharali xdbauthblockchainbasedcrossdomainauthenticationandauthorizationframeworkforinternetofthings
AT naveedahmad xdbauthblockchainbasedcrossdomainauthenticationandauthorizationframeworkforinternetofthings
AT yuecao xdbauthblockchainbasedcrossdomainauthenticationandauthorizationframeworkforinternetofthings
AT shahzadkhan xdbauthblockchainbasedcrossdomainauthenticationandauthorizationframeworkforinternetofthings
AT haithamcruickshank xdbauthblockchainbasedcrossdomainauthenticationandauthorizationframeworkforinternetofthings
AT ejazaliqazi xdbauthblockchainbasedcrossdomainauthenticationandauthorizationframeworkforinternetofthings
AT azazali xdbauthblockchainbasedcrossdomainauthenticationandauthorizationframeworkforinternetofthings