Scalable Edge Blocking Algorithms for Defending Active Directory Style Attack Graphs
Mingyu Guo, Max Ward, Aneta Neumann, Frank Neumann, Hung Nguyen
Abstract
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.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get c21b544f-5a2f-463c-ab4a-4151548517e2Cited by top-tier papers2
- Catch Me if You Can: Effective Honeypot Placement in Dynamic AD Attack GraphsHuy Quang Ngo, Mingyu Guo, Hung X. NguyenINFOCOM 2024 · 9 citations
- Limited Query Graph Connectivity TestMingyu Guo, Jialiang Li, Aneta Neumann, Frank Neumann et al.AAAI 2024 · 7 citations
Related papers
- Practical Fixed-Parameter Algorithms for Defending Active Directory Style Attack GraphsMingyu Guo, Jialiang Li, Aneta Neumann, Frank Neumann et al.AAAI 2022 · 24 citations
- Choices Are Not Independent: Stackelberg Security Games with Nested Quantal Response ModelsTien Mai, Arunesh SinhaAAAI 2022 · 4 citations
- Optimal Attack and Defense for Reinforcement LearningJeremy McMahan, Young Wu, Xiaojin Zhu, Qiaomin XieAAAI 2024 · 25 citations
- Discounted Cuts: A Stackelberg Approach to Network DisruptionPål Grønås Drange, Fedor V. Fomin, Petr A. Golovach, Danil SagunovAAAI 2026
- Tree-Based Stochastic Optimization for Solving Large-Scale Urban Network Security GamesShuxin Zhuang, Linjian Meng, Shuxin Li, Minming Li et al.AAAI 2026
