Android应用敏感信息泄露检测:细粒度污点跟踪策略

0 下载量 190 浏览量 更新于2024-08-26 收藏 342KB PDF 举报
"基于细粒度污点跟踪策略的Android应用敏感信息泄露检测" 本文是一篇研究论文,由北京邮电大学智能通信软件与多媒体北京市重点实验室的研究人员杨天长、崔浩亮、牛少彰和宋文撰写。该研究关注的是Android应用中的敏感信息泄露问题,并提出了一种基于细粒度信息流跟踪策略的解决方案。 在Android平台上,由于其开放性和应用生态的复杂性,敏感信息泄露成为了普遍存在的安全问题。敏感信息可能包括用户隐私数据、密码、位置信息等,这些数据如果被非法获取,可能会对用户的安全和隐私造成严重威胁。为了解决这一问题,研究团队采用了静态污点跟踪技术,这是一种在程序执行前进行分析的技术,无需实际运行应用,即可识别潜在的信息泄露路径。 研究的核心是构建了一套细粒度的污点传播策略,该策略考虑了Smali代码(Android的Dalvik虚拟机汇编语言)的语法和语义特性,以及应用程序内部的函数调用关系。通过理解Android系统的通信机制,如Intent和Broadcast Receiver等,可以更精确地追踪敏感数据的流向。此外,他们还设计了多种泄露检测策略,以应对不同类型的泄露场景。 论文中提到的检测方案首先识别出敏感源,如用户输入或存储的敏感数据,然后跟踪这些数据在程序中的传播路径。在传播过程中,如果敏感信息流入到不应接收此类信息的组件或网络传输,就可能存在泄露风险。这种方法提高了检测的准确性,避免了传统方法中可能出现的全面信息流分析不完整和误报的问题。 实验结果显示,提出的方案能有效地检测敏感信息泄露,提升了检测的精度和灵活性。通过这种方式,不仅可以发现已知的泄露模式,还能适应新的、复杂的泄露情况,从而增强了Android应用的安全性。 关键词:信息流、污点跟踪、敏感信息、信息泄露 该论文的研究对于理解和解决Android应用的安全问题具有重要意义,为开发更安全的应用提供了理论和技术支持。通过采用细粒度的污点跟踪策略,可以更好地保护用户的隐私和数据安全,减少因信息泄露带来的潜在风险。