首页 | 本学科首页   官方微博 | 高级检索  
     

基于污染变量关系图的Android应用污点分析工具
引用本文:张捷,田聪,段振华. 基于污染变量关系图的Android应用污点分析工具[J]. 软件学报, 2021, 32(6): 1701-1716
作者姓名:张捷  田聪  段振华
作者单位:西安电子科技大学计算机科学与技术学院,陕西西安 710071
基金项目:科技部重点研发计划子课题(2018AAA0103202);国家自然科学基金(61732013,61751207);陕西省科技创新团队(2019TD-001)
摘    要:污点分析技术是检测Android智能手机隐私数据泄露的有效方法,目前主流的Android应用污点分析工具主要关注分析的精度,常常忽略运行效率的提升.在分析一些复杂应用时,过大的开销可能造成超时或程序崩溃等问题,影响工具的广泛使用.为了减少分析时间、提高效率,提出一种基于污染变量关系图的污点分析方法.该方法定义了污染变量...

关 键 词:静态分析  污点分析  软件安全  隐私保护  Android应用
收稿时间:2020-08-09
修稿时间:2020-12-19

Taint Analysis Tool of Android Applications Based on Tainted Value Graph
ZHANG Jie,TIAN Cong,DUAN Zhen-Hua. Taint Analysis Tool of Android Applications Based on Tainted Value Graph[J]. Journal of Software, 2021, 32(6): 1701-1716
Authors:ZHANG Jie  TIAN Cong  DUAN Zhen-Hua
Affiliation:School of Computer Science and Technology, Xidian University, Xi''an 710071, China
Abstract:The taint analysis technology is an effective method to detect the privacy data leakage of Android smart phones. However, the state-of-the-art tools of taint analysis for Android applications mainly focus on the accuracy with few of them addressing the importance of the efficiency and time cost. Actually, the high cost may cause problems such as timeouts or program crashes when the tools analyze some complex applications, which block them from wide usage. This paper proposes a novel taint analysis approach based on the tainted value graph, which reduces the time cost and improves the efficiency. We formalize the tainted value graph to describe the tainted values and their relationships and combine the taint analysis and alias analysis together without using the traditional data flow analysis framework. In addition, we verify the taint flows on the control flow graph to improve accuracy. This paper also describes the architecture, modules and algorithmic details of our tool FastDroid. We evaluated the tool on three test suites:DroidBench-2.0, MalGenome and 1517 apps randomly downloaded from Google Play. The experimental results show that, compared with the tool FlowDroid, FastDroid has a higher precision of 93.3% and a higher recall of 85.8% on DroidBench-2.0, and the time cost for analysis is less and more stable on all the test suites.
Keywords:static analysis  taint analysis  software security  privacy protection  Android applications
本文献已被 万方数据 等数据库收录!
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号