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.
翻译:活动目录是 Windows 域网的默认安全管理系统 。 我们研究捍卫 Aentive Table 风格攻击图形的最短路径边缘阻截问题 。 问题被描述为一个捍卫者和一个攻击者之间的Stackelberg游戏。 攻击图表包含一个目的节点和多个输入节点。 攻击者输入节点是自然选择的。 捍卫者选择屏蔽受预算限制的一组边缘。 攻击者然后选择最短的无阻攻击路径。 捍卫者的目的是尽可能扩大攻击者预期的最短路径长度, 其期望被移到条目节点上。 我们观察到实用的 Pentitive Table 攻击图表有最小攻击路径长度, 在结构上接近树。 我们首先显示, 即使最大攻击路径长度是固定的节点和多个输入节点的节点, 问题仍然是 $[ 1, 硬的。 防御者选择了有限的攻击路径长度和少量预算不足以设计固定参数的算法。 如果我们进一步假设, 进入点是小的直径节点数, 然后我们选择一个固定的直径可伸缩缩算算。 我们然后提议两个更深的直径的直径的直径, 。 我们然后选择另一种的直径直径的直径的直径的直为树平方位, 。 。 我们选择另一种的直的直的直的直径程, 。