Cargando…
A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices
Critical systems such as drone control or power grid control applications rely on embedded devices capable of a real-time response. While much research and advancements have been made to implement low-latency and real-time characteristics, the security aspect has been left aside. All current real-ti...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2022
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9692816/ https://www.ncbi.nlm.nih.gov/pubmed/36433297 http://dx.doi.org/10.3390/s22228700 |
_version_ | 1784837363952779264 |
---|---|
author | Culic, Ioana Vochescu, Alexandru Radovici, Alexandru |
author_facet | Culic, Ioana Vochescu, Alexandru Radovici, Alexandru |
author_sort | Culic, Ioana |
collection | PubMed |
description | Critical systems such as drone control or power grid control applications rely on embedded devices capable of a real-time response. While much research and advancements have been made to implement low-latency and real-time characteristics, the security aspect has been left aside. All current real-time operating systems available for industrial embedded devices are implemented in the C programming language, which makes them prone to memory safety issues. As a response to this, Tock, an innovative secure operating system for embedded devices written completely in Rust, has recently appeared. The only downside of Tock is that it lacks the low-latency real-time component. Therefore, the purpose of this research is to leverage the extended Berkeley Packet Filter technology used for efficient network traffic processing and to add the low-latency capability to Tock. The result is a secure low-latency operating system for embedded devices and microcontrollers capable of handling interrupts at latencies as low as 60 µs. |
format | Online Article Text |
id | pubmed-9692816 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2022 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-96928162022-11-26 A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices Culic, Ioana Vochescu, Alexandru Radovici, Alexandru Sensors (Basel) Article Critical systems such as drone control or power grid control applications rely on embedded devices capable of a real-time response. While much research and advancements have been made to implement low-latency and real-time characteristics, the security aspect has been left aside. All current real-time operating systems available for industrial embedded devices are implemented in the C programming language, which makes them prone to memory safety issues. As a response to this, Tock, an innovative secure operating system for embedded devices written completely in Rust, has recently appeared. The only downside of Tock is that it lacks the low-latency real-time component. Therefore, the purpose of this research is to leverage the extended Berkeley Packet Filter technology used for efficient network traffic processing and to add the low-latency capability to Tock. The result is a secure low-latency operating system for embedded devices and microcontrollers capable of handling interrupts at latencies as low as 60 µs. MDPI 2022-11-10 /pmc/articles/PMC9692816/ /pubmed/36433297 http://dx.doi.org/10.3390/s22228700 Text en © 2022 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 Culic, Ioana Vochescu, Alexandru Radovici, Alexandru A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices |
title | A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices |
title_full | A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices |
title_fullStr | A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices |
title_full_unstemmed | A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices |
title_short | A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices |
title_sort | low-latency optimization of a rust-based secure operating system for embedded devices |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9692816/ https://www.ncbi.nlm.nih.gov/pubmed/36433297 http://dx.doi.org/10.3390/s22228700 |
work_keys_str_mv | AT culicioana alowlatencyoptimizationofarustbasedsecureoperatingsystemforembeddeddevices AT vochescualexandru alowlatencyoptimizationofarustbasedsecureoperatingsystemforembeddeddevices AT radovicialexandru alowlatencyoptimizationofarustbasedsecureoperatingsystemforembeddeddevices AT culicioana lowlatencyoptimizationofarustbasedsecureoperatingsystemforembeddeddevices AT vochescualexandru lowlatencyoptimizationofarustbasedsecureoperatingsystemforembeddeddevices AT radovicialexandru lowlatencyoptimizationofarustbasedsecureoperatingsystemforembeddeddevices |