Next Article in Journal
Recognition of Soccer Player Actions Using a Synchronized Multi-Camera and mm-Wave Radar Platform
Previous Article in Journal
The New Frontier of Quality Evaluation for Visual Sensors: A Survey of Large Multimodal Model-Based Methods
Previous Article in Special Issue
AT-BSS: A Broker Selection Strategy for Efficient Cross-Shard Processing in Sharded IoT–Blockchain Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

HADA: A Hybrid Authentication and Dynamic Attribute Access Control Mechanism for the Internet of Things Using Hyperledger Fabric Blockchain

Information Technology Department, Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah 21589, Saudi Arabia
Sensors 2026, 26(8), 2531; https://doi.org/10.3390/s26082531
Submission received: 11 March 2026 / Revised: 12 April 2026 / Accepted: 12 April 2026 / Published: 20 April 2026

Abstract

The proliferation of Internet of Things (IoT) devices has created unprecedented challenges in cybersecurity, as billions of interconnected devices generate, process, and transmit sensitive data across diverse networks. This study addresses critical security vulnerabilities in IoT ecosystems, focusing on the development of a comprehensive security framework that encompasses device authentication, an attribute access control mechanism, and privacy preservation. This work introduces HADA, a proposed hybrid authentication method that combines the validation of unique credentials and trust value. For the authentication of the data owner and user, the following credentials are validated: identity, certificate, reconfigurable physical unclonable function (PUF), and trust. Differential privacy is used to secure the credentials during information exchange. Then, the newly developed dynamic attribute access control method selects the number of attributes and matches the attributes; these two processes are performed using the Bi-Fuzzy logic and graph neural network (GNN) algorithms, respectively. After matching the data, the user is allowed to access them from the cloud server. For data encryption, the lightweight SKINNY algorithm is implemented in Hyperledger Fabric blockchain. The proposed system performs better than existing methods in terms of throughput, latency, and resource utilization.

1. Introduction

With the digital revolution, Internet of Things (IoT) technologies have been developed to interconnect millions of devices and facilitate effortless communication. IoT systems have evolved to incorporate machine learning, artificial intelligence, and deep learning methodologies [1,2,3]. The IoT is an environment in which the devices can generate, share, communicate, and consume data with minimal human monitoring. It enables the development of new applications for quality improvement in smart homes, industries, healthcare, and city appliances. The fine-tuning of multiple features allows for the resolution of scalability issues that eventually result in security issues. Alongside the IoT, blockchain technology is a promising solution for security [4,5,6].
The combination of the IoT and blockchain technology assures security for all resource-constrained devices with efficiency and transparency. Blockchain operates in a decentralized manner that assures communication between millions of smart devices. Security is a major concern in the incorporation of IoT applications, particularly regarding cyberattacks. Blockchain is a peer-to-peer network that stores transactions sequentially in hash values; it comprises a system of computers in a network that records the transactions securely as a digital ledger. Highly immutable features in blockchain enable one to confirm the recorded transactions, which cannot be modified or deleted. Blockchain can store millions of transactions and can be accessed at any time. The consensus algorithm, which is responsible for validating the blocks to maintain secrecy, plays a vital role. Data consistency and fault tolerance are the two key features of the consensus algorithm that increase the utilization of blockchain.
A critical aspect of security is mitigating attacks and eliminating illegitimate users in the system [7,8]. Authentication is the best strategy for allowing only legitimate users entry according to the registered information [9], acting as a first line of defense to shield credentials and data. At present, all applications require security due to the sharing of confidential information [10,11,12,13]. Devices in the IoT system have heterogeneous resource specifications, making providing security a complex task. Multiple types of attacks have emerged with the aim of modifying information, obtaining extracted data, compromising devices, and so on. Increases in privacy concerns often require device authentication, which helps to restrict access to legitimate devices.
The digital revolution has resulted in many security solutions, such as two-factor authentication, multi-factor authentication, lightweight cryptography, hashing, the zero-trust system, and the intrusion detection system, facilitating secure registered information and user data. The attribute-based access control (ABAC) mechanism is also used to improve security when allowing users to extract the stored data [14,15,16,17]. Large-scale organizations make data access flexible with an attribute access control mechanism. The ABAC mechanism comprises a set of attributes that can be of any of the following types: user attributes, object attributes, action attributes, and environmental attributes. Matching occurs according to the list of attributes, and a decision to allow or deny access is made [18,19,20,21].
The increasing popularity of the IoT entails security requirements, especially access control that permits access for authorized devices. Many solutions are available for managing access control with perfect decision-making. In general, the attributes are categorized as subject-based, environment-based, time-based, originality-based, or authority-based. According to the IoT application, an attribute is chosen, and actions are taken. Common challenges associated with IoT applications are as follows:
  • Implementing hashing and cryptographic algorithms with higher computational requirements unsuitable for resource-constrained IoT devices.
  • Defining policies based on attributes for devices and users in a scalable manner is challenging.
In this study, an authentication and access control mechanism is developed to provide security for data owners and users. The IoT environment can collect data, manage it, and store it. Then, the stored data can be accessed by each data user, which aids analysis and decision-making. The method uses Hyperledger Fabric (HLF) blockchain.
The key objectives of this research are as follows:
  • To implement a dynamic attribute selection framework that adapts to changing data patterns and user requirements in real time.
  • To optimize system performance through parallel processing techniques in deep learning models, enabling efficient handling of large-scale attribute selection and access control decisions across distributed environments.
  • To develop a robust authentication framework that combines traditional user security credentials with dynamic trust evaluation to enhance the security and reliability of access control systems in distributed environments.
  • To design and implement a lightweight hashing mechanism within the HLF blockchain framework that optimizes resource utilization while maintaining security guarantees, with the aim of improving performance in resource-constrained environments.

1.1. Contributions of This Paper

The key contributions of this paper are as follows:
  • To prevent the participation of illegitimate data owners and users, a multi-level authentication framework is developed using identity verification, digital certificates, and Re-Physical Unclonable Function (PUF)–based device authentication, followed by trust validation. The authenticated data owner employs the lightweight SKINNY encryption algorithm to securely encrypt the data prior to cloud or network upload.
  • To enhance the integrity and confidentiality of user and owner credentials, the lightweight SPONGENT hashing algorithm is integrated within the HLF blockchain environment, enabling secure and tamper-resistant storage of credential hashes.
  • To support adaptive and context-aware attribute selection, a dynamic attribute-based access control (ABAC) mechanism is designed using a Bi-Fuzzy Q-Learning approach. As multiple users with varying requirements interact within the system, the model selects an optimal set of access attributes for each time period, ensuring flexible, fine-grained, and intelligent access management.
Compared with existing blockchain-based IoT security methods, the novelty of the proposed HADA framework lies in combining multi-level authentication using identity, certificate, Re-PUF, and trust validation with dynamic attribute-based access control in a single permissioned Hyperledger Fabric environment. In particular, the proposed framework is intended to address the limitations identified in previous work, where authentication often relies on either static credentials or trust evaluation alone, and access control commonly validates a fixed set of attributes for each request. Thus, HADA is integrates both static and dynamic security factors within one framework while supporting dynamic attribute validation.

1.2. Organization of This Paper

This remainder of this paper is organized as follows: Section 2 discusses state-of-the-art works and their limitations and drawbacks, Section 3 reports problems identified in previous research, Section 4 explains the proposed algorithm that solves the predicted problems, Section 5 provides experimental results with comparisons to prove the efficiency of the proposed system, and Section 6 provides conclusions and with future research directions.

2. Related Works

