Page 290 - 《软件学报》2026年第4期
P. 290

凌祥 等: RMDroid: 基于多模态融合学习的安卓恶意软件鲁棒检测                                             1731


                           D time  数据集上表现出更好的检测有效性, 这一点也可以通过对比后续消融实验中数据集                       RMDroid  与
                 不大, 因此在
                 单模态子模型中,     D time  上  RMDroid(img) 和  RMDroid(api) 的有效性实验结果得到进一步验证.

                                         表 5 RMDroid  与基线方法的有效性实验结果 (%)

                                                                   FPR=1%                FPR=0.1%
                     数据集           检测方法            AUC
                                                              TPR        bACC         TPR        bACC
                                   IMCFN           97.78      63.80      81.40       29.70       64.80
                                 MaMaDroid(f)      97.53      73.72      86.37       51.29       75.61
                     D rand      MaMaDroid(p)      98.18      81.26      90.13       60.14       80.03
                                   MalScan         97.40      71.48      85.24       46.40       73.16
                                   RMDroid         99.52      93.55      96.27       75.84       87.87
                                   IMCFN           80.96      31.23      65.12       13.09       56.55
                                 MaMaDroid(f)      76.23      21.66      60.35        5.61       52.76
                     D time      MaMaDroid(p)      68.30      24.48      61.75        9.89       54.90
                                   MalScan         66.54      17.66      58.37        6.98       53.44
                                   RMDroid         83.96      41.76      70.38       23.10       61.51
                 注: 加粗数据表示结果最佳

                    接着将   RMDroid  与所有基线检测方法的有效性实验结果进行对比分析. 从表                  5  中可以观察到, 尽管在更符合
                                                                           D time  两个数据集上的所有    5  个有效性
                 实际场景的数据集       D time  上的有效性评价指标有所降低, 但是分别在         D rand  和
                 评价指标都远高于       4  个基线检测方法. 具体而言, 在      D rand  数据集上的  AUC  值为  99.52%, 在  FPR=1%  时相应  TPR
                 值和  bACC  值分别为   93.55%  和  96.27%, 表现出最优且稳定的有效性实验结果. 即使对于更具挑战的                FPR=0.1%
                 而言, TPR  值和  bACC  值也分别高达    75.84%  和  87.87%, 比最好的基线模型    MaMaDroid(p) 的  TPR  值和  bACC
                 值还要高出    15.70%  和  7.84%. 同样地, 在  D rand  数据集上, 即使  RMDroid  的  TPR  值和  bACC  值有所下降, 但是仍然
                 远高于最好的基线模型        IMCFN  的  TPR  值和  bACC  值. 上述的实验结果与分析都表明, 本文所提出的安卓恶意软
                 件鲁棒检测方法在两个数据集上都表现出比所有基线检测方法更优的有效性.
                    为了进一步评估       RMDroid  和基线方法在最新安卓恶意软件数据集上的检测性能, 对比不同方法的有效性随
                 着时间衰减的幅度, 本文进一步限定时间窗口为               2024 年  1 月–2025 年  6 月, 并从  AndroZoo 数据集  [69] 中随机采集了

                 1 650  个良性安卓软件和    1 678  个恶意安卓软件进行有效性评估, 记为新的测试数据集                D new . 本文直接利用原来在
                 D rand  和  D time  数据集上训练的恶意软件检测模型在   D new  进行测试, 测试结果如表    6  所示.

                                       表 6 不同检测方法在新数据集          D new  上的检测性能 (%)

                                                                    FPR=1%                FPR=0.1%
                      数据集            检测方法            AUC
                                                                TPR       bACC        TPR        bACC
                                      IMCFN          71.59      18.89      59.25      0.00       50.00
                                    MaMaDroid(f)     58.59      12.90      55.98      11.47      55.69
                    训练:
                         D rand
                                    MaMaDroid(p)     25.21      1.57       50.31      0.00       50.00
                     测试:   D new
                                      MalScan        91.17      12.87      56.37      0.83       50.42
                                     RMDroid         81.03      24.55      61.85      20.41      60.21
                                      IMCFN          67.36      15.37      57.30      0.00       50.00
                                    MaMaDroid(f)     39.74      3.94       51.50      1.43       50.67
                    训练:
                         D time
                                    MaMaDroid(p)     60.05      11.64      55.35      1.26       50.59
                     测试:   D new
                                      MalScan        90.85      1.72       50.74      0.49       50.25
                                     RMDroid         72.13      14.27      56.69      6.66       53.33
                 注: 加粗数据表示结果最佳, 下划线表示结果次优

                    通过对比不同检测方法的有效性指标, 本文观察到                 MalScan  在新数据集   D new  上的  AUC  高于其他方法, 这表
                 明  MalScan  在所有可能的阈值下整体性能较好. 然而, MalScan        的其他   4  项有效性指标    TPR  和  bACC  较低, 这反映
                 出其无法在较低的       FPR  条件下达到较高的      TPR. 对比在   D rand  上训练的模型的测试结果, 本文发现        RMDroid  在
   285   286   287   288   289   290   291   292   293   294   295