Abstract
Among various Internet of things technologies, radio-frequency identification technology is currently one of the most critical. Radio-frequency identification tags store messages collected by the reader; thereafter, the messages are transmitted to the backend system for processing and analysis, thereby forming a huge knowledge network and achieving the objective of intelligent management of objects. However, the personal information and privacy exposure, malicious tracking, and counterfeiting behaviors remain the unresolved issues in the security area. In this study, we developed a matrix-based authentication protocol that was protected by Hill Cipher Hard Problem by which it can provide confidentiality, anti-counterfeiting, and users’ location privacy. In addition, the identity verification of this scheme based on matrix needs only once matrix multiplication operation to know the outcome. Consequently, the analysis of computational complexity demonstrated that our scheme can handle the mass data from the reader, thereby achieving system extensibility.
Keywords
Introduction
Internet of things (IoT) or the Internet of everything (IoE) is the realization of a panoply of smart and networked devices that serve human needs such as food, clothing, accommodation, transportation, and entertainment.1,2 Future consumers will be able to use smartphones to lock or unlock their homes, to switch lights on or off, to monitor energy consumption, to monitor security, and to control home appliances; IoT applications are becoming ubiquitous. 3
Machines and devices have been intelligentized and networked because of the emergence of the IoT; relevant devices and systems have used networks more frequently in various fields and environments. Therefore, hackers have begun to target IoT devices. In the past, hackers targeted vulnerabilities in information systems and webpages, whereas current information security challenges mainly include mobile data theft, automobile system cracking, and medical equipment invasion. Therefore, information security and privacy protection are crucial topics for the IoT.4,5
Radio-frequency identification (RFID) is a widely used technology in the IoT area. Tags of RFID store standardized and interoperable messages that are collected by RFID readers and transmitted to backend systems through wireless networks for processing. In this vision, the IoT forms a vast and interconnected knowledge network and achieves the intelligent management of objects.
Related protection/authentication mechanisms have been continuously developed. Weis et al. 6 first developed the concept of RFID reader authentication, whereby only authenticated readers could notify tags to enter their locked/unlocked state. Ohkubo et al. 7 subsequently proposed a one-way authentication protocol based on a hash chain. Dimitriou 8 devised a method ensuring mutual authentication (MA) between the backend database and tags, thus helping reduce the database load. Burmester et al. 9 developed an authentication mechanism known as O-TRAP, in which the server and tags stored a random number Nr to protect location privacy and reduce server load when authenticating tags. Other mechanisms for protecting location privacy include the following. Fu et al. 10 used a tag ID alias that was updated in each authentication round to protect privacy. Albert et al. 11 used pseudorandom number generators (PRNGs) to produce an unpredictable pseudorandom sequence to achieve location privacy. Gui et al. 12 proposed a hash function and key encryption scheme for ownership transfer. Chen and Chen 13 applied a dynamic token for RFID systems, thus ensuring anonymity through random token initialization, although more tag storage was required for updating. Dass and Om 14 thus proposed an improved protocol with lower storage and performance costs. Cloud-based RFID MA protocols have also been proposed for use in enterprises, such as the virtual private network (VPN) agent system of Xie et al., 15 the anti-tracing scheme of Abughazalah et al., 16 the supply chain system of Lin et al., 17 and the enhanced scheme for forward security and anonymity protection of Chen et al. 18
The aforementioned research results remained the problems with IoT devices that lie in unsecure communication and inadequate identity verification, which may easily result in user data leakage.19,20 According to the Global Risks Report published by the World Economic Forum in 2015, IoT risks have contributed to security challenges such as large-scale cyber-attacks, massive data forgery and theft, and the suspension of key information infrastructure and networks. From the aforementioned points, it can be seen that IoT-related devices and Internet infrastructure are expected to face severe information security problems, which will result in major losses.
In this study, we proposed a matrix-based RFID authentication approach for IoT applications. The proposed approaches can not only provide privacy with regard to location, but also fulfill the requests of confidentiality, unforgeability, and scalability. Moreover, this mechanism can improve server performance when processing a large amount of RFID data and effectively protect against denial-of-service (DoS) attacks.
The proposed protocol
In extending the O-TRAP protocol, this study developed a matrix-based authentication protocol that provides confidentiality and anti-counterfeiting, and protects users’ location privacy. The matrix’s low-level computation also enhances the server’s mass data processing capacity, thereby achieving system extensibility. The mechanism of this protocol is described in the following paragraphs.
The reader, the backend server, and the RFID tag are the three main hardware components of the proposed protocol. During communication, the server and the reader’s channel is secure, while the reader and the tag’s channel is not. The following notations are defined clearly in Table 1.
Parameter definition.
Setup phase
In the primary setup, the server can select three secret square d × d binary matrices Key1, Key2, and Key3. Key1 is a non-singular matrix and Key3 is a singular matrix. Furthermore, the server produces two matrix keys for each tag, that is, KT1 = Key1Key3ST and KT2 = Key2Key3ST, where ST is a random matrix of size d × d. The size d × d of each matrix defined here will definitely be able to ensure the security goal, that is, the value of d must be large enough to resist malicious attacks. With this, it will be unavoidably increasing the cost of the tag. Each tag’s identification number id and the corresponding matrix KT2 will be saved by the server in the database. It is noted that a value n or id with l bits can be represented in the protocol as a d × r binary matrix such that l = d × r. Figure 1 shows the complete session of the protocol.

The proposed protocol.
Execution phase
The proposed protocol includes the following steps. Especially, the random values used here will be generated by cryptographically secure pseudorandom number generator (CSPRNG). A PRNG proper for security applications is known as a CSPRNG. A need for a CSPRNG is that an adversary not realizing the seed has only negligible advantage in distinguishing the generator’s output sequence from a random sequence. In other words, as a PRNG is only required to pass some statistical experiments, a CSPRNG must succeed in all statistical experiments that are restricted to polynomial time in the size of the seed. In C# program, the class RNGCryptoServiceProvider of cryptographic service provider (CSP) implements the concept.
Step 1. A query signal and a random value nR will be delivered to the tag by the reader.
Step 2. The tag produces a random value nT and computes c1 = KT1nT and c2 = KT2nT⊕id. Subsequently, the tag answers the challenge of the reader by computing c3 = H1(c1, KT2nR). Finally, the tag sends c1, c2, and c3 to the reader. Then, the reader forwards the value nR and the received messages c1, c2, and c3 to the server.
Step 3. In order to require the id, the value KT2nT has to be derived first. The server computes c4 = Key2Key1−1c1 and recovers the id′ by computing c4⊕c2. Subsequently, the server discovers whether the corresponding matrix key
If equation (1) is true, then the server believes that the received message has been sent by a valid tag. Otherwise, the server informs the reader to restart the communication or reject this communication.
Step 4. The server calculates the hash value c5 = H2(c4) and sends it to the tag. Upon receiving c5, the tag determines whether equation (2) is true or not. If equation (2) is true, the tag believes that this message is from a valid reader
In the proposed protocol, the server uses a pair of keys Key1 and Key2 to retrieve some id from a pair of ciphertexts c1 and c2 without comparing every record in the database, even if the server has received a meaningless message. It is clear that the proposed protocol provides scalability. In addition, by means of the random parameter nT generated by the tag, the proposed protocol delivers location privacy (the formal proof is described in section “Security analysis and comparison”).
Security analysis and comparison
We illustrate our proposed protocol that can achieve the aforementioned requests. In addition, we compare the performance of the proposed protocol with other related protocols.14,15,18,21–24 We make IDx and (Kx1, Kx2) represent the identification number and the key pair of Tx separately. Since the Hill Cipher (HC) is applied to the proposed protocol, we determine the HC problem and HC assumption as follows:
HC problem. We make K ∈ Fd×d become the secret key of the HC. We make p ∈ Fd×r the meaningless plaintexts. Hardly, can we retrieve K and p from Kp because the HC is opposite to the ciphertext-only attack.15,25 The following determines how a polynomial time algorithm A solves the HC problem
HC assumption. The HC assumption claims that the advantage of AdvHC is negligible for any polynomial time algorithm A that solves the HC problem.
Location privacy
We assume an argumentation through the Location-Privacy game in order to ensure that the proposed protocol offers location privacy. The following Location-Privacy game is conducted between a challenger B and an adversary A. This security mode is one thing that an adversary attempts to judge whether the received message is a known tag. Namely, if the proposed protocol set the location privacy, no one can differentiate any received message from the same tag. The adversary A can also decompose other tags, while it cannot destroy the target tag.
Location-Privacy game
Initial phase
The challenger B randomly selects the target tags T0 and T1.
Query phase
A calls any pertinent queries of T0 or T1, such as the hash query and the executing queries. In the following, we explain these queries:
Hash query. We make H(Tx) manifest the hash query of Tx. When we deliver an input and request H(Tx), A acquires some outputs from the challenger B. Without loss of generality, we may assume that the adversary has precisely qh1H1-queries and qh2H2-queries.
Send query. We make S(Tx) manifest the anonymous query of Tx. When we deliver a random number nA and request S(Tx), A acquires the following response according to the proposed protocol and the authenticator h(KTxnTx) of the server where nTx is a random number produced by Tx. Without loss of generality, we may assume that the adversary has precisely qse-queries.
Challenge phase
A delivers some random number nA and B flips a fair coin bit b ∈ {0, 1}. If b = 0, B supplies the transmitted values, such as c1, c2, c3, and c5, according to the secret keys and ID of T0. In addition, B supplies the messages of T1. Then, A outputs his or her guess b′ and he or she wins if b′ = b. The advantage of A which wins in this game is AdvLocation = |Pr[b′ = b] – 0.5|.
Theorem 1
AdvLocation is the one that breaks the location privacy of the proposed protocol. Under the HC assumption, A is not aware of the private location of Tx in the proposed protocol. If A can break down the location privacy of the proposed protocol after qh1H1-queries, qh2H2-queries, and qse-queries, the HC problem attackers will have some non-negligible probability to break the security of the HC problem. That is
Proof
The security of the proposed scheme can be formally determined as a game played between a challenger and an adversary A. The security model can be considered that an adversary A covets to differentiate whether the transmitted messages have been sent out from the same tag or not. We sketch the process of the game and describe the transformation from game S0 to S3. The advantage of A will be derived from the end of the sequence game. We describe the process of the game as follows:
In this sequence game, we require the difference lemma to help our transformation of the games. In the following, we describe the lemma.
Lemma 1: difference lemma
We make A, B, F become the events which also determine some feasibility distribution and suppose that A ∧ F ⇔ B ∧ F. Then
Game S0. Previously, we have described S0 as a simple game. Thus, game S0 corresponds to a real attack. We determine E0 to become the event b′ = b in game S0. The advantage of A is
Game S1. Apart from hash query H1, the process of game S1 is no distinct from game S0. We utilize S1 instead of the hash function H1 which is demonstrated as
Game S2. The process of game S2 is no distinct from that of game S1 except for hash query H2. We substitute hash function H2 in S2 with the hash list denoted as
Obviously, the games S2 and S1 are practically indistinguishable, except for the possible collision of the hash function. Namely, if the collision does not occur, we will have the same output of both games. We determine F2 to become the occurrence of the hash function collision in game S2. Similarly, we can say that S1 ∧ ¬F2 ⇔ S2 ∧ ¬F2. As a result, by Lemma 1 we have
Game S3. The process of game S3 is no distinct from that game S2 except for the forwarded value c2. In game S2, A is able to acquire the correct c2. In game S3, when A requests S(Tx), the value c2 = Kx2nTx⊕IDx is substituted by some random number u. Both c1 = Kx1nTxi and c2 are fixed. Let F3 be the event nTxi = nTxj for some i ≠ j and F4 be the event that A can calculate Kx2nTx from c1. Therefore, S2 and S3 are practically indistinguishable, except for possible occurrences of the event F3 or F4. As a result, by Lemma 1, we have
Game S4. The process of game S4 is no distinct from that of game S3 except for the forwarded value c1. In game S3, when we acquire the correct c1, A has some advantage AdvHC to solve the HC problem and retrieve Kx1. In game S4, when A sends a query, the answer is a random value z ∈ R {0, 1}l. As a result, by Lemma 1, we have
Obviously, if we make any queries, when A gets the random number z in game S4, it is shown that
Combining equations (3)–(8), we obtain
Confidentiality
In the proposed protocol, the id number is decrypted by the key pair (K1, K2). Theorem 2 indicates that the id number cannot show up within the communication.
Theorem 2
Confidentiality exists in the proposed protocol. Namely, all the private information, such as the id number, will not show up in the proposed protocol.
Proof
We make EL become the event that A is able to break the location privacy of the proposed protocol. We make EC become the event that A is able to break the confidentiality of the proposed protocol. In addition, the event that A cannot break the location privacy can be represented as ¬EL and the event that A cannot break the confidentiality can be represented as ¬EC. The value id is unique in the proposed protocol. Consequently, if the id number is revealed, the location will be revealed and the location privacy will be broken. Namely, if the proposed protocol cannot protect the id number, it cannot protect location privacy as well. EC ⇒ EL is the relationship between EC and EL. Since the proposed protocol can offer location privacy by Theorem 1, we get ¬EC ⇐ ¬EL. As a result, the proposed system seems confidential.
Unforgeability
In order to offer unforgeability, the proposed protocol must provide MA. This subsection determines the security of MA and also presents it through the following MA model.
MA security
The MA of the proposed protocol is derived from the challenge–response method. An adversary A is designed for violating the MA if adversary A can offer the correct authenticator for any challenge. Namely, if adversary A cannot fake some authenticator, the proposed protocol provides unforgeability. We make AdvMA represent the advantage that the adversary A is against the MA of the proposed protocol. We determine AdvMA, T as the advantage of adversary A that forges the authenticator of some tag and AdvMA,S as the advantage of adversary A that forges the authenticator of some server. It is quite obvious that AdvMA = AdvMA, T +AdvMA, S . The proposed protocol is MA secure if AdvMA is negligible.
The MA model
Protocol participants
The tag and the server are the two participants of the proposed protocols. The tag and the server have to authenticate each other. Oracle is one thing that a participant may have many cases in the distinct concurrent executions of the proposed protocol. The notation
Long-term keys
The long-term secret key pair (Kx1, Kx2) must be shared between the tag Tx and the server S.
Oracle query
Within time t, we make A2 become the adversary that has an advantage e in breaking the MA security of the proposed protocol. The oracle queries model the capabilities of A2 describing the following:
Hash(M). This query models adversary A2 accepting the hash result of his or her input M. When we acquire the input M, the simulator will examine whether the input M has been recorded in the hash list or not. If so, the simulator will return some result r to A2. Otherwise, the simulator will return a random number r ∈ R {0, 1}l and increase a record (M, r) to the hash list.
Theorem 3
We make Advcon become an advantage to break the confidentiality of the proposed protocol within time t′. If adversary A2 breaks the confidentiality of the proposed protocol after qh1 hash queries and qh2 hash queries, the simulator B2 will have an advantage AdvMA to break the MA security of the proposed protocol within t. That is
where t′ ≤ t+(qse+qh1+qh2)·tre with tre being the time to relay a query.
Proof
By Theorem 2, advantage Advcon is negligible. Within time t, we make A2 become an adversary with an advantage Advcon to break the MA security of the proposed protocol. We make B2 become a simulator which aims to break confidentiality. We give a proposed protocol, in which simulator B2 begins to conduct A2 and answers the oracle queries which are made by A2.
When A2 requests a Send query, B2 returns the message flow of the proposed protocol to A2. Note that the Send queries made by A2 to B2 are relayed to the proposed protocol by B2, and the answers are subsequently returned to A2. When A2 produces Reveal queries, B2 must return the key pair (K1, K2) to A2.
When A2 terminates, B2 makes a Test query and gets the value id′ from the proposed protocol. If the value id′ which is based on the entry of the hash list can be derived, B2 will return 1. Otherwise, B2 will flip a coin and output the coin value. If A2 is able to fake the authenticator, H1(K2nT), of the server, A2 will request for the input entry <K2nT>. Thus, the value id′ can be handed over. The probability is equivalent to the advantage by which A2 can break the confidentiality of the value. As a result, AdvMA, S = Advcon. If A2 is able to falsify the authenticator, H2(K1nT, K2nR), of the tag, A2 requests the input value <K1nT, K2nR>. The probability that B2 retrieves K2 and derives the id is as AdvHC. Therefore, AdvMA, T = Advcon×AdvHC. We have
Moreover, B2 has the greatest time complexity, t, and requests (qse+qh1+qh2) relay queries. We make tre become the time to relay a query. As a result, the running time of B2 is less than that of A2 added to the time of relaying a query
Scalability
In the proposed protocol, the server exclusively implements one matrix multiplication, Key2Key1−1×c1 (the matrix Key2Key1−1 can be computed offline) and one XOR operation, (c4⊕c2), to get the id. Then, the server can identify the tag and authenticate it. Even though the system extends and then includes the extra members, the burden on the server will not increase. As a result, the proposed protocol accomplishes scalability.
In addition, when an attacker submits meaningless messages, the server can promptly authenticate them without matching other data again. This protocol can thus help resist DoS attacks.
Comparison
This subsection compares the proposed protocol with related protocols in terms of the aforementioned security requirements in Table 2. Chien and Huang 21 presented a lightweight authentication protocol which can achieve confidentiality and unforgeability, and resist DoS attacks, but the provided tag can be traced so that it cannot satisfy the requirement of location privacy. The same problem appears in the schemes of Huang et al., 23 Xie et al., 15 and Huang and Jiang. 24 Zuo 22 proposed the mechanism using XOR operation and one-way hash function to reduce mechanism loading, but it caused the desynchronization and impersonation problem. Although Dass and Om’s 14 mechanism achieves three requirements of security, because the number of transmitted messages between the tag and the reader (tag overhead) is high, the cost is higher in practice. In addition, Chen et al.’s 18 scheme also fulfills these requirements, but time cost is high (as shown in Table 3).
Comparison table with security requirements.
(1): confidentiality; (2): location privacy; (3): unforgeability; (4): complexity; (5): tag overhead.
KT1 and KT2 are d × d matrices, and nR and nT are two constants in our scheme; the latter constants will be multiplied with d2 elements in the key, resulting in O(1)×d2 time complexity.
Comparison table with computation costs.
R: computation cost of producing a random number; H: computation cost of a hash function; M: computation cost of matrix scalar multiplication; ROT: computation cost of rotation; CRC: computation cost of running a cyclic redundancy code; XOR: computation cost of XOR operation; SYM: computation cost of symmetric encryption or decryption; MOD: computation cost of modulo.
Table 3 shows the comparison of tag, reader, and backend database computation costs. Notably, the proposed protocol has the lowest reader computation cost because only the time to produce one random number is required. Regarding tag computation, because the cost of producing random numbers, performing XOR operations, and processing hash functions is extremely low, all the compared protocols require roughly the same time. Finally, the proposed protocol requires one matrix computation at most for the backend database (in this mechanism, as KT1 = Key1Key3ST and KT2 = Key2Key3ST stored in the tag and the matrix multiplication Key2Key1−1 for the server verifying tags can be calculated in advance, in the calculation of time complexity in Table 2, there is no time added for matrix operations, so the complexity is reduced to O(1)). The time consumed is thus shorter than that required by other protocols (from security perspective14,18).
Discussion
In recent years, the security of IoT devices has been debated; the security of a carefully designed IoT system can be compromised by unauthorized intrusion, but the security of a poorly designed IoT system may be compromised by poor design. How to balance the performance and security of embedded systems such as wireless network routers and network cameras will be a challenge for future end device developers. 26 According to the relevant information security literature, over the past 3 years, hackers have begun to shift their focus from web applications to IoT devices. Therefore, reinforcing the security of end devices has become an imperative topic to be addressed by developers in various areas: (1) Improper access control can enable unauthorized users to arbitrarily modify the relevant settings of an end device and even to control the entire device. (2) Lack of rigorous data protection mechanisms may enable hacks. Specifically, the absence of regulated encryption in transmission protocols or limitations in hardware specifications undermines the security of encryption. This enables hackers to easily extract and analyze the transmitted data in communication connections, thereby causing the problems of data leakage and tampering. (3) DoS attacks can use a small amount of abnormal data transfer to crash a system, resulting in failure in normal operations or services. (4) A device may involve insecure default password, a backdoor program, or a hidden account. Such an end device employs a relatively simple default password and does not provide users with any password-changing function. Backdoor programs or built-in hidden accounts may exist and enable illegitimate users to directly log in to the system as the system administrator to access and modify data or to control the end device.27,28
The 802.11x standard was the major wireless communication technology that previous network equipment adopted for wireless networks. However, alternative network communication technologies such as radio-frequency, near-field communication, and Bluetooth have begun to prevail in the IoT. However, these communication technologies can only transmit limited quantities of data over limited bandwidth at one time; they cannot provide a relatively safe and reliable communication mechanism. In addition, when most smart devices upload and save data to the cloud, the data pass through the connection layer, router layer, communication protocol layer, and the Internet layer before reaching the cloud, during which the data are transmitted through various devices and equipment; these diverse devices increase the risk of unauthorized data transfer. When an end device is transmitting unencrypted data through an unencrypted channel, if hackers steal the data, then the result appears as plain text. This may include the users’ account numbers, passwords, personal information, or other sensitive information. In addition, apart from the risk of unencrypted data leakage, the connection process may also be hijacked by hackers. Hackers may tamper with or counterfeit packet data to bypass security check mechanism, avoid identity authentication to achieve unauthorized access, or modify the configuration files in a device or backend system. 29
Of the various components of the IoT, backend systems play an essential role, and such systems are mostly implemented on the cloud. A typical end device passes time-consuming operations to a backend host for execution. For example, end devices can send their data back to the cloud host system directly or through a home gateway, after which the backend system can perform processing based on the data. At this point, the security of the cloud host plays an extremely crucial role: if the host is compromised by a hacker, it not only causes leakage of data on the cloud, but may even grant the hacker control over the user’s device through the interconnected features of the cloud and the device. Operating systems and application suites must be inspected regularly to ensure that hackers cannot exploit known vulnerabilities in outdated software to invade the system. Apart from the security of the applications or operating systems in the host system, attention should also be paid to the use of correct parameters and secure protection on cloud servers to ensure the security of the backend system. 3
Mobile devices are now commonly used in personal life, and almost everyone possesses a smartphone. In the future, mobile devices such as smart bracelets or smart glasses will be more closely linked with users. They will also be closely connected to the IoT. Numerous end devices or backend systems will enable users to access data through mobile applications; thus, security measures for mobile devices and mobile applications are as essential as those for ordinary end devices or backend systems. The common security problems in mobile devices are and will continue to be similar to the aforementioned problems of end devices, including improper authority management, lack of encryption protection, bypassing of authentication and authorization, and logic loopholes. Hackers can determine a mobile device’s security vulnerabilities by analyzing its applications, can steal users’ accounts and passwords or relevant personal data, and can control end devices through mobile device applications. 30
As mentioned previously on IoT-related security issues, it can be found that a mechanism of low-level computation, protection of information privacy, prevention of fake identity, as well as maintenance of system functioning is needed, in particular the RFID-based system to be widely and generally used.
Constrained by inherent restrictions, 31 however, RFID tags have two major drawbacks: first, when the reader issues a query, the RFID tag automatically responds to the reader without notifying the owner; second, due to cost constraints, RFID tags are not able to perform thorough encryption and decryption operations to prevent the private information from spreading. Because RFID tags and readers communicate through transmission,6,7 it is noted that the two drawbacks lead to three major safety hazards: personal information and privacy exposure, malicious tracking, and counterfeiting behaviors.
In order to resolve the abovementioned security issues (personal information and privacy exposure, vicious tracking, and counterfeiting), this study suggested that a communication protocol for RFID systems should possess the following features:
Confidentiality. All messages in transmission should be protected from direct disclosure of sensitive information.
Unforgeability. Attackers cannot pretend neither as a tag nor as a reader to commit fraud.
Location privacy. The privacy of the user’s location ought to be preserved. Attackers cannot determine users’ past locations from their tag messages, that is, attackers cannot determine from the messages transmitted by the tags whether any user is their tracking target.
Scalability. The entire communication process between tags and servers ought to become quick and efficient, that is, even if the number of system members increases, the overall performance of the server should remain consistent.
Numerous protocols and mechanisms have been introduced to provide the necessary requirements for improving RFID communication security.9–18,25,32–36 However, cost- and security-related problems, such as additional hardware expenses, disclosure of users’ location privacy, or increasing server load, still exist and cannot be simultaneously resolved using only one mechanism. This study thus developed a security authentication mechanism that indeed achieves the following four advantages:
To be functionally carried out by a large amount of RFID data;
To satisfy confidentiality, anti-counterfeiting, and privacy protection;
To effectively protect against DoS attacks.
To be applicable to various conditions with the IoT RFID system (medical, logistics, transportation, access security, and so on).
Conclusion
In this study, we proposed a matrix-based RFID authentication approach for IoT applications. Not only can the proposed approach provide privacy with regard to location, but also fulfill the requests of confidentiality, unforgeability, and scalability. Specifically, we prevent some typical problems of RFID systems, that is, revealing users’ tracks and causing server overhead issues. Analyses and proofs prove that the proposed scheme is secure, suitable, and efficient for implementation in various IoT environments. This authentication mechanism will be accomplished and validated soon.
Footnotes
Handling Editor: Luca Catarinucci
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: The paper is funded by the Ministry of Education in Taiwan for developing the characteristics of national vocational and technological colleges and universities, with the Leap Program Number 107G0049 of the 107th academic year.
