Resolving Availability and Run-time Integrity Conflicts in Real-Time Embedded Systems
By: Adam Caulfield, Muhammad Wasif Kamran, N. Asokan
Potential Business Impact:
Keeps important programs running safely after errors.
Run-time integrity enforcement in real-time systems presents a fundamental conflict with availability. Existing approaches in real- time systems primarily focus on minimizing the execution-time overhead of monitoring. After a violation is detected, prior works face a trade-off: (1) prioritize availability and allow a compromised system to continue to ensure applications meet their deadlines, or (2) prioritize security by generating a fault to abort all execution. In this work, we propose PAIR, an approach that offers a middle ground between the stark extremes of this trade-off. PAIR monitors real-time tasks for run-time integrity violations and maintains an Availability Region (AR) of all tasks that are safe to continue. When a task causes a violation, PAIR triggers a non-maskable interrupt to kill the task and continue executing a non-violating task within AR. Thus, PAIR ensures only violating tasks are prevented from execution, while granting availability to remaining tasks. With its hardware approach, PAIR does not cause any run-time overhead to the executing tasks, integrates with real-time operating systems (RTOSs), and is affordable to low-end microcontroller units (MCUs) by incurring +2.3% overhead in memory and hardware usage.
Similar Papers
Resilient by Design -- Active Inference for Distributed Continuum Intelligence
Distributed, Parallel, and Cluster Computing
Fixes computer problems before they happen.
Resilient by Design - Active Inference for Distributed Continuum Intelligence
Distributed, Parallel, and Cluster Computing
Fixes computer problems before they happen.
RIROS: A Parallel RTL Fault SImulation FRamework with TwO-Dimensional Parallelism and Unified Schedule
Hardware Architecture
Speeds up computer chip safety checks.