| Literature DB >> 35214286 |
Alberto Carelli1, Andrea Palmieri2, Antonio Vilei2, Fabien Castanier3, Andrea Vesco1.
Abstract
Internet-of-Things (IoT) and sensor technologies have enabled the collection of data in a distributed fashion for analysis and evidence-based decision making. However, security concerns regarding the source, confidentiality and integrity of the data arise. The most common method of protecting data transmission in sensor systems is Transport Layer Security (TLS) or its datagram counterpart (DTLS) today, but exist an alternative option based on Distributed Ledger Technology (DLT) that promise strong security, ease of use and potential for large scale integration of heterogeneous sensor systems. A DLT such as the IOTA Tangle offers great potential to improve sensor data exchange. This paper presents L2Sec, a cryptographic protocol which is able to secure data exchanged over the IOTA Tangle. This protocol is suitable for implementation on constrained devices, such as common IoT devices, leading to greater scalability. The first experimental results evidence the effectiveness of the approach and advocate for the integration of an hardware secure element to improve the overall security of the protocol. The L2Sec source code is released as open source repository on GitHub.Entities:
Keywords: DLT; IOTA Tangle; IoT; cybersecurity; hardware secure element; secure data exchange
Year: 2022 PMID: 35214286 PMCID: PMC8963087 DOI: 10.3390/s22041384
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1High-level system architecture. The IoT constrained devices act as Authors producing data and transmitting it to the Tangle. The Subscribers are either constrained or not-constrained devices that access the Tangle to retrieve the data.
Figure 2Structure of fields composing an L2Sec message (left) and IOTA Chrysalis message (right).
Figure 3Chaining of L2Sec messages to realize a data stream.
Figure 4Generation of Index and Next Index fields.
Figure 5Verifications of an L2Sec message.
Figure 6L2Sec message with Authentication Signature generated by a Hardware Secure Element.
Figure 7Encryption of an L2Sec message.
Execution time of L2Sec functionalities on STM32L4S5VIT MCU with STSAFE-A110 disabled. Time is expressed in milliseconds (ms).
| Encryption | Decryption | Sign-Gen. | Sign-Verif. | Wrap | Unwrap |
|---|---|---|---|---|---|
| 2 | 1 | 63 | 2 | 185 | 3 |
Execution time of L2Sec functionalities on STM32L4S5VIT MCU with STSAFE-A110 enabled. Time is expressed in milliseconds (ms).
| Encryption | Decryption | AuthSign-Gen. | AuthSign-Verif. | Wrap | Unwrap |
|---|---|---|---|---|---|
| 1012 | 993 | 172 | 570 | 1388 | 1566 |
Detailed size of the fields embedded in a L2Sec message.
| Field | Type | Size (bytes) | Percentage % | Percentage % |
|---|---|---|---|---|
| Data Length | byte | 2 | 0.75 | 0.60 |
| Application Data | byte | 138 | 51.49 | 41.56 |
| Public Key | byte | 32 | 11.94 | 9.64 |
| Next Index | byte | 32 | 11.94 | 9.64 |
| Signature | byte | 64 | 23.88 | 19.28 |
| Auth. Signature | byte | 64 | - | 19.28 |
Code size of significant functions for L2Sec implementation. All sizes are expressed in bytes.
| Function Name | Size | Size | Variation |
|---|---|---|---|
|
| 332 | 332 | 0 |
|
| 172 | 172 | 0 |
|
| 644 | 792 | 148 |
|
| 544 | 544 | 0 |
|
| 148 | 148 | 0 |
|
| 1014 | 1014 | 0 |
|
| 96 | 96 | 0 |
|
| 236 | 236 | 0 |
|
| 660 | 888 | 228 |
|
| 54 | 54 | 0 |
|
| 66 | 66 | 0 |
|
| 78 | 78 | 0 |
|
| 80 | 80 | 0 |
|
| 28 | 28 | 0 |