本文关注机器学习驱动的安卓恶意软件检测器在问题空间(problem space)中的对抗性攻击。现有攻击方法存在诸多不足:大多数技术通过软件移植注入完整良性模块,引入大量副作用特征,且常导致构建失败;细粒度方法仅注入少量组件,效果有限;使用混淆的方法依赖脆弱的字节码重写,生成的APK虽然在语法上有效,但语义上不可用。此外,先前研究仅通过安装和基本执行的冒烟测试评估攻击成功率,忽略了修改后的APK是否仍保持原始功能。为解决这些问题,作者提出DROIDBREAKER框架,它是一个实用且功能完整的问题空间攻击框架,提供以下能力:(i) 仅操纵对目标模型最具影响力的APK组件,实现查询高效的白盒和黑盒攻击;(ii) 一组细粒度、构建安全(build-safe)的操作(包括注入和混淆API调用、应用模块、权限和URL),副作用最小;(iii) 语义保持的功能测试,通过比较原始APK与修改后APK的执行日志和API级轨迹来强制执行运行时等价性。在最新版安卓应用数据集上的实验表明,DROIDBREAKER在白盒和黑盒设置下均能以少量查询实现高逃避率,并显著降低VirusTotal上商业恶意软件扫描器的检测率。该工作揭示了当前安卓恶意软件检测器在面对刻意构造的对抗性样本时的脆弱性。
💡 推荐理由: 该研究展示了现有安卓恶意软件检测器在面对实用性对抗样本时的严重缺陷,对安全从业者理解检测模型鲁棒性、改进防御策略具有重要参考价值。
🎯 建议动作: 研究跟进