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...

Descripción completa

Detalles Bibliográficos
Autores principales: Culic, Ioana, Vochescu, Alexandru, Radovici, Alexandru
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