Security Allocation in Networked Control Systems under Stealthy Attacks
Anh Tung Nguyen, André M. H. Teixeira, Alexander Medvedev
TL;DR
This work tackles security allocation in networked control systems subject to stealthy data-injection attacks. It casts defender–attacker interactions as a Stackelberg game, with the defender as leader selecting monitor vertices under a budget and the attacker as follower choosing an attack vertex to maximize the impact on a distant target. A graph-theoretic condition shows that bounding both defense cost and attack impact is achieved when the defender focuses on dominating sets, enabling offline, scalable computation. The approach is validated on a 50-vertex network, demonstrating substantial complexity reduction via dominating-set constraints and a parallelizable mixed-integer SDP for the Stackelberg action, with practical implications for large-scale cyber-physical security.
Abstract
This paper considers the problem of security allocation in a networked control system under stealthy attacks. The system is comprised of interconnected subsystems represented by vertices. A malicious adversary selects a single vertex on which to conduct a stealthy data injection attack with the purpose of maximally disrupting a distant target vertex while remaining undetected. Defense resources against the adversary are allocated by a defender on several selected vertices. First, the objectives of the adversary and the defender with uncertain targets are formulated in a probabilistic manner, resulting in an expected worst-case impact of stealthy attacks. Next, we provide a graph-theoretic necessary and sufficient condition under which the cost for the defender and the expected worst-case impact of stealthy attacks are bounded. This condition enables the defender to restrict the admissible actions to dominating sets of the graph representing the network. Then, the security allocation problem is solved through a Stackelberg game-theoretic framework. Finally, the obtained results are validated through a numerical example of a 50-vertex networked control system.