In this section, existing research methodologies are examined and their drawbacks are discussed, considering authentication and attribute access control mechanisms using blockchain technology.
A previous study presented autonomous truck platooning with a quantum-safe blockchain-empowered authentication mechanism [22]. This system was composed of permissioned blockchain, certificate authority, trucking firms, and autonomous trucks. The authors presented a short-distance communication method in which keys were generated for a group of trucks and verified using the unique signature of each user. As multiple trucks were involved, signature aggregation was validated in blockchain. A signature was generated for a group of vehicles but was unable to indicate if any specific illegitimate vehicle was present in the group. Using lightweight authentication mechanisms and optimized storage, the data were uploaded using fully homomorphic encryption [23]. Initially, a cluster head was selected based on battery power. Each IoT device sent a request to a service provider, which validated the smart contract and then accepted or declined access control for that device.
The authors of Ref. [24] developed a two-factor authentication method that incorporated blockchain technology to enhance traditional authentication. Two credentials, username and password, were considered for authentication, but these are common credentials that can be hacked by attackers. An HLF blockchain-based authentication scheme was presented as a multiserver architecture [25]. According to this scheme, the server and user register, after which authentication is performed with a smart card, identity, password, and biometrics. Although multiple factors were involved in authentication, the smart card was a poor choice because it can be stolen and because anyone who holds the smart card can be authenticated.
Other authors presented an HLF blockchain framework and attribute-based access control [26]. Their system architecture was composed of users, blockchain, a smart gateway, and devices. Blockchain was the intermediate entity that validated the smart contracts and processed the attribute access control mechanism. For security, unique certificates were generated by a certificate authority and validated. The Message Queuing Telemetry Transport (MQTT) protocol was used because it can be employed between IoT devices. The authors of Ref. [27] presented a blockchain technology with a machine learning algorithm that supports healthcare application. Healthcare data were collected from smart phones, wearable IoT devices, and a diagnostic center. The patient details were registered individually with specific credentials, after which insurance claims could be made. Insurance policy verification was performed, and insurance fraud was detected using a machine learning algorithm. The Support Vector Machine (SVM) was used, and classification was performed. However, use of the SVM algorithm extended the training time, making it unsuitable for a scalable system environment.
An improved blockchain and elliptic-curve-based multi-authority attribute access control scheme was developed to reduce tampering attacks and data leakage [28]. This approach also minimizes single-point failure via the incorporation of distributed storage. This system architecture was designed with a certificate authority, interplanetary file system (IPFS), attribute authorities, data owner, data visitor, and HLF blockchain. In this work, the attribute authority generates a key pair for each attribute, which is validated in the blockchain. The SHA-1 and AES algorithms were used for hashing and cryptography and require more computation than lightweight algorithms.
A blockchain-based system was developed for an e-health system application that provides privacy-preserving authentication and an access control scheme [29]. This system was designed to operate in six consecutive layers: the user layer, authentication layer, access control layer, blockchain layer, data storage layer, and healthcare application layer. Access control was enabled using smart contracts with pre-defined policies for user roles with different access levels: doctors, laboratories, devices, and third-party users. This approach uses blockchain and the SHA-256 hashing algorithm, which requires heavy computation and is therefore unsuitable for scalable systems.
In Ref. [30], a zero-trust access control mechanism for the IoT in a 6G environment was presented. This approach also employs smart contracts for access control and builds a trust model using a consensus algorithm. The key entities involved in this system model are an interplanetary file system, policy generation contract, policy decision contract, and trust mechanism contract. According to this work, the access control policies can be altered dynamically, and, identity was the single credential used for authentication. When using a single credential for authentication, the risk of attack is higher. The HLF access control scheme was proposed in this work.
An access control system was presented for Industrial Internet of Things (IIoT) [31]. For this attribute-based access control method, three smart contracts were developed: device, policy, and access contracts. The policy contract was enabled to define policies for the administrator and data consumer. The device contract was used for storing the URL and device identity. Finally, the access contract was implemented between the subject and object and was responsible for decision-making regarding access control. According to this contract, access was provided for users. Efficient file sharing in a decentralized environment in HLF blockchain using attribute-based encryption was proposed [32]. Based on this encryption, legitimate data owners were only allowed into the system for processing. This approach had four main steps: setup, encrypt, key generation, and decrypt.
Other recent studies [33,34,35] have also investigated blockchain-assisted IoT access control using message queuing support, dynamic, secure medical data access frameworks, and blockchain design trade-offs in IoT-oriented environments, further confirming the importance of scalable and secure access control in distributed IoT systems.
The state-of-the-art methods reviewed above share limitations and drawbacks in IoT authentication and attribute access control methods, for which solutions have been proposed.

3. Problem Statement

A trust-based authorization access control (TAAC) mechanism that evaluates trust values using a dynamic trust calculation model has been proposed [36]. The key components involved in this system model are registered authority, a hospital, doctors, and a dynamic trust calculation model. Trust is estimated using the Eva algorithm, which considers direct trust, indirect trust, historical trust, and biased trust. A signature is generated from the trust value and converted into hash values for security. Upon verification of the hash value, the user is allowed access. This approach requires considerable resources (energy) for mining blocks from the blockchain, and the Eva algorithm used for trust computation is vulnerable to attacks from certain malicious nodes, such as collusion attacks and Sybil attacks.
A novel Trust-based Access Control Mechanism using permission hyperledger blockchain technology (TABI) was proposed [37]. A trust calculation contract was implemented on edge devices to ensure security. The main aim of this work was to reduce the involvement of malicious IoT users and devices. Nodes with lower trust values were identified as malicious, whereas higher trust values indicated legitimate nodes. According to the smart contract, the trust values were validated and updated. The problems stated are as follows:
  • Trust value detection is based on false positive and false negative values. However, the node’s behavior and node communication are important for identifying whether a particular node is legitimate or malicious.
  • In general, smart contracts are static and cannot be modified, so the trust calculation contracts developed cannot be the same for the devices at all times as the trust value of a device will be updated dynamically according to its behavior.
A secure and dynamic access control scheme (SDACS) was proposed in [38]. The authors of this study proposed a certificateless authentication protocol comprising a trusted central authority, data owner, data user, blockchain, and Interplanetary File System (IPFS). This approach involves five processes: registration, data encryption, blockchain initialization, access control, and data decryption. In this research work, the blockchain technology uses SHA256 hashing, which employs larger hashes to increase storage and consumes more processing power, making it un suitable for resource-constrained devices as IoT devices. User identity is the only credential considered during registration and is used for authenticating the user. In blockchain, conventional hashing is employed using the SHA-256 algorithm, and larger hashes are retrieved, which increases the computational burden and, consequently, the complexity. The problems stated in previous research works are as follows:
  • The traditional algorithm SHA-256, used in the blockchain, requires multiple computations that slow the system when used continuously. It operates slower than lightweight hashing algorithms that increase latency.
  • In previous research works on authentication, either credentials are validated or the trust value is estimated for validation. However, when the credentials are stored once the user is registered while the trust value is estimated dynamically according to activity, both are significant in authentication, an approach that has been unsuccessful in previous research.
  • The attribute access control mechanisms consider a set of attributes which are always validated every time the user requests access; an increase in the number of attributes will increase time to validation.
The key limitations of previous research works reported in this section are challenging to overcome. The aim of the method proposed in this study is to solve these issues via a HADA system combining hybrid authentication and dynamic attribute access control.

4. Proposed HADA Control Mechanism

4.1. HADA System Model

The proposed HADA model, illustrated in Figure 1, is composed of the following entities: the data owner (DO), data user (DU), certificate authority (CA), HLF blockchain, and cloud. The data owner has the right to upload and download the data, whereas the data user has the right to view and download the data. Both the DO and DU must register first. Authentication is required to access the cloud. The CA generates certificates and then validates them during authentication. The security credentials are maintained in HLF blockchain, which is an open-source platform that has a decentralized ledger. Let the number of DOs and DUs be denoted as D N = D 1 , D 2 , , D N and U M = u 1 , u 2 , , u m , where N and m are the total number of DOs and DUs.
A DO is an entity with the rights to upload any IoT data to the cloud, and the DU can access the data once successfully authenticated. The CA is responsible for generating unique certificate for each DO and DU that cannot be altered easily. It validates the entire registration process for both the DO and DU. All registered security credentials are updated to the HLF blockchain, which stores hashes in blocks that are used during authentication. The attribute access control mechanism matches the attributes for each request and allows access.
In a real workflow, the data owner and user first register with the certificate authority by submitting identity-related credentials. The certificate authority generates and validates the certificate information, while the corresponding hashed authentication credentials are maintained in the Hyperledger Fabric blockchain. During authentication, the certificate authority verifies the submitted credentials and cross-checks the blockchain-stored hashes. After successful authentication, the data owner is allowed to encrypt and upload data into the cloud, and the data user is allowed to request access. Then, the dynamic attribute-based access control mechanism validates the selected access attributes and makes the final decision to allow or deny access.
In the proposed framework, the certificate authority is responsible for credential issuance and registration support, while the Hyperledger Fabric blockchain maintains the corresponding hashed authentication records through distributed peer validation. In this way, identity establishment remains CA-assisted, whereas integrity protection and record validation benefit from the decentralized properties of the permissioned ledger.
Each component in the proposed HADA framework has a specific role. Differential privacy is used to protect sensitive metadata during credential exchange. Re-PUF-based challenge–response validation strengthens device-level authentication. The trust value is included because the behavioral status of the node may change over time while registered credentials remain valid. The SKINNY algorithm is used to encrypt uploaded data with a lower computational burden, and SPONGENT is used for the lightweight hashing of credentials in the blockchain layer. Finally, the dynamic attribute-based access control mechanism is used to support context-dependent access validation according to the request conditions.

