<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2021.93001</article-id><article-id pub-id-type="publisher-id">JCC-107529</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Security Considerations on Three-Factor Anonymous Authentication Scheme for WSNs
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hyunsung</surname><given-names>Kim</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Beaton</surname><given-names>Ofesi Denice Kapito</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Malawi Adventist University, Ntcheu, Malawi</addr-line></aff><aff id="aff1"><addr-line>Schoolof Computer Science, Kyungil University, Kyungbuk, Republic of Korea</addr-line></aff><pub-date pub-type="epub"><day>26</day><month>02</month><year>2021</year></pub-date><volume>09</volume><issue>03</issue><fpage>1</fpage><lpage>9</lpage><history><date date-type="received"><day>2,</day>	<month>February</month>	<year>2021</year></date><date date-type="rev-recd"><day>23,</day>	<month>February</month>	<year>2021</year>	</date><date date-type="accepted"><day>26,</day>	<month>February</month>	<year>2021</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution-NonCommercial International License (CC BY-NC).http://creativecommons.org/licenses/by-nc/4.0/</license-p></license></permissions><abstract><p>
 
 
  Wireless sensor networks (WSNs) are used to monitor various environmental conditions including movement, pollution level, temperature, humidity, and etc. Secure authentication is very important for the success of WSNs. Li 
  et al. proposed a three-factor anonymous authentication scheme in WSNs over Internet of things (IoT). They argued that their authentication scheme achieves more security and functional features, which are required for WSNs over IoT. Especially, they insisted that their user authentication scheme provides security against sensor node impersonation attack, and resists session-specific temporary information attack and various other attacks. However, this paper shows some security weaknesses in Li 
  et al.’s scheme, especially focused on sensor node masquerading attack, known session-specific temporary information attack and deficiency of perfect forward secrecy. Especially, security considerations are very important to the modern IoT based applications. Thereby, the result of this paper could be very helpful for the IoT security researches.
 
</p></abstract><kwd-group><kwd>Security Considerations on Three-Factor Anonymous Authentication Scheme for WSNs</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The Internet of things (IoT) refers to a concept of connected objects and devices of all types over the Internet wired or wireless [<xref ref-type="bibr" rid="scirp.107529-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.107529-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.107529-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.107529-ref4">4</xref>]. In such a dynamic system, devices are interconnected to transmit useful measurement information and control instruction via distributed wireless sensor networks (WSNs). A WSN is a network formed with a large number of sensor nodes where each node is with sensors to detect physical phenomena. Many security solutions were proposed but they could not be applied to WSNs security due to the unique characteristics of WSNs.</p><p>Various security schemes were proposed to protect WSNs and IoT [<xref ref-type="bibr" rid="scirp.107529-ref5">5</xref>] - [<xref ref-type="bibr" rid="scirp.107529-ref12">12</xref>]. Das proposed a two-factor user authentication over WSNs using smartcard [<xref ref-type="bibr" rid="scirp.107529-ref5">5</xref>]. Many studies showed some weaknesses of Das’s scheme, which lacks feature of user anonymity, key agreement and mutual authentication. Furthermore, they showed that it suffers from attacks including password guessing, sensor node capture, gateway bypassing and denial-of-service attacks [<xref ref-type="bibr" rid="scirp.107529-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.107529-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.107529-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.107529-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.107529-ref10">10</xref>]. After those works, Jiang et al. proposed an untraceable user authentication scheme using elliptic curves cryptosystem (ECC) [<xref ref-type="bibr" rid="scirp.107529-ref11">11</xref>]. Recently, Li et al. showed that Jiang et al.’s scheme has functional and security flaws and proposed a three-factor anonymous authentication scheme for WSNs in IoT environments [<xref ref-type="bibr" rid="scirp.107529-ref12">12</xref>]. They provided BAN logic verification with security analysis and argued that their scheme provides security against sensor node impersonation attack, resists session-specific temporary information attack, and various other attacks.</p><p>However, we find some common security flaws in Li et al.’s scheme, which are weak against sensor node masquerading attack, suffer from known session-specific temporary information attack and do not provide perfect forward secrecy.</p><p>The remaining parts of this paper are as follows: Section 2 introduces fuzzy commitment scheme used in this paper; the review of Li et al.’s scheme in [<xref ref-type="bibr" rid="scirp.107529-ref12">12</xref>] is given in Section 3; Section 4 describes the security considerations on Li et al.’s scheme. Finally, Section 5 concludes the paper.</p></sec><sec id="s2"><title>2. Fuzzy Commitment Scheme</title><p>Juels and Wattenberg proposed a fuzzy commitment scheme F(.), which is a cryptographic primitive [<xref ref-type="bibr" rid="scirp.107529-ref13">13</xref>]. F(.) allows an entity to commit a chosen value while keeping it hidden to others in the system with the ability to reveal the committed value later. The committed value is binding thus cannot be changed by either party. Suppose h ( . ) : { 0 , 1 } * → { 0 , 1 } n is a secure hash function which can commit a code word c ∈ C using an n bit witness y as F ( c , y ) = { α , δ } , where α = h ( c ) and δ = y ⊕ c . The commitment F ( c , y ) = { α , δ } can be opened using witness y', which is relatively close to y, but no need to be the same as y. To open the commitment using y', the receiver computes c ′ = f ( y ′ ⊕ δ ) = f ( c ⊕ ( y ′ ⊕ y ) ) and checks whether α = h ( c ′ ) . If they are equal, the commitment is successfully open. Otherwise, the witness y' is not valid. This paper uses fuzzy commitment scheme due to the noisy characteristic of biometrics. In this scenario, biometric template can be treated as the witness y, and c can be opened by the input biometric y', which is close to y.</p></sec><sec id="s3"><title>3. Three-Factor Anonymous Authentication Scheme</title><p>Li et al. proposed a three-factor anonymous authentication scheme based on fingerprint identification for WSNs in IoT environments [<xref ref-type="bibr" rid="scirp.107529-ref12">12</xref>]. Their scheme consists of three entities, user U<sub>i</sub>, gateway node GWN and sensor node S<sub>j</sub>. GWN is considered as a trusted member and communicates data between U<sub>i</sub> and S<sub>j</sub>. Initially, GWN needs to setup system parameters. For that, GWN selects an additive group G over a finite field F<sub>p</sub> on an elliptic curve, where the generator is a point P and its order is a large prime n. GWN generates a random number x ∈ Z n ∗ as the private key and calculates the corresponding public key X = xP. Besides, GWN chooses a master secret key K<sub>GWN</sub>. GWN keeps x and K<sub>GWN</sub> secretly, and publishes the parameters {E, F<sub>p</sub>, P, X, G}. <xref ref-type="table" rid="table1">Table 1</xref> shows the notations used in this paper.</p><sec id="s3_1"><title>3.1. Sensor Registration</title><p>Required values could be stored in the memory of sensors in advance before they are deployed in a particular area. GWN selects an identity SID<sub>j</sub> for each sensor and computes the secret key K G W N - S = h ( S I D j ∥ K G W N ) for SID<sub>j</sub>. Then, GWN stores {SID<sub>j</sub>,K<sub>GWN</sub><sub>-S</sub>} in the memory of the sensor and deploys these sensors in a particular area to forming a WSN.</p></sec><sec id="s3_2"><title>3.2. User Registration</title><p>When a user U<sub>i</sub> hopes to acquire the sensory data of sensor node S<sub>j</sub> in the WSN in specific area, he/she needs to register to GWN. The phase is as follow:</p><p>l) U<sub>i</sub> chooses an identity ID<sub>i</sub> and a password PW<sub>i</sub> and generates a nonce a<sub>i</sub> and calculates R P W i = h ( P W i ∥ a i ) . Then U<sub>i</sub> imprints the biometric on specific device and gets the biometric information b<sub>i</sub>. At last, U<sub>i</sub> submits the registration request message {ID<sub>i</sub>, RPW<sub>i</sub>, b<sub>i</sub>} to GWN via a secure manner.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Notations</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Symbol</th><th align="center" valign="middle" >Description</th></tr></thead><tr><td align="center" valign="middle" >U<sub>i</sub>, S<sub>j</sub> ID<sub>i</sub>, SID<sub>j</sub> PW<sub>i</sub> b<sub>i </sub> SC DID<sub>i</sub>, DID<sub>GWN</sub> K<sub>i</sub>, K<sub>j</sub> SK a<sub>i</sub>, r<sub>i</sub>, r<sub>g</sub>, r<sub>j</sub> h(.) f(.) F(.) TS E<sub>K</sub>(.), D<sub>K</sub>(.) ♁ ‖</td><td align="center" valign="middle" >User i and sensor node j Identities of U<sub>i</sub> and S<sub>j</sub> U<sub>i</sub>’s password U<sub>i</sub>’s biometric Smartcard of U<sub>i</sub> Dynamic identities of U<sub>i</sub> and GWN Keys generated by U<sub>i</sub> and S<sub>j</sub> Session key established between entities Random numbers One way hash function Decoding function Fuzzy commitment Time stamp Symmetric encryption and decryption with K Exclusive OR operation Message concatenation operation</td></tr></tbody></table></table-wrap><p>2) When obtaining the registration request, GWN chooses a random codeword c i ∈ C for U<sub>i</sub>, and calculates F ( c i , b i ) = ( α , δ ) , where α = h ( c i ) and δ = c i ⊕ b i . Then, GWN calculates A i = h ( I D i ∥ R P W i ∥ c i ) , B i = h ( I D i ∥ K G W N ) ⊕ h ( R P W i ∥ c i ) . After that, GWN stores {α,δ, A<sub>i</sub>, B<sub>i</sub>, X, f(.)} in a SC, and distributes in to U<sub>i</sub> through a secure channel. Finally, GWN stores ID<sub>i</sub> in its database and deletes other information.</p><p>3) When gets the SC, U<sub>i</sub> stores a<sub>i</sub> into it, and the SC contains parameters {α,δ, A<sub>i</sub>, B<sub>i</sub>, X, f(.), a<sub>i</sub>}.</p></sec><sec id="s3_3"><title>3.3. Login and Authentication</title><p>When U<sub>i</sub> wants to access the sensory data of SID<sub>j</sub>, he/she should be authenticated by GWN first, and the following steps should be performed among U<sub>i</sub>, GWN and SID<sub>j</sub>.</p><p>l) U<sub>i</sub> inserts SC into a card reader and imprints the biometric b ′ i on a special device. Then SC calculates c ′ i = f ( b ′ i ⊕ δ ) = f ( c i ⊕ ( b i ⊕ b ′ i ) ) and checks h ( c ′ i ) ? = α = h ( c i ) . The session is terminated by SC if they are not equal. Otherwise, U<sub>i</sub> passes the biometric verification and inputs ID<sub>i</sub> and PW<sub>i</sub>. U<sub>i</sub> calculates A ′ i = h ( I D i ∥ h ( P W i ∥ a i ) ∥ c ′ i ) and checks A ′ i ? = A i . The session is rejected by SC if they are not equal. Otherwise, U<sub>i</sub>’s password and identity are verified by SC. The SC chooses random numbers r<sub>i</sub> and s ∈ Z n ∗ , and calculates M 1 = B i ⊕ h ( h ( P W i ∥ a i ) ∥ c ′ i ) , M 2 = s P , M 3 = s X = s x P , M 4 = I D i ⊕ M 3 , M 5 = M 1 ⊕ r i , M 6 = h ( I D i ∥ r i ) ⊕ S I D j , and M 7 = h ( M 1 ∥ S I D j ∥ M 3 ∥ r i ) . At last, U<sub>i</sub> submits the login request message {M<sub>2</sub>, M<sub>4</sub>, M<sub>5</sub>, M<sub>6</sub>, M<sub>7</sub>} to GWN.</p><p>2) When receiving the login request, GWN calculates M ′ 3 = x M 2 = x s P , I D ′ i = M 4 ⊕ M ′ 3 , and checks if I D ′ i is in the database. If not, the request is terminated by GWN. Otherwise, GWN calculates M ′ 1 = h ( I D ′ i ∥ K G W N ) , r ′ i = M 5 ⊕ M ′ 1 , S I D ′ j = M 6 ⊕ h ( r ′ i ∥ I D i ) , M ′ 7 = h ( M 1 ∥ S I D ′ j ∥ M ′ 3 ∥ r ′ i ) , and checks M ′ 7 ? = M 7 . The session is rejected by GWN if they are not equal. Otherwise, GWN generates a random number r<sub>g</sub>, and calculates K ′ G W N - S = h ( S I D ′ j ∥ K G W N ) , M 8 = I D ′ i ⊕ K ′ G W N - S , M 9 = r g ⊕ h ( I D ′ i ∥ K ′ G W N - S ) , M 1 0 = r g ⊕ r ′ i and M 11 = h ( I D ′ i ∥ S I D ′ j ∥ K ′ G W N - S ∥ r ′ i ∥ r g ) . At last, GWN submits message {M<sub>8</sub>, M<sub>9</sub>, M<sub>10</sub>, M<sub>11</sub>} to S<sub>j</sub>.</p><p>3) When receiving the message, S<sub>j</sub> calculates I D ″ i = M 8 ⊕ K G W N - S , r ′ g = h ( I D ″ i ∥ K G W N - S ) ⊕ M 9 , r ″ i = r ′ g ⊕ M 1 0 , M ′ 11 = h ( I D ″ i ∥ S I D j ∥ K G W N - S ∥ r ″ i ∥ r ′ g ) , and checks M ′ 11 ? = M 11 . The session is rejected by S<sub>j</sub> if the equation is not true. Otherwise, S<sub>j</sub> generates a random number r<sub>j</sub>, and calculates M 12 = r j ⊕ K G W N - S , S K j = h ( I D ″ i ∥ S I D j ∥ r ″ i ∥ r ′ g ∥ r j ) , M 13 = h ( K G W N - S ∥ S K j ∥ r j ) .Finally, S<sub>j</sub> responses the message {M<sub>1</sub><sub>2</sub>, M<sub>13</sub>} to GWN.</p><p>4) After getting the message from S<sub>j</sub>, GWN calculates r ′ j = M 12 ⊕ K ′ G W N - S , S K G W N = h ( I D ′ i ∥ S I D ′ j ∥ r ′ i ∥ r g ∥ r ′ j ) , M ′ 13 = h ( K G W N - S ∥ S K G W N ∥ r ′ j ) , and checks M ′ 13 ? = M 13 . The session is rejected if they are not equal. Otherwise, GWN calculates M 14 = M ′ 1 ⊕ r g , M 15 = r ′ i ⊕ r ′ j and M 16 = h ( I D ′ i ∥ S K G W N ∥ r g ∥ r ′ j ) . Finally, GWN submits the message {M<sub>14</sub>, M<sub>15</sub>, M<sub>16</sub>} to U<sub>i</sub>.</p><p>5) When receiving messages from GWN, U<sub>i</sub> calculates r ″ g = M 14 ⊕ M 1 , r ″ j = M 15 ⊕ r i , S K i = h ( I D ′ i ∥ S I D ′ j ∥ r i ∥ r ″ g ∥ r ″ j ) , M ′ 16 = h ( I D i ∥ S K i ∥ r ″ g ∥ r ″ j ) , and checks M ′ 16 ? = M 16 . The session is rejected if they are not equal. Otherwise, the authentication process is completed.</p><p>Finally, U<sub>i</sub> can access the sensory data of S<sub>j</sub> via GWN, and a session key SK<sub>i</sub> = SK<sub>GWN</sub> = SK<sub>j</sub> is shared among U<sub>i</sub>, GWN and S<sub>j</sub>. The conceptual phase is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p></sec><sec id="s3_4"><title>3.4. Password Change</title><p>When U<sub>i</sub> wants to update the password, he/she inserts SC into a reader, and imprints the biometric information b ′ i on a special device. Then, SC calculates c ′ i = f ( δ ⊕ b ′ i ) = f ( c i ⊕ ( b i ⊕ b ′ i ) ) , and checks h ( c ′ i ) ? = α = h ( c i ) . The session is rejected by SC if the equation is not true. Otherwise, U<sub>i</sub> passes the biometric verification and inputs ID<sub>i</sub> and PW<sub>i</sub>. U<sub>i</sub>calculate A ′ i = h ( I D i ∥ h ( P W i ∥ a i ) ∥ c ′ i ) and checks A ′ i ? = A i . If they are not equal, the request is declined by SC. Otherwise, a new password P W i ∗ is allowed to be input. SC calculates A i ∗ = h ( I D i ∥ h ( P W i ∗ ∥ a i ) ∥ c ′ i ) and B i ∗ = B i ⊕ h ( h ( P W i ∥ a i ) ∥ c ′ i ) ⊕ h ( h ( P W i ∗ ∥ a i ) ∥ c ′ i ) . Finally, SC updates A<sub>i</sub> and B<sub>i</sub> with A i ∗ and B i ∗ , respectively.</p></sec></sec><sec id="s4"><title>4. Security Consideration on Li et al.’s Scheme</title><p>In this section, security weaknesses of Li et al.’s scheme are analyzed based on a threat model.</p><sec id="s4_1"><title>4.1. Threat Model</title><p>A threat model is an imperative module of the research of an authentication scheme. The threat model is a process for enhancing security by classifying vulnerabilities and objectives, and then defining preventive measures of threats to the system. In this work, a threat is a potential malicious attack from an adversary that can cause damage to the assets. We base the threat model on the following assumptions, which is based on Dolev and Yao threat model [<xref ref-type="bibr" rid="scirp.107529-ref14">14</xref>].</p><p>&#183; Any IoT device may be corrupted and turned into a device controlled by the adversary. We refer this as a malicious device. We assume that all cryptographic keys of the malicious device are known to the adversary.</p><p>&#183; An adversary is able to eavesdrop all the communications between the entities involved in the communication chancel over a public channel.</p><p>&#183; An adversary has the potential to modify a message, delete, redirect and resend the eavesdropped transmitted messages.</p><p>&#183; An adversary can be a legal user or an outsider in any system.</p><p>&#183; An adversary can guess low entropy secret and identity individually easily but guessing two secret parameters is computationally infeasible in polynomial time.</p><p>&#183; It is assumed that the protocol used in the authenticated key agreement system is known to the attacker.</p><p>&#183; We assume that cryptosystems should be secure even if everything about the system, except the session key, is public knowledge.</p><p>Furthermore, we add more assumptions to Delev and Yao model that are for the proper cryptanalysis of Li et al.’s scheme as follows:</p><p>&#183; An adversary can extract the information from smartcard or any device by examining power consumption and leaked information [<xref ref-type="bibr" rid="scirp.107529-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.107529-ref16">16</xref>].</p><p>&#183; An adversary can steal the database from GWN, which works as a verification table of ID<sub>i</sub>.</p></sec></sec><sec id="s5"><title>4.2. Sensor Node Impersonation Attack</title><p>When an attacker collects any session’s C2 message for the login and authentication betweenGWN to S<sub>j</sub> and gets the ID<sub>i</sub> database in GWN, he/she can masquerade as GWN to U<sub>i</sub> or S<sub>j</sub> to GWN. For the attack, the attacker could select any I D ′ i in the database and compute K ′ G W N - S = M 8 ⊕ I D ′ i , r ′ g = h ( I D ′ i ∥ K ′ G W N - S ) ⊕ M 9 , r ′ i = r ′ g ⊕ M 1 0 , M ′ 11 = h ( I D ′ i ∥ S I D j ∥ K ′ G W N - S ∥ r ′ i ∥ r ′ g ) , and checks M ′ 11 ? = M 11 . The attacker chooses the next candidate I D ′ i and applies validation of it again. Otherwise, the attacker’s guess of I D ′ i is the correct identifier of U<sub>i</sub>. Furthermore, the attacker acquires the important long-term secret key between GWN and S<sub>j</sub> correctly, which is K ′ G W N - S .</p><p>So, the attacker could impersonate as S<sub>j</sub> after the success of the reply message formation as follows. 1) The attacker generates a random number r<sub>j</sub>, and computes M 12 = r j ⊕ K ′ G W N - S , S K j = h ( I D ′ i ∥ S I D j ∥ r ′ i ∥ r ′ g ∥ r j ) , M 13 = h ( K ′ G W N - S ∥ S K j ∥ r j ) . Finally, the attacker responses the message {M<sub>1</sub><sub>2</sub>, M<sub>13</sub>} to GWN. 2) GWN cannot figure out that the message is from the attacker. So, GWN authenticates the attacker’s message. Therefore, the attacker can be authenticated to GWN with forming the session key S K j = h ( I D ′ i ∥ S I D j ∥ r ′ i ‖ r ′ g ∥ r j ) , which is the same to U<sub>i</sub> and GWN’s session key.</p><sec id="s5_1"><title>4.3. Known Session-Specific Temporary Information Attack</title><p>For a user authentication scheme with key agreement, if the session key is secure even though the session-specific temporary information, such as random numbers generated by system entities for the session key, is compromised, the authentication scheme can be called secure against to known session-specific temporary information attack [<xref ref-type="bibr" rid="scirp.107529-ref17">17</xref>]. In Li et al.’s scheme, the session key, where and are temporary keys, is generated by U<sub>i</sub>, GWN and S<sub>j</sub>, respectively. Any adversary with ID<sub>i</sub> can calculate the session key SK. Therefore, Li et al.’s scheme is vulnerable to known session-specific temporary information attack.</p></sec><sec id="s5_2"><title>4.4. Deficiency of Perfect Forward Secrecy</title><p>Perfect forward secrecy is a required feature for the key agreement scheme, which gives assurances the session key is not compromised even if the long-term secret key of the server is compromised. But Li et al.’s scheme does not achieve perfect forward secrecy.</p><p>In Li et al.’s scheme, the attacker can compute all the session keys among U<sub>i</sub>, GWN and S<sub>j</sub> if the attacker knows one of long-term keys as follows. 1) The attacker gets {M<sub>8</sub>, M<sub>9</sub>, M<sub>10</sub>, M<sub>11</sub>} and {M<sub>12</sub>, M<sub>13</sub>} in the previous communication between GWN and S<sub>j</sub>. 2) The attacker knows one of long-term secret K<sub>GWN</sub><sub>-S</sub> of S<sub>j</sub> and could derive I D ′ i = M 8 ⊕ K G W N - S , r ′ g = h ( I D ′ i ∥ K G W N - S ) ⊕ M 9 , r ′ i = r ′ g ⊕ M 1 0 and r ′ j = M 12 ⊕ K G W N - S . So, the attacker can compute S K j = h ( I D ′ i ∥ S I D j ∥ r ′ i ‖ r ′ g ∥ r ′ j ) . Therefore, Li et al.’s scheme does not provide perfect forward secrecy.</p></sec></sec><sec id="s6"><title>5. Conclusion</title><p>In this paper, we present a cryptanalysis of Li et al.’s three-factor anonymous authentication scheme for WSNs in IoT environments. We have shown that an attacker can easily disturb the secrecy of Li et al.’s scheme by performing sensor node masquerading attack. Furthermore, it is vulnerable to known session-specific temporary information attack and has deficiency of perfect forward secrecy. Security is one of the most significant challenges for the success of IoT. IoT faces various challenges including active device monitoring, improper device updates, lack of efficient and robust security protocols and user unawareness. Thereby, IoT research should be done not just focused on the technological developments but also considering IoT security and privacy concerns.</p></sec><sec id="s7"><title>Acknowledgements</title><p>The results in this paper are the parts of Mr. Beaton Ofesi Denice Kapito’s Master degree thesis. This work was supported by Basic Science Research program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2017R1D1A1B04032598).</p></sec><sec id="s8"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s9"><title>Cite this paper</title><p>Kim, H. and Kapito, B.O.D. (2021) Security Considerations on Three-Factor Anonymous Authentication Scheme for WSNs. Journal of Computer and Communications, 9, 1-9. https://doi.org/10.4236/jcc.2021.93001</p></sec></body><back><ref-list><title>References</title><ref id="scirp.107529-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Cheng, Z., Nistazakis, M., Comley, R. and Vasiu, L. (2005) On the Indistinguishability-Based Security Model of Key Agreement Protocols-Simple Cases. Cryptology ePrint Archive, Report 2005/129.</mixed-citation></ref><ref id="scirp.107529-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Messerges, T.S., Dabbish, E.A. and Sloan, R.H. (2002) Examining Smart-Card Security under the Threat of Power Analysis Attack. IEEE Transactions on Computers, 51, 541-552. https://doi.org/10.1109/TC.2002.1004593</mixed-citation></ref><ref id="scirp.107529-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Kocher, P., Jaffe, J. and Jun, B. (1999) Differential Power Analysis. Lecture Notes in Computer Science, 1666, 388-397. https://doi.org/10.1007/3-540-48405-1_25</mixed-citation></ref><ref id="scirp.107529-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Dolev, D. and Yao, A.C. (1983) On the Security of Public Key Protocols. IEEE Transactions on Information Theory, 29, 198-208. https://doi.org/10.1109/TIT.1983.1056650</mixed-citation></ref><ref id="scirp.107529-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Juels, A. and Wattenberg, M. (1999) A Fuzzy Commitment Scheme. Proceedings 6th ACM Conference Computer and Communications Security, Singapore, 2-4 November 1999, 28-36. https://doi.org/10.1145/319709.319714</mixed-citation></ref><ref id="scirp.107529-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Li, X., Niu, J., Kumari, S., Wu, F., Sangaiah, A.K. and Choo, K.R. (2018) A Three-Factor Anonymous Authentication Scheme for Wireless Sensor Networks in Internet of Things Environments. Journal of Network and Computer Applications, 103, 194-204. https://doi.org/10.1016/j.jnca.2017.07.001</mixed-citation></ref><ref id="scirp.107529-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Jiang, Q., Ma, J., Wei, F., Tian, Y., Shen, J. and Yang, Y. (2016) An Untraceable Temporal-Credential-Based Two-Factor Authentication Scheme Using ECC for Wireless Sensor Networks. Journal of Network and Computer Applications, 76, 37-48. https://doi.org/10.1016/j.jnca.2016.10.001</mixed-citation></ref><ref id="scirp.107529-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Kim, H. (2014) Freshness-Preserving Non-Interactive Hierarchical Key Agreement Protocol over WHMS. Sensors, 14, 23742-23757. https://doi.org/10.3390/s141223742</mixed-citation></ref><ref id="scirp.107529-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Kim, H. and Lee, S.W. (2009) Enhanced Novel Access Control Protocol over Wireless Sensor Networks. IEEE Transactions on Consumer Electronics, 55, 492-498. https://doi.org/10.1109/TCE.2009.5174412</mixed-citation></ref><ref id="scirp.107529-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Yeh, H.L., Chen, T.H., Liu, P.C., Kim, T.H. and Wei, H.W. (2011) A Secured Authentication Protocol for Wireless Sensor Networks Using Elliptic Curves Cryptography. Sensors, 11, 4767-4779. https://doi.org/10.3390/s110504767</mixed-citation></ref><ref id="scirp.107529-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Khan, M.K. and Alghathbar, K. (2010) Cryptanalysis and Security Improvements of Two-Factor User Authentication in Wireless Sensor Networks. Sensors, 10, 2450-2459. https://doi.org/10.3390/s100302450</mixed-citation></ref><ref id="scirp.107529-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">He, D., Gao, Y., Chan, S., Chen, C. and Bu, J. (2010) An Enhanced Two-Factor User Authentication Scheme in Wireless Sensor Networks. Ad-Hoc Sensor Wireless Networks, 10, 361-371.</mixed-citation></ref><ref id="scirp.107529-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Das, M.L. (2009) Two-Factor User Authentication in Wireless Sensor Networks. IEEE Transactions on Wireless Communications, 8, 1086-1090. https://doi.org/10.1109/TWC.2008.080128</mixed-citation></ref><ref id="scirp.107529-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Kim, H. (2017) Data Centric Security and Privacy Research Issues for Intelligent Internet of Things. ICSES Interdisciplinary Transactions on Cloud Computing, IoT, and Big Data, 1, 1-2.</mixed-citation></ref><ref id="scirp.107529-ref15"><label>15</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Kim</surname><given-names> H. </given-names></name>,<etal>et al</etal>. (<year>2019</year>)<article-title>Research Issues on Data Centric Security and Privacy Model for Intelligent Internet of Things Based Healthcare</article-title><source> ICSES Transactions on Computer Networks and Communications</source><volume> 5</volume>,<fpage> 1</fpage>-<lpage>3</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.107529-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Jurcut, A., Niculcea, T., Ranaweera, P. and Le-Khac, N. (2020) Security Considerations for Internet of Things: A Survey. SN Computer Science, 1, 193. https://doi.org/10.1007/s42979-020-00201-3</mixed-citation></ref><ref id="scirp.107529-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Tawalbeh, L., Muheidat, F., Tawalbeh, M. and Quwaider, M. (2020) IoT Privacy and Security: Challenges and Solutions. Applied Sciences, 10, 4102. https://doi.org/10.3390/app10124102</mixed-citation></ref></ref-list></back></article>