Hacking in the Blind: (Almost) Invisible Runtime UI Attacks on Safety-Critical Terminals
Luka Malisa, Kari Kostiainen, Thomas Knell, David Sommer and, Srdjan Capkun

TL;DR
This paper introduces a novel physical attack method on safety-critical terminals that manipulates user input without direct UI observation, demonstrating its effectiveness and stealth through user studies.
Contribution
It presents new techniques for tracking UI state and input in blind attack scenarios, enabling undetectable input modification on embedded safety-critical terminals.
Findings
Input modification attacks are difficult for users to detect.
The attack techniques can be implemented efficiently.
User study confirms attack effectiveness and stealthiness.
Abstract
Many terminals are used in safety-critical operations in which humans, through terminal user interfaces, become a part of the system control loop (e.g., medical and industrial systems). These terminals are typically embedded, single-purpose devices with restricted functionality, sometimes air-gapped and increasingly hardened. We describe a new way of attacking such terminals in which an adversary has only temporary, non-invasive, physical access to the terminal. In this attack, the adversary attaches a small device to the interface that connects user input peripherals to the terminal. The device executes the attack when the authorized user is performing safety-critical operations, by modifying or blocking user input, or injecting new input events. Given that the attacker has access to user input, the execution of this attack might seem trivial. However, to succeed, the attacker…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · User Authentication and Security Systems · Security and Verification in Computing
