Practical Fixed-Parameter Algorithms for Defending Active Directory Style Attack Graphs

12/25/2021
by   Mingyu Guo, et al.
7

Active Directory is the default security management system for Windows domain networks. We study the shortest path edge interdiction problem for defending Active Directory style attack graphs. The problem is formulated as a Stackelberg game between one defender and one attacker. The attack graph contains one destination node and multiple entry nodes. The attacker's entry node is chosen by nature. The defender chooses to block a set of edges limited by his budget. The attacker then picks the shortest unblocked attack path. The defender aims to maximize the expected shortest path length for the attacker, where the expectation is taken over entry nodes. We observe that practical Active Directory attack graphs have small maximum attack path lengths and are structurally close to trees. We first show that even if the maximum attack path length is a constant, the problem is still W[1]-hard with respect to the defender's budget. Having a small maximum attack path length and a small budget is not enough to design fixed-parameter algorithms. If we further assume that the number of entry nodes is small, then we derive a fixed-parameter tractable algorithm. We then propose two other fixed-parameter algorithms by exploiting the tree-like features. One is based on tree decomposition and requires a small tree width. The other assumes a small number of splitting nodes (nodes with multiple out-going edges). Finally, the last algorithm is converted into a graph convolutional neural network based heuristic, which scales to larger graphs with more splitting nodes.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/02/2022

Scalable Edge Blocking Algorithms for Defending Active Directory Style Attack Graphs

Active Directory (AD) is the default security management system for Wind...
research
04/07/2022

Defending Active Directory by Combining Neural Network based Dynamic Program and Evolutionary Diversity Optimisation

Active Directory (AD) is the default security management system for Wind...
research
05/04/2018

A Distributed Routing Algorithm for Internet-wide Geocast

Geocast is the concept of sending data packets to nodes in a specified g...
research
05/18/2022

On the multi-stage shortest path problem under distributional uncertainty

In this paper we consider an ambiguity-averse multi-stage network game b...
research
08/13/2020

Continuous Patrolling Games

The continuous patrolling game studied here was first proposed in Alpern...
research
04/11/2023

Algorithms for Reconstructing DDoS Attack Graphs using Probabilistic Packet Marking

DoS and DDoS attacks are widely used and pose a constant threat. Here we...
research
04/08/2022

Path Defense in Dynamic Defender-Attacker Blotto Games (dDAB) with Limited Information

We consider a path guarding problem in dynamic Defender-Attacker Blotto ...

Please sign up or login with your details

Forgot password? Click here to reset