论文标题
通过结合基于神经网络的动态程序和进化多样性优化来捍卫活动目录
Defending Active Directory by Combining Neural Network based Dynamic Program and Evolutionary Diversity Optimisation
论文作者
论文摘要
Active Directory(AD)是Windows域网络的默认安全管理系统。我们在广告攻击图上研究了一个攻击者和一个防守者之间的Stackelberg游戏模型。攻击者最初可以访问一组输入节点。攻击者可以通过策略性探索边缘来扩展该集合。每个边缘都有检测率和故障率。攻击者旨在最大化他们在检测到目的地之前成功到达目的地的机会。辩护人的任务是阻止恒定数量的边缘,以减少攻击者成功的机会。我们表明问题是#p-hard,因此很难确切解决。我们将攻击者的问题转换为由神经网络(NN)近似的指数大小的动态程序。经过训练后,NN为防守者的进化多样性优化(EDO)提供了有效的健身功能。对防守者解决方案的多样性强调提供了各种各样的训练样本,这提高了我们NN对攻击者进行建模的训练准确性。我们在NN培训和江户之间来回走动。实验结果表明,对于R500图,我们提出的基于EDO的防御距离最佳防御距离不到1%。
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 (EDO). The diversity emphasis on the defender's solution provides a diverse set of training samples, which improves the training accuracy of our NN for modelling the attacker. We go back and forth between NN training and EDO. Experimental results show that for R500 graph, our proposed EDO based defense is less than 1% away from the optimal defense.