4.2. DO and DU Registration and Authentication

The data owner and user register with the identity, certificate, and reconfigurable Physical Unclonable Function (Re-PUF). These credentials are unique for each owner and user that participate in the system. The HLF blockchain stores the credentials in hashes and validates them during authentication. After authenticating the credentials, trust values are estimated, and it is verified. Upon successful authentication, the DO is allowed to upload data, which are encrypted using the lightweight SKINNY algorithm.
In this work, Re-PUF is considered a device-authentication primitive whose challenge–response set can be refreshed or updated during the device’s life cycle. Therefore, the challenge–response entries shown in Table 1 are only illustrative examples of registered pairs and do not imply that the same static pair is reused permanently. The reconfigurable aspect refers to updating the active challenge–response information during subsequent controlled registration or credential update operations.

4.2.1. Data Owner Registration

Step 1: Consider D 1 for registration; it sends a request to the CA with an identity and timestamp. The request message is R 1 I D 1 , t 0 , where R 1 is the request, I D 1 is the identity of the DO, and t 0 is the initial timestamp.
Step 2: The CA checks the timestamp t 0 < T ; if valid, the identity of the DO will be stored, and the CA will generate certificate F 1 . In this way, the certificate will be generated for all D N . The certificate is secured using differential privacy and gives the response R 1 I D 1 , η F 1 , t 1 , where F 1 is the generated certificate for D 1 , and η represents the noise added as metadata. Differential privacy is the concept of applying noise to data as follows:
Step 2.1: Let F 1 the sensitive data to which Laplace mechanism-based noise is to be added.
Step 2.2: The Laplace noise is as follows:
η ~ L a p l a c e ( 0 , f / ϵ )
where ϵ is the privacy budget that can be set to 0.1, and f is the sensitivity of the data. The digital certificates are generated in the form of binary bytes. According to the proposed approach, differential privacy operates based on different layers, and the noise is added to the metadata and not the certificate to ensure protection for the certificate. The metadata is associated with the user’s identity and certificate number.
Laplace Mechanism is in Algorithm 1:
Algorithm 1. Laplace Mechanism
add_laplace_noise(true_value, sensitivity, epsilon):
 # Scale parameter is sensitivity/epsilon
 scale = sensitivity/epsilon
 # Generate noise from Laplace distribution
 noise = np.random.laplace(0, scale)
 # Return noisy value
 return true_value + noise
Step 3: D 1 checks ( t 1 t 0 ) < T ; if the timestamp is true, then it sends a set of challenge–response pairs as a request to update it. R 2 C 1 , R 1 , C 2 , R 2 , , C k , R k , t 2 , the challenge–response pairs, are as shown in Table 1.
Step 4: The CA checks ( t 2 t 1 ) < T ; if the timestamp exists, it updates the credentials in the HLF blockchain. With these credentials, the registration process is completed. A notification of successful registration is provided as the response R 2 { R e g   S u c c e s s } . The data owner is now ready to upload data after completing authentication. The complete registration workflow is illustrated in Figure 2.

4.2.2. Data Owner Authentication

Authentication is handled with the registered credentials. The steps involved in authentication between CA and D 1 are provided below.
Step 1: Let D 1 be the owner sending a request to CA, R 1 I D 1 , t 0 , for authentication to upload data to the cloud.
Step 2: The CA receives the request and first validates the timestamp as t 0 < T and checks the identity. Here, ∆T is the threshold timestamp. If the identity exists, the certificate is required for the next step of authentication. The response is returned to the data owner as R 1 { I D 1 , F y , t 1 } .
Step 3: Upon receiving the response, D 1 extracts the timestamp and checks ( t 1 t 0 ) < T ; if true, it sends the certificate with noise added as metadata to the CA in the form R 2 { ( I D 1 ) , η F 1 , t 2 } .
Step 4: The CA receives R 2 and validates the timestamp; if t 2 t 1 < , it checks the certificate and, if valid for the corresponding D 1 , creates R 2 { I D 1 , C y , R y , t 3 } .
Step 5: If the timestamp ( t 2 t 1 ) < T is valid, D 1 selects any of the pairs and sends R 3 { C 1 , R 1 , t 3 } to the CA.
Step 6: The CA forwards R 3 to the HLF blockchain to validate the hashed C 1 , R 1 . CA checks t 3 t 2 < ; if it is true, then the HLF blockchain validates C 1 , R 1 based on the status action in Table 2. After validation of this credential, the data can be uploaded, and the message R 3 ( A u t h   S u c c e s s ,   t 4 ) is sent to D 1 with the timestamp.
Step 7: D 1 checks t 4 t 3 < T , encrypts the data using the SKINNY algorithm, and uploads it to the cloud.
The authentication workflow is depicted in Figure 3. The SKINNY algorithm starts with the initialization of the state and plain text as ( S , P T ) . The plain text is the data that must be uploaded to the cloud. The algorithm takes plain text and the key for encryption. Initially, the ( S , P T ) is XORed to the initial round key K 0 ; then, the TweaKey (TK) schedule is applied to multiply the round keys, also generating subkeys using tweakey input. The tweakey update function is defined as follows:
K i + 1 = f ( K i , T i )
where T i is the round-dependent tweak component that is required tweakey schedule during i t h round. For encryption, tweakable block cipher rounds are executed based on a substitution–permutation network in the following four steps:
(i)
Add Round Key: In this step, the current state is combined with the round key using the bitwise exclusive-OR operator. Let the K i be the round key for this current round, which is
S = S K i
where S is the current state matrix, K i is derived from the key-scheduling algorithm, and is the bitwise XOR operator. This step is significant independent of the secret key, and a single change in the key is reflected in the cipher text.
(ii)
Sub-Cells: In this step, a 4-bit substitution-box (S-box) is considered for each state which is non-linear:
S = S B o x ( S )
It maps each 4-bit input to the 4-bit output, facilitating resistance to differential and linear cryptanalysis. Let s j be the individual 4-bit cell, which is mathematically represented as follows:
s j = S B o x ( s j )
(iii)
Shift Row: The diffusion is increased based on the performance of rotation on the row of state matrix.
S = S R ( S )
The state matrix is given as
S = s 0 , 0 s 0 , 1 s 0 , 2 s 0 , 3 s 1 , 0 s 1 , 1 s 1 , 2 s 1 , 3 s 2 , 0 s 2 , 1 s 2 , 2 s 2 , 3 s 3 , 0 s 3 , 1 s 3 , 2 s 3 , 3
The rows are shifted from one position to another; as a result, this operation distributes each byte across more than one column and enriches inter-column dependency.
(iv)
Mix Columns: The mix of columns on any single bit is reflected in the state of input. Maximum Distance Separable (MDS) matrix transformation is executed as follows:
S = M D S ( S )
Finally, r rounds are completed, and the output is cipher text, C T :
C T = S r
The generated MDS ensures robust differential privacy, and the single-bit modification in the input completely alters all the bits of the output. The primary reason for choosing SKINNY over AES for our framework is its suitability for resource-constrained IoT devices. While AES is a highly secure and widely standardized block cipher, its implementation typically requires greater computational resources, memory footprint, and power consumption compared to lightweight ciphers.

4.2.3. Data User Registration

