μDep: Mutation-Based Dependency Generation for Precise Taint Analysis on Android Native Code

被引:1
|
作者
Sun, Cong [1 ]
Ma, Yuwan [1 ]
Zeng, Dongrui [2 ,3 ]
Tan, Gang [2 ]
Ma, Siqi [4 ]
Wu, Yafei [1 ]
机构
[1] Xidian Univ, Sch Cyber Engn, Xian 710071, Peoples R China
[2] Penn State Univ, State Coll, PA 16801 USA
[3] Palo Alto Networks Inc, Santa Clara, CA 95054 USA
[4] Univ New South Wales, Canberra, ACT 2612, Australia
基金
中国国家自然科学基金;
关键词
Codes; !text type='Java']Java[!/text; Static analysis; Libraries; Data models; Semantics; Load modeling; Android; information flow analysis; !text type='java']java[!/text] native interface; static analysis; TRACKING INFORMATION FLOWS;
D O I
10.1109/TDSC.2022.3155693
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The existence of native code in Android apps plays an important role in triggering inconspicuous propagation of secrets and circumventing malware detection. However, the state-of-the-art information-flow analysis tools for Android apps all have limited capabilities of analyzing native code. Due to the complexity of binary-level static analysis, most static analyzers choose to build conservative models for a selected portion of native code. Though the recent inter-language analysis improves the capability of tracking information flow in native code, it is still far from attaining similar effectiveness of the state-of-the-art information-flow analyzers that focus on non-native Java methods. To overcome the above constraints, we propose a new analysis framework, mu Dep, to detect sensitive information flows of the Android apps containing native code. In this framework, we combine a control-flow based static binary analysis with a mutation-based dynamic analysis to model the tainting behaviors of native code in the apps. Based on the result of the analyses, mDep conducts a stub generation for the related native functions to facilitate the state-of-the-art analyzer DroidSafe with finegrained tainting behavior summaries of native code. The experimental results show that our framework is competitive on the accuracy, and effective in analyzing the information flows in real-world apps and malware compared with the state-of-the-art inter-language static analysis.
引用
收藏
页码:1461 / 1475
页数:15
相关论文
共 50 条
  • [21] Knowledge-Augmented Mutation-Based Bug Localization for Hardware Design Code
    Wu, Jiang
    Zhang, Zhuo
    Yang, Deheng
    Xu, Jianjun
    He, Jiayu
    Mao, Xiaoguang
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (03)
  • [22] Mutation-based analysis of queueing network performance models
    Laurent, Thomas
    Arcaini, Paolo
    Trubiani, Catia
    Ventresque, Anthony
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 191
  • [23] Breaking Parsers: Mutation-Based Generation of Programs with Guaranteed Syntax Errors
    Raselimo, Moeketsi
    Taljaard, Jan
    Fischer, Bernd
    PROCEEDINGS OF THE 12TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE '19), 2019, : 83 - 87
  • [24] Strong Mutation-Based Test Data Generation using Hill Climbing
    Souza, Francisco Carlos M.
    Papadakis, Mike
    Le Traon, Yves
    Delamaro, Marcio E.
    2016 IEEE/ACM 9TH INTERNATIONAL WORKSHOP ON SEARCH-BASED SOFTWARE TESTING (SBST), 2016, : 45 - 54
  • [25] Mutation-based Diagnostic Test Generation for Hardware Design Error Diagnosis
    Deng, Shujun
    Cheng, Kwang-Ting
    Bian, Jinian
    Kong, Zhiqiu
    INTERNATIONAL TEST CONFERENCE 2010, 2010,
  • [26] Android static taint analysis based on multi branch search association
    Tang, Chenghua
    Du, Zheng
    Yang, Mengmeng
    Qiang, Baohua
    COMPUTERS & SECURITY, 2023, 129
  • [27] Detecting Sensitive Behavior on Android with Static Taint Analysis Based on Classification
    Chen, Yayun
    Zhang, Hua
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON MECHATRONICS, MATERIALS, CHEMISTRY AND COMPUTER ENGINEERING 2015 (ICMMCCE 2015), 2015, 39 : 3002 - 3006
  • [28] Overview of Information Flow Tracking Techniques Based on Taint Analysis for Android
    Lokhande, Bhushan
    Dhavale, Sunita
    2014 INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2014, : 749 - 753
  • [29] Taint Analysis Tool of Android Applications Based on Tainted Value Graph
    Zhang J.
    Tian C.
    Duan Z.-H.
    Ruan Jian Xue Bao/Journal of Software, 2021, 32 (06): : 1701 - 1716
  • [30] Research of Code Detection Theory Based on Dynamic Taint Analysis
    Xie, Caiyun
    Hong, Ruxia
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MECHATRONICS, ROBOTICS AND AUTOMATION (ICMRA 2015), 2015, 15 : 1158 - 1163