Next Article in Journal
Structure-Aware Lightweight Document-Level Event Extraction via Code-Based Large Language Models
Previous Article in Journal
Reinforced Arctic Puffin Optimization: A Multi-Strategy Fusion Approach with a Case Study in Manipulator Trajectory Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

SGX-Based Efficient Three-Factor Authentication Scheme with Online Registration for Industrial Internet of Things

1
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073, China
2
National Computer Network Emergency Response Technical Team/Coordination Center of China, Beijing 100029, China
3
School of Cyberspace Security, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Electronics 2026, 15(6), 1180; https://doi.org/10.3390/electronics15061180
Submission received: 1 February 2026 / Revised: 10 March 2026 / Accepted: 11 March 2026 / Published: 12 March 2026

Abstract

The Industrial Internet of Things (IIoT) enhances industrial efficiency but also introduces substantial security challenges. Authentication is a key building block for securing IIoT networks. However, many recent IoT authentication schemes rely on offline registration and transmit temporary identity credentials in plaintext during registration, which exposes them to privileged-user attacks and limits their practicality in complex deployment scenarios. To address these issues, this paper presents an efficient three-factor authentication scheme with secure online registration for IIoT. The proposed scheme leverages Intel Software Guard Extensions (SGX) to protect the registration master key and support online registration. In addition, a dynamic credential update mechanism is introduced to mitigate privileged-user attacks. The security of the scheme is validated through ProVerif-based formal verification and informal security analysis, while its performance is evaluated through comparative analysis and NS-3 simulations. The results demonstrate that the proposed scheme provides enhanced security with low overhead, making it suitable for IIoT environments.

1. Introduction

With the rapid proliferation of the Internet of Things (IoT) and the continuous development of Internet technologies, the Industrial Internet of Things (IIoT) is being increasingly deployed in industrial domains such as smart transportation, power grids, and oil and mining [1,2,3]. IIoT integrates smart IoT sensing devices (ISDs) with real-time data collection and analysis, fundamentally transforming how remote devices communicate and interact with users. Therefore, IIoT is anticipated to transform conventional industrial production and operations by combining Internet connectivity, wireless sensor networks (WSNs), and intelligent ISDs [4]. However, although the convergence of the Internet and IoT improves production efficiency, it also breaks down the physical security boundaries of traditional industrial systems [5]. As a result, IIoT systems are directly exposed to malicious attacks from the Internet. In Iran, for example, the StuxNet worm maliciously targeted nuclear industry equipment and significantly slowed the country’s nuclear research process. In Ukraine, the power grid was attacked by the Blackenergy malware, causing power outages for 225,000 customers and severely disrupting local life. In addition, attackers exploited vulnerabilities in security cameras to access the supervisory control and data acquisition (SCADA) system of an oil pipeline near Refahiye, Turkey, triggering an explosion and causing significant physical and economic losses [6,7]. Therefore, malicious attacks against IIoT have become a persistent and extremely destructive security threat.
As a core security mechanism in IIoT, authentication is a prerequisite for secure system access. However, the open nature of IIoT communication channels, combined with the limited computational and energy resources of ISDs, means that safeguarding the confidentiality and integrity of transmitted data has become a central topic of ongoing research. Prior work suggests that a robust IIoT authentication scheme should meet the following fundamental security and functional requirements: [8,9,10]: lightweight operation, mutual authentication, message integrity, efficiency, anonymity, untraceability, scalability, and forward security. In practice, IIoT deployments often operate in harsh industrial environments, such as those characterized by severe corrosion, high temperature, and high pressure. Nevertheless, most existing IoT authentication schemes assume a strictly offline registration phase [11,12,13] and transmit temporary identity credentials and random numbers in plaintext over the registration channel. Consequently, none of these schemes can simultaneously meet the availability and security requirements of IIoT. Moreover, these authentication schemes primarily focus on external attacks, whereas numerous studies have shown that threats from malicious insiders are often more severe than those posed by external adversaries [14]. Accordingly, it is essential to design a suitable identity authentication protocol with online registration for IIoT environments.
In typical Industrial Internet of Things deployments, gateway nodes (GWNs) must maintain relationship tables that map users to sensing devices in order to enable interactive communication. However, as attack techniques evolve, an internal malicious adversary may obtain the relationship tables and secret keys stored in the GWN [15]. Once the adversary compromises the relationship table, they can easily launch guessing attacks and impersonation attacks. Hence, incorporating a hardware-backed trusted execution environment (TEE) is necessary. At present, commonly deployed TEEs include Intel Software Guard Extensions (SGX), ARM TrustZone, and the Trusted Platform Module (TPM). However, a TPM-based trusted architecture struggles to guarantee trusted execution of a program during runtime. ARM TrustZone typically requires manufacturer-authorized signature verification before code can execute within the secure world, which increases development complexity. By comparison, Intel SGX offers flexible and widely adopted hardware-backed security mechanisms and is therefore well suited as a trusted execution environment for IIoT applications [16]. At the same time, because SGX enclaves are constrained by limited Enclave Page Cache (EPC)-protected memory, only one long-term master key is stored inside the enclave and accessed only through a narrowly defined SGX ECALL-based enclave interface. This design mainly reduces trusted-state management overhead and EPC memory pressure, rather than the standalone complexity of cryptographic operations.
Therefore, to balance the availability and security requirements imposed by the IIoT environment and internal threats, this work offers the following primary contributions.
  • We design an efficient three-factor authentication scheme with online registration for IIoT environments. The scheme leverages the security features of Intel SGX to protect the master key and to realize secure online registration. Moreover, the registration parameters are cleared immediately after use at the end of the registration phase, so they are not retained for later reuse, thereby reducing information leakage.
  • We design a faster dynamic authentication credential update mechanism that allows each communicating party to independently refresh its temporary identity credentials. Combined with SGX, this mechanism enables dynamic anonymous authentication and effectively resists privileged user attacks.
  • We evaluate the security of the proposed scheme using ProVerif-based verification and informal security analysis. Finally, we demonstrate practicality and efficiency via NS-3 simulations and comparative performance evaluation.

2. Related Work

In 2015, Tsai and Lo [17] introduced a secure authentication protocol built upon elliptic-curve cryptography (ECC) together with bilinear pairing operations, thereby preserving the confidentiality of sensitive and private information. However, the use of bilinear pairings introduces high computational overhead, thereby limiting the practicality of their protocol. In 2016, Amin et al. [18] also introduced an efficient authentication scheme for WSNs, featuring identity updating and smartcard revocation. Nevertheless, Jiang et al. [19] pointed out that the scheme remains vulnerable to guessing attacks as well as tracking-based adversarial analysis. To address these vulnerabilities, Jiang et al. developed a protocol grounded in the Rabin cryptosystem and verified its security with ProVerif, achieving resistance against known attacks while remaining computationally efficient for WSNs. In 2018, Wang et al. [20] developed a privacy-preserving signcryption primitive that integrates pseudonyms and attribute-based access control to protect cloud-assisted mobile healthcare systems. Furthermore, Gope et al. [21] designed an authentication method applicable to industrial WSN scenarios that restricts data access to authorized devices in Internet-connected and unattended environments. In the same year, Lee et al. [22] presented a round-efficient protocol using extended chaotic maps, eliminating the need for a centralized trusted authentication server.
Turkanović et al. [23] applied the IoT paradigm to WSNs and developed an authentication mechanism. Unfortunately, Tai et al. [24] reported that the scheme fails to withstand tracking attacks and guessing attacks. Subsequently, Esfahani et al. [25] developed an efficient method tailored to IIoT machine-to-machine communications, reducing the computational load on resource-constrained devices. Moreover, Xue et al. [26] introduced a hash-based authentication approach, and Chuang et al. [27] designed a similar scheme. Nonetheless, Xue et al.’s method lacks forward secrecy and cannot resist privileged user attacks. Chang et al. [28] further proposed a quantum authorization management protocol operating without a central authority. Then, Jia et al. [29] introduced an anonymous authentication method for mobile edge computing, enabling mutual authentication while preserving user anonymity. In dynamic neighboring network settings, Sutrala et al. [30] introduced an Internet of Vehicle (IoV) authentication protocol with privacy protection, whereas Tan et al. [31] presented a blockchain-enabled scheme that supports anonymous authentication and group key establishment in vehicular ad hoc networks. Shifting the focus back to IIoT-specific architectures, Karati et al. [32] introduced a lightweight protocol tailored to the industrial Internet of Things, but Zhang et al. [33] demonstrated that it cannot resist privileged user attacks. Finally, Chen et al. [34] designed a secure protocol suitable for resource-limited IIoT environments based on ECC.
With the increasing sophistication of attack methods and software complexity, Zhang et al. [35] introduced a generic security framework for mobile protocols leveraging ARM TrustZone. In 2016, Balisane et al. [36] presented an authentication scheme that leverages Intel SGX. In 2017, Jiang et al. [37] designed a certificate authority (CA) authentication protocol based on ARM TrustZone, where the CA performs authentication inside the TEE when establishing a session with a trusted application to prevent malicious access to sensitive data. In 2022, Liu et al. [15] presented an SGX-assisted identity authentication scheme for WSNs in which master keys are protected within the enclave, and dynamic credential update mechanisms are incorporated to strengthen security. However, Ahmed et al. [38] revisited Liu et al.’s [15] scheme and showed that it remains vulnerable to desynchronization attacks. Nevertheless, their schemes rely on an additional confirmation round during credential updates and does not provide secure online registration. In 2023, Mao et al. [39] designed a cross-domain IoT device authentication scheme that integrates blockchain and TEEs. Their approach is specifically designed for authentication in multi-domain trust environments. By incorporating blockchain-based trust management, it lowers the burden of cross-domain key administration and reduces reliance on a traditional centralized trusted third party. In 2025, Hou et al. [40] designed a secure protocol for the IoV based on TEE and blockchain. Their study concentrates on vehicular network scenarios, in which privacy protection, robustness against attacks on public communication channels, and stringent real-time communication demands must all be addressed simultaneously.
While several TEE-assisted authentication schemes have been proposed for IoT and related environments [15,39,40], our scheme differs from these works in terms of both system assumptions and overall design goals. In particular, Mao et al. [39] concentrate on enabling interoperability across multiple trust domains, whereas Hou et al. [40] address privacy-preserving authentication for IoV environments. In contrast, our scheme is designed for a practical three-factor authentication scenario within a single administrative domain in the IIoT, a common industrial deployment model under unified management. The novelty of our work lies in jointly supporting secure online registration, master-key protection, lightweight credential refresh, insider-threat mitigation, and practical device lifecycle management within this setting. Accordingly, we enable secure online registration over public channels by protecting the registration master key inside the enclave and discarding one-time registration parameters after completion. We further introduce a lightweight dynamic credential update mechanism to reduce the security impact of leaked gateway-side tables and mitigate privileged-user threats.

3. Network Model

This section outlines the authentication framework and threat model for the considered IIoT environment. It also explains the SGX memory encryption mechanism and discusses its applicability to our scheme.

3.1. Authentication Model

The IIoT network model considered in this study adopts a single administrative-domain architecture composed of three entities: the user, the gateway node (GWN), and the ISD. The user accesses ISDs remotely via the Internet, the sensing devices are responsible for collecting and providing data, and the GWN serves as the identity-authentication intermediary between the user and the sensing devices.
In contrast to cross-domain approaches [39], this study does not consider inter-domain roaming, credential migration across domains, or blockchain-enabled trust coordination among multiple administrative domains. Rather, it concentrates on achieving secure and efficient three-factor authentication within a single IIoT deployment domain. In addition, the ISDs are constrained in terms of resources and remain particularly vulnerable to adversarial threats. Additionally, as noted in [41], the energy consumption of ISDs during communication is closely related to transmission distance. Therefore, we designate the GWN as the authentication intermediary to balance communication security against the energy constraints of ISDs. As illustrated in Figure 1, the authentication model uses the GWN to establish secure communication with sensing devices through the proposed authentication scheme.

3.2. Threat Model

This section adopts the Dolev–Yao (DY) model [42] to characterize adversarial capabilities in the considered IIoT environment. We assume that an attacker A has the following capabilities:
  • Full control of public channels. A can eavesdrop on, intercept, modify, replay, and drop messages transmitted over public channels.
  • Device compromise. A may obtain the contents of a stolen smartcard via side-channel extraction. Similarly, ISDs may be physically captured, allowing A to extract stored parameters.
  • Insider adversary. A may also be an insider attempting to abuse granted privileges.
  • SGX trust boundary. We assume that A can completely compromise the untrusted software environment on the gateway side, including the ability to inspect, alter, and replay any information stored in untrusted memory. According to the conventional SGX threat model, plaintext secrets held within enclave-protected memory cannot be directly accessed from outside the enclave boundary [15]. In our scheme, the authentication master key X, together with all intermediate values computed from X, is processed exclusively within enclave-resident execution. Although the untrusted host may observe the input parameters passed to enclave invocations and any non-sensitive outputs returned by the enclave, it cannot directly access the enclave’s internal state. Nevertheless, SGX isolation alone does not eliminate the risk of microarchitectural side-channel leakage, including attacks based on caches, page faults, and speculative execution.

3.3. Intel SGX

Intel SGX offers a trusted execution container, known as an enclave, which partitions a protected region within the application’s address space. This enclave is intended to protect the confidentiality and integrity of the code and data maintained within it [43]. As shown in Figure 2, SGX provides hardware-enforced isolation such that untrusted parts of the process, including privileged system-level software, cannot directly access enclave-resident code or data. The memory used by the enclave is located in the Processor Reserved Memory (PRM). When enclave pages are evicted from the Enclave Page Cache (EPC), the Memory Encryption Engine (MEE) safeguards them by encrypting the pages before they are written to main memory.
Moreover, within the application, the GWN can communicate with the enclave only via constrained ecall/ocall interfaces. When the GWN sends a request to the SGX environment, the untrusted host application delivers the necessary input parameters to the enclave through an ecall, after which the relevant security-sensitive operations are executed internally. In the proposed scheme, these operations primarily involve computations related to the master key X, including the generation of protected parameters during registration and the recomputation of protected values in the dynamic credential update phase. Once these computations are finished, only the protocol-required derived outputs are returned to the host side. Throughout this process, the master key X remains confined within the enclave and is never exposed to untrusted memory.
Furthermore, for transient parameters that are required only within a single registration or update session, the enclave keeps them solely in its internal workspace for the duration of the ongoing computation, and these temporary values are explicitly erased before the corresponding ecall returns. As a result, the original sensitive parameters involved in these operations are not preserved once the secure computation has finished. In this manner, SGX offers a trusted execution environment with hardware-level protection for the master key in the authentication scheme, while also limiting the direct exposure of security-critical data at the GWN.

4. Proposed Scheme

We present a SGX-based novel authentication scheme with online registration for IIoT. The scheme not only implements authentication, session key negotiation, and password update, but also implements user online registration, sensing device dynamic addition, and smartcard revocation. In addition, it is noteworthy that the clocks of the user, GWN, and ISD in the scheme are generally considered to be synchronized by default. At the GWN, all operations related to long-term master secrets are carried out within the SGX-assisted trusted execution environment. Neither the authentication master key X nor the registration-related secret X u is revealed to untrusted host memory. During the online registration and dynamic credential update procedures, the host transfers the necessary inputs to the enclave via an ecall, while only the computed outputs needed by the protocol are sent back. In addition, temporary variables are erased before the enclave invocation returns, and timestamp-based freshness verification is adopted to resist replay attacks on the public channel. The following subsections describe these phases using the notation summarized in Table 1.

4.1. Initialization Phase

Before deployment, S A needs to initialize the smartcards, gateway nodes and ISDs in offline mode.
I 1 : The S A generates two random values, X u , X , which serve as the registration master key and the authentication master key, respectively. Moreover, S A allocates I D S C to each S C and computes R C = h ( X u I D s c I D G W N ) .
I 2 : S C stores X u in memory, the G W N stores R C in the database and { X , X u } in SGX. Then, S A computes R D j = S D j I D G W N for each ISD and stores { R D j } in the G W N .

4.2. User Online Registration Phase

Upon completion of this phase, U i finishes the online registration procedure through a public communication channel. Each smartcard that has not yet been registered is initialized with a one-time secret X u , while the corresponding token, R C = h ( X u I D s c I D G W N ) , is stored at the GWN in an unused state. The GWN processes a registration request only when the timestamp passes validation and the associated R C has not been consumed. Once registration succeeds, the token R C is removed to ensure that it cannot be reused. The full procedure is illustrated in Figure 3a.
U R 1 : Firstly, U i inserts an unregistered S C to obtain I D s c . Then, U i enters I D i , P W i and the biometrics inputs B I O i , and then compute σ i and τ i . Then, the user obtains the target G W N identification I D G W N . Once the information has been entered, S C retrieves T 1 and R u . Next, S C computes R C = h ( X u I D s c I D G W N ) and D R u = R u h ( T 1 I D G W N ) .
U R 2 : S C transmits { R C , D R u , T 1 } to target the G W N .
U R 3 : After receiving the registration request, the G W N first verifies the freshness of T 1 ; if the timestamp fails validation, the request is discarded. If T 1 is valid, the G W N then checks whether R C is present in the database of unused registration tokens. If no matching record is found, the request is suspended. Otherwise, the G W N determines I D G W N and computes R u = D R u h ( T 1 I D G W N ) . Next, it obtains T 2 , chooses a fresh random value R g , derives P D u , and forwards R u , R g , T 2 to the SGX enclave through an ecall. Within the enclave, the protected secrets are used to generate T R g = R g X and D R g = R g h ( X u R u T 2 ) . Only the outputs T R g ,   D R g are returned to the host, after which the temporary variables are erased. Finally, the G W N removes R C so that it cannot be used again.
U R 4 : Once the one-time registration token is invalidated, the G W N stores P D u ,   T R g for use in subsequent authentication and sends D R g ,   T 2 to S C .
U R 5 : S C checks T 2 . If the timestamp is validated, S C computes R g = D R g h ( X u R u T 2 ) , P R g = R g h ( I D i I D s c P W i σ i ) , P R u = R u R g , and V 1 = h ( I D s c σ i P W i I D i ) . Subsequently, S C stores V 1 ,   P R g ,   P R u ,   τ i ,   h ( · ) and permanently erases the one-time registration secret X u , thereby preventing any reuse of the initialization material.

4.3. Sensing Device Online Registration Phase

The online registration procedure for the ISD is illustrated in Figure 3b.
S R 1 : The ISDs get identity S D j and target I D G W N . Then, ISDs retrieve the timestamp T 3 and compute R D j = S D j I D G W N .
S R 2 : The ISD transmits { R D j , T 3 } to target the G W N .
S R 3 : Upon receiving { R D j , T 3 } , the G W N checks T 3 . If it is freshness, the G W N checks whether the R D j exists in the unregistered list. After confirmation, the G W N computes S D j = R D j I D G W N and deletes R D j , which was used in this registration. Then, the G W N selects a random number R j and transmits { S D j , R j } to SGX. Then, it returns D R j . After receiving D R j , the G W N obtains T C j , P D j = S D j I D G W N and P T C j . Finally, the G W N retrieves the current timestamp T 4 and stores { R D j , D R j } in the database.
S R 4 : The G W N transmits { P T C j , T 4 } to the ISD.
S R 5 : Upon receiving { P T C j , T 4 } , the ISD checks T 4 . After confirmation, the ISD stores { P T C j } .

4.4. Login Phase

After completing registration, the legitimate user U i must login to verify their identity. We describe the login process in Figure 4.
L P 1 : U i inserts S C , inputs I D i , P W i and biometrics B I O i to compute σ i = R e p ( B I O i , τ i ) , V 1 * = h ( I D s c σ i P W i I D i ) .
L P 2 : S C checks V 1 * = V 1 ? If it is equal, U i completes the login. Otherwise, the S C refuses this request.

4.5. Authentication and Key Agreement Phase

In this phase, the three entities in the scheme perform mutual authentication. Upon successful authentication, U i and I S D j generate S K to enable secure communication, as depicted in Figure 4.
Figure 4. The authentication phase.
Figure 4. The authentication phase.
Electronics 15 01180 g004
A K P 1 : S C computes R g and R u = P R u R g . Next, S C inputs the target S D j and retrieves the corresponding I D G W N . Subsequently, S C obtains T S 1 and a random value K u . S C computes T C i = h ( R u R g T S 1 ) , P D u = R u h ( R g I D G W N ) , D K u = K u h ( T C i I D G W N T S 1 ) , D S D j = S D j h ( T C i K u I D G W N ) and Q 1 = H M a c K u ( P D u D S D j T C j D K u T S 1 ) .
A K P 2 : S C sends m 1 = { Q 1 ,   P D u ,   D K u ,   D S D j ,   T S 1 } to target the G W N .
A K P 3 : Upon receiving m 1 , if T S 1 is freshness, the G W N chooses T R g from { P D u , T R g } according to P D u , and sends T R g to the secure interface of SGX. Then, interface returns R g = X T R g . The G W N computes R u = P D u h ( R g I D G W N ) , T C i = h ( R u R g T S 1 ) , K u = D K u h ( T C i I D G W N T S 1 ) and S D j = D S D j h ( T C i K u I D G W N ) .
A K P 4 : Checks V e r K u ( P D u D S D j T C j D K u T S 1 , Q 1 ) = 1 ? The G W N computes P D j = S D j I D G W N and chooses D R j according to P D j . Furthermore, the G W N transmits { S D j , D R j } to the interface of SGX and returns R j . The G W N generates T S 2 and computes T C j , D K g = K u h ( T C j T S 2 S D j ) , P I D G W N = I D G W N R j , D I D G W N = I D G W N T C j K u and Q 2 = H M a c K u ( S D j D K g T C j P I D G W N T S 2 ) .
A K P 5 : The G W N sends m 2 = { Q 2 , P I D G W N , D I D G W N , D K g , T S 2 } to the ISD.
A K P 6 : Upon receiving m 2 , the ISD verifies the freshness of the timestamp T S 2 . Then, the sensing device computes T C j = P T C j P I D G W N , K u = D K g h ( T C j T S 2 S D j ) , I D G W N = D I D G W N T C j K u and R j = P I D G W N I D G W N . Then, the sensing device checks V e r K u ( S D j D K g T C j P I D G W N T S 2 , Q 2 ) = 1 ? If the verification is successful, the sensing device generates a random value K s along with the current timestamp T S 3 . The sensing device computes S K = h ( K u K s ) , D K s = K s h ( T C j S D j T S 3 ) and Q 3 = H M a c K s ( D K s S D j K u T C j T S 3 ) .
A K P 7 : The ISD sends m 3 = { Q 3 , D K s , T S 3 } to the G W N .
A K P 8 : Upon receiving m 3 , the G W N verifies T S 3 . Next, the G W N obtains K s = D K s h ( T C j S D j T S 3 ) and checks V e r K s ( D K s S D j K u T C j T S 3 , Q 3 ) = 1 ? If it is valid, the G W N retrieves T S 4 and computes D D K s = K s h ( T C i I D G W N S D j T S 4 ) , Q 4 = H M a c K s ( D D K s I D G W N K u T C i T S 4 ) .
A K P 9 : The G W N then transmits m 4 to U i .
A K P 10 : When U i receives m 4 , U i checks T S 4 . If the check passes, U i computes K s = D D K s h ( T C i I D G W N S D j T S 4 ) and then verifies whether V e r K s ( D D K s I D G W N K u T C i T S 4 , Q 4 ) = 1 ? If the verification is successful, U i derives the session key as S K = h ( K u K s ) .

4.6. Dynamic Credential Update Phase

Following each successful authentication and key agreement session, the credentials are updated in a dynamic manner. This process begins after the session key S K has been generated and mutual authentication has been completed. Furthermore, the mechanism incurs only minimal local computational overhead, requiring just a single hash operation at the I S D j side and no extra communication cost, as shown in Figure 4.
D A C 1 : S C computes R u n e w = K s T S 4 , P R u n e w = R u n e w R g , and updates P R u with P R u n e w . Similarly, the G W N computes R u n e w = K s T S 4 , P D u n e w = R u n e w P D u R g , and updates P D u with P D u n e w .
D A C 2 : The sensing device computes R j n e w = K u T S 3 , T C j n e w = h ( S D j R j n e w ) , P T C j n e w = T C j n e w R j n e w I D G W N , and updates P T C j with P T C j n e w . Similarly, the G W N computes R j n e w = K u T S 3 , D R j n e w = R j n e w D R j R j , and updates D R j with D R j n e w .

4.7. Password Update Phase

An authorized user U i can update the password autonomously.
P U 1 : U i inputs I D i ,   P W i ,   B I O i to get σ i = R e p ( B I O i , τ i ) , V 1 * = h ( I D s c σ i P W i I D i ) . S C computes V 1 * = V 1 ? Then, S C obtains R g = P R g h ( I D i I D s c P W i σ i ) and R u = P R u h ( R g P W i ) .
P U 2 : U i inputs new password P W i n e w . Then, S C computes V 1 n e w = h ( I D s c σ i P W i n e w I D i ) and P R g n e w = R g h ( I D i I D s c P W i n e w σ i ) .
P U 3 : The S C parameters { V 1 , P R g } are replaced with new parameters { V 1 n e w , P R g n e w } .

4.8. Smartcard Revocation Phase

In the scenario of Industrial Internet of Things, S C may be lost/stolen. Therefore, we design the smartcard revocation phase, which must be carried out under the supervision of S A .
S R 1 : U i the smartcard into the reader and computes σ i , and requests S A to revoke the smartcard. S A computes R g , R u , P D u = R u h ( R g I D G W N ) and sends the revocation order to the G W N .
S R 2 : Upon receiving P D u and the revocation order, the G W N checks P D u . If P D u exists in { P D u , T R g } , the G W N deletes this record.
S R 3 : S A assigns a new smartcard to the user, and the user registers online.

4.9. Dynamic Sensing Device Addition Phase

In the scenario of IIoT, it is sometimes necessary to register a new sensing device online. Therefore, we design the dynamic sensing device addition phase.
D S A 1 : S A initializes a new sensing device and S A computes R D j = S D j I D G W N and writes R D j into the registry in the G W N .
D S A 2 : After the registration information is written, the ISD registers online.

5. Security Analysis

5.1. Formal Security Analysis

ProVerif Simulation

ProVerif is an automatic authentication protocol verification tool in the DY model, and it has been extensively adopted for the formal evaluation of authentication schemes [44,45]. The ProVerif analysis is conducted at the symbolic protocol level. It supports session-key secrecy and authentication properties in the formal model, but does not capture implementation-level threats such as side-channel leakage, SGX microarchitectural attacks, or concrete software/hardware flaws. Moreover, ProVerif supports a wide range of cryptographic primitives, including hash functions as well as symmetric and public-key algorithms. Accordingly, we employ ProVerif to conduct a formal security verification of our scheme.
In Figure 5, we define a public channel c h for online registration, authentication and key agreement. Then, we define the relevant variables and model the encryption function. Moreover, we define two queries { s k u , s k s } to verify the security of S K . Finally, the query checks whether the corresponding protocol events are properly matched.
The simulation results in Figure 6 indicate that the proposed scheme preserves the privacy and robustness of the session key and achieves mutual authentication among all participating entities.

5.2. Informal Security Analysis

We examine the security of our scheme through an informal analysis. For the sake of clarity, the following attacks are examined individually, as they reflect distinct adversarial capabilities or threat models, even though some of these attack types may overlap in practical scenarios. The analysis process will be discussed in detail below.

5.2.1. Forward Security

In our scheme, each entity generates a unique random value for every authentication session, which contributes to the derivation of the session key S K . This approach ensures that S K is continuously refreshed and unpredictable for each session. Additionally, when an ISD either joins or leaves the IIoT network, neither past nor future session keys can be inferred by any participant. Therefore, the scheme robustly satisfies the forward security essential for IIoT systems.

5.2.2. Privileged User Attack

A privileged user attack denotes an insider threat in which a legitimate yet malicious internal entity seeks to undermine system security by abusing its authorized access privileges. In practice, the GWN needs to maintain authentication-related records { P D u , T R g } to support interactions between users and sensing devices. Hence, we consider a strong insider setting in which the adversary can obtain the entire gateway-side table as well as all messages transmitted over public channels.
In the proposed scheme, the authentication master key X is protected inside the SGX enclave and is never exposed to the untrusted GWN environment. The gateway stores only masked values derived from X. For example, even if the adversary obtains T R g = R g X and P D u = R u h ( R g I D G W N ) , it still cannot recover R g without X. Consequently, it cannot derive the session key nor forge valid authentication tags, since these values additionally depend on fresh nonces and session-dependent keys. Moreover, the dynamic authentication credential update phase refreshes the gateway-side records after successful sessions, further limiting the usefulness of any previously leaked information. Therefore, leakage of the gateway-side table does not enable impersonation or session key compromise, and the proposed scheme is resilient against privileged user attacks.

5.2.3. Side-Channel Attack

By keeping the master key X confined within the SGX enclave, the proposed scheme reduces direct exposure of sensitive secrets at the protocol-design level. In addition, the dynamic credential update mechanism refreshes the gateway-side records after each successful session, which decreases the persistence and potential reuse of partially leaked session-dependent information. Therefore, compared with schemes that rely on static credentials, the proposed design provides a certain degree of mitigation against the impact of leakage. However, it does not assert complete resistance to all side-channel attacks.

5.2.4. Offline Guessing Attack

An offline guessing attack is a non-interactive attack in which an adversary tries to validate guessed credentials locally by using leaked or stored information, without any direct interaction with the target system. In IIoT scenarios, smartcards may be lost or stolen, allowing an adversary to access the data stored on the card. However, the adversary cannot directly recover sensitive information, such as I D i , P W i , because all stored data are protected in hashed or encrypted form. According to the assumed threat model, the adversary may obtain P R g = R g h I D i I D s c P W i σ i , P R u = R u R g , and V 1 = h I D s c σ i P W i I D i . In particular, offline guessing is infeasible even if the adversary assumes two factors are known, because verifying a guessed I D i , P W i , σ i tuple requires simultaneously matching V 1 = h ( I D s c σ i P W i I D i ) and the masked value P R g = R g h ( I D i I D s c P W i σ i ) , where R g remains unknown and is never stored in plaintext on the smartcard. Nevertheless, it is computationally infeasible for an adversary to recover I D i , P W i from V 1 , P R g , P R u . Hence, the proposed scheme effectively withstands the above attacks.

5.2.5. Online Guessing Attack

An online guessing attack is an interactive attack in which the adversary takes part in protocol execution and depends on system responses to verify guessed credentials. Under the assumed threat model, the adversary can eavesdrop on the public channel and obtain the transmitted messages. Based on this capability, the adversary may attempt to perform an online guessing attack as follows.
  • The adversary can get P D u = R u h ( R g I D G W N ) , D K u = K u h ( T C i I D G W N T S 1 ) from m 1 , get D K g = K u h ( T C j T S 2 S D j ) from m 2 , get D K s = K s h ( T C j S D j T S 3 ) from m 3 , and get D D K s = K s h ( T C i I D G W N S D j T S 4 ) from m 4 to compute the session key.
  • When the adversary wants to obtain K u or K s , the adversary must get T C i , T C j , I D G W N and S D j . However, the information T C i ,   T C j ,   I D G W N ,   S D j is transmitted only in hashed form. As a result, the adversary cannot simultaneously recover two unknown parameters through a guessing attack.

5.2.6. Tracking Attack

The adversary can track user U i and I S D j according to the occurrence frequency of tracking entity information. According to the above analysis of online guessing attack, the adversary can obtain m 1 = { Q 1 , P D u , D K u , D S D j , T S 1 } , m 2 = { Q 2 , P I D G W N , D I D G W N , D K g , T S 2 } , m 3 = { Q 3 , D K s , T S 3 } and m 4 = { Q 4 , D D K s , T S 4 } . We can find that Q 1 , P D u , D K u , D S D j , Q 2 , D K g , Q 3 , D K s , Q 4 , and D D K s are dynamic in each authentication. This is achieved by incorporating random nonces and timestamps into the computations. Moreover, the scheme incorporates a dynamic credential update phase for authentication. Consequently, an adversary cannot track network entities using these dynamically changing parameters.

5.2.7. Replay Attack

A replay attack arises when an adversary captures previously transmitted messages and resends them in an attempt to masquerade as a legitimate participant. In the proposed scheme, when a message containing timestamp T S x arrives at local time T cur , the receiver verifies whether 0 < T cur T S x Δ T , where Δ T denotes the maximum tolerable transmission delay. If this requirement is violated, the message is rejected immediately. Consequently, even if an adversary intercepts and replays m 2 = { Q 2 , P I D G W N , D I D G W N , D K g , T S 2 } or m 3 = { Q 3 , D K s , T S 3 } , the resent message will be discarded once it lies outside the acceptable time interval.
More importantly, the authentication values D K g and D K s are not independent message tags, they are generated from fresh session-dependent elements, including the current random values, temporary authentication credentials, and the derived session key, together with the timestamp. Hence, after receiving m 2 or m 3 , the verifier does not only check T S 2 or T S 3 , but also recomputes the corresponding authentication value and compares it with the received one. If an adversary tampers with a replayed message within the valid Δ T window, the modified D K g or D K s will no longer match the recomputed value, and the verification fails immediately. Therefore, the proposed scheme can effectively resist replay attacks.

5.2.8. Man-in-the-Middle Attack

The adversary can intercept messages m 1 , m 2 , m 3 , m 4 , but these messages are hashed and updated dynamically. Any attempt to reuse or alter them will result in authentication failure. Therefore, the proposed scheme provides effective resistance to man-in-the-middle attacks.

5.2.9. Sensing Device Capture Attack

A sensing device capture attack describes a physical-compromise threat in which an adversary seizes a device, extracts the data stored locally on it, and then attempts to exploit that information for further attacks. Based on the preceding analysis, an adversary may physically compromise an ISD and thereby obtain the stored parameter P T C j . However, an adversary fails to successfully get T C j from P T C j . We suppose the adversary tries to use a guessing attack to guess T C j . The probability of success is 1 / 2 160 + 160 , which is almost impossible to succeed. Therefore, our proposed scheme in this paper can successfully resist sensing device capture attacks.

5.2.10. Security Comparison

This section compares our scheme with related schemes with respect to security and functional properties, with detailed results summarized in Table 2.

6. Performance Analysis

6.1. Analysis Basis

We quantify the computational overhead by accounting for the dominant operations employed in our scheme, where the XOR operation and the bitwise concatenation operation are not included. Moreover, Wang et al. [52] reported that invoking the SGX interface incurs an additional latency of only about 20 μ s. Therefore, we also ignore the computational delay introduced by SGX. Following Fan et al. [53], we assume that the execution time on U i and I S D j is comparable to that measured on a Raspberry Pi, while the function runtime at the GWN is equal to that of a personal computer. The dynamic credential update introduces negligible overhead because it requires only XOR operations at the user and gateway sides, together with a single hash operation at the I S D j side, and does not incur any additional communication cost. The runtimes of several functions used in the scheme are shown in Table 3. Similarly, we assume that the timestamp length is 32 bits, while the identity, secret value, and random number are each 160 bits. The hash output length is assumed to be 160 bits, and an elliptic-curve point multiplication yields a 320-bit point representation. Moreover, we assume that symmetric encryption produces ciphertexts whose lengths match those of the corresponding plaintexts.

6.2. Computation Overhead

We compare the computation overhead with that of six representative lightweight authentication schemes. As shown in Table 4 and Figure 7c, we can observe that the computation overhead of our scheme on I S D j is slightly higher than that of Wu et al. [48]. Moreover, in Figure 7a,b, the computation overhead of our scheme on U i and the GWN is also higher than that of Lee et al. [46] and Wu et al. [51], respectively. In addition, we concentrated most of the computation is concentrated on the GWN, and Table 4 and Figure 7d show that our scheme has the smallest total computation overhead.

6.3. Communication Overhead

We contrast the communication overhead with six existing authentication schemes in the same domain. As shown in Table 5, XMT and RX represent the transmit and receive actions, respectively. It can be concluded from Table 5 that our scheme has the smallest communication overhead on the user and GWN side. Additionally, Figure 8a indicates that the communication overhead on the resource-constrained I S D j side is slightly higher than that of Wu et al. [48]. However, as illustrated in Figure 8b, our scheme exhibits the lowest total overhead among the compared schemes.

6.4. NS-3 Simulation

We employ NS-3 [54] to evaluate the network-level performance of the proposed scheme in terms of two widely used metrics, namely network throughput and end-to-end latency. All simulations are conducted on Ubuntu 16.04.7 LTS and run for 1600 s. In the simulation topology, a gateway is placed at the center of a 150 m × 150 m area. Users are uniformly and randomly distributed in this area and move according to a random mobility model with speeds ranging from 0 to 3 m/s. ISDs are deployed in an annular region centered at the gateway, with an inner radius of 20 m and an outer radius of 80 m. All entities communicate over a wireless channel using the IEEE 802.11a standard at 2.4 GHz. To assess scalability, we consider five scenarios in which the number of users is fixed at U i = 5 , while the number of sensing devices varies as I S D j { 10 , 20 , 30 , 40 , 50 } .

6.4.1. End-to-End Delay

End-to-end delay is a fundamental network performance metric, defined as the average time required for a message to be transmitted from the sender to the receiver. The simulation results are illustrated in Figure 9a. As the number of sensing devices increases, the end-to-end delay of all schemes gradually increases due to higher channel contention and longer transmission paths. The proposed scheme exhibits slightly higher latency compared with the schemes of Wu et al. [48] and Chaudhry et al. [49]. This may be attributed to the combined communication and processing overhead introduced by the additional security mechanisms in the proposed scheme.

6.4.2. Network Throughput

Network throughput measures the amount of successfully delivered data per unit time, and the corresponding results are shown in Figure 9b. As the number of sensing devices grows, the throughput of all schemes decreases, which can be attributed to increased channel contention and packet collisions. The proposed scheme achieves slightly lower throughput than the baseline schemes under the tested settings. This behavior is primarily related to the additional control information introduced by the authentication exchanges, which increases the communication burden during protocol execution.
Overall, the simulation results indicate that the proposed scheme maintains acceptable network-level performance under increasing network scale, while providing stronger security guarantees. The observed performance differences reflect the trade-off between security functionality and communication overhead, and they suggest that the proposed design remains practical for large-scale IIoT application scenarios.

7. Conclusions

This paper presents an efficient three-factor authentication scheme with secure online registration for IIoT, aiming to balance availability requirements in open environments and security requirements against insider threats. By leveraging Intel SGX, the registration master key is protected within a hardware-enforced trusted execution environment, enabling secure online registration. In addition, we introduce a lightweight dynamic credential update mechanism to mitigate privileged-user attacks. The security of the proposed scheme is validated through ProVerif and informal analysis. Comparative evaluation against six representative schemes and NS-3 simulations further demonstrate that our scheme provides stronger security guarantees with competitive overhead, indicating practical applicability in large-scale IIoT deployments.

Author Contributions

Study conception and design: Z.G. and W.H. Data collection: Y.L., X.H. and T.T. Analysis and interpretation of results: X.H., H.Z. and T.T. Draft manuscript preparation: Z.G., Y.L. and W.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data generated during this study are included in this published article. The original simulation and verification code are available from the corresponding author upon reasonable request.

Acknowledgments

The authors would like to thank all colleagues and collaborators who provided valuable suggestions and support during the preparation of this manuscript.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

References

  1. Wu, Y.; Dai, H.N.; Wang, H.; Xiong, Z.; Guo, S. A survey of intelligent network slicing management for industrial IoT: Integrated approaches for smart transportation, smart energy, and smart factory. IEEE Commun. Surv. Tutor. 2022, 24, 1175–1211. [Google Scholar] [CrossRef]
  2. Liang, W.; Xie, S.; Zhang, D.; Li, X.; Li, K.C. A mutual security authentication method for RFID-PUF circuit based on deep learning. ACM Trans. Internet Technol. (TOIT) 2021, 22, 1–20. [Google Scholar] [CrossRef]
  3. Rafique, F.; Obaidat, M.S.; Mahmood, K.; Ayub, M.F.; Ferzund, J.; Chaudhry, S.A. An efficient and provably secure certificateless protocol for industrial Internet of Things. IEEE Trans. Ind. Inform. 2022, 18, 8039–8046. [Google Scholar] [CrossRef]
  4. Yu, K.; Tan, L.; Aloqaily, M.; Yang, H.; Jararweh, Y. Blockchain-enhanced data sharing with traceable and direct revocation in IIoT. IEEE Trans. Ind. Inform. 2021, 17, 7669–7678. [Google Scholar] [CrossRef]
  5. Humayed, A.; Lin, J.; Li, F.; Luo, B. Cyber-physical systems security—A survey. IEEE Internet Things J. 2017, 4, 1802–1831. [Google Scholar] [CrossRef]
  6. Musleh, A.S.; Chen, G.; Dong, Z.Y. A survey on the detection algorithms for false data injection attacks in smart grids. IEEE Trans. Smart Grid 2019, 11, 2218–2234. [Google Scholar] [CrossRef]
  7. Angle, M.G.; Madnick, S.; Kirtley, J.L.; Khan, S. Identifying and anticipating cyberattacks that could cause physical damage to industrial control systems. IEEE Power Energy Technol. Syst. J. 2019, 6, 172–182. [Google Scholar] [CrossRef]
  8. Srinivas, J.; Das, A.K.; Wazid, M.; Kumar, N. Anonymous lightweight chaotic map-based authenticated key agreement protocol for industrial Internet of Things. IEEE Trans. Dependable Secur. Comput. 2018, 17, 1133–1146. [Google Scholar] [CrossRef]
  9. Tanveer, M.; Abbas, G.; Abbas, Z.H.; Bilal, M.; Mukherjee, A.; Kwak, K.S. LAKE-6SH: Lightweight user authenticated key exchange for 6LoWPAN-based smart homes. IEEE Internet Things J. 2021, 9, 2578–2591. [Google Scholar] [CrossRef]
  10. Ding, X.; Wang, X.; Xie, Y.; Li, F. A lightweight anonymous authentication protocol for resource-constrained devices in Internet of Things. IEEE Internet Things J. 2021, 9, 1818–1829. [Google Scholar] [CrossRef]
  11. Alzahrani, B.A.; Mahmood, K. Provable privacy preserving authentication solution for internet of things environment. IEEE Access 2021, 9, 82857–82865. [Google Scholar] [CrossRef]
  12. Cetintav, I.; Sandikkaya, M.T. A review of lightweight IoT authentication protocols from the perspective of security requirements, computation, communication, and hardware costs. IEEE Access 2025, 13, 37703–37723. [Google Scholar] [CrossRef]
  13. Masud, M.; Gaba, G.S.; Choudhary, K.; Hossain, M.S.; Alhamid, M.F.; Muhammad, G. Lightweight and anonymity-preserving user authentication scheme for IoT-based healthcare. IEEE Internet Things J. 2021, 9, 2649–2656. [Google Scholar] [CrossRef]
  14. Hadlington, L.; Popovac, M.; Janicke, H.; Yevseyeva, I.; Jones, K. Exploring the role of work identity and work locus of control in information security awareness. Comput. Secur. 2019, 81, 41–48. [Google Scholar] [CrossRef]
  15. Liu, X.; Guo, Z.; Ma, J.; Song, Y. A secure authentication scheme for wireless sensor networks based on DAC and Intel SGX. IEEE Internet Things J. 2021, 9, 3533–3547. [Google Scholar] [CrossRef]
  16. Fei, S.; Yan, Z.; Ding, W.; Xie, H. Security vulnerabilities of SGX and countermeasures: A survey. ACM Comput. Surv. (CSUR) 2021, 54, 1–36. [Google Scholar] [CrossRef]
  17. Tsai, J.L.; Lo, N.W. A privacy-aware authentication scheme for distributed mobile cloud computing services. IEEE Syst. J. 2015, 9, 805–815. [Google Scholar] [CrossRef]
  18. Amin, R.; Islam, S.H.; Biswas, G.P.; Khan, M.K.; Leng, L.; Kumar, N. Design of an anonymity-preserving three-factor authenticated key exchange protocol for wireless sensor networks. Comput. Netw. 2016, 101, 42–62. [Google Scholar]
  19. Jiang, Q.; Zeadally, S.; Ma, J.; He, D. Lightweight three-factor authentication and key agreement protocol for internet-integrated wireless sensor networks. IEEE Access 2017, 5, 3376–3392. [Google Scholar]
  20. Wang, C.; Yuan, Y.; Jiang, S. P3ASC: Privacy-Preserving Pseudonym and Attribute-Based Signcryption Scheme for Cloud-Based Mobile Healthcare System. In Proceedings of the International Conference on Information and Communications Security; Springer: Berlin/Heidelberg, Germany, 2017; pp. 399–411. [Google Scholar]
  21. Gope, P.; Das, A.K.; Kumar, N.; Cheng, Y. Lightweight and physically secure anonymous mutual authentication protocol for real-time data access in industrial wireless sensor networks. IEEE Trans. Ind. Inform. 2019, 15, 4957–4968. [Google Scholar] [CrossRef]
  22. Lee, T.F.; Chen, M. Lightweight identity-based group key agreements using extended chaotic maps for wireless sensor networks. IEEE Sens. J. 2019, 19, 10910–10916. [Google Scholar] [CrossRef]
  23. Turkanović, M.; Brumen, B.; Hölbl, M. A novel user authentication and key agreement scheme for heterogeneous ad hoc wireless sensor networks, based on the Internet of Things notion. Ad Hoc Netw. 2014, 20, 96–112. [Google Scholar] [CrossRef]
  24. Tai, W.L.; Chang, Y.F.; Li, W.H. An IoT notion–based authentication and key agreement scheme ensuring user anonymity for heterogeneous ad hoc wireless sensor networks. J. Inf. Secur. Appl. 2017, 34, 133–141. [Google Scholar] [CrossRef]
  25. Esfahani, A.; Mantas, G.; Matischek, R.; Saghezchi, F.B.; Rodriguez, J.; Bicaku, A.; Maksuti, S.; Tauber, M.G.; Schmittner, C.; Bastos, J. A lightweight authentication mechanism for M2M communications in industrial IoT environment. IEEE Internet Things J. 2017, 6, 288–296. [Google Scholar] [CrossRef]
  26. Xue, K.; Hong, P.; Ma, C. A lightweight dynamic pseudonym identity based authentication and key agreement protocol without verification tables for multi-server architecture. J. Comput. Syst. Sci. 2014, 80, 195–206. [Google Scholar] [CrossRef]
  27. Chuang, M.C.; Chen, M.C. An anonymous multi-server authenticated key agreement scheme based on trust computing using smart cards and biometrics. Expert Syst. Appl. 2014, 41, 1411–1418. [Google Scholar] [CrossRef]
  28. Chang, Y.; Zhang, S.; Yan, L.; Han, G.; Song, H.; Zhang, Y.; Li, X.; Wang, Q. A Quantum Authorization Management Protocol Based on EPR-Pairs. Comput. Mater. Contin. 2019, 59, 1005–1014. [Google Scholar] [CrossRef]
  29. Jia, X.; He, D.; Kumar, N.; Choo, K.K.R. A provably secure and efficient identity-based anonymous authentication scheme for mobile edge computing. IEEE Syst. J. 2019, 14, 560–571. [Google Scholar] [CrossRef]
  30. Sutrala, A.K.; Bagga, P.; Das, A.K.; Kumar, N.; Rodrigues, J.J.; Lorenz, P. On the design of conditional privacy preserving batch verification-based authentication scheme for internet of vehicles deployment. IEEE Trans. Veh. Technol. 2020, 69, 5535–5548. [Google Scholar] [CrossRef]
  31. Tan, H.; Wang, M.; Shen, J.; Vijayakumar, P.; Moh, S.; Wu, Q.J. Blockchain-assisted conditional anonymous authentication and adaptive tree-based group key agreement for VANETs. IEEE Trans. Dependable Secur. Comput. 2025; Early Access. [Google Scholar] [CrossRef]
  32. Karati, A.; Islam, S.H.; Karuppiah, M. Provably secure and lightweight certificateless signature scheme for IIoT environments. IEEE Trans. Ind. Inform. 2018, 14, 3701–3711. [Google Scholar] [CrossRef]
  33. Zhang, B.; Zhu, T.; Hu, C.; Zhao, C. Cryptanalysis of a lightweight certificateless signature scheme for IIOT environments. IEEE Access 2018, 6, 73885–73894. [Google Scholar] [CrossRef]
  34. Chen, Y.; Yin, F.; Hu, S.; Sun, L.; Li, Y.; Xing, B.; Chen, L.; Guo, B. ECC-based authenticated key agreement protocol for industrial control system. IEEE Internet Things J. 2022, 10, 4688–4697. [Google Scholar] [CrossRef]
  35. Zhang, Y.; Zhao, S.; Qin, Y.; Yang, B.; Feng, D. Trusttokenf: A generic security framework for mobile two-factor authentication using trustzone. In Proceedings of the 2015 IEEE Trustcom/BigDataSE/ISPA; IEEE: New York, NY, USA, 2015; Volume 1, pp. 41–48. [Google Scholar]
  36. Balisane, R.A.; Martin, A. Trusted execution environment-based authentication gauge (TEEBAG). In Proceedings of the 2016 New Security Paradigms Workshop, Granby, CO, USA, 26–29 September 2016; pp. 61–67. [Google Scholar]
  37. Jiang, H.; Chang, R.; Ren, L.; Dong, W.; Jiang, L.; Yang, S. An effective authentication for client application using ARM trustzone. In Proceedings of the International Conference on Information Security Practice and Experience; Springer: Berlin/Heidelberg, Germany, 2017; pp. 802–813. [Google Scholar]
  38. Asaar, M.R.; Al-Baghdadi, M.I.A. Security Enhancement of an Authentication Scheme Based on DAC and Intel SGX in WSNs. ISC Int. J. Inf. Secur. 2024, 16, 149–163. [Google Scholar]
  39. Mao, W.; Jiang, P.; Zhu, L. BTAA: Blockchain and TEE-assisted authentication for IoT systems. IEEE Internet Things J. 2023, 10, 12603–12615. [Google Scholar] [CrossRef]
  40. Hou, Q.; Hsu, C.; Au, M.H.; Hu, H.; Zhao, Z.; Wu, Z. Efficient and provably secure privacy-preserving two-factor authentication and key-agreement using blockchain and TEE for IoV environments. J. Syst. Archit. 2025, 164, 103422. [Google Scholar] [CrossRef]
  41. Xue, K.; Ma, C.; Hong, P.; Ding, R. A temporal-credential-based mutual authentication and key agreement scheme for wireless sensor networks. J. Netw. Comput. Appl. 2013, 36, 316–323. [Google Scholar] [CrossRef]
  42. Wang, G.; Liu, Q. Chaotic Map-Based Authentication and Key Agreement Protocol with Low-Latency for Metasystem. Comput. Mater. Contin. 2024, 78, 4471–4488. [Google Scholar] [CrossRef]
  43. Mukhtar, M.A.; Bhatti, M.K.; Gogniat, G. Architectures for Security: A comparative analysis of hardware security features in Intel SGX and ARM TrustZone. In Proceedings of the 2019 2nd International Conference on Communication, Computing and Digital Systems (C-CODE); IEEE: New York, NY, USA, 2019; pp. 299–304. [Google Scholar]
  44. Wang, W.; Xie, Q.; Han, Z.; Su, C.; Rodrigues, J.J.; Wu, K. Secure Enhanced IoT-WLAN Authentication Protocol with Efficient Fast Reconnection. IEEE Trans. Mob. Comput. 2025, 24, 10085–10098. [Google Scholar] [CrossRef]
  45. Xu, Z.; Liang, W.; Li, K.C.; Xu, J.; Zomaya, A.Y.; Zhang, J. A time-sensitive token-based anonymous authentication and dynamic group key agreement scheme for industry 5.0. IEEE Trans. Ind. Inform. 2021, 18, 7118–7127. [Google Scholar] [CrossRef]
  46. Lee, H.; Kang, D.; Ryu, J.; Won, D.; Kim, H.; Lee, Y. A three-factor anonymous user authentication scheme for Internet of Things environments. J. Inf. Secur. Appl. 2020, 52, 102494. [Google Scholar] [CrossRef]
  47. Ryu, J.; Kang, D.; Lee, H.; Kim, H.; Won, D. A secure and lightweight three-factor-based authentication scheme for smart healthcare systems. Sensors 2020, 20, 7136. [Google Scholar] [CrossRef]
  48. Wu, F.; Li, X.; Xu, L.; Vijayakumar, P.; Kumar, N. A novel three-factor authentication protocol for wireless sensor networks with IoT notion. IEEE Syst. J. 2020, 15, 1120–1129. [Google Scholar] [CrossRef]
  49. Chaudhry, S.A.; Irshad, A.; Yahya, K.; Kumar, N.; Alazab, M.; Zikria, Y.B. Rotating behind privacy: An improved lightweight authentication scheme for cloud-based IoT environment. ACM Trans. Internet Technol. (TOIT) 2021, 21, 1–19. [Google Scholar] [CrossRef]
  50. Li, Y.; Tian, Y. A lightweight and secure three-factor authentication protocol with adaptive privacy-preserving property for wireless sensor networks. IEEE Syst. J. 2022, 16, 6197–6208. [Google Scholar] [CrossRef]
  51. Wu, T.Y.; Wang, L.; Guo, X.; Chen, Y.C.; Chu, S.C. SAKAP: SGX-based authentication key agreement protocol in IoT-enabled cloud computing. Sustainability 2022, 14, 11054. [Google Scholar] [CrossRef]
  52. Wang, J.; Hao, S.; Li, Y.; Fan, C.; Wang, J.; Han, L.; Hong, Z.; Hu, H. Challenges towards protecting vnf with sgx. In Proceedings of the 2018 ACM International Workshop on Security in Software Defined Networks & Network Function Virtualization; ACM: New York, NY, USA, 2018; pp. 39–42. [Google Scholar]
  53. Fan, Q.; Chen, J.; Shojafar, M.; Kumari, S.; He, D. SAKE*: A symmetric authenticated key exchange protocol with perfect forward secrecy for industrial Internet of Things. IEEE Trans. Ind. Inform. 2022, 18, 6424–6434. [Google Scholar] [CrossRef]
  54. Satpathy, S.P.; Mohanty, S.; Pradhan, M. A sustainable mutual authentication protocol for IoT-Fog-Cloud environment. Peer-to-Peer Netw. Appl. 2025, 18, 35. [Google Scholar] [CrossRef]
Figure 1. The network model of IIoT.
Figure 1. The network model of IIoT.
Electronics 15 01180 g001
Figure 2. The architecture of SGX.
Figure 2. The architecture of SGX.
Electronics 15 01180 g002
Figure 3. Online registration phase. (a) User online registration phase. (b) Sensing device online registration phase.
Figure 3. Online registration phase. (a) User online registration phase. (b) Sensing device online registration phase.
Electronics 15 01180 g003
Figure 5. Definition of ProVerif.
Figure 5. Definition of ProVerif.
Electronics 15 01180 g005
Figure 6. Results of ProVerif.
Figure 6. Results of ProVerif.
Electronics 15 01180 g006
Figure 7. Computation overhead comparison. (a) Overhead of the user. (b) Overhead of the GWN. (c) Overhead of the ISD. (d) Total overhead.
Figure 7. Computation overhead comparison. (a) Overhead of the user. (b) Overhead of the GWN. (c) Overhead of the ISD. (d) Total overhead.
Electronics 15 01180 g007
Figure 8. Communication overhead comparison. (a) The transmission overhead and receiving overhead of ISD. (b) Total communication overhead.
Figure 8. Communication overhead comparison. (a) The transmission overhead and receiving overhead of ISD. (b) Total communication overhead.
Electronics 15 01180 g008
Figure 9. The simulation result of NS3. (a) End-to-end delay. (b) Network throughput [46,47,48,49,50,51].
Figure 9. The simulation result of NS3. (a) End-to-end delay. (b) Network throughput [46,47,48,49,50,51].
Electronics 15 01180 g009
Table 1. Notations.
Table 1. Notations.
NotationDefinition
S A system administrator.
U i i- t h legitimate user.
S C smartcard.
I S D j j- t h legitimate sensing device.
I D i , I D S C , I D G W N , S D j identity of U i , S C , G W N and I S D j .
B I O i biometrics of U i .
P W i password of U i .
σ i biometric-derived secret parameter.
X u master key for registration.
Xmaster key of G W N .
S K session key.
T i , T S i current system timestamps.
R u , R g , R j , K u , K s random numbers.
S A system administrator.
A the adversary.
h ( · ) one-way hash function.
G e n ( ) / R e p ( ) biometric fuzzy extraction function.
the bitwise concatenation operation.
the XOR operation.
Table 2. Security and functionality comparison.
Table 2. Security and functionality comparison.
Property[46][47][48][49][50][51]Ours
Online registration
Dynamic credential
Mutual authentication
Forward security
Privileged user attack
Offline guessing attack
Online guessing attack
Tracking attack
Replay attack
Man-in-the-middle attack
Sensing devices capture attack
Mitigating side-channel attack
Table 3. The running time of several operations.
Table 3. The running time of several operations.
NotationOperationRaspberry PiComputer
T H Hash function0.02 ms0.003 ms
T R Fuzzy extractor2.226 ms
T S AES encryption/decryption0.142 ms0.05 ms
Table 4. Computation overhead.
Table 4. Computation overhead.
Schemes U i GWN ISD j Total/ms
Lee et al. [46] 8 T H + T R 7 T H + 2 T S 7 T H 2.647
Ryu et al. [47] 13 T H + T R 14 T H 12 T H 2.768
Wu et al. [48] 13 T H + T R 15 T H 4 T H 2.543
Chaudhry et al. [49] 20 T H + T R 14 T H 10 T H 2.868
Li et al. [50] 11 T H + T R 13 T H 6 T H 2.605
Wu et al. [51] 10 T H + T R 6 T H 12 T H 2.684
Ours 10 T H + T R 13 T H 6 T H 2.585
Table 5. Communication overhead.
Table 5. Communication overhead.
Schemes U i /Bits GWN /Bits ISD j /BitsTotal/Bits
XMT RX XMT RX XMT RX
Lee et al. [46]6726721824147280011523296
Ryu et al. [47]6725441568118451210242752
Wu et al. [48]992672118413443525122528
Chaudhry et al. [49]672864137611845125122560
Li et al. [50]832512118411843526722368
Wu et al. [51]6723521504134467211522848
Ours672352102410243526722048
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

Guo, Z.; Liu, Y.; He, W.; Hu, X.; Zhang, H.; Tu, T. SGX-Based Efficient Three-Factor Authentication Scheme with Online Registration for Industrial Internet of Things. Electronics 2026, 15, 1180. https://doi.org/10.3390/electronics15061180

AMA Style

Guo Z, Liu Y, He W, Hu X, Zhang H, Tu T. SGX-Based Efficient Three-Factor Authentication Scheme with Online Registration for Industrial Internet of Things. Electronics. 2026; 15(6):1180. https://doi.org/10.3390/electronics15061180

Chicago/Turabian Style

Guo, Zhenbin, Yang Liu, Wenchen He, Xiaoxu Hu, Hua Zhang, and Tengfei Tu. 2026. "SGX-Based Efficient Three-Factor Authentication Scheme with Online Registration for Industrial Internet of Things" Electronics 15, no. 6: 1180. https://doi.org/10.3390/electronics15061180

APA Style

Guo, Z., Liu, Y., He, W., Hu, X., Zhang, H., & Tu, T. (2026). SGX-Based Efficient Three-Factor Authentication Scheme with Online Registration for Industrial Internet of Things. Electronics, 15(6), 1180. https://doi.org/10.3390/electronics15061180

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