论文标题
在网络中检测僵尸网络
Detecting a botnet in a network
论文作者
论文摘要
我们正式将检测网络中僵尸网络的存在作为假设测试问题的问题,在该问题中我们观察了图的单个实例。零假设对应于缺少僵尸网络,建模为随机几何图形,在其中为每个顶点分配了一个位置在$ d $维圆环上的位置,当它们的距离小于某个阈值时,连接了两个顶点。替代假设是相似的,除了有少量的顶点(称为僵尸网络)忽略了这种几何结构,并且只需随机连接到具有规定的概率的其他每个顶点。 我们提出了两个能够检测到这种僵尸网络的测试。第一个测试是基于这样的想法:僵尸网络顶点倾向于形成无原假设下不存在的大型孤立恒星。第二个测试使用平均图距离,在替代假设下,该距离变短。我们表明,这两种测试都是渐近最佳的。但是,数值模拟表明,隔离的星测试的性能明显优于中等大小网络的平均距离测试。最后,我们基于孤立的恒星测试构建了一个健壮的方案,该方案也能够识别僵尸网络中的顶点。
We formalize the problem of detecting the presence of a botnet in a network as an hypothesis testing problem where we observe a single instance of a graph. The null hypothesis, corresponding to the absence of a botnet, is modeled as a random geometric graph where every vertex is assigned a location on a $d$-dimensional torus and two vertices are connected when their distance is smaller than a certain threshold. The alternative hypothesis is similar, except that there is a small number of vertices, called the botnet, that ignore this geometric structure and simply connect randomly to every other vertex with a prescribed probability. We present two tests that are able to detect the presence of such a botnet. The first test is based on the idea that botnet vertices tend to form large isolated stars that are not present under the null hypothesis. The second test uses the average graph distance, which becomes significantly shorter under the alternative hypothesis. We show that both these tests are asymptotically optimal. However, numerical simulations show that the isolated star test performs significantly better than the average distance test on networks of moderate size. Finally, we construct a robust scheme based on the isolated star test that is also able to identify the vertices in the botnet.