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

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


                 RMDroid(img)、RMDroid(api) 和  RMDroid(cfg) 的预测结果进行决策; RMDroid(pool) 中各模态学习的特征向量
                     ⃗
                 ⃗
                        ⃗
                  img
                 {h z ,h z ,h z } 通过最大池化层  (MaxPooling) 降维并提取显著特征, 然后经过具有      150  个神经元的隐藏层以及最终
                         cfg
                      api
                                                                     ⃗
                                                                  ⃗
                                                               ⃗
                                                                   api
                                                                      cfg
                                                               {h z ,h z ,h z } 进行拼接, 并经过  300  个神经元的隐藏层
                                                                img
                 的输出层预测结果; RMDroid(conc) 则将各模态的特征向量
                 以及输出层进行预测.

                                          表 8 不同特征维度下       RMDroid  的检测性能 (%)

                                                                 FPR=1%                  FPR=0.1%
                     数据集          特征维度           AUC
                                                             TPR        bACC         TPR        bACC
                                    200         99.51       94.29       96.65        80.68      90.30
                                    250         99.19       90.24       94.62        73.35      86.63
                                    300         99.52       93.55       96.27        75.84      87.87
                     D rand
                                    350         99.68       94.94       96.97        82.36      91.14
                                    400         99.54       93.83       96.42        65.35      82.63
                                    200         82.80       31.69       65.35        15.38      57.64
                                    250         79.16       32.02       65.52        9.32       54.61
                     D time         300         83.96       41.76       70.38        23.10      61.51
                                    350         83.89       33.70       66.36        13.04      56.47
                                    400         87.16       40.74       69.88        19.10      59.50
                 注: 加粗数据表示结果最佳, 下划线表示结果次优

                    从表  9  中实验结果可以观察到, 对       D rand  数据集而言, RMDroid  的检测性能显著优于使用其他特征融合策略的
                 RMDroid  变体. 特别地, 在  FPR=0.1%  时  TPR  和  bACC  分别达到  68.73%  和  84.32%. 另一方面, 对  D time  数据集而
                 言, RMDroid  在  FPR=1%  时检测性能与最高的     RMDroid(pool) 相差较小, 但是在更有挑战性的条件下            (误报率
                 FPR=0.1%), RMDroid  的检测性能达到最高, 反映出      RMDroid  在保持较低误报率时优秀的检测性能. 综上所述, 使
                 用投票、最大池化以及拼接等常见特征融合方法的检测性能                     (特别在更有挑战性、在恶意软件检测场景下更重要
                 的误报率   FPR=0.1%  的条件下) 整体上低于      RMDroid, 证明了本文所提出的基于鲁棒融合学习的恶意软件鲁棒检
                 测模块   F robust  的有效性.


                                            表 9 不同特征融合策略下的检测性能 (%)

                                                                   FPR=1%                FPR=0.1%
                     数据集           检测模型            AUC
                                                               TPR       bACC         TPR        bACC
                                 RMDroid(vote)     98.91      83.43       91.22      16.80       58.35
                                 RMDroid(pool)     99.36      92.16       95.58      59.08       79.49
                     D rand
                                 RMDroid(conc)     99.48      93.62       96.31      65.49       82.70
                                   RMDroid         99.48      93.88       96.45      68.73       84.32
                                 RMDroid(vote)     89.56      38.32       68.67      14.46       57.18
                                 RMDroid(pool)     85.46      44.98       72.00      12.58       56.24
                     D time
                                 RMDroid(conc)     82.03      37.98       68.50      20.19       60.05
                                   RMDroid         83.96      41.76       70.38      23.10       61.51
                 注: 加粗数据表示结果最佳, 下划线表示结果次优

                  3.2.2    鲁棒性实验结果与分析
                    为了评估本文所提出检测方法能够准确地检测出对抗性恶意软件的能力, 即鲁棒性实验, 本文选择第                                3.1.4 节
                 中介绍的   3  种最新的且最具有代表性的对抗性恶意软件生成方法                  (即  COPYCAT、GADGET   与  HRAT) 来评估包

                 括与所有基线检测方法在内所有目标检测方法的鲁棒性评价指标                      Robust.
                    值得注意的是, 由于现有的对抗性恶意软件生成方法只能攻击部分基于特定模态特征的恶意软件检测方法,
                 因此本实验中     COPYCAT、GADGET   与  HRAT  这  3 种对抗性恶意软件生成方法只能分别评估特定目标检测方法的
                 鲁棒性指标. 具体而言, 由于       COPYCAT  只会改变恶意软件的图像特征, 因此只能用于评估               IMCFN、RMDroid(img)
   287   288   289   290   291   292   293   294   295   296   297