Step 1: Let u 1 be the data user requesting registration, which sends R 1 { u i d 1 , t 0 } to the CA.
Step 2: The CA validates the timestamp t 0 < T , stores the identity, and generates a certificate for it. The generated certificate is secured with differential privacy using the Laplace mechanism. Then, the response R 1 { u i d 1 , u F 1 , t 1 } is sent to the data user, where u F 1 is the noise added in the form of metadata.
Step 3: u 1 checks ( t 1 t 0 ) < T ; if the timestamp is true, then it extracts the certificate and request with a challenge–response pair to be stored in the HLF blockchain. The request message R 2 { c 1 , r 1 , t 2 } is sent to the CA.
Step 4: The CA receives R 2 and checks ( t 2 t 1 ) < T . After confirming the timestamp, it forwards c 1 , r 1 to the HLF blockchain as u i d 1 , u F 1 , c 1 , r 1 , for which the HLF blockchain creates a block to store the data user’s details. All challenge–response pairs are stored here so they can be matched during authentication. The CA sends a response to the user confirming that registration was successful: R 2 { R e g   S u c c e s s , t 3 } .
Step 5: The data user receives a success message regarding registration and is ready to access the uploaded data from the cloud after successful authentication. Figure 4 shows the DU registration workflow.

4.2.4. Data User Authentication

Step 1: Consider u 1 to be the data user requesting to access the data by sending the authentication request A R 1 { η ( u i d 1 ) , t 0 } to the CA. Here, A R denotes the authentication request, and the transmission of each credential includes noise for security.
Step 2: The CA receives the request and extracts the timestamp. If t 0 < T is true, it generates a response to validate the certificate to continue the authentication. The authentication response to the data user is of the form A R 1 { i d 1 , F x , t 1 } .
Step 3: u 1 , upon receiving the response, extracts the timestamp and checks t 1 t 0 < T ; if true, it sends the certificate: A R 2 { i d 1 , η F 1 , t 2 } .
Step 4: The CA checks if t 2 t 1 < T ; then, it validates the certificate corresponding to the u 1 . Upon verifying that the credential is original, it proceeds with the next response, A R 2 i d 1 , C x , R x , t 3 , to u 1 .
Step 5: u 1 checks t 3 t 2 < T ; if the timestamp is true, it selects any one of the pairs and adds noise using differential privacy. It then sends A R 3 { i d 1 , η C 1 , R 1 , t 4 } to the CA.
Step 6: The CA forwards A R 3 to the HLF blockchain to validate the C 1 , R 1 . The CA checks t 4 t 3 < T ; if it is true, then the HLF blockchain validates C 1 , R 1 based on the status action in Table 2. After validating this credential, the HLF blockchain sends the status to the CA in the form A R 2 ( A u t h   S u c c e s s ) . It responds with A R 3 { i d 1 , x , t 5 } for the trust value verification.
Step 7: The u 1 checks t 5 t 4 < T and determines the trust value as follows: in response to the CA, the trust value is computed for u 1 based on the formula
= D T x + I T x
where D T x and I T x represents direct trust and indirect trust of the IoT device. Here, direct trust reflects behavior observed from the node’s own interactions, while indirect trust reflects trust-related information obtained from other entities in the network environment. These values are updated according to node behavior and are checked during the authentication process. The simplified formulation used in this work was chosen to maintain lightweight operation in the simulated IoT setting. If is higher than the threshold value, then the data user is legitimate and is allowed to access data from the cloud. It sends A R 4 { i d 1 , 1 , t 6 } to the CA.
Step 8: The CA checks t 6 t 5 < T ; if true, then the 1 is cross-verified and predicted to be correct, and it sends the successful authentication response A R 4 { i d 1 , A u t h   S u c c e s s } . It then requests access to the cloud for specific data. The workflow of DU authentication is shown Figure 5. For authentication, Re-PUF is introduced; it is superior to PUF as it can change and update the challenge–response pair, which cannot be compromised, and it consumes less power. Trust estimation is then included to represent the individual behavior of the user. In the proposed approach, we validate the credentials and trust to ensure that only legitimate users have access.

4.3. Dynamic Attribute Selection and Attribute-Based Access Control

In this work, a novel dynamic attribute selection and attribute-based access control scheme, using Bi-Fuzzy Q-learning and a Graph Neural Network (GNN), respectively, is proposed. The motivation behind this dynamic selection was to avoid validating the same full set of attributes for every request, which would increase time and processing overhead. Instead, all the attributes or exactly half of the attributes are selected for validation before allowing access. This design demonstrates dynamic access-control behavior with minimal decision overhead in the simulated IoT environment. A more fine-grained multi-level or fully flexible attribute subset selection strategy is left for future work. For the selection of attributes, the parameters taken in account are location, time, role in the system, and frequency of usage. Then, according to the selected number of attributes, the GNN is applied to validate the attributes for each user request and allow or deny access.
Dynamic attribute selection is the selection of the number of attributes that are to be matched for permitting users. After selection, the set of users arrive at particular time period. Therefore, the attributes set are chosen for each time period. In the proposed approach, two fuzzy logic systems work in parallel with a set of inputs as two. Let x , y , p , q represent the user location, login time, user role, and used frequency. The fuzzy logic is combined with Q-learning for setting dynamic rules according to the environment. The steps involved in this algorithm are fuzzification, rule evaluation, implication, aggregation, and defuzzification. In fuzzification, the inputs location, time, role in the system, and frequency of usage are considered crisp numerical values that are converted into a fuzzy membership function. The membership function is the curve that defines the mapping of the membership degree, which ranges between 0 and 1. We used a triangular function given based on three points: a , 0 , b , 1 , c , 0 . Let the membership function defined as follows:
μ a i I 1 = 0   f o r   I 1 < a i
μ a i I 1 = ( I 1 a i ) ( b i a i )   f o r   a i I 1 b i
μ a i I 1 = ( c i I 1 ) ( c i b i )   f o r   b i I 1 c
μ a i I 1 = 0   f o r   I 1 > c
where ( a , b , c ) are the parameters of the membership function, μ is the membership degree, and a i , b i , c i is the fuzzy set. The fuzzy set is the membership value that ranges between 0 and 1. Here, a i , b i , c i denote lower bound, mean, and upper bound values. Next, in rule evaluation, the fuzzy operators are used to predict the degree of support for each rule. In this way, the membership function is also generated for a second input. The fuzzy logic is defined as ‘IF antecedent THEN Consequent’. There are three key fuzzy operators as AND , which is the intersection for the minimum function; OR ( ) , which is for union fuzzy sets representing the maximum function; and NOT ( ) , which is used to define a complement fuzzy set. It is mathematically denoted as follows:
φ i j = m i n μ α i I 1 , μ β j I 2
φ i j = m a x μ α i I 1 , μ β j I 2
φ i j = 1 μ α i I 1
In the above, φ i j is the firing strength of the rule, and μ α i I 1 and μ β j I 2 are the membership degrees of inputs I 1 and I 2 in the fuzzy sets A i and B i , respectively. Implication is then performed to refine the output fuzzy set to improve rule strength and is conducted using the rule’s firing strength. Implication works with mamdani, which scales the output membership function based on the rule strength. The rule strength is the value ranging between 0 and 1. I Q-values and ε —greedy are estimated for the selection consequents, with probability, as follows:
ε : a i , j = random   action   k
1 ε : a i , j = a r g m a x k Q i , j , k
Here, k is the possible action, i is the index of fuzzy set I 1 and j is the index of fuzzy set I 2 . Aggregation is then performed by joining all the output fuzzy sets into a single set. The three methods applied are maximum, summation, and probabilistic OR.
μ a g g z = m a x [ μ 1 z ,   μ 2 z , , μ n ( z ) ]
μ a g g z = μ 1 z + μ 2 z + + μ n ( z )
μ a g g z = μ 1 z + μ 2 z ( μ 1 ( z ) × μ 2 ( z ) )
Implication result and the aggregation of all output is given as,
μ i j k   i j z = min ( φ i j , μ c k i j ( z ) )
μ a g g z = max { μ 11 k 11 u ,   μ 12 k 12 u , , μ i j k i j u , }
where u is the output variable, and μ i j k u is the firing strength to the output fuzzy set for action k . Defuzzification is the final step, which converts the fuzzy set into crisp values for decision-making regarding attribute count. In this work, only two choices of outcome are considered: either all attributes or half of the attribute set. The defuzzifier operates in using weighted average. The u * is the crisp output, formulated as
u * = i j φ i j · u k ( i j ) i j φ i j
Finally, the Q-values are updated using the following equation:
Q i , j , k i , j = Q i , j , k i , j + α · φ i j · [ r + γ · m a x k Q i , j , k Q i , j , k i , j ]
where k ( i , j ) is the action that is selected for rule R i j , α is the learning rate, γ is the discount factor, r is the reward, and Q i , j , k represents the Q-values in the next state. From the selection of attributes for the received set of requests, parallel matching for attribute access control is performed using the GNN.
Let us consider two graphs G 1 = V 1 , E 1 and G 2 = V 2 , E 2 with attribute features, and let X 1 and X 2 be the node feature matrices. The matching function is defined as
f 0 : V 1 × V 2 [ 0 , 1 ]
This describes the attributes and their corresponding probability. Let the user node and resource node be represented as U = { u 1 , u 2 , , u m } , R = { r 1 , r 2 , , r n } ; then, the node set is V = U R .
Attribute embedding is presented for each node, comprising an attribute vector with dimension d . The user attributes and resource attributes are X U R m × d and X R R n × d , respectively. The final combined attribute matrix is
X R ( m + n ) × d
The edge of the graph denotes the relationship between users and the resource and is constructed as follows:
E = { ( u i , r j ) | u i r j }
where u i r j indicates that user i has attempted to access the resource   j . The GNN architecture is composed of three layers: a graph convolution layer, graph attention layer, and output layer. The operation carried out in the graph layer is given mathematically as follows:
H ( 1 ) = σ ( D ~ 1 2 A ~ D ~ 1 2 X W ( 0 ) )
Here, the adjacency matrix is A 0,1 m + n × m + n , which shows the connections between nodes; A ~ = A + I , I is the self-loops; D ~ is the degree matrix of A ~ ; the weighted matrix is W ( 0 ) R d × h ; σ is the non-linear activation function as in recurrent layer; and H ( 1 ) R ( m + n ) × h is the hidden layer node. The attribute information of users and resources is exchanged in this layer, which aggregates information with its neighboring nodes.
In the graph attention layer, the weighted node relationship is given as
H ( 2 ) = G A T ( H ( 1 ) , A )
α i j = e x p L e a k y R e L U α T [ W ( 1 ) h i ( 1 ) | | W ( 1 ) h j ( 1 ) ] k N i e x p   L e a k y R e L U α T [ W ( 1 ) h i ( 1 ) | | W ( 1 ) h k ( 1 ) ]
h i ( 2 ) = σ j ϵ N i α i j W ( 1 ) h j ( 1 )
where W ( 1 ) is the weighted matrix, α is the attention vector, | | is concatenation, and N i represents the neighborhood node i . From this layer, the most relevant attributes and their relationships are determined for making access decisions. Then, the output layer takes final decision, which is based on mapping as follows:
Z = s o f t m a x ( W ( 2 ) H ( 2 ) + b ( 2 ) )
where the probability to allow or deny access is Z R m + n × 2 , and W ( 2 ) and b ( 2 ) are the weighted matrix and bias, respectively. The training process is defined based on the loss function as follows:
L = 1 | Y | i Y c = 0 1 y i , c log z i , c
The Adam optimizer is used to minimize the loss:
θ t + 1 = θ t η · m ^ t v ^ t + ϵ
The parameters for the loss function are θ and η , representing the model parameters and learning rate, respectively; while m ^ t and v ^ t are bias-corrected estimates of the first and second moments, respectively; Y is the set of nodes; and y i , c and z i , c are the true label and predicted probability, respectively. y i , c is either 1, indicating that access is allowed, or 0, meaning access is denied. Following the training of the GNN, the node attributes are processed, and the output probability is predicted (Algorithm 2).
Algorithm 2. Final Access Decision Rule
1. Begin
2. If argmax Z r j = 1
         {
        It allows access
      Else if argmax Z r j = 0
       {
           It denies access
       }
    End if
         }
