A Lightweight Firmware Resilience Engine for Real-Time Operating Systems
Cyber-physical systems (CPSs) comprise devices that continuously monitor their surroundings via sensors and interact with the physical world through actuators. Due to this physical interaction, any malicious activity might have severe consequences, such as endangering human lives. Consequently, ensuring cyber resilience is crucial, primarily focusing on maintaining availability and facilitating rapid recovery during ongoing attacks. To address this latter need, the Trusted Computing Group (TCG) proposes a solution called the Resilience Engine (RE). In this paper, we present a lightweight firmware RE extension for real-time operating systems (RTOSs) with various functionalities. These include runtime code verification, stack checkpointing, recovery, and controlled software updates. To show the feasibility, the RE is integrated into the FreeRTOS kernel running on an ARM Cortex-M4-based microcontroller. The implementation results show that our RE extension can be seamlessly integrated into a real-time device with a reasonable overhead in terms of memory size and execution time.
Authors
- Malek Safieh
- Osman Yaşar (ORCID: https://orcid.org/0000-0002-9474-8137)
- Georg Sigl (ORCID: https://orcid.org/0000-0003-3152-941X)
- Fabrizio De Santis (ORCID: https://orcid.org/0000-0003-3194-826X)
- Utku Budak
Institutions
- Siemens (Germany) (DE)
- Technical University of Munich (DE)
Publication Details
- Published
- 2025-08-04
- DOI
- https://doi.org/10.1109/csr64739.2025.11129996
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 0.00