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

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


                 API 调用图等), 因此大部分基线检测方法的鲁棒性都非常低, 特别是针对                   API 模态设计实现的      HRAT  对抗攻击方
                 法几乎可以    100%  地绕过  MaMaDroid  和  MalScan  两类最新基于  API 的安卓恶意软件检测方法.
                    接着将与所有基线检测方法的鲁棒性实验结果进行对比分析. 从表                       10  中可以观察到, 相比于    D time  数据集, 尽
                                         D time  上, 在  COPYCAT、GADGET  和  HRAT  这  3  种对抗攻击方法攻击情况下的鲁
                 管在更符合实际场景的数据集
                 棒性   Robust 值分别有不同程度的降低, 但是在所有实验情况下的鲁棒性                 Robust 值都远高于其他基线检测方法. 特
                 别地, 在利用   HRAT  进行攻击情况下, MaMaDroid(f)、MaMaDroid(p) 和     MalScan  这  3  个基线检测方法的最高鲁
                 棒性  Robust 值只有  2.99%, 然而  RMDroid  却表现出较高的鲁棒性,    Robust 值高达  96.70%. 上述的实验结果与分析
                 表明, 由于本文所提出的       RMDroid  融合学习了   3  种模态特征, 并利用异类识别网络降低甚至消除受到对抗攻击的
                 模态特征对最终恶意软件检测结果的影响, 从而在所有实验情况下都表现出比基线检测方法更高的鲁棒性.
                    最后, 为了分析各个模态特征对鲁棒性实验结果的影响, 本文进一步分析与各个单模态检测方法的对比实验
                 结果. 表  11  展示了  RMDroid  及其  3  个单模态子模型分别在    D rand  和  D time  两项数据集上的鲁棒性实验结果. 一方面,
                 通过对表   11  中  RMDroid(img) 和  RMDroid(api) 两个变体的单模态检测方法的实验结果进行对比, 可以明显地观
                 察到  RMDroid(img) 的鲁棒性  Robust  值在各种实验条件下均高于        RMDroid(api), 这表明相较于    API 调用模态特
                 征, 灰度图模态特征更不容易被对抗攻击所干扰. 另一方面, 如果将完整的与变体的单模态检测方法进行对比, 本
                                    D time  两个数据集上, 还是在   FPR=1%  和  FPR=0.1%  两种情况下, RMDroid  的鲁棒性评价
                 文发现, 不论是在     D rand  和
                 指标都显著地高于       RMDroid(img) 与  RMDroid(api). 因此, 基于上述实验结果与分析, 本文发现同时利用并学习安
                 卓恶意软件的灰度图、API 调用序列和控制流图这                3  种模态特征也可以显著地提高安卓恶意软件检测方法的抵
                 御对抗攻击的鲁棒性, 因此进一步证明了本文所提出多模态特征融合学习的重要性.

                                       表 11 RMDroid  与单模态子模型的鲁棒性实验结果 (%)

                                             检测方法                        鲁棒性  Robust 值
                            数据集
                                        设置           名称         COPYCAT      GADGET     HRAT
                                                  RMDroid(img)    49.94        -          -
                                                  RMDroid(api)     -          0.21       3.31
                                       FPR=1%
                                                  RMDroid(cfg)     -           -          -
                                                    RMDroid       90.70        100       99.81
                             D rand
                                                  RMDroid(img)    45.45        -          -
                                                  RMDroid(api)     -           0         4.35
                                      FPR=0.1%
                                                  RMDroid(cfg)     -           -          -
                                                    RMDroid       81.00        100       100
                                                  RMDroid(img)    47.00        -          -
                                                  RMDroid(api)     -          0.13        0
                                       FPR=1%
                                                  RMDroid(cfg)     -           -          -
                                                    RMDroid       65.40       91.24      96.70
                             D time
                                                  RMDroid(img)    45.06        -          -
                                                  RMDroid(api)     -           0          0
                                      FPR=0.1%
                                                  RMDroid(cfg)     -           -          -
                                                    RMDroid       59.00       93.25      97.65
                          注: “-”代表该攻击方法无法被用于攻击相应的目标检测方法, 加粗数据表示结果最佳

                  4   总结与展望

                    针对当前安卓恶意软件检测方法面临对抗样本攻击的严重安全威胁, 本文认为基于单一模态特征的恶意软件
                 检测方法很容易被攻击者所操控, 并据此提出一种基于多模态融合学习的安卓恶意软件鲁棒检测方法, 可以在不
                 影响针对一般性安卓恶意软件检测准确率的基础上, 大幅度提高其识别对抗性恶意软件的鲁棒性. 具体而言, 首先
                 从待测安卓软件中提取与挖掘不同模态的特征信息, 然后分别利用相应的深度学习模型充分地学习相应模态的特
   289   290   291   292   293   294   295   296   297   298   299