3. Stop
To process the input data in parallel, fuzzy logic is introduced in the form of Bi-Fuzzy logic, where the set of inputs are processed in parallel to minimize the processing time as depicted in Figure 6. This Bi-Fuzzy approach is integrated with Q-learning to update the rules according to the environment. This combination can handle dynamic environments with limited tuning requirements, since Q-learning uses a learning rate that responds to small variations in the input state while fuzzy logic preserves the decision structure. The GNN is, therefore, the best choice for scalability, as it can perform parallel computations while detecting multiple attributes. According to the chosen number of attributes, the received number of user requests attributed are validated, and access is provided or denied.
The interpretability of the proposed mechanism is primarily achieved through the Bi-Fuzzy–Q-learning component. Fuzzy membership functions and linguistic rules (e.g., low, medium, high trust/risk) are used to dynamically select authentication attributes, enabling transparent and explainable decision logic. The GNN is employed only as a feature extractor, while the final decision is governed by fuzzy rules, which enhances interpretability within the simulated environment. Attributes are selected to minimize the verification time while still supporting the access decision according to the request context. Based on the request, the specific device is allowed or denied access to the data based on the attributes selected for validation. Therefore, the reduced validation level is not intended to bypass essential security conditions but to offer a simplified dynamic policy within the scope of the present study.

4.4. Hyperledger Fabric Blockchain

In the proposed system, Hyperledger Fabric (HLF) blockchain is used to store the security credentials and is extracted whenever validation is essential. In the proposed HADA framework, the HLF blockchain stores only hashed authentication credentials (e.g., identity, certificates, challenge–response values) and access-related credential hashes, which are validated by distributed peer nodes in a permissioned ledger to ensure integrity, immutability, and decentralized trust. The credentials are converted into hashes using the lightweight SPONGENT algorithm.
The reason for choosing the HLF blockchain is that it supports both confidential transactions and scalability. It can handle thousands of transactions per second, so it can process many requests coming into the system. To minimize computation during hashing, a lightweight hashing algorithm that increases security is preferred.
This algorithm starts with padding and initialization, followed by an absorption phase and internal permutation function (S-Box layer, Bit permutation, and linear mixing). The padding and initialization step is formulated below.
c x * = p a d c x
Internal   State :      S 0 = V
where c x is the input credential that is padded using the standard padding rule as p a d 10*1. This padding ensures that the length becomes a multiple of the bit rate r , while V represents a fixed initialization vector. The padded message, which splits into t blocks at size r , is mathematically represented as follows:
c x * = m 0 m 1 | | m t 1
Let S and c be the state and the security credential that is to be hashed. The input c x is padded to match the specified block size. S 0 is intitalized as the state with the vector V , and c is split into c x blocks. Next, each block is absorbed into the state S using the bitwise XOR operator:
S i + 1 =   S i c x
Then, the S-box and bit permutation layers are applied, in which non-linearity is introduced while using the S-box. The process of bit permutation influences the overall state. A generalized Feistel Structure is applied for each round based on the three following steps.
(i)
S-Box Layer:
S = S S B o x ( S )
(ii)
Bit Permutation:
S = P ( S )
(iiI)
Mixing Layer: To enhance the cryptanalysis, an additional mixing function is performed that enables updates to the changes throughout all states.
Finally, in the squeezing phase, the credential is converted into hashes after all rounds are complete. The hash value is given as
H = t r u n c   ( S , h )
These hash values are stored in the HLF blockchain, which is maintained for each DU and DO in the block structure. The SPONGET algorithm is measured according to preimage resistance, second preimage resistance, and collision resistance, which are given as O 2 C n , O 2 C n and O 2 n / 2 n , respectively, where C is the capacity and n is the output length.

5. Experimental Analysis

In this section, the development and evaluation of the proposed system are described.

5.1. Simulation Setup

The proposed HADA-IoT control mechanism was developed in iFogSim [39] using Java Development Kit, Wamp server, and NetBeans. We note that the HLF block generation behavior was not simulated natively within iFogSim. Instead, it was represented through a custom discrete-event extension integrated into the iFogSim simulation loop to reflect the blockchain-related workflow within the implemented HADA framework. We developed the system model to include the data owner, data user, certificate authority, and HLF blockchain. The simulation specifications used in this work are provided in Table 3.
It should be noted that the simulation environment, with two data owners and six data users, was used for controlled validation of the proposed authentication and access control mechanism. Therefore, the performance results should be interpreted as preliminary efficiency results rather than as full scalability evidence for large-scale IoT deployment. Since the work is simulation-based, reproducibility depends on the reported implementation settings, parameters, and workflow assumptions used in this study.
According to the specifications, the HADA-IoT system design is illustrated in Figure 7. This architecture is applied with the processes of registration, authentication, and control. Upon successful authentication, the sample data are uploaded for testing and accessed. Lightweight hashing is incorporated in the HLF blockchain technology.

5.2. Comparative Analysis

The comparative analysis described in this section is an evaluation of the proposed method against previous research works. The main parameters measured are throughput, latency, resource utilization, and accuracy. The mathematical definitions of these metrics are provided. In this work, these metrics were measured in the simulation environment during the execution of registration, authentication, credential validation, and attribute-based access control within the proposed HADA workflow.

5.2.1. Performance of Throughput

Throughput is defined as the number of requests that are successfully processed over a specific time period. The proposed HADA system model measures the number of successful authentication requests that are executed in the given time. The mathematical formulation for throughput measurement is given as
T h = S A r t
In Figure 8, the throughput performance of the proposed HADA system is compared with multiple existing schemes. Higher throughput indicates more efficient processing of authentication requests. The results show that the HADA system achieves consistently higher throughput than the compared methods, including the SDACS scheme. In particular, when compared with SDACS, the average throughput increases from approximately 307 TPS to 443.89 TPS, representing an improvement of nearly 100 TPS. This improvement reflects the efficiency of the proposed lightweight authentication and access control mechanisms in handling authentication requests.

5.2.2. Latency Performance

Latency is a significant measure that is calculated based on the time delay. It is defined as the time delay between sending the request for attribute access and receiving the response indicating successful attribute access. The mathematical formulation for the estimation of latency is given as
L = R E S t R E Q ( t )
Here, latency L is determined from R E S t and R E Q t , which are the response time and request time, respectively. The decreased latency achieved with the proposed system supports a scalable system. The proposed HADA system is intended to receive multiple requests for authentication and attribute access control. The lightweight algorithm employed minimizes computation and predicts the number of attributes for matching.
In Figure 9, the latency performance of the proposed HADA system is compared with multiple existing schemes. Lower latency indicates reduced processing time for authentication and attribute access control requests. The results show that the HADA system consistently achieves lower latency than the compared methods, including the SDACS scheme. This improvement reflects the reduced computational overhead of the proposed lightweight authentication and dynamic attribute selection mechanisms.

5.2.3. Performance of Resource Utilization

Resource utilization is the key to predicting the ability of the system to process requests from data owners and users. The resources CPU and memory were considered in the comparison and are calculated using the following equations:
C U = C P U   ( t ) T ( t ) × 100
where T t = C P U t + I ( t )
M U = M u T M × 100
Consider C U as the CPU utilization, computed using C P U   ( t ) , T t , and I t —the CPU time, total time and idle time. M U is the memory utilization, computed using M u and T M , representing the memory used and total memory. The memory used is T M F r e e   M e m o r y .
The systems’ performance with respect to CPU and memory utilization is illustrated shown in Figure 10 and Figure 11, respectively. In this work, fog nodes are appointed as edge devices that distribute the requests to the certificate authority. The certificate authority requires memory, CPU, and storage to operate. We considered the amount of memory and CPU resources required to process the volume of user data that arrives. Based on the comparison, the proposed system uses fewer resources than existing systems, indicating that the proposed method provides a processing advantage.
An average estimation of CPU resource utilization is about 8.2% from the fully available CPU capacity whereas it is approximately 15.83% of CPU used, so the proposed is 5% to 6% lesser in the resource utilization. The selected number of attributes process using parallel processing algorithm of GNN optimizes the CPU utilization.
The memory utilization achieved by the proposed HADA system is 13.83%, while it is 15.67% in the SDACS scheme. Overall, the proposed approach demonstrates lower memory consumption compared to the evaluated schemes. The observed reduction of approximately 2% in memory utilization compared to SDACS indicates improved efficiency, which supports the suitability of the proposed system for handling large data sizes in resource-constrained IoT environments.

5.2.4. Performance of Accuracy

Accuracy is one of the common measurement parameter that enables to determine exactness of authentication. It is able to differentiate legitimate devices and illegitimate devices. In this proposed HADA system the accuracy value defines the successful authentication of the device requests that includes both data owners and users. The correctness of the authentication scheme is demonstrated from this accuracy. Figure 12 shows comparison of accuracy of HADA system and the evaluated schemes including SDACS. In this comparison, HADA system achieves higher accuracy compared to the evaluated schemes due to the incorporation of simpler authentication using lightweight hashing algorithm in blockchain.
The current evaluation focuses on comparative behavior against related access control schemes within the implemented simulation environment. Platform-level blockchain benchmarking using tools such as Hyperledger Caliper, as well as ablation-based comparison by removing individual modules of the proposed framework, are not included in the present study and are considered as future extension directions.

5.3. Complexity Analysis

The complexity is determined for SPONGENT and SKINNY algorithm which are used for hashing and data encryption, respectively. Both are lightweight methods that enable the incorporation of limited computation and resources for processing.

5.3.1. Analysis of SPONGENT Algorithm

Step 1: AddConstants—with O (1) that performs XORs to add round constants to the state.
Step 2: Substitution Layer—4-bit S-boxes are applied to the state The time taken here is O (b/4) operations (one S-box per 4 bits).
Step 3: Permutation Layer—bits are permuted according to a fixed pattern, and computation comprises O(b) operations (one operation per bit).
Then, permutation complexity is O(R × b), the absorption phase is O(⌈m/r⌉ × R × b) and the squeezing phase is O(⌈n/r⌉ × R × b); therefore, the total time complexity of the SPONGENT algorithm is O((⌈m/r⌉ + ⌈n/r⌉) × R × b).

5.3.2. Analysis of SKINNY Algorithm

Step 1: SubCells—S-boxes are applied to each byte of the state, and O(n/8) operations (one S-box lookup per byte) is the time complexity.
Step 2: AddConstants—XORs round constants to the state with O(1) operations (constant time regardless of block size).
Step 3: AddRoundTweakey—XORs the round tweakey to the state with O(n/2) operations (tweakey is added to half of the state).
Step 4: ShiftRows—bytes are permuted in the state, and O(n/8) operations (one shift per byte) are executed.
Step 5: MixColumns—binary matrix multiplication with O(n) operations (each column requires a fixed number of XOR operations).
The round complexity is O(n), and the total complexity is given as O(r × n). For SKINNY-64-64: T = O(32 × 64) = O(2048) = O(n2).
These theoretical complexity characteristics are reflected in the experimental results presented in Section 5.2, where reduced latency and lower CPU and memory utilization are observed, confirming the suitability of the proposed lightweight algorithms for resource-constrained IoT devices.

5.4. Security Analysis

The following security discussion focuses on the main security properties supported by the proposed HADA framework, namely confidentiality, integrity, trustworthiness, non-repudiation, and authorization. Within this analysis, the related attack resistance is discussed in connection with these security properties.

5.4.1. Confidentiality

In the proposed HADA system, the security constraint of confidentiality is assured since the system authenticates the data owner and user. A hybrid authentication method is proposed in which unique credentials are used for authentication. Then, only authorized owners and users are allowed into the system to access data. This proposed system ensures that data remain confidential, preventing replay and eavesdropping attacks.

5.4.2. Integrity

Integrity is the key constraint in security analysis and is achieved when the data are unaltered. This aspect of security is ensured in the HADA system, which encrypts data using lightweight SKINNY algorithm. The proposed lightweight algorithm enables safer storage of data with minimal computation. Integrity is maintained by combining timestamp–nonce validation with session-specific parameters, which collectively prevent replay attacks, timestamp synchronization exploitation, message tampering, and man-in-the-middle modification attempts.

5.4.3. Trustworthiness

Trustworthiness defines the behavior of the sensor node as honest and reliable. The existence of malicious and compromised nodes in the network breaks trustworthiness. In the proposed HADA system model, the authentication credentials include trust estimation of each node, which ensures the trustworthiness of the system. This trust value indicates that the sensor node is not malicious. Assured trustworthiness enables the system to overcome blackhole, gray hole, sink hole, and spoofing attacks.

5.4.4. Non-Repudiation

Non-repudiation is a security property that ensures that a sensor node cannot deny transmitting and receiving. In the HADA system, hybrid authentication allows only registered users and restricts malicious nodes because it considers the trust value, which is computed based on the behavior of the sensor node.

5.4.5. Authorization

Authorization occurs when only legitimate sensor nodes are permitted access. In the HADA system, the sensor nodes are allowed to access the data only after the attributes are satisfied. The hybrid authentication and attribute access control mechanism provides authorization for HADA system model.

6. Conclusions

In this paper, a novel hybrid authentication and dynamic attribute access control scheme is presented for IoT environments. Both the data owner and user must be authenticated for each data upload and access. This authentication is carried out with multiple factors that are securely exchanged using differential privacy, and trust is estimated. The lightweight SKINNY algorithm is used for data encryption, and SPONGENT is used for hashing credentials in the HLF blockchain. Then, to access data from the cloud, the system employs a dynamic attribute access control mechanism that selects the number of attributes dynamically using a Bi-Fuzzy Q-learning algorithm. Then, the graph neural network is applied to match the attributes and make the decision to allow or deny access. We incorporated a fabric ledger blockchain for scalable and latency, as it minimizes the processing of the received requests. Despite these advantages, this study has certain limitations. Experimental validation was conducted in a small simulation environment, platform-level benchmarking of the Hyperledger layer was not included, and a formal security proof was not carried out. These limitations will be addressed in the next stage of this work through larger-scale validation, stronger theoretical analysis, and further optimization for practical real-time IoT deployment. Additionally, in future work, formal security validation using game-based analysis or protocol verification tools will be considered to further strengthen the theoretical security assurance of the proposed HADA framework. We also plan to present a dynamic attribute policy that enables updates to new policies based on learning previous decisions of the attribute access control method and to further optimize the framework for practical real-time IoT deployment.

Funding

This work was funded by the Deanship of Scientific Research (DSR) at King Abdulaziz University, Jeddah, Saudi Arabia under grant no. (IPP: 358-612-2025). Therefore, the author acknowledges and thanks the DSR for their technical and financial support.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Choudhary, A. Internet of Things: A comprehensive overview, architectures, applications, simulation tools, challenges and future directions. Discov. Internet Things 2024, 4, 31. [Google Scholar] [CrossRef]
  2. Abbas, Z.; Ahmad, S.F.; Syed, M.H.; Anjum, A.; Rehman, S. Exploring Deep Federated Learning for the Internet of Things: A GDPR-Compliant Architecture. IEEE Access 2024, 12, 10548–10574. [Google Scholar] [CrossRef]
  3. He, Z.; Li, D. The Short Video Popularity Prediction Using Internet of Things and Deep Learning. IEEE Access 2024, 12, 47508–47517. [Google Scholar] [CrossRef]
  4. Sana, S.; Al-Qerem, M.A.; Alauthman, M.; Al-Mistarihi, M. Blockchain-IoT Healthcare Applications and Trends: A Review. IEEE Access 2024, 12, 4178–4197. [Google Scholar]
  5. Pakrooh, R.; Jabbari, A.; Fung, C. Deep Learning-Assisted Security and Privacy Provisioning in the Internet of Medical Things Systems: A Survey on Recent Advances. IEEE Access 2024, 12, 40610–40621. [Google Scholar] [CrossRef]
  6. Almarri, S.; Aljughaiman, A. Blockchain Technology for IoT Security and Trust: A Comprehensive SLR. Sustainability 2024, 16, 10177. [Google Scholar] [CrossRef]
  7. Villegas-Ch, W.; Gutierrez, R.; Sánchez-Salazar, I.; Mera-Navarrete, A. Adaptive Security Framework for the Internet of Things: Improving Threat Detection and Energy Optimization in Distributed Environments. IEEE Access 2024, 12, 157924–157944. [Google Scholar] [CrossRef]
  8. Obaidat, M.A.; Obeidat, S.; Holst, J.; Al Hayajneh, A.; Brown, J. A Comprehensive and Systematic Survey on the Internet of Things: Security and Privacy Challenges, Security Frameworks, Enabling Technologies, Threats, Vulnerabilities and Countermeasures. Computers 2020, 9, 44. [Google Scholar] [CrossRef]
  9. Hasan, M.K.; Weichen, Z.; Safie, N.; Ahmed, F.R.A.; Ghazal, T.M. A survey on key agreement and authentication protocol for Internet of Things application. IEEE Access 2024, 12, 61642–61666. [Google Scholar] [CrossRef]
  10. Dritsas, E.; Trigka, M. A Survey on Cybersecurity in IoT. Future Internet 2025, 17, 30. [Google Scholar] [CrossRef]
  11. Zhao, W.; Yang, S.; Luo, X. Blockchain-Facilitated Cybersecurity for Ubiquitous Internet of Things with Space–Air–Ground Integrated Networks: A Survey. Sensors 2025, 25, 383. [Google Scholar] [CrossRef]
  12. Alotaibi, B. A Survey on Industrial Internet of Things Security: Requirements, Attacks, AI-Based Solutions, and Edge Computing Opportunities. Sensors 2023, 23, 7470. [Google Scholar] [CrossRef] [PubMed]
  13. Wang, X.; Garg, S.; Lin, H.; Hu, J.; Kaddoum, G.; Piran, J.; Hossain, M.S. Toward Accurate Anomaly Detection in Industrial Internet of Things Using Hierarchical Federated Learning. IEEE Internet Things J. 2022, 9, 7110–7119. [Google Scholar]
  14. Zaidi, S.Y.A.; Shah, M.A.; Khattak, H.A.; Maple, C.; Rauf, H.T.; El-Sherbeeny, A.M.; El-Meligy, M.A. An Attribute-Based Access Control for IoT Using Blockchain and Smart Contracts. Sustainability 2021, 13, 10556. [Google Scholar] [CrossRef]
  15. Kalaria, R.; Kayes, A.S.M.; Rahayu, W.; Pardede, E.; Shahraki, A.S. Adaptive Context-Aware Access Control for IoT Environments Leveraging Fog Computing. Int. J. Inf. Secur. 2024, 23, 3089–3107. [Google Scholar] [CrossRef]
  16. Zhang, J.; Yuan, L.; Xu, S. A lightweight blockchain-based access control scheme for integrated edge computing in the internet of things. arXiv 2021, arXiv:2111.06544. [Google Scholar] [CrossRef]
  17. Huang, Y.; Yen, I.-L.; Bastani, F. Collaborative Access Control for IoT—A Blockchain Approach. In Proceedings of the 2024 IEEE International Conference on Blockchain and Distributed Systems Security (ICBDS), Pune, India, 17–19 October 2024; pp. 1–6. [Google Scholar]
  18. Shammar, E.A.; Zahary, A.T.; Al-Shargabi, A.A. An Attribute-Based Access Control Model for Internet of Things Using Hyperledger Fabric Blockchain. Wirel. Commun. Mob. Comput. 2022, 2022, 6926408. [Google Scholar] [CrossRef]
  19. Ullah, S.S.; Oleshchuk, V.; Pussewalage, H.S.G. A survey on blockchain-envisioned attribute-based access control for Internet of Things: Overview, comparative analysis, and open research challenges. Comput. Netw. 2023, 235, 109994. [Google Scholar] [CrossRef]
  20. Han, J.; Li, Z.; Liu, J.; Wang, H.; Xian, M.; Zhang, Y.; Chen, Y. Attribute-Based Access Control Meets Blockchain-Enabled Searchable Encryption: A Flexible and Privacy-Preserving Framework for Multi-User Search. Electronics 2022, 11, 2536. [Google Scholar] [CrossRef]
  21. Yan, L.; Ge, L.; Wang, Z.; Zhang, G.; Xu, J.; Hu, Z. Access Control Scheme Based on Blockchain and Attribute-Based Searchable Encryption in Cloud Environment. J. Cloud Comput. 2023, 12, 61. [Google Scholar] [CrossRef]
  22. Chaudhary, D.; Santhi, P.; Durgarao, M.S.P.; Padmavathi, A.; Hassan, M.M.; Alkhamees, B.F. Module Lattice-Based Post Quantum Secure Blockchain Empowered Authentication Framework for Autonomous Truck Platooning. IEEE Access 2024, 12, 105219–105233. [Google Scholar] [CrossRef]
  23. Al Hwaitat, A.K.; Almaiah, M.A.; Ali, A.; Al-Otaibi, S.; Shishakly, R.; Lutfi, A.; Alrawad, M. A New Blockchain-Based Authentication Framework for Secure IoT Networks. Electronics 2023, 12, 3618. [Google Scholar] [CrossRef]
  24. McCabe, C.; Mohideen, A.I.C.; Singh, R. A Blockchain-Based Authentication Mechanism for Enhanced Security. Sensors 2024, 24, 5830. [Google Scholar] [CrossRef] [PubMed]
  25. Wu, M.; You, L.; Hu, G.; Li, L.; Cao, C. A blockchain-based hierarchical authentication scheme for multiserver architecture. Secur. Commun. Netw. 2021, 2021, 5592119. [Google Scholar] [CrossRef]
  26. Liu, H.; Han, D.; Li, D. Fabric-IoT: A Blockchain-Based Access Control System in IoT. IEEE Access 2020, 8, 18207–18218. [Google Scholar] [CrossRef]
  27. Jena, S.K.; Kumar, B.; Mohanty, B.; Singhal, A.; Barik, R.C. An Advanced Blockchain-Based Hyperledger Fabric Solution for Tracing Fraudulent Claims in the Healthcare Industry. Decis. Anal. J. 2023, 10, 100411. [Google Scholar] [CrossRef]
  28. Xie, B.; Zhou, Y.-P.; Yi, X.-Y.; Wang, C.-Y. An Improved Multi-Authority Attribute Access Control Scheme Base on Blockchain and Elliptic Curve for Efficient and Secure Data Sharing. Electronics 2023, 12, 1691. [Google Scholar] [CrossRef]
  29. Alabdulatif, A. Blockchain-Based Privacy-Preserving Authentication and Access Control Model for E-Health Users. Information 2025, 16, 219. [Google Scholar] [CrossRef]
  30. Nie, S.; Ren, J.; Wu, R.; Han, P.; Han, Z.; Wan, W. Zero-Trust Access Control Mechanism Based on Blockchain and Inner-Product Encryption in the Internet of Things in a 6G Environment. Sensors 2025, 25, 550. [Google Scholar] [CrossRef]
  31. Shih, D.-H.; Wu, T.-W.; Shih, M.-H.; Chen, G.-W.; Yen, D.C. Hyperledger Fabric Access Control for Industrial Internet of Things. Appl. Sci. 2022, 12, 3125. [Google Scholar] [CrossRef]
  32. Alniamy, A.; Taylor, B.D. Attribute-Based Access Control of Data Sharing Based on Hyperledger Blockchain. In Proceedings of the 2020 International Conference on Blockchain Technology, Association for Computing Machinery; Association for Computing Machinery: New York, NY, USA, 2020; pp. 135–139. [Google Scholar]
  33. Karankar, N.; Seth, A. An IoT System for Access Control Using Blockchain and Message Queuing System. EURASIP J. Inf. Secur. 2025, 2025, 31. [Google Scholar] [CrossRef]
  34. Javanmardi, S.; Scarpa, M.; Shojafar, M.; Distefano, S.; Merlino, G. Mutable Blockchains in IoT-Driven Sustainable Urban Planning: Challenges, and Analytical Modeling. In 2025 IEEE International Conference on Smart Computing (SMARTCOMP); IEEE: Piscataway, NJ, USA, 2025; pp. 408–413. [Google Scholar]
  35. Shi, G.; Qi, M.; Zhong, Q.; Li, N.; Gao, W.; Zhang, L.; Gao, L. MedAccessX: A Blockchain-Enabled Dynamic Access Control Framework for IoMT Networks. Sensors 2025, 25, 1857. [Google Scholar] [CrossRef]
  36. Wang, C.; Wu, W.; Chen, F.; Shu, H.; Zhang, J.; Zhang, Y.; Wang, T.; Xie, D.; Zhao, C. A Blockchain-Based Trustworthy Access Control Scheme for Medical Data Sharing. IET Inf. Secur. 2024, 1, 5559522. [Google Scholar] [CrossRef]
  37. Pathak, A.; Al-Anbagi, I.; Hamilton, H.J. TABI: Trust-Based ABAC Mechanism for Edge-IoT Using Blockchain Technology. IEEE Access. 2023, 11, 36379–36398. [Google Scholar] [CrossRef]
  38. Gong, Q.; Zhang, J.; Wei, Z.; Wang, X.; Zhang, X.; Yan, X.; Liu, Y.; Dong, L. SDACS: Blockchain-Based Secure and Dynamic Access Control Scheme for Internet of Things. Sensors 2024, 24, 2267. [Google Scholar] [CrossRef] [PubMed]
  39. Gupta, H.; Vahid Dastjerdi, A.; Ghosh, S.K.; Buyya, R. iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Softw. Pract. Exp. 2017, 47, 1275–1296. [Google Scholar] [CrossRef]
Figure 1. HADA System Model.
Figure 1. HADA System Model.
Sensors 26 02531 g001
Figure 2. Workflow of DO registration.
Figure 2. Workflow of DO registration.
Sensors 26 02531 g002
Figure 3. Workflow of DO authentication.
Figure 3. Workflow of DO authentication.
Sensors 26 02531 g003
Figure 4. Workflow of DU registration.
Figure 4. Workflow of DU registration.
Sensors 26 02531 g004
Figure 5. Workflow of DU authentication.
Figure 5. Workflow of DU authentication.
Sensors 26 02531 g005
Figure 6. Bi-fuzzy Q-learning model.
Figure 6. Bi-fuzzy Q-learning model.
Sensors 26 02531 g006
Figure 7. Designed HADA system in iFogSim.
Figure 7. Designed HADA system in iFogSim.
Sensors 26 02531 g007
Figure 8. Graphical plot of throughput.
Figure 8. Graphical plot of throughput.
Sensors 26 02531 g008
Figure 9. Graphical plot of latency.
Figure 9. Graphical plot of latency.
Sensors 26 02531 g009
Figure 10. Graphical plot of CPU utilization.
Figure 10. Graphical plot of CPU utilization.
Sensors 26 02531 g010
Figure 11. Graphical plot of memory utilization.
Figure 11. Graphical plot of memory utilization.
Sensors 26 02531 g011
Figure 12. Comparison of accuracy.
Figure 12. Comparison of accuracy.
Sensors 26 02531 g012
Table 1. Challenge–response pair.
Table 1. Challenge–response pair.
ChallengeResponse
C 1 R 1
C 2 R 2
C 3 R 3
C k R k
Table 2. Challenge–response status prediction.
Table 2. Challenge–response status prediction.
ChallengeResponseStatus
Valid ChallengeValid ResponseSuccess
Invalid Challenge Error ResponseFailure
Repeated ChallengeConsistent ResponseVerified
Modified ChallengeNew ResponseValid
Corrupted ChallengeNo ResponseError
Table 3. Simulation specifications.
Table 3. Simulation specifications.
Model ParametersCount
Number of DO2
Number of DU 6
Number of CA1
Cloud Service Provider 1
Hardware and SoftwareVersion
Java Development Kit23.0.2
Netbeans IDE24
Wamp Server3.2.6
MySQL5.7.36
RAM16.0
Processor11th Gen Inter (R) Core (TM) i5
System Type64-bit
HLF Blockchain Specs
Block size1–2 MB
Block generation time0.5–2 s
Number of channels1 or more
Number of peer nodes2 to 4
Endorsement Execution time 5–20 ms
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Alshehri, S. HADA: A Hybrid Authentication and Dynamic Attribute Access Control Mechanism for the Internet of Things Using Hyperledger Fabric Blockchain. Sensors 2026, 26, 2531. https://doi.org/10.3390/s26082531

AMA Style

Alshehri S. HADA: A Hybrid Authentication and Dynamic Attribute Access Control Mechanism for the Internet of Things Using Hyperledger Fabric Blockchain. Sensors. 2026; 26(8):2531. https://doi.org/10.3390/s26082531

Chicago/Turabian Style

Alshehri, Suhair. 2026. "HADA: A Hybrid Authentication and Dynamic Attribute Access Control Mechanism for the Internet of Things Using Hyperledger Fabric Blockchain" Sensors 26, no. 8: 2531. https://doi.org/10.3390/s26082531

APA Style

Alshehri, S. (2026). HADA: A Hybrid Authentication and Dynamic Attribute Access Control Mechanism for the Internet of Things Using Hyperledger Fabric Blockchain. Sensors, 26(8), 2531. https://doi.org/10.3390/s26082531

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop