CRApr 15

Resolving Availability and Run-time Integrity Conflicts in Real-Time Embedded Systems

arXiv:2511.1408817.0h-index: 2
AI Analysis

For real-time embedded systems, PAIR offers a practical middle ground between aborting all execution on integrity violations and allowing compromised systems to continue, addressing a known trade-off.

PAIR resolves the conflict between availability and run-time integrity in real-time embedded systems by killing only violating tasks while allowing safe tasks to continue, with only +2.3% overhead in memory and hardware usage.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes