中文

ARMAND:基于原生检测的多模式防篡改反重打包方案

密码学与安全 2021-12-13 v2

摘要

应用重打包指定制现有移动应用并在公开渠道重新分发,以欺骗最终用户安装重打包应用而非原始应用的做法。借此,攻击者可将恶意负载嵌入合法应用以达成不同目的,如访问付费功能、重定向收益或获取用户隐私数据。在 Android 生态中,应用发布于公共商店,且应用正常运行的唯一要求是经数字签名。因此,重打包威胁广泛传播。反重打包技术旨在通过编译时在应用中加入逻辑控制——称为检测节点——来增加攻击者的重打包难度。此类控制在运行时检查应用完整性以检测篡改。若识别出篡改,检测节点会使重打包应用失效(如抛出异常)。从攻击者角度看,其必须检测并绕过所有控制才能安全重打包。本工作中,我们提出一种新颖反重打包方案——称为 ARMAND——旨在克服当前保护方案的局限。我们将该方案实现为原型 ARMANDroid,其利用多种保护模式并依赖于原生代码。ARMANDroid 在 30,000 个真实世界 Android 应用上的评估表明,该方案对常见攻击向量鲁棒,且在时间与空间开销上高效。

关键词

引用

@article{arxiv.2012.09292,
  title  = {ARMAND: Anti-Repackaging through Multi-pattern Anti-tampering based on Native Detection},
  author = {Alessio Merlo and Antonio Ruggia and Luigi Sciolla and Luca Verderame},
  journal= {arXiv preprint arXiv:2012.09292},
  year   = {2021}
}