Page 427 - 《软件学报》2025年第8期
P. 427

3850                                                       软件学报  2025  年第  36  卷第  8  期


                    与对比机制     Euclid  相比, 本文机制在检测结果的各方面指标上均有明显的提升. 这一提升的根本原因在于, 本
                 文所提出的攻击检测方法深入地考虑了源目地址熵之间的关系, 能够有效地区分                          DDoS  攻击与正常的网络流量变
                 化. 而  Euclid  分别考虑源目地址熵是否产生突增或突减, 易受到背景流量变化的影响, 当                   DDoS  攻击流量占比较低
                 熵值或合法网络流量产生突变时, 会产生较大的误检与漏检现象.

                                                      表 4 实验结果

                    DDoS攻击种类       检测级别       检测方法      总样本      DDoS样本    准确率     精确率     召回率     F1值
                                              本文机制       932       172      0.976   0.921   0.953  0.937
                                   观察窗口       流量采集       932       172      0.990   0.966   0.982  0.973
                                   状态检测        Euclid    932       172      0.790   0.419   0.380  0.399
                                               Jaqen     932       172      0.996   1.000   0.982  0.991
                  TCP-SYN洪泛攻击
                                              本文机制     9 329 393  125 557   0.996   0.812   0.867  0.839
                                   DDoS攻击     流量采集     9 329 393  125 557   0.996   0.783   0.916  0.844
                                   数据包过滤       Euclid  9 329 393  125 557   0.969   0.171   0.346  0.229
                                               Jaqen   9 329 393  125 557   0.999   1.000   0.999  0.999
                                              本文机制       804       172      0.970   0.925   0.936  0.931
                                   观察窗口       流量采集       804       172      0.978   0.937   0.965  0.951
                                   状态检测        Euclid    804       172      0.801   0.528   0.663  0.588
                                               Jaqen     804       172      0.806   0.524   0.959  0.678
                    UDP洪泛攻击
                                              本文机制     8 047 335  260 646   0.998   0.973   0.977  0.976
                                   DDoS攻击     流量采集     8 047 335  260 646   0.997   0.961   0.931  0.946
                                   数据包过滤       Euclid  8 047 335  260 646   0.951   0.375   0.689  0.486
                                               Jaqen   8 047 335  260 646   0.970   0.517   0.983  0.678
                                              本文机制       795       180      0.972   0.925   0.956  0.940
                                   观察窗口       流量采集       795       180      0.979   0.922   0.989  0.954
                                   状态检测        Euclid    795       180      0.733   0.373   0.261  0.307
                                               Jaqen     795       180      0.994   1.000   0.978  0.989
                  DNS反射放大攻击
                                              本文机制     7 950 000  172 496   0.995   0.897   0.851  0.873
                                   DDoS攻击     流量采集     7 950 000  172 496   0.996   0.906   0.898  0.902
                                   数据包过滤       Euclid  7 950 000  172 496   0.951   0.240   0.579  0.340
                                               Jaqen   7 950 000  172 496   0.999   1.000   0.998  0.999
                                              本文机制       793       184      0.957   0.993   0.821  0.899
                                   观察窗口       流量采集       793       184      0.969   0.968   0.918  0.931
                                   状态检测        Euclid    793       184      0.815   0.598   0.609  0.603
                                               Jaqen     793       184      0.994   1.000   0.978  0.989
                    ICMP洪泛攻击
                                              本文机制     7 930 083  144 750   0.996   0.860   0.913  0.886
                                   DDoS攻击     流量采集     7 930 083  144 750   0.996   0.883   0.925  0.903
                                   数据包过滤       Euclid  7 930 083  144 750   0.949   0.165   0.443  0.242
                                               Jaqen   7 930 083  144 750   0.999   1.000   0.998  0.999

                    流量采集方法在控制面中使用了与本文机制所设计                   DDoS  攻击检测方法. 这一方法在计算过程中不涉及可编
                 程交换机计算与存储限制, 对浮点数与对数等计算相较于本文机制的真实可编程交换机硬件, 其实现更加准确. 在
                 实验结果中, 此方法的攻击检测效果与本文机制接近, 可以说明本文所提出的检测与防御算法在硬件与软件中的
                 不同实现方式均有良好的效果. 同时, 硬件实现方法在性能上有更好的表现                       (见第  5.6  节).

                 5.5.2    检测原理分析
                    为了对实验结果产生的原因进行深层次的分析, 图                 17  展示了在  UDP  洪泛攻击中, 本文机制和对比算法在各
                 观察窗口的详细      DDoS  攻击检测结果. 其中, 每个观察窗口的检测结果按观察窗口序号                    (即时间顺序) 依次排列,
                 分别由不同的颜色进行标识, 表示该观察窗口在对应                 DDoS  攻击检测机制的检测过程中详细的所属状态              (真阳性、
   422   423   424   425   426   427   428   429   430   431   432