基于TaintDroid的动态污点检测技术分析*
2016-07-01王建伟金伟信吴作顺
王建伟,金伟信,吴作顺
(1.中国人民解放军理工大学 通信工程学院,江苏 南京 210007;2.中国电子设备系统工程研究所,北京 100141)
基于TaintDroid的动态污点检测技术分析*
王建伟1,金伟信2,吴作顺2
(1.中国人民解放军理工大学 通信工程学院,江苏 南京 210007;2.中国电子设备系统工程研究所,北京 100141)
摘要:随着android智能手机的普及,用户隐私泄露成为智能终端上最严重的安全问题之一。TaintDroid首次在android平台上实现了动态污点追踪,是当前解决Android平台隐私泄露问题的研究的热点。在综述TaintDroid及其基本架构的基础上,深入分析了TaintDroid污点标记的添加、存储、传播和提取等关键技术,并通过Android实际应用对TaintDroid如何检测隐私泄露进行了验证。最后给出了TaintDroid存在的不足和需要的改进之处,为今后的进一步研究指出了方向。
关键词:Android;TaintDroid;隐私泄露;动态污点检测
0引言
Android系统凭借其开源、易用等特点占有中国智能手机市场的绝大多数份额。Android手机中存储着大量的用户隐私信息,一旦这些信息泄露,将可能给用户带来严重经济、精神损失[1]。因此Android手机隐私泄露是一个必须关注的问题。针对这个问题,2010年Enck等人[2]在Android2.1系统上实现了动态污点跟踪系统TaintDroid,而后一系列基于TaintDroid的系统和隐私检测工具被提出。本文对TaintDroid的设计框架和实现原理进行了分析,研究了其核心关键技术,并最终给出了TaintDroid存在的不足之处。
1TaintDroid概述
Taintdroid不是一个安装在android系统上的一个应用,它其实是一个自定义的Android ROM,是通过将android的框架层代码改写实现的。因此每一个版本的TaintDroid都与Android一个特定的版本相对应。……
