Score: 1

Investigating Timing-Based Information Leakage in Data Flow-Driven Real-Time Systems

Published: May 18, 2025 | arXiv ID: 2506.01991v2

By: Mohammad Fakhruddin Babar , Zain A. H. Hammadeh , Mohammad Hamad and more

Potential Business Impact:

Lets hidden computer actions be discovered.

Business Areas:
Intrusion Detection Information Technology, Privacy and Security

Leaking information about the execution behavior of critical real-time tasks may lead to serious consequences, including violations of temporal constraints and even severe failures. We study information leakage for a special class of real-time tasks that have two execution modes, namely, typical execution (which invokes the majority of times) and critical execution (to tackle exceptional conditions). The data flow-driven applications inherit such a multimode execution model. In this paper, we investigate whether a low-priority "observer" task can infer the execution patterns of a high-priority "victim" task (especially the critical executions). We develop a new statistical analysis technique and show that by analyzing the response times of the low-priority task, it becomes possible to extract the execution behavior of the high-priority task. We test our approach against a random selection technique that arbitrarily classifies a job as critical. We find that correlating the observer's response times with the victim's jobs can result in higher precision in identifying critical invocations compared to a random guess. We conduct extensive evaluations with systemically generated workloads, including a case study using a UAV autopilot (ArduPilot) taskset parameters. We found that our inference algorithm can achieve relatively low false positive rates (less than 25%) with relatively low footprint (1 MB memory and 50 ms timing overhead on a Raspberry Pi 4 platform). We further demonstrate the feasibility of inference on two cyber-physical platforms: an off-the-shelf manufacturing robot and a custom-built surveillance system.

Country of Origin
πŸ‡ΊπŸ‡Έ πŸ‡©πŸ‡ͺ Germany, United States

Page Count
13 pages

Category
Computer Science:
Distributed, Parallel, and Cluster Computing