Defending Active Directory by Combining Neural Network based Dynamic Program and Evolutionary Diversity Optimisation
Diksha Goel, Max Ward, Aneta Neumann, Frank Neumann, Hung Nguyen,, Mingyu Guo

TL;DR
This paper models an AD security game using a Stackelberg framework, employing neural networks and evolutionary algorithms to develop an effective defense strategy against attackers exploring attack graphs.
Contribution
It introduces a novel approach combining neural network approximation and evolutionary diversity optimization to enhance Active Directory defense strategies.
Findings
EDO-based defense achieves near-optimal results, within 1% of the best possible defense.
The neural network effectively models attacker success probabilities.
The approach scales to large attack graphs with high accuracy.
Abstract
Active Directory (AD) is the default security management system for Windows domain networks. We study a Stackelberg game model between one attacker and one defender on an AD attack graph. The attacker initially has access to a set of entry nodes. The attacker can expand this set by strategically exploring edges. Every edge has a detection rate and a failure rate. The attacker aims to maximize their chance of successfully reaching the destination before getting detected. The defender's task is to block a constant number of edges to decrease the attacker's chance of success. We show that the problem is #P-hard and, therefore, intractable to solve exactly. We convert the attacker's problem to an exponential sized Dynamic Program that is approximated by a Neural Network (NN). Once trained, the NN provides an efficient fitness function for the defender's Evolutionary Diversity Optimisation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNetwork Security and Intrusion Detection
