Android static taint analysis based on multi branch search association

被引:3
作者
Tang, Chenghua [1 ,3 ,4 ]
Du, Zheng [1 ]
Yang, Mengmeng [2 ]
Qiang, Baohua [1 ]
机构
[1] Guilin Univ Elect Technol, Guangxi Key Lab Trusted Software, Guilin, Peoples R China
[2] Guangxi Key Lab Cryptog & Informat Secur, Guilin, Peoples R China
[3] Commonwealth Sci & Ind Res Org, Data61, Eveleigh, Australia
[4] Guangxi Key Lab Trusted Software, Guilin Elect Technol, Guilin 541004, Peoples R China
基金
中国国家自然科学基金;
关键词
Android application; Taint propagation; Static taint analysis; Class method call; Alias analysis;
D O I
10.1016/j.cose.2023.103186
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Taint analysis is a method used to detect system security problems by tracking the flow of user input or information leakage through the system. In the taint analysis for Android applications, the complete taint propagation path is generally obtained by tracking the taint data. There is often a compromise between efficiency and analysis accuracy in the method of obtaining the taint propagation path, or false positives and false negatives due to the neglect of Android features. Given the problems, a novel multi-branch taint search association algorithm is proposed, which optimized the processing of Android component features in taint analysis. It directly finds taint related codes and associates them according to predefined rules. It has effective Android taint analysis ability including alias analysis and reduced the negative impact of taint unrelated codes on the performance of taint analysis. At the same time, the Android static taint analysis prototype tool TaintSA is implemented based on the multi-branch taint search association algorithm. The experimental results show that TaintSA can not only ensure the analysis results' accuracy but also reduce the time and space required for taint analysis. The accuracy rate of 91.5% and the recall rate of 75.6% on the DroidBench2.0 test set are better than the taint analysis tool FlowDroid. The time consumption and memory consumption of about 30% and 20% are reduced at the same time. In terms of the representation of taint propagation edges, compared with FlowDroid, the taint propagation path output by TaintSA does not contain intermediate variables, and the form is more concise. In addition, TaintSA can output the taint propagation path without taint leakage, which is helpful for further taint analysis.(c) 2023 Elsevier Ltd. All rights reserved.
引用
收藏
页数:17
相关论文
共 40 条
  • [31] Neutaint: Efficient Dynamic Taint Analysis with Neural Networks
    She, Dongdong
    Chen, Yizheng
    Shah, Abhishek
    Ray, Baishakhi
    Jana, Suman
    [J]. 2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 1527 - 1543
  • [32] Static Identification of Injection Attacks in Java']Java
    Spoto, Fausto
    Burato, Elisa
    Ernst, Michael D.
    Ferrara, Pietro
    Lovato, Alberto
    Macedonio, Damiano
    Spiridon, Ciprian
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2019, 41 (03):
  • [33] An Empirical Study of Information Flows in Real-World Java']JavaScript
    Staicu, Cristian-Alexandru
    Schoepe, Daniel
    Balliu, Musard
    Pradel, Michael
    Sabelfeld, Andrei
    [J]. PROCEEDINGS OF THE 14TH ACM SIGSAC WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY (PLAS '19), 2019, : 45 - 59
  • [34] Tung L, APPLE THESE ARE SORT
  • [35] [王蕾 Wang Lei], 2019, [计算机研究与发展, Journal of Computer Research and Development], V56, P480
  • [36] Wang Lei, 2017, Journal of Software, V28, P860, DOI 10.13328/j.cnki.jos.005190
  • [37] Wei FS, 2018, ANALYTICAL METHODS FOR FOOD SAFETY BY MASS SPECTROMETRY, VOL II VETERINARY DRUGS, P1, DOI [10.1016/B978-0-12-814165-6.00001-4, 10.1145/3183575]
  • [38] TaintMan: An ART-Compatible Dynamic Taint Analysis Framework on Unmodified and Non-Rooted Android Devices
    You, Wei
    Liang, Bin
    Shi, Wenchang
    Wang, Peng
    Zhang, Xiangyu
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2020, 17 (01) : 208 - 221
  • [39] API recommendation for event-driven Android application development
    Yuan, Weizhao
    Nguyen, Hoang H.
    Jiang, Lingxiao
    Chen, Yuting
    Zhao, Jianjun
    Yu, Haibo
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 107 : 30 - 47
  • [40] Zhang jie, 2021, Journal of Software, P1701, DOI 10.13328/j.cnki.jos.006245