Cargando…

TLS Protocol Analysis Using IoTST—An IoT Benchmark Based on Scheduler Traces

The Internet of Things (IoT) envisions billions of everyday objects sharing information. As new devices, applications and communication protocols are proposed for the IoT context, their evaluation, comparison, tuning and optimization become crucial and raise the need for a proper benchmark. While ed...

Descripción completa

Detalles Bibliográficos
Autores principales: Salles, Rafael, Farias, Ricardo
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10006961/
https://www.ncbi.nlm.nih.gov/pubmed/36904740
http://dx.doi.org/10.3390/s23052538
_version_ 1784905400478334976
author Salles, Rafael
Farias, Ricardo
author_facet Salles, Rafael
Farias, Ricardo
author_sort Salles, Rafael
collection PubMed
description The Internet of Things (IoT) envisions billions of everyday objects sharing information. As new devices, applications and communication protocols are proposed for the IoT context, their evaluation, comparison, tuning and optimization become crucial and raise the need for a proper benchmark. While edge computing aims to provide network efficiency by distributed computing, this article moves towards sensor nodes in order to explore efficiency in the local processing performed by IoT devices. We present IoTST, a benchmark based on per-processor synchronized stack traces with the isolation and precise determination of the introduced overhead. It produces comparable detailed results and assists in determining the configuration that has the best processing operating point so that energy efficiency can also be considered. On benchmarking applications which involve network communication, the results can be influenced by the constant changes that occur in the state of the network. In order to circumvent such problems, different considerations or assumptions were used in the generalization experiments and the comparison to similar studies. To present IoTST usage on a real problem, we implemented it on a commercial off the-shelf (COTS) device and benchmarked a communication protocol, producing comparable results that are unaffected by the current network state. We evaluated different Transport-Layer Security (TLS) 1.3 handshake cipher suites at different frequencies and with various numbers of cores. Among other results, we could determine that the selection of a specific suite (Curve25519 and RSA) can improve the computation latency by up to four times over the worst suite candidate (P-256 and ECDSA), while both providing the same security level (128 bits).
format Online
Article
Text
id pubmed-10006961
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-100069612023-03-12 TLS Protocol Analysis Using IoTST—An IoT Benchmark Based on Scheduler Traces Salles, Rafael Farias, Ricardo Sensors (Basel) Article The Internet of Things (IoT) envisions billions of everyday objects sharing information. As new devices, applications and communication protocols are proposed for the IoT context, their evaluation, comparison, tuning and optimization become crucial and raise the need for a proper benchmark. While edge computing aims to provide network efficiency by distributed computing, this article moves towards sensor nodes in order to explore efficiency in the local processing performed by IoT devices. We present IoTST, a benchmark based on per-processor synchronized stack traces with the isolation and precise determination of the introduced overhead. It produces comparable detailed results and assists in determining the configuration that has the best processing operating point so that energy efficiency can also be considered. On benchmarking applications which involve network communication, the results can be influenced by the constant changes that occur in the state of the network. In order to circumvent such problems, different considerations or assumptions were used in the generalization experiments and the comparison to similar studies. To present IoTST usage on a real problem, we implemented it on a commercial off the-shelf (COTS) device and benchmarked a communication protocol, producing comparable results that are unaffected by the current network state. We evaluated different Transport-Layer Security (TLS) 1.3 handshake cipher suites at different frequencies and with various numbers of cores. Among other results, we could determine that the selection of a specific suite (Curve25519 and RSA) can improve the computation latency by up to four times over the worst suite candidate (P-256 and ECDSA), while both providing the same security level (128 bits). MDPI 2023-02-24 /pmc/articles/PMC10006961/ /pubmed/36904740 http://dx.doi.org/10.3390/s23052538 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Salles, Rafael
Farias, Ricardo
TLS Protocol Analysis Using IoTST—An IoT Benchmark Based on Scheduler Traces
title TLS Protocol Analysis Using IoTST—An IoT Benchmark Based on Scheduler Traces
title_full TLS Protocol Analysis Using IoTST—An IoT Benchmark Based on Scheduler Traces
title_fullStr TLS Protocol Analysis Using IoTST—An IoT Benchmark Based on Scheduler Traces
title_full_unstemmed TLS Protocol Analysis Using IoTST—An IoT Benchmark Based on Scheduler Traces
title_short TLS Protocol Analysis Using IoTST—An IoT Benchmark Based on Scheduler Traces
title_sort tls protocol analysis using iotst—an iot benchmark based on scheduler traces
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10006961/
https://www.ncbi.nlm.nih.gov/pubmed/36904740
http://dx.doi.org/10.3390/s23052538
work_keys_str_mv AT sallesrafael tlsprotocolanalysisusingiotstaniotbenchmarkbasedonschedulertraces
AT fariasricardo tlsprotocolanalysisusingiotstaniotbenchmarkbasedonschedulertraces