| Literature DB >> 29621168 |
Yo-Hsuan Chuang1, Nai-Wei Lo2, Cheng-Ying Yang3, Ssu-Wei Tang4.
Abstract
Modern societies are moving toward an information-oriented environment. To gather and utilize information around people's modern life, tiny devices with all kinds of sensing devices and various sizes of gateways need to be deployed and connected with each other through the Internet or proxy-based wireless sensor networks (WSNs). Within this kind of Internet of Things (IoT) environment, how to authenticate each other between two communicating devices is a fundamental security issue. As a lot of IoT devices are powered by batteries and they need to transmit sensed data periodically, it is necessary for IoT devices to adopt a lightweight authentication protocol to reduce their energy consumption when a device wants to authenticate and transmit data to its targeted peer. In this paper, a lightweight continuous authentication protocol for sensing devices and gateway devices in general IoT environments is introduced. The concept of valid authentication time period is proposed to enhance robustness of authentication between IoT devices. To construct the proposed lightweight continuous authentication protocol, token technique and dynamic features of IoT devices are adopted in order to reach the design goals: the reduction of time consumption for consecutive authentications and energy saving for authenticating devices through by reducing the computation complexity during session establishment of continuous authentication. Security analysis is conducted to evaluate security strength of the proposed protocol. In addition, performance analysis has shown the proposed protocol is a strong competitor among existing protocols for device-to-device authentication in IoT environments.Entities:
Keywords: Internet of Things; continuous authentication; device-to-device authentication; dynamic device feature; token technique
Year: 2018 PMID: 29621168 PMCID: PMC5948497 DOI: 10.3390/s18041104
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The generic architecture of the Internet of Things.
Figure 2The proposed authentication protocol framework through timeline.
Figure 3The possible IoT architecture for factory monitoring scenario.
Figure 4The possible IoT architecture for smart inpatient system scenario.
The notations and their definitions.
| Notation | Definition |
|---|---|
| A sensor node | |
| A gateway | |
| The identity of a sensor node | |
| The identity of a gateway | |
| The anonymous identity of a sensor node | |
| The authentication period defined by the gateway for fast authenticating data transmission sessions after one successful static authentication. The time unit is by minute | |
| The timestamps | |
| A one-way hash function | |
| The secret value of a sensor node | |
| Random numbers generated by a sensor node | |
| Random numbers generated by a gateway | |
| Hash-based message authentication code function associated with the secret key | |
| A concatenation operation | |
| A bitwise exclusive-or operation | |
| Sensed data from a sensor node | |
| The masked value of the sensed data from a sensor node | |
| The current energy capacity of sensor battery | |
| The record of remaining energy capacity of sensor battery after last session | |
| The masked value of battery energy capacity | |
| The initial token generated by a sensor node and the communicating gateway | |
| The dynamic token generated by a sensor node | |
| The estimated daily average battery consumption value for a sensor node | |
| The estimated remaining battery capacity threshold for a sensor node to transmit data during a continuous authentication period | |
| Acknowledge message | |
| Intermediate variables |
Figure 5The static authentication phase of the proposed protocol.
Figure 6The continuous authentication phase of the proposed protocol.
Figure 7The spdl script for the static authentication phase of the proposed protocol.
Figure 8(a) The spdl script for the continuous authentication phase in Condition (1); (b) The spdl script for the continuous authentication phase in Condition (2).
Figure 9The security analysis result of the static authentication phase of the proposed protocol.
Figure 10The security analysis result of the continuous authentication phase in Condition (1).
Figure 11The security analysis result of the continuous authentication phase in Condition (2).
The comparison result on computation cost between the protocol of Khemissa et al. and the proposed protocol.
| Phase | Khemissa et al. [ | Our Protocol |
|---|---|---|
| Static authentication | ||
| Continuous authentication | -- | Condition (1): |
| Condition (2): |
Figure 12The static authentication phase for gateway initializing request.
Figure 13The static authentication phase with identity anonymity.
Figure 14The continuous authentication phase with identity anonymity.