| Literature DB >> 31963181 |
Evangelina Lara1, Leocundo Aguilar1, Mauricio A Sanchez1, Jesús A García1.
Abstract
The Industrial Internet of Things (IIoT) consists of sensors, networks, and services to connect and control production systems. Its benefits include supply chain monitoring and machine failure detection. However, it has many vulnerabilities, such as industrial espionage and sabotage. Furthermore, many IIoT devices are resource-constrained, which impedes the use of traditional security services for them. Authentication allows devices to be confident of each other's identity, preventing some security attacks. Many authentication protocols have been proposed for IIoT; however, they have high computing requirements not viable to resource-constrained devices, or they have been found insecure. In this paper, an authentication protocol for resource-constrained IIoT devices is proposed. It is based on the lightweight operations xor, addition, and subtraction, and a hash function. Also, only four messages are exchanged between the principals to authenticate. It has a low execution-time and communication-cost. Its security was successfully assessed with the formal methods Automated Validation of Internet Security Protocols and Applications (AVISPA) tool and Burrows-Abadi-Needham (BAN) logic, together with an informal analysis of its resistance to known attacks. Its performance and security were compared with state-of-the-art protocols, resulting in a good performance for resource-constrained IIoT devices, and higher security similar to computational expensive schemes.Entities:
Keywords: AVISPA; BAN; Industrial Internet of Things; Internet of Things; M2M; authentication; lightweight
Year: 2020 PMID: 31963181 PMCID: PMC7014529 DOI: 10.3390/s20020501
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Energy-efficient architecture for the Industrial Internet of Things (IIoT).
LAKD protocol notation.
| Symbol | Description |
|---|---|
|
| Secret key of the gateway. |
|
| Identity of the gateway. |
|
| Secret key of the sensor node. |
|
| Identity of the sensor node. |
|
| Pseudonym of the sensor node. |
| Secret values shared by the gateway and sensor node. | |
|
| Key pool of the sensor node. |
|
| A key index of the key pool of sensor node. |
|
| Predefined maximum acceptable delay for message reception. |
|
| One-way hash function. |
| ⊕ | Xor function. |
|
| Concatenation operator. |
Figure 2Authentication procedure of LAKD protocol.
Figure 3AVISPA verification results: (a) Using OFMC back-end. (b) Using CL-AtSe back-end.
Burrows–Abadi–Needham (BAN) logic notation.
| Symbol | Description |
|---|---|
|
| Principals. |
|
| Statements. |
|
| Encryption key. |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
BAN logic rules.
| Symbol | Description | |
|---|---|---|
| (1) |
| Message-meaning rule. |
|
| ||
| (2) |
| Nonce-verification rule. |
| (3) |
| Jurisdiction rule. |
| (4) |
| If one part of a formula is fresh, then the entire formula is fresh. |
|
| ||
| (5) |
| Belief rule. |
|
|
Execution-time comparison criteria. The cost is presented in milliseconds (ms). represents a hash function execution, and the AES encryption/decryption execution.
| Function | Cost (ms) | |
|---|---|---|
| Case 1 |
| 0.0051700 |
|
| 0.0214800 | |
| Case 2 |
| 0.0000328 |
|
| 0.0214385 |
Execution-time comparison.
| Protocol | Principal | Operations | Case 1 | Case 2 |
|---|---|---|---|---|
| Esfahani et al. [ | Sensor node |
| ||
| Router |
| |||
| Han et al. [ | Device 1 |
| ||
| Device 2 |
| |||
| Qiu et al. [ | Host |
| ||
| Router |
| |||
| Edge router |
| |||
| Renuka et al. [ | Sensor C |
| ||
| Sensor D |
| |||
| Gateway |
| |||
| Joshitta et al. [ | Medical device |
| ||
| Authentication server |
| |||
| LAKD | Sensor node |
| ||
| Gateway |
|
Communication-cost comparison criteria.
| Data Size in Bits | |
|---|---|
| Case 1 | 128 |
| Case 2 | 256 |
Communication-cost of the protocols in bits.
| Protocol | Case 1 | Case 2 |
|---|---|---|
| Esfahani et al. | 1024 | 2048 |
| Han et al. | 896 | 1792 |
| Qiu et al. | 5376 | 10752 |
| Renuka et al. | 3584 | 7168 |
| Joshitta et al. | 768 | 1408 |
| LAKD | 1536 | 3072 |
Comparison of the protocols’ resistances to attacks.
| Attack | Esfahani et al. | Han et al. | Qiu et al. | Renuka et al. | Joshitta et al. | LAKD |
|---|---|---|---|---|---|---|
| Tracking | ✗ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Off-line identity guessing | ✗ | ✗ | ✓ | ✗ | ✗ | ✓ |
| Impersonation | ✗ | ✓ | ✓ | ✓ | ✗ | ✓ |
| MITM | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| Privileged insider | ✗ | ✓ | ✓ | ✗ | ✗ | ✓ |
| Replay | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| Known session-specific | ✗ | ✓ | ✓ | ✓ | ✗ | ✓ |
| temporary information | ||||||
| DoS | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ |
| Modification | ✗ | ✗ | ✓ | ✓ | ✗ | ✓ |
| Key disclosure | ✗ | ✓ | ✓ | ✓ | ✗ | ✓ |
✓: The protocol is resistant to the attack. ✗: The protocol is vulnerable to the attack.
The differences in percentages of execution-times of the schemes against LAKD.
| Protocol | Principal | Case 1 | Case 2 |
|---|---|---|---|
| Esfahani et al. | Sensor node | 12.50% | 12.50% |
| Router | 0% | 0% | |
| Han et al. | Device 1 | −35.82% | −99.59% |
| Device 2 | −35.82% | −99.59% | |
| Qiu et al. | Host | −63.00% | −99.69% |
| Router | −16.37% | −99.39% | |
| Edge router | −74.13% | −99.80% | |
| Renuka et al. | Sensor C | −51.86% | −99.69% |
| Sensor D | −35.82% | −99.59% | |
| Gateway | −35.82% | −99.59% | |
| Joshitta et al. | Medical device | 48.07% | −98.78% |
| Authentication server | 23.07% | −98.78% |
The differences in percentages of communication-cost for each scheme against LAKD.
| Protocol | Case 1 | Case 2 |
|---|---|---|
| Esfahani et al. | 33.33% | 33.33% |
| Han et al. | 41.67% | 41.67% |
| Qiu et al. | −71.43% | −71.43% |
| Renuka et al. | −57.14% | −57.14% |
| Joshitta et al. | 50% | 54.17% |