Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2022 Oct 18;22(20):7941. doi: 10.3390/s22207941

Enhanced Authenticated Key Agreement for Surgical Applications in a Tactile Internet Environment

Tian-Fu Lee 1, Xiucai Ye 2, Wei-Yu Chen 1, Chi-Chang Chang 3,4,*
Editor: Naveen Chilamkurti
PMCID: PMC9612115  PMID: 36298289

Abstract

The Tactile Internet enables physical touch to be transmitted over the Internet. In the context of electronic medicine, an authenticated key agreement for the Tactile Internet allows surgeons to perform operations via robotic systems and receive tactile feedback from remote patients. The fifth generation of networks has completely changed the network space and has increased the efficiency of the Tactile Internet with its ultra-low latency, high data rates, and reliable connectivity. However, inappropriate and insecure authentication key agreements for the Tactile Internet may cause misjudgment and improper operation by medical staff, endangering the life of patients. In 2021, Kamil et al. developed a novel and lightweight authenticated key agreement scheme that is suitable for remote surgery applications in the Tactile Internet environment. However, their scheme directly encrypts communication messages with constant secret keys and directly stores secret keys in the verifier table, making the scheme vulnerable to possible attacks. Therefore, in this investigation, we discuss the limitations of the scheme proposed by Kamil scheme and present an enhanced scheme. The enhanced scheme is developed using a one-time key to protect communication messages, whereas the verifier table is protected with a secret gateway key to mitigate the mentioned limitations. The enhanced scheme is proven secure against possible attacks, providing more security functionalities than similar schemes and retaining a lightweight computational cost.

Keywords: Tactile Internet, 5G, authentication, key agreement, surgery, robotic arm

1. Introduction

The fifth generation (5G) network provides fast speeds, high data rates, very low latency, and reliable connections for intelligent devices, sensors, and actuators, as well as the ability to communicate through a single device, such as a smartphone. When 5G technology matures, it will provide 100 Gbps coverage, 10 GB/s peak data rates, and more than 100 billion smart device connections to the entire Internet of Things [1]. The high capacity and speed of the 5G network will provide many opportunities for the IoT environment. The Tactile Internet (TI) represents a future development goal with respect to the Internet of Things (IoT), including human–machine interaction and machine–machine interaction, which will enable real-time collaboration and innovative applications in the industrial, social, and commercial fields of the Internet [2,3].

The Tactile Internet will use 5G URLLC (ultra-reliable and low-latency communication) functionality to provide users with ultra-fast Internet so that haptic interaction can be realized through visual feedback [3]. This visual feedback relates to audio–visual interaction, real-time control of robotic systems and actuators, and real-time control of the human body and the environment around it. With the increasing availability of high-speed Internet connections, such low-latency functions will lead to enhanced human–machine (tactile) interactions that can be transmitted to the other end of the world in real time [1,3,4]. However, such messages may face security or performance risks once they are transmitted. Therefore, any unauthorized access may lead to an unplanned or unexpected surgery, which could lead to adverse consequences or even death.

The open nature of Tactile Internet connections makes them vulnerable to a variety of security attacks, including replay, denial of service, man-in-the-middle, differential privacy, error data injection, impersonation, and modification attacks, as well as malicious software attacks, requiring secure Tactile Internet access. The remote surgery application establishes a secure user authentication protocol, which allows authorized and registered surgeons to authenticate each other and to generate a shared secure session key for secure and reliable communications with others.

1.1. The Model of a Tactile Internet Remote Surgery Application

Figure 1 illustrates a simple model of a Tactile Internet remote surgery application. A hospital operating room includes robotic arms with tactile sensors and actuators; gateways, such as access points (APs); and patients to be operated on. A remote surgeon controls the robotic arm using instructions provided by a mobile device (or multiple mobile devices) and receives the results of the operation on the screen. All devices must be registered with a trusted institution (TA).

Figure 1.

Figure 1

A simple model of a Tactile Internet remote surgery application.

1.2. Related Works

The Tactile Internet can allow doctors to perform accurate, remote surgery more urgently than ever before. The transmission of the data would require the surgical manipulator to move the scalpel with a delay of less than 1 ms to allow the scalpel to move in the correct direction. To obtain the real-time status of the patient, high-resolution organ images and medical equipment data must also be sent back to doctors within 1 ms. Recently, many authenticated key agreement approaches have been developed for remote medical systems. For example, in 2018, Amin et al. [5] proposed a robust and anonymous patient monitoring system based on wireless medical sensor networks to provide secure access to patient data in WMSN environments. In the same year, Wu et al. [6] developed a lightweight and robust authentication scheme for personalized healthcare systems using wireless medical sensor networks and demonstrated that their scheme meets common security requirements and prevents attackers from tracking users. Using wireless medical sensor networks, Chandrakar [7] presented a secure remote user authentication protocol for healthcare monitoring that provides privacy, data security, and user authentication to access real-time health information over an insecure channel. Kaur et al. [8] presented a protocol in 2020 that provides the surgeon, robotic arm, and trusted authority (TA) with secure communications, leveraging the advantages of elliptic curve cryptography (ECC) and biometrics. In 2020, Nykvist et al. [9] developed and implemented a lightweight, portable IDS over wireless networks and evaluated throughput, power consumption, and response time. In 2021, Bolton et al. [10] discussed and considered potential data security and privacy issues that may arise when large amounts of data are processed and stored in the cloud. Additional research on the use of the Tactile Internet in remote surgery [8,11,12] provides important background information about the use of the Tactile Internet in remote surgery. For example, Wazid et al. [12] presented a generalized authentication model that can be used to perform authentication among communicating parties to ensure secure remote surgery in the TI environment. In 2021, Kamil et al. [11] proposed an authentication and key agreement (AKA) scheme for a Tactile Internet remote surgery application using lightweight cryptographic operations, such as the one-way hash function and bitwise exclusive OR (XOR), making the scheme ultra-lightweight and suitable for the Tactile Internet environment. However, the proposed scheme directly encrypts communication messages with the constant secret keys of the remote surgeon and the long-life secret key of the robotic arm, directly storing secret keys of the robotic arm in the gateway database; therefore, the scheme cannot resist robotic arm compromise attacks and stolen verifier attacks. Additionally, the scheme proposed by Kamil et al. misuses exclusive OR operations, preventing its correct execution.

1.3. Our Motivation

Many AKA schemes have been recently developed for a Tactile Internet for remote surgery. However, most of these schemes are subject to limitations in terms of security and efficiency. Performance improvement and security considerations are two major factors associated with the Tactile Internet because inappropriate and insecure authentication key agreements for the Tactile Internet may cause misjudgment and improper operation by medical staff, endangering the life of patients.

1.4. Our Contributions

In this investigation, we discuss the limitations of the scheme proposed by Kamil et al., including the failure to resist potential attacks and incorrect execution. In order to overcome these limitations, we investigation develop an enhanced authenticated key agreement scheme based on the scheme proposed by Kamil et al. for the Tactile Internet environment. The enhanced scheme adopts a one-time key to protect communication messages such that the adversary cannot derive valuable information from previous messages and protects secret keys of robotic arms with a secret gateway key. Thus, the enhanced scheme requires more computations and response time than the protocol proposed by Kamil et al. However, the enhanced scheme solves the previous limitations, provides improved functionality, and retains a low computational cost. The contributions of this study are summarized as follows.

1. In this investigation, we develop an efficient and secure authenticated key agreement scheme based on the scheme proposed by Kamil et al. for the Tactile Internet environment.

2. The enhanced scheme adopts a one-time key to protect communication messages and stores the secret keys of robotic arms, which are encrypted the secret gateway key, in the gateway database to overcome the limitations of the previous scheme.

3. Burrows–Abadi–Needham (BAN) logic provides mutual authentication and session key security through its authentication proof. The heuristic security analyses of the enhanced scheme are presented to verify other security requirements.

4. Compared with related schemes, the enhanced scheme avoids the limitations of pervious schemes, providing improved security properties and retaining low computational cost.

1.5. Organization of Paper

The rest of the paper is organized as follows. In Section 2, we introduce the scheme proposed by Kamil et al. and discuss its weaknesses. In Section 3, we introduce an enhanced authenticated key agreement scheme for the Tactile Internet environment. In Section 4, we analyze the security and performance of the enhanced scheme. Finally, in Section 5, we present our conclusions.

2. Preliminary

In this section, we review the authentication and key agreement scheme proposed by Kamil et al. and discuss its limitations. The notations used in this paper are elaborated in Table 1.

2.1. Review of the Scheme of Kamil et al.

In 2020, Kamil et al. [11] proposed an authentication and key agreement scheme using the Tactile Internet for remote surgery. Prior to the announcement, they discussed Tactile Internet technology in remote surgery, the potential of network architecture for the Internet of Thing (IoT), and the security issues of Tactile Internet technology in remote surgery.

The scheme proposed by Kamil et al. comprises four entities: a trusted authority (TA), remote surgeons, gateways, and robotic arms. Gateways act as system administrators and serve as central authentication points. Without BS, other entities would never be able to trust each other in the authentication and key agreement scheme. Kamil et al.’s scheme consists of the following phases: registration of the gateway and robotic arm, registration of the user, the authentication and key agreement phase, the password update phase, the addition of the dynamic robotic arm, and the revocation phase.

Table 1.

Notations.

Notation Description
TA Trusted authority
Gi Gateway i
RMj Robotic arm
Sk Remote surgeon
RIDi 
RIDj
Identity of gateway
Identity of robotic arm
RIDk Identity of Sk
Concatenation operation
TSx Timestamp at instant
ΔT Allowable network transmission delay x
Bitwise exclusive OR (XOR) operation
h(.) Hash function
K Session key
PW Password of Sk
A Adversary

2.1.1. Gateway and Robotic Arm Registration Phase

Before placing the gateway and robot (or robotic arm) in the hospital operating room, they must register with the TA. These devices are generated and preloaded with secrets. The registration process is performed by the TA through the following steps.

Step 1:  TAGi: M1=(RIDi,Di,RIDj,Dj).

The trust authority (TA) first chooses a unique identity (RIDTA) and a one-way hash function operation (h:{0,1}Zq) for itself. Next, the TA chooses RIDi and RIDj as the identities of the gateway (Gi) and a robotic arm (RMj), respectively, picks a secret (sZq), and computes Di=h(s,RIDTA,RIDi) and Dj=h(s,RIDTA,RIDj). Finally, the TA stores (RIDi,Di,RIDj,Dj) and sends M1 to Gi through a secure channel.

Step 2: GiRMj: M2=(RIDj,Dj).

After gateway Gi receives M2, Gi stores (RIDi,Di,RIDj,Dj) and sends M2 to RMj.

2.1.2. User Registration Phase

In this stage, when the remote surgeon wants to use the robotic arm for remote surgery, they first need to register with the TA. The process is as follows.

Step 1: SkTA: M3=(Dk,HPWk).

The remote surgeon (Sk) first picks an identity (RIDk), a password (PWk), and a random nonce (Bk) and computes Dk=h(RIDk,Bk) and HPWk=h(PWk,Bk). Next, Sk sends M3 to the TA using a secure channel.

Step 2: TASk: M4=(α,β,h(.)).

When the TA receives M3, the TA at first picks a random C and then computes α=h(C,Di)h(Dk,HPWk) and β=Ch(RIDi,Di). After the TA stores (α,β,h(.)) into the memory of a mobile device, the TA sends the mobile device to the surgeon through a secure channel.

Step 3: Store (A1,A2,h(.)) in smart card.

When Sk receives the mobile device, Sk uses a smart card to compute A1=h(PWk,RIDk)Bk and A2=h(Bk,HPWk,Dk). Next, Sk stores A1 and A2 in the smart card.

2.1.3. User Login Phase

First, Sk must input his/her identity or password into the mobile device in order to access the service of robotic arms for remote surgery. Upon successful verification, the mobile device sends a login request message to the gateway (Gi). The login process is as follows.

Sk first inputs his identity (RIDk) and password (PWk) and computes Bk=A1h(PWk,RIDk), Dk=h(RIDk,Bk), HPWk=h(PWk,Bk), and A2=h(Bk,HPWk,Dk) to verify A2. The mobile device checks whether A2 is the same as the A2. If so, the identity and password of the surgeon are verified by the smart card. Otherwise, the session is aborted.

2.1.4. Authentication and Key Agreement Phase

In this phase, in order to perform remote surgery in an emergency, the remote surgeon needs to use the robotic arm to perform remote surgery on the patient through the authorization of the gateway device. The mutual authentication and key agreement process of the scheme proposed by Kamil et al. is described as follows.

Step 1:  SkGi: M1=(A4,A5,A6,TS1).

The mobile device of the remote surgeon (Sk) first picks a random nonce (Rk) and a timestamp (TS1) and computes A3=αh(Dk,HPWk), A4=βTS1, A5=h(Rk,A3,TS1), and A6=(RkA5)A3. Next, the remote surgeon sends a login request message (M1) to Gi.

Step 2:  GiRMj:M2=(A7,A8,A9).

After Gi receives the authentication request message (M1), Gi computes C=A4h(RIDi,Di)TS1 using the identity of gateway RIDi and Di (A3=h(C,Di)) and computes Rk  A5=A6A3 to obtain the random number (Rk) of the remote surgeon. Then, Gi checks the freshness of the message by verifying whether TR1TS1ΔT, where TR1 is the time at which the message is received, TS1 is the time at which it was sent, and ΔT is the transmission delay. If the timestamp is legal, Gi computes A5=h(Rk,A3,TS1) to verify whether the A5 is the same as A5. If the verification is successful, the surgeon (Sk) is authenticated by Gi. Then, Gi chooses a random nonce (Ri) and a timestamp (TS2) and computes A7=Ch(RIDj,Dj,Ri,Rk,TS2),A8=Dj(Ri || Rk ||TS2), and A9=h(RIDj,Dj,C,Ri,TS2). Finally, Gi sends M2 to the robotic arm (RMj).

Step 3: RMjGi: M3=(A10,A11).

Upon receiving the tuple (A7,A8,A9), RMj computes Ri || Rk ||TS2=A8Dj to obtain the random numbers Ri and Rk, where Ri belongs to the gateway and Rk belongs to the remote surgeon, and checks the freshness of the message by verifying whether TR2TS2ΔT, where TR2, TS2, and ΔT are the time at which the message was sent, the arrival time of the message, and the transmission delay, respectively. If the freshness of timestamp is verified, RMj computes C=A7h(RIDj,Dj,Ri,Rk,TS2) and A9=h(RIDj,Dj,C,Ri,TS2). Finally, RMj verifies whether A9 is the same as A9. If verification is successful, the gateway is authenticated by RMj. Next, RMj chooses a random number (Rj) and a timestamp (TS3) and computes the session key K1=h(Ri,Rk,Rj), A10=h(Ri,Rj,K1,RIDj,Dj,TS3), and A11=Ri(Rj  TS3). Finally, RMj sends M3 to Gi through a public channel.

Step 4:  GiSk: M4=(A8,A12,A13).

When Gi receives M3, Gi computes Rj  TS3=A11Ri to obtain the random number of RMj, using the random number of Gi and timestamp TS3, and checks the freshness of the message by verifying whether TR3TS3ΔT, where TR3, TS3, and ΔT are the time at which the message was sent, the arrival time of the message, and the transmission delay, respectively. If the freshness of the timestamp is legal, Gi computes the session key K2=h(Ri,Rk,Rj) and A10=h(Ri,Rj,K2,RIDj,Dj,TS3). Gi checks whether A10 is the same as A10. If so, the robotic arm (RMj) is authenticated by Gi. Next, Gi computes A12=h(K2,Ri,Rj,A8,TS4) and A13=(Ri||Rj||TS4)Rk and sends M4 to Sk, where TS4 is the timestamp.

Step 5: Verification of the remote surgeon.

When Sk receives M4, Sk first computes Ri || Rj || TS4=A13Rk using the random number (Rk) and then checks the freshness of the message by verifying whether TR4TS4ΔT, where TR4, TS4, and ΔT are the time at which the message was sent, the arrival time of the message, and the transmission delay, respectively. If the timestamp is fresh, Sk computes the session key K3=h(Ri,Rj,Rk) and A12=h(K3,Ri,Rj,A8,TS4) to verify A12. If the verification is successful, Gi and RMj are authenticated by Sk.

The mutual authentication of the remote surgeon and the robotic arm requires the assistance of the gateway for remote authentication. Additionally, secure communication during remote surgery is achieved with the secret session key, K=K1=K2=K3.

2.1.5. Password Updating Phase

In this phase, when the remote surgeon thinks that his password has been leaked, for security reasons, he can change his password at any time. The password renewal phase is as follows.

The remote surgeon (Sk) inputs his original password (PWk) and identity (RIDk) into the mobile device, and the mobile device computes Bk=A1h(PWk,RIDk), HPWk=h(PWk,Bk), Dk=h(RIDk,Bk), and A2=h(Bk,HPWk,Dk) to check whether A2 is the same as A2. If the verification is successful, the password and identity of the surgeon are verified. Next, the card reader prompts Sk to input a new password (PWknew) and a nonce (Bknew). Then, it computes HPWknew=h(PWknew,Bknew), Dknew=h(RIDk,Bknew), A1new=h(PWknew,RIDk)Bknew, A2new=h(Bknew,HPWknew,Dknew), and αnew=αh(Dk,HPWk)h(Dknew,HPWknew). Finally, the mobile device replaces α, A1, and A2, with αnew, A1new, and A2new, respectively.

2.1.6. Dynamic Robotic Arm Addition Phase

After placing these robotic arms in the operation room, additional robots may be required for improved service delivery. The following steps are required.

The TA first chooses a new identity (RIDj+) and computes Dj+=h(s,RIDTA,RIDj+). The TA stores (RIDj+, Dj+) in the memory of the new robotic arm and sends the tuple to the gateway (Gi) through a secure channel. When Gi receives the tuple (RIDj+, Dj+), Gi stores it in its repository.

2.1.7. Revocation Phase

When the remote surgeon’s mobile device is stolen by an attacker, the attacker can reuse the data from the mobile device, thus impersonating the legitimate doctor. The same method is applied to the robot arm; the attacker can analyze the sensitive information in the robotic arm and compute the session key to execute an attack. In addition, attackers can swap out a robotic arm with a cloned robotic arm, which can lead to life-threatening conditions in patients who require medical attention. The proposed scheme involves two revocation processes: revocation of compromised mobile devices and revocation of compromised robotic arms.

1. Revocation of Smart Card: Steps can be taken to prevent compromised mobile devices from gaining access to the network. The TA first chooses a new identity (RIDinew) and computes Dinew=h(s,RIDTA,RIDinew). Next, the TA sends the tuple (RIDinew,Dinew) to Gi. When Gi receives (RIDinew,Dinew), Gi replaces (RIDi,Di) with (RIDinew,Dinew) and stores it in its database.

2. Revocation of Robotic Arm: Suppose RIDj is the identity of the malicious or compromised robot. In order to prevent the malicious or damaged robotic arm from being verified by the remote surgeon and accessing the network, the following steps are performed in order to log off the manipulator. The TA computes Π=(RIDj || Dj)h(RIDi,Di) and sends (Π,revreq) to Gi, where revreq is the revocation request. When Gi receives the tuple (Π,revreq), Gi computes RIDj  Dj=Πh(RIDi,Di). Finally, Gi deletes the tuple (RIDi,Di) from its database.

2.2. Limitations of the Authenticated Key Agreement Proposed by Kamil et al.

The authenticated key agreement scheme proposed by Kamil et al. directly encrypts communication messages between the gateway and the remote surgeon with the constant secret keys of the remote surgeon and directly encrypts communication messages between the gateway and the robot arm with the long-life secret key of the robotic arm so that an attacker who has captured a robotic arm can derive secret keys of the remote surgeon from previous messages and successfully impersonate the remote surgeon and the robotic arm. The attacker can successfully compute session keys from previous messages to decrypt communication messages between the remote surgeon, the gateway, and the robotic arm to trick legal participants. Additionally, the scheme of Kamil et al. directly stores secret keys of robot arms, so an attacker who has stolen the verifier table can successfully impersonate the robot arm. Accordingly, the scheme proposed by Kamil et al. cannot resist robotic arm compromise attacks and stolen verifier attacks. Moreover, the scheme proposed by Kamil et al. misuses exclusive OR operations, preventing its correct execution.

Below, we discuss the limitations of the scheme proposed by Kamil et al. in detail.

2.2.1. Failure to Resist Robotic Arm Compromise Attacks

1. Scenario I: Impersonation of a surgeon.

In the scheme proposed by Kamil et al., when a robotic arm (RMj) is compromised, an attacker (A) can obtain RIDj and Dj. The attacker (A) obtains A8 from previous communication messages and computes Ri||Rk||TS2=A8Dj to obtain the random secrets (Ri) of the gateway (Gi) and Rk of the remote surgeon (Sk). Next, A computes C=A7h(RIDj,Dj,Ri,Rk,TS2) to obtain the random secret (C) of TA. A obtains previous communication messages (A4,A5, A6,TS1) of Sk and computes β=A4TS1, A3=(Rk||A5)A6(=h(C,Di)). A can compute A4˜=βTS1, A5˜=h(Rk˜,A3,TS1˜) and A6˜=Rk˜||A5˜A3 and send out a service request (M1˜=(A4˜,A5˜,A6˜,TS1˜)) to impersonate Sk, where Rk˜ is a nonce selected by A, and TS1˜ is the current timestamp.

Upon receiving M4=(A8,A12,A13) form Gi, A can compute Ri* || Rj** || TS4=A13Rk˜ and the session key (K3=h(Ri*,Rj**,Rk˜)) shared with Gi and RMj and successfully impersonate the surgeon (Sk). Therefore, the scheme proposed by Kamil et al. fails to resist robotic arm compromise attacks.

2. Scenario II: Impersonation of a gateway.

According to the analyses of Scenario I, the attacker (A) can easily derive A3(=h(C,Di)), the random secret (C) from previous communication messages. Upon receiving M1=(A4,A5, A6,TS1) from Sk, A computes h(RIDi,Di)=A4CTS1 and Rk || A5=A6A3. Then, A chooses a nonce (Ri˜) and picks the current timestamp (TS2˜) and then computes A7˜=Ch(RIDj,Dj,Ri˜,Rk,TS2˜), A8˜=Dj(Ri˜ || Rk ||TS2˜), and A9˜=h(RIDj,Dj,C,Ri˜,TS2˜) and sends M2˜=(A7˜,A8˜, A9˜) to RMj.

Upon receiving M3=(A10,A11), A computes Rj || TS3=A11Ri˜ and the session key (K2=h(Ri˜,Rk,Rj)) shared with Gi and RMj. Next, A computes A12˜=h(K2,Ri˜,Rj,A8˜,TS4˜) and A13˜=(Ri˜||Rj||TS4˜)Rk, and sends M4˜=(A8˜,A12˜, A13˜) to Sk, where TS4˜ is the current timestamp. A successfully impersonates the gateway (Gi); therefore, the scheme proposed by Kamil et al. fails to resist robotic arm compromise attacks.

3. Scenario III: Violation of session key security.

According to the analyses of Scenario I, the attacker (A) can easily derive A3(=h(C,Di)), the random secret (C) from previous communication messages. First, A impersonate Sk to compute A4˜=βTS1, A5˜=h(Rk˜,A3,TS1˜), and A6˜=Rk˜||A5˜A3, and to send a service request (M1˜=(A4˜,A5˜,A6˜,TS1˜)) to Gi, where Rk˜ is a nonce selected by A, and TS1˜ is the current timestamp.

Then, A eavesdrops on communications between Gi and another robotic arm (RMj) and obtains M2=(A7,A8,A9) and M3=(A10,A11), where RIDj is the identity of RMj,  Dj is the secret key of RMj, A7=Ch(RIDj,Dj,Ri,Rk˜,TS2), A8=Dj(Ri || Rk˜ ||TS2), A9=h(RIDj,Dj,C,Ri,TS2), A10=h(Ri,Rj,K1,RIDj,Dj,TS3), and A11=Ri(Rj || TS3). Upon receiving M4=(A8,A12,A13) from Gi, where A12=h(K2,Ri,Rj,A8,TS4) and A13=(Ri||Rj||TS4)Rk˜, A can compute Ri || Rj || TS4=A13Rk˜ and the secret key of RMj, Dj=A8(Ri|| Rk˜ ||TS2).

Although the attacker (A) does not have RMj’s identity (RIDj), A can still monitor other communications between Sk, Gi, and some robotic arms (RMj). A computes (R1  R2 ||TS2)=(A8Dj) and verifies whether TS2 is a current timestamp. If successful, A makes sure that RMj is RMj and R1 is Ri from Gi and that R2 is Rk from Sk. Then, A computes (Ri||Rj||TS4)=A13Rk. Accordingly, A can obtain the session key (K=h(Ri,Rk,Rj)) of Sk, Gi, and RMj to decrypt communication messages between Sk, Gi, and RMj to perform man-in-the-middle attacks and modification attacks and to trace RMj.

2.2.2. Failure to Resist Stolen Verifier Attacks

In the register phase of the scheme proposed by Kamil et al., the gateway (Gi) stores RIDj and Dj for each robotic arm (RMj). An attacker who has stolen the verifier table can impersonate the robotic arm (RMj), as it obtains the secrets (RIDj,Dj) of RMj and has the same ability as RMj.

2.2.3. Failure to Execute Correctly

In the scheme proposed by Kamil et al., the surgeon (Sk) cannot correctly compute A6=(RkA5)A3 in Step 1. Because (RkA5) is longer than A3, where A3=h(C,Di) and A5=h(Rk,A3,TS1), Sk cannot directly execute an exclusive OR operation of (RkA5) and A3. Similar problems also occur in that Gi cannot correctly compute A8=Dj(Ri || Rk ||TS2) in Step 2, RMj cannot correctly compute A11=Ri(Rj  TS3) in Step 3, and Gi cannot correctly compute A13=Ri||Rj||TS4Rk in Step 4.

3. Enhanced Authenticated Key Agreement Scheme for Tactile Internet Environment

In this section, we develop an enhanced AKA scheme based on the AKA scheme proposed by Kamil et al. for the Tactile Internet environment. In order to overcome the limitations of the AKA scheme proposed by Kamil et al., the enhanced scheme adopts a one-time key to protect communication messages such that an attacker who captures the robotic arm cannot derive valuable information from previous messages to perform impersonation attacks. To avoid stolen verifier attacks, Gi does not directly store the secret key (Dj) of RMj in its database and protects Dj with the secret key (Di) of Gi. Even if the attacker steals the verification table, he/she still cannot obtain the secret key (Dj) of RMj to successfully impersonate RMj.

A number of phases are involved in the enhanced scheme, including registration of gateways and robotic arms, registration of remote surgeons, login of remote surgeons, authentication and key agreement, updating of passwords, adding dynamic robotic arms, and revocation. Because the password updating phase, dynamic robotic arm addition phase, and revocation phase of the enhanced scheme are similar to the scheme proposed by Kamil et al., they are not discussed here. Below, we provide a detailed description of the gateway and robotic arm registration phase, the remote surgeon registration phase, the remote surgeon login phase, the authentication phase, and the key agreement phase. Figure 2 shows a flow chart of the enhanced scheme.

Figure 2.

Figure 2

Flow chart of the enhanced scheme.

3.1. Registration Phase of Gateway and Robotic Arms

This phase provides the registration process for the gateway and robotic arms with the TA, as shown in Figure 3. The registration process is as follows.

Figure 3.

Figure 3

Registration process of gateway and robotic arms of the enhanced scheme.

Step 1:  TAGi: M1=(RIDi,Di,RIDj,Dj).

The trust authority (TA) at first chooses a unique identity (RIDTA) and a one-way hash function operation (h:{0,1}Zq). Next, the TA chooses RIDi and RIDj as the identities of the gateway (Gi) and the robotic arm (RMj), respectively, picks a secret (sZq), and computes Di=h(s,RIDTA,RIDi) and Dj=h(s,RIDTA,RIDj). Finally, the TA stores (RIDi,Di,RIDj,Dj) and sends M1 to Gi through a secure channel.

Step 2: GiRMj: M2=(RIDj,Dj).

After the gateway (Gi) receives M2, Gi computes CDj=h(RIDj  Di)  Dj and stores (RIDi,Di,RIDj,CDj). Finally, Gi sends M2 to RMj.

3.2. User Registration Phase

In this phase, the remote surgeon (Sk) registers with the trusted authority (TA). Each surgeon (Sk) has a smart card with the information of the surgeon. The registration process of the remote surgeon is shown in Figure 4.

Figure 4.

Figure 4

Registration phase of the remote surgeon of the proposed scheme.

Step 1: SkTA: M1=(RIDk,Dk,HPWk).

The remote surgeon (Sk) first picks his/her own identity (RIDk), password (PWk), and a random number Bk and computes Dk=h(RIDk,Bk) and HPWk=h(PWk,Bk). Finally, Sk sends M1 to the TA through a secure channel.

Step 2: TASk:M2=(TIDk,α,h(.)).

After receiving M1, the TA first picks a random identity (TIDk) and computes α=h(TIDk,Di)h(Dk,HPWk). Then, the TA stores (α, TIDk) in the memory of a mobile device and sends it to Sk through a secure channel. Upon receiving the mobile device, Sk computes A1=h(PWk,RIDk)Bk and the verification message, VM1=h(Bk,HPWk,Dk). Then, Sk stores A1, VM1, TIDk, and α in the smart card.

3.3. Login, Authentication, and Session Key Agreement Phase

In order to perform remote operations in case of an emergency, the remote surgeon (Sk) needs to log in to a smart card and send a verification message to access the gateway (Gi). The gateway (Gi) sends a verification message to the robot after the remote surgeon has been identified. The robot passes the authentication message to the remote surgeon via the gateway. Finally, the gateway, remote coverage, and robotic arm establish a session key for the current login session. The authentication and key agreement of the proposed protocol is shown in Figure 5, and the details are summarized below.

Figure 5.

Figure 5

Login, authentication, and session key agreement phase of the enhanced scheme.

Step 1: SkGi: M1=(TIDk,A3,VM2,TS1).

The remote surgeon (Sk) inputs his/her RIDk and PWk into the mobile device; then, mobile device computes Bk=A1h(RIDk,PWk) to obtain the random number (Bk) and computes Dk=h(RIDk,Bk), HPWk=h(PWk,Bk), and VM1=h(Bk,HPWk,Dk) to verify VM1=?VM1. If successful, the mobile device picks the current timestamp (TS1) and a random number (Rk) and computes A2=αh(Dk,HPWk) and A3=h(A2,HPWk)Rk and verification the message, VM2=h(Rk,A2,TS1). Finally, Sk sends M1 to the gateway (Gi).

Step 2: GiRMj: M2=(TIDk,A4,A5,VM3,TS2).

When Gi receives M1, Gi checks whether the timestamp (TR1TS1) is less than ΔT. If successful, Gi computes A2=h(TIDk,Di), Rk=A3h(A2,TS1), and VM2=h(Rk,A2,TS1) to verify VM2=?VM2. If successful, Gi picks a random number (Ri) and the current timestamp (TS2) and computes Dj=h(RIDj  Di)  CDj to obtain the Dj of RMj, then computes A4=h(Dj,TS2,0)Ri, A5=h(Dj,TS2,1)Rk, and a verification message, VM3=h(RIDj,Dj,TIDk,Ri,TS2), where Dj is the secret of the robotic arm, and TS2 ensures the freshness of messages.

Step 3: RMjGi: M3=(A6,VM4,TS3).

After receiving M2 from Gi, RMj checks whether the timestamp (TR2TS2) is less than ΔT. If successful, RMj computes Ri=A4h(Dj,TS2,0), Rk=A5h(Dj,TS2,1), and VM3=h(RIDj,Dj,TIDk,RiTS2) to verify VM3=?VM3. If successful, RMj picks a random number (Rj) and the current timestamp (TS3) and computes the session key (K1=h(Ri,Rk,Rj)), A6=h(Ri,TS3)Rj, and the verification message (VM4=h(Ri,Rj,K1,RIDj,Dj,TS3)). Then, RMj sends M3 to Gi.

Step 4: GiSk: M4=(A7,A8,A9,VM5,TS4).

When Gi receives M1, Gi checks whether the timestamp (TR3TS3) is less than ΔT. If successful, Gi computes Rj=A6h(Ri,TS3), K2=h(Ri,Rk,Rj), and the verification message (VM4=h(Ri,Rj,K2,RIDj,Dj,TS3)) to verify VM4=?VM4. If successful, Gi picks the current timestamp (TS4) and computes A7=h(A2,TS4,0)Ri, A8=h(A2,TS4,1)Rj, TIDknew=h(A2,K2), A2new=h(TIDknew,Di), A9=h(A2,TS4,2)A2new, and VM5=h(K2,A2new,TS4). Finally, Gi sends M4 to Sk.

Step 5: Update TIDk and α in Sk.

After Sk receives M4, Sk checks whether the timestamp (TR4TS4) is less than ΔT. If successful, Sk computes Ri=h(A2,TS4,0)A7 and Rj=h(A2,TS4,1)A8 to obtain the random number (Ri) of Gi and the random number (Rj) of RMj. Next, Sk computes the session key (K3=h( Ri, Rj,Rk)), A2new=A9h(A2,TS4,2), and TIDknew=h(A2,K3). Then, Sk computes VM5=h(K3,A2new,TS4) to verify VM5=?VM5. If successful, Sk computes αnew=A2newh(Dk,HPWk) and updates α and TIDk via αnew and TIDknew in the smart card.

4. Security and Performance Analysis

An analysis and comparison of the performance and security of the enhanced scheme are provided in this section.

4.1. Authentication Proof of the Proposed Scheme Using BAN Logic

BAN logic [13] is used in this subsection to verify that the proposed scheme satisfies the session key security and mutual authentication requirements. Table 2 lists the notations of BAN logic.

Table 2.

BAN logic notations and respective abbreviations [13].

Notation Abbreviation
P | X Entity P believes statement X
P X P has jurisdiction over statement X
P |~ X P once said X
P  X P sees X
XK Formula X is encrypted by key K
P K Q P and Q communicate via shared key K
P Q:m P sends the message (m), and Q receives it
#X Message #X is freshly generated

4.1.1. Inference Rules of BAN Logic

Below, we present a list of the rules and logical postulates of BAN logic [13].

Rule 1. P|P K Q, P  XK P|Q|~X: If entity P believes that secret K is shared with Q and sees message X is encrypted using K, then P believes that Q once said X.

Rule 2. P|#(X), P|Q|~X P|Q|X: If entity P believes that X is fresh and entity Q once said X, then P believes that Q believes X.

Rule 3. P|QX, P|Q|X P|X: If entity P believes that Q has jurisdiction over X and Q believes X, then P believes that X is true.

Rule 4. P|#(X), P|Q|X P|P K Q: If entity P believes that X is fresh and Q believes X, then P believes secret K that is shared between entities P and Q.

Rule 5. P|#(X)P|#(X, Y): If entity P believes that X is fresh, then P believes in the freshness of (X, Y).

4.1.2. Goals of Authentication and Key Agreement

In this subsection, we demonstrate that the proposed scheme satisfies the following goals to ensure its security according to the above assumptions and postulates.

Goal 1: Gi |Sk |Gi K Sk.

Goal 2: Gi |RMj|Gi K RMj.

Goal 3: RMj |Gi | RMj  K Gi.

Goal 4: Sk |Gi | Sk  K Gi.

Goal 5: Sk | RMj|Sk K RMj.

Goal 6: RMj|Sk | RMj K Sk.

4.1.3. Idealized Form

The proposed scheme is transformed into an idealized form in the following manner.

M1. (Sk Gi): TIDk,A3:Rkh(A2,TS1),VM2:h(Rk,A2,TS1),TS1.

M2. (Gi RMj): TIDk,A4:Rih(Dj,TS2,0),A5:Rkh(Dj,TS2,1),

VM3:h(RIDj,Dj,TIDk,Ri,TS2,Rk),TS2.

M3. (RMj Gi): A6:Rjh(Ri,TS3),VM4:h(K1,RIDj,Dj,TS3),TS3.

M4. (Gi Sk):A7:Rih(A2,TS4,0),A8:Rjh(A2,TS4,1),A9:A2newh(A2,TS4,2),

VM5:h(K2,A2new,TS4),TS4.

4.1.4. Assumptions

According to the following assumptions, in this subsection, we prove that the proposed scheme satisfies the security properties.

AS1: Gi|# h(Rk,A2,TS1).

AS2: Gi|# h(K1,RIDj,Dj,TS3).

AS3: Gi| Gi  A2: h(TIDk,Di)  Sk.

AS4: Sk| Sk  A2: h(TIDk,Di)  Gi.

AS5: Gi| Gi  Dj  RMj.

AS6: RMj| RMj  Dj  Gi.

AS7: RMj|# h(RIDj,Dj,TIDk,Ri,TS2,Rk).

AS8: Sk|# h(K2,A2new,TS4).

AS9: Sk| Gi  Ri.

AS10: Sk| RMj  Rj.

AS11: Gi| Sk Rk.

AS12: Gi| RMj Rj.

AS13: RMj| Gi  Ri.

AS14: RMj| Sk  Rk.

4.1.5. Verification

Based on the above assumptions and the logic of BAN, the following confirms the correctness of the proposed scheme. By using Message M1,

Gi  {TIDk,A3:Rkh(A2,TS1),VM2:h(Rk,A2,TS1),TS1}.

From Rule 1 and AS3,

V1: Gi | Sk |~Rk.

From Rule 2 and AS1,

V2: Gi | Sk | Rk.

Then, from Rule 3 and AS11,

V3: Gi | Rk.

According to Rule 4, AS1 and V2,

V4: Gi | Gi  K Sk.

Further, using Rule 2, AS1 and V1,

V5: Gi | Sk | Gi  K Sk.           Goal 1

Similarly, by using Message M3,

Gi  {A6:Rjh(Ri,TS3),VM4:h(K1,RIDj,Dj,TS3),TS3}.

From Rule 1 and AS5,

V6: Gi | RMj |~Rj.

From Rule 2 and AS2 and V6,

V7: Gi | RMj | Rj.

From Rule 3 and AS12,

V8: Gi | Rj.

According to Rule 4, AS2 and V7,

V9: Gi | Gi  K RMj.

Using Rule 2, AS2 and V6, we have

V10: Gi | RMj | Gi  K RMj.        Goal 2

By using Message M2,

RMj ◁ {TIDk,A4:Rih(Dj,TS2,0),A5:Rkh(Dj,TS2,1),

VM3:h(RIDj,Dj,TIDk,Ri,TS2,Rk),TS2}.

From Rule 1 and AS6,

V11: RMj |Gi |~Ri.

From Rule 2 and AS7,

V12: RMj |Gi | Ri.

Then, from Rule 3 and AS13,

V13: RMj | Ri.

According to Rule 4, AS7 and V12,

V14: RMj | RMj  K Gi.

Further, using Rule 2, AS7 and V11,

V15: RMj | Gi | RMj  K Gi.        Goal 3

Similarly, by using Message M4,

Sk ◁ {A7:Rih(A2,TS4,0),A8:Rjh(A2,TS4,1),A9:A2newh(A2,TS4,2),

VM5:h(K2,A2new,TS4),TS4}.

From Rule 1 and AS6,

V16: Sk |Gi |~Ri.

From Rule 2 and AS8,

V17: Sk |Gi | Ri.

Then, from Rule 3 and AS9,

V18: Sk | Ri.

According to Rule 4, AS8 and V17,

V19: Sk | Sk  K Gi.

Further, using Rule 2, AS8 and V16,

V20: Sk | Gi | Sk  K Gi.           Goal 4

By using Message M4,

V21: Sk |RMj |~ Rj.

From Rule 2 and AS2,

V22: Sk |RMj | Rj.

Then, from Rule 3 and AS10,

V23: Sk | Rj.

According to Rule 4, AS2 and V22,

V24: Sk | Sk KRMj.

Further, using Rule 2, AS2 and V21,

V25: Sk |RMj | Sk KRMj.         Goal 5

By using Message M2,

V26: RMj |Sk |~Rk.

From Rule 2 and AS7,

V27: RMj |Sk | Rk.

Then, from Rule 3 and AS14,

V28: RMj | Rk.

According to Rule 4, AS7 and V27,

V29: RMj | RMj  K Sk.

Further, using Rule 2, AS7 and V26,

V30: RMj | Sk | RMj  K Sk.        Goal 6

The proof is concluded.

4.2. Security Analysis

The security requirements of the enhanced scheme are discussed in this subsection. The enhances scheme uses the properties of the scheme proposed by Kamil et al. [9]. The arguments of some security requirements, including provision of strong anonymity; session key establishment; perfect forward secrecy; and resistance to replay attacks, impersonation attacks, offline user login credentials guessing attacks, insider attacks, mobile device loss attacks, and denial of service attacks, are similar to those in the scheme proposed by Kamil et al. and are therefore not discussed here. These security requirements include resistance to robotic arm compromise attacks and resistance to stolen verifier table attacks, as described below.

4.2.1. Resistance to Robotic Arm Compromise Attacks

In the enhanced scheme, even if the attacker compromises the robotic arm (RMj) and obtains (RIDj, Dj) from RMj, the attacker cannot indirectly obtain information about remote surgeons and the gateway (Gi). Additionally, because the (RIDj, Dj) of each robotic arm is independent, as destroying a robotic arm, the attacker can communicate with Sk, but it does not affect the security of Sk’s communication with other robotic arms. The same is true for the gateway. Therefore, the proposed scheme is resilient against robot compromise attack.

4.2.2. Resistance to Stolen Verifier Attacks

In the enhanced scheme, the gateway (Gi) stores (RIDj, CDj) instead of (RIDj, Dj), where CDj=Dj h(RIDj  Di), Dj is the secret key of RMj, and Di is the secret key of Gi. The verifier table does not contain Gi’s secret key (Di). Then, an attacker who has stolen the verifier table cannot derive Dj from (RIDj, CDj) without Di, and it is difficult to impersonate RMj. Therefore, the enhanced scheme is resilient against stolen verifier table attacks.

4.3. Functionality Comparison

Table 3 compares the enhanced AKA scheme with related AKA schemes in term of security functionality. The enhanced AKA scheme provides more security requirements than related AKA schemes and is secure against potential attacks. Furthermore, it can resist robotic arm compromise attacks and stolen verifier table attacks.

Table 3.

Functionality comparisons.

Security Attribute [11] [5] [6] [7] [14] [15] [16] Our AKA
Provision of strong anonymity O O X O X O O O
Provision of session key establishment O - O - O O O O
Provision of perfect forward secrecy O O O O O O O O
Resistance to replay attacks O X X O O O X O
Resistance to impersonation attacks O X O O O O O O
Resistance to offline user login credentials guessing attack O X O O O O O O
Resistance to insider attacks O - O O O O O O
Resistance to mobile device loss attacks O X O O O O O O
Resistance to denial of service attacks O O O O O O O O
Resistance to robotic arm compromise attacks X X O O O O O O
Resistance to stolen verifier attacks X O O X O X X O

O: the property is satisfied, X: the property is not satisfied; -: the property is not considered.

4.4. Performance Comparisons

Table 4 shows comparisons between the enhanced AKA scheme and related AKA schemes in terms of computational cost, where Th denotes the execution time of a one-way hash function, Te denotes the execution time of a point multiplication based on ECC, and Tf denotes the execution time of a fuzzy extractor. The experiment is run on an Intel CPU i3-3220 3.3 Ghz, RAM 4096 MB, Windows 7 Professional 64-bit, Eclipse Java Mars and Java SE 1.8. The hash function uses SHA-1, the point multiplication is based on ECC with a 16-bit key, and the fuzzy extractor refers to [11,17].

Table 4.

Computation cost comparison.

Scheme Mobile Device/User Gateway Sensor Node/Robotic Arm Total/Response Time
[11] 8Th 8Th 4Th 20Th/240 ms.
[5] 12Th 19Th 6Th 37Th/444 ms.
[6] 11Th 17Th 6Th 34Th/408 ms.
[7] 11Th 13Th 5Th 29Th/348 ms.
[14] 13Th 17Th 6Th 36Th/432 ms.
[15] 13Th+3Te+13Tf 11Th+3Te 7Th 31Th+6Te+13Tf/1645 ms.
[16] 8Th+3Te 8Th+3Te 4Th+2Te 20Th+8Te/776 ms.
Our AKA 13Th 16Th 6Th 35Th/420 ms.

The scheme proposed by Kamil et al. [11] requires 20 hash operations, the scheme proposed by Amin et al. [5] requires 37 hash operations, the scheme proposed by Wu et al. [6] requires 34 hash operations, the scheme proposed by Chandrakar [7] requires 29 hash operations, the scheme proposed by Guo et al. [14] requires 36 hash operations, and our enhanced scheme requires 35 hash operations. The scheme proposed by Soni et al. [15] requires 31 hash operations, 6 point multiplications based on ECC, and 11 fuzzy extractor operations. The scheme proposed by Li et al. [16] requires 20 hash operations and 8 point multiplications based on ECC. Both these schemes ([15,16]) require time-consuming point multiplications based on ECC. The enhanced AKA scheme adopts a one-time key to protect communication messages and protects the verifier table with the Gi’s secret key, so it requires more computations and response time than the AKA protocol proposed by Kamil et al. However, the enhanced AKA scheme addresses the limitations of the scheme proposed by Kamil et al., providing improved functionality while retaining a low computational cost.

5. Conclusions

In this paper, we addressed the limitations of the AKA scheme proposed by Kamil et al. for a Tactile Internet environment, including failure to resist robotic arm compromise attacks, failure to resist stolen verifier attacks, and failure to execute correctly. In order to address these limitations, an enhanced AKA scheme based the scheme proposed by Kamil et al. was developed by adopting a one-time key to protect communication messages and protecting the verifier table with a gateway secret key. Although the enhanced scheme requires more computations than the AKA protocol proposed by Kamil et al. it retains a low computational cost and provides more security features. Therefore, the enhanced AKA scheme is suitable for the Tactile Internet environment.

Author Contributions

Formal analysis, X.Y.; Funding acquisition, T.-F.L.; Investigation, W.-Y.C.; Methodology, X.Y.; Software, W.-Y.C.; Supervision, T.-F.L.; Validation, C.-C.C.; Visualization, W.-Y.C.; Writing—original draft, X.Y. and C.-C.C.; Writing—review & editing, T.-F.L. and C.-C.C. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Funding Statement

This research was supported by the National Science and Technology Council under grants MOST 109-2221-E-320-003, MOST 110-2221-E-320-005-MY2, MOST 110-2221-E-040-004-MY2 and TCRPP109001. The authors thank Ted Knoy for his editorial support.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Maier M., Chowdhury M., Rimal B.P., Van D.P. The tactile internet: Vision, recent progress, and open challenges. IEEE Commun. Mag. 2016;54:138–145. doi: 10.1109/MCOM.2016.7470948. [DOI] [Google Scholar]
  • 2.Shafiq A., Ayub M.F., Mahmood K., Sadiq M., Kumari S., Chen C.-M. An Identity-Based Anonymous Three-Party Authenticated Protocol for IoT Infrastructure. J. Sens. 2020;2020:8829319. doi: 10.1155/2020/8829319. [DOI] [Google Scholar]
  • 3.Simsek M., Aijaz A., Dohler M., Sachs J., Fettweis G. 5G-enabled tactile internet. IEEE J. Sel. Areas Commun. 2016;34:460–473. doi: 10.1109/JSAC.2016.2525398. [DOI] [Google Scholar]
  • 4.Fettweis G.P. The tactile internet: Applications and challenges. IEEE Veh. Technol. Mag. 2014;9:64–70. doi: 10.1109/MVT.2013.2295069. [DOI] [Google Scholar]
  • 5.Amin R., Islam S.H., Biswas G.P., Khan M.K., Kumar N. A robust and anonymous patient moni-toring system using wireless medical sensor networks. Future Gener. Comput. Syst. 2018;80:483–495. doi: 10.1016/j.future.2016.05.032. [DOI] [Google Scholar]
  • 6.Wu F., Li X., Sangaiah A.K., Xu L., Kumari S., Wu L., Shen J. A lightweight and robust two-factor authentication scheme for personalized healthcare systems using wireless medical sensor networks. Future Gener. Comput. Syst. 2018;82:727–737. doi: 10.1016/j.future.2017.08.042. [DOI] [Google Scholar]
  • 7.Chandrakar P.A. Secure Remote User Authentication Protocol for Healthcare Monitoring Using Wireless Medical Sensor Networks. Int. J. Ambient Comput. Intell. 2019;10:96–116. doi: 10.4018/IJACI.2019010106. [DOI] [Google Scholar]
  • 8.Kaur K., Garg S., Kaddoum G., Guizani M. Secure authentication and key agreement protocol for tactile internet-based tele-surgery ecosystem; Proceedings of the ICC 2020—2020 IEEE International Conference on Communications (ICC); Dublin, Ireland. 7–11 June 2020; pp. 1–6. [Google Scholar]
  • 9.Nykvist C., Larsson M., Sodhro A.H., Gurtov A. A lightweight portable intrusion detection communication system for auditing applications. Int. J. Commun. Syst. 2020;33:e4327. doi: 10.1002/dac.4327. [DOI] [Google Scholar]
  • 10.Bolton T., Dargahi T., Belguith S., Al-Rakhami M., Sodhro A. On the Security and Privacy Challenges of Virtual Assistants. Sensors. 2021;21:2312. doi: 10.3390/s21072312. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Kamil I.A., Ogundoyin S.O. A lightweight mutual authentication and key agreement protocol for remote surgery application in Tactile Internet environment. Comput. Commun. 2021;170:1–18. doi: 10.1016/j.comcom.2021.01.025. [DOI] [Google Scholar]
  • 12.Wazid M., Das A.K., Lee J.H. User authentication in a tactile internet based remote surgery environment: Security issues, challenges, and future research directions. Pervasive Mob. Comput. 2019;54:71–85. doi: 10.1016/j.pmcj.2019.02.004. [DOI] [Google Scholar]
  • 13.Burrows M., Abadi M., Needham R.M. A logic of authentication. Proc. R. Soc. Lond. A Math. Phys. Sci. 1989;426:233–271. [Google Scholar]
  • 14.Guo H., Xu Y.G.T., Zhang X., Ye J. A secure and efficient three-factor multigateway authenti-cation protocol for wireless sensor networks. Ad Hoc Netw. 2019;95:101965. doi: 10.1016/j.adhoc.2019.101965. [DOI] [Google Scholar]
  • 15.Soni P., Pal A.K., Islam S.H. An improved three-factor authentication scheme for patient monitoring using WSN in remote health-care system. Comput. Methods Programs Biomed. 2019;182:105054. doi: 10.1016/j.cmpb.2019.105054. [DOI] [PubMed] [Google Scholar]
  • 16.Li X., Peng J., Obaidat M.S., Wu F., Khan M.K., Chen C. A secure three-factor user authentica-tion protocol with forward secrecy for wireless sensor network systems. IEEE Syst. J. 2020;4:39–50. doi: 10.1109/JSYST.2019.2899580. [DOI] [Google Scholar]
  • 17.He D., Kumar N., Lee J.-H., Sherratt R.S. Enhanced three-factor security protocol for consumer USB mass storage devices. IEEE Trans. Consum. Electron. 2014;60:30–37. doi: 10.1109/tce.2014.6780922. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES