Defense Against Shortest Path Attacks
Benjamin A. Miller, Zohair Shafi, Wheeler Ruml, Yevgeniy Vorobeychik, Tina Eliassi-Rad, Scott Alfeld
TL;DR
The paper tackles adversarial manipulation of shortest-path routing by introducing a defender strategy that perturbs edge weights published to users. Framed as a Stackelberg game, the defender anticipates attacker edge removals intended to force a target path, balancing user experience against increasing attack costs. It proves the zero-sum variant is NP-hard, and offers a practical greedy PATHDEFENSE heuristic plus local LP optimization to produce feasible, cost-effective defenses. Across synthetic and real networks, PATHDEFENSE dramatically reduces attack probability with only modest increases in user travel costs, suggesting meaningful practical protection against shortest-path attacks. The work highlights the role of game-theoretic defense in network routing and points to future work on guarantees and scalable implementations.
Abstract
Identifying shortest paths between nodes in a network is an important task in many applications. Recent work has shown that a malicious actor can manipulate a graph to make traffic between two nodes of interest follow their target path. In this paper, we develop a defense against such attacks by modifying the edge weights that users observe. The defender must balance inhibiting the attacker against any negative effects on benign users. Specifically, the defender's goals are: (a) recommend the shortest paths to users, (b) make the lengths of the shortest paths in the published graph close to those of the same paths in the true graph, and (c) minimize the probability of an attack. We formulate the defense as a Stackelberg game in which the defender is the leader and the attacker is the follower. We also consider a zero-sum version of the game in which the defender's goal is to minimize cost while achieving the minimum possible attack probability. We show that the defense problem is NP-hard and propose heuristic solutions for both the zero-sum and non-zero-sum settings. By relaxing some constraints of the original problem, we formulate a linear program for local optimization around a feasible point. We present defense results with both synthetic and real networks and show that our methods often reach the lower bound of the defender's cost.
