(南京航空航天大学计算机科学与技术学院,江苏南京 211106)
安卓系统是目前最热门的移动终端系统。由于安卓系统的开源性,数量众多的安卓系统开发者不断提升系统性能及完善功能。安卓系统为用户提供大量简单且功能强大的应用,得益于这些特性,搭载安卓系统的移动设备尤其是安卓智能手机十分受欢迎。
安卓设备存储大量的用户隐私数据,隐私泄露成为很多用户十分担忧的问题。安卓系统的恶意应用可能会收集用户的敏感数据,如电话号码、位置、联系信息等,并在用户不知情的情况下发送给广告商或攻击者,以此获取非法利益。
造成安卓系统隐私泄露现象泛滥的原因有:①安卓开发的便捷性和第三方市场审核不严谨,导致应用可进行无限制权限申请,造成大量权限滥用;②安卓系统缺乏完善的隐私保护机制,仅依靠权限管理限制应用获取隐私信息;③大量出现的恶意应用对用户隐私安全造成威胁。
安卓隐私泄露检测问题一直是研究热点。有效的隐私泄露检测能帮助安全人员了解用户应用行为,为后续隐私保护、恶意应用识别工作打下坚实基础。隐私泄露检测研究主要分为静态分析和动态分析。静态分析通常使用构造函数调用图方法,通过可达性分析、污点分析或上下文检查进行隐私泄露检测,如Yang 等[1]提出的LeakMiner、Clint 等[2]提出的AndroidLeaks;动态分析方法则主要通过设置一个模拟器或沙盒运行可疑程序,将其运行中的行为信息记录并进行分析,如Conti 等[3]提出的Oasis、Zhou等[4]提出的AppCage、Sun 等[5]提出的NativeGuard 等。……