Scalable Edge Blocking Algorithms for Defending Active Directory Style Attack Graphs
Not on the map. Why?
Abstract (arXiv)
Active Directory (AD) is the default security management system for Windows domain networks. An AD environment naturally describes an attack graph where nodes represent computers/accounts/security groups, and edges represent existing accesses/known exploits that allow the attacker to gain access from one node to another. Motivated by practical AD use cases, we study a Stackelberg game between one attacker and one defender. There are multiple entry nodes for the attacker to choose from and there is a single target (Domain Admin). Every edge has a failure rate. The attacker chooses the attack path with the maximum success rate. The defender can block a limited number of edges (i.e., revoke accesses) from a set of blockable edges, limited by budget. The defender's aim is to minimize the attacker's success rate. We exploit the tree-likeness of practical AD graphs to design scalable algorithms. We propose two novel methods that combine theoretical fixed parameter analysis and practical optimisation techniques. For graphs with small tree widths, we propose a tree decomposition based dynamic program. We then propose a general method for converting tree decomposition based dynamic programs to reinforcement learning environments, which leads to an anytime algorithm that scales better, but loses the optimality guarantee. For graphs with small numbers of non-splitting paths (a parameter we invent specifically for AD graphs), we propose a kernelization technique that significantly downsizes the model, which is then solved via mixed-integer programming. Experimentally, our algorithms scale to handle synthetic AD graphs with tens of thousands of nodes.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). First posted on arXiv 2 Dec 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 2; 2024: 2; 2025: 1.
5 papers.
- 2024Optimizing Cyber Defense in Dynamic Active Directories through Reinforcement Learningcited by 5
- 2023Limited Query Graph Connectivity Testcited by 2
- 2023Catch Me if You Can: Effective Honeypot Placement in Dynamic AD Attack Graphscited by 1
- 2024Security Decisions for Cyber-Physical Systems based on Solving Critical Node Problems with Vulnerable Nodescited by 0
- 2025Adaptive Wizard for Removing Cross-Tier Misconfigurations in Active Directorycited by 0
- 2025Adaptive Wizard for Removing Cross-Tier Misconfigurations in Active Directory2 May 2025
- 2024Optimizing Cyber Defense in Dynamic Active Directories through Reinforcement Learning28 Jun 2024
- 2024Security Decisions for Cyber-Physical Systems based on Solving Critical Node Problems with Vulnerable Nodes12 Jun 2024
- 2023Catch Me if You Can: Effective Honeypot Placement in Dynamic AD Attack Graphs28 Dec 2023
- 2023Limited Query Graph Connectivity Test25 Feb 2023