Detecting Code Reuse in Android Applications Using Component-Based Control Flow Graph

被引:0
|
作者
Sun, Xin [1 ]
Zhongyang, Yibing [1 ]
Xin, Zhi [1 ]
Mao, Bing [1 ]
Xie, Li [1 ]
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Dept Comp Sci & Technol, Nanjing, Jiangsu, Peoples R China
关键词
Mobile Applications; Code Reuse; Repackaging; Malware Variants;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently smartphones and mobile devices have gained incredible popularity for their vibrant feature-rich applications (or apps). Because it is easy to repackage Android apps, software plagiarism has become a serious problem. In this paper, we present an accurate and robust system DroidSim to detect code reuse. DroidSim calculates similarity score only with component-based control flow graph (CB-CFG). CB-CFG is a graph of which nodes are Android APIs and edges represent control flow precedence order in each Android component. Our system can be applied to detect repackaged apps and malware variants. We evaluate DroidSim on 121 apps and 706 malware variants. The results show that our system has no false negative and a false positive of 0.83% for repackaged apps, and a detection ratio of 96.60% for malware variants. Besides, ADAM is used to obfuscate apps and the result reveals that ADAM has no influence on our system.
引用
收藏
页码:142 / 155
页数:14
相关论文
共 50 条
  • [1] Component-based permission management of Android applications
    Fu, Jiaojiao
    Zhou, Yangfan
    Wang, Xin
    SOFTWARE-PRACTICE & EXPERIENCE, 2019, 49 (09): : 1402 - 1418
  • [2] Requirements-reuse using GOPCSD: Component-based development of process control systems
    El-Maddah, IAM
    Maibaum, TSE
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS: PROCEEDINGS, 2004, 3107 : 318 - 328
  • [3] On Issues with Component-Based Software Reuse
    Kim, Won
    JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (07): : 45 - 50
  • [4] Component-based approach for requirements reuse
    Chikh, Azeddine
    KNOWLEDGE ENGINEERING REVIEW, 2017, 32
  • [5] Component-Based Explicit Software Reuse
    Harsh, O. K.
    Sajeev, A. S. M.
    ENGINEERING LETTERS, 2006, 13 (01)
  • [6] Component-based analysis of embedded control applications
    Angelov, Christo
    Guan, Wei
    Marian, Nicolae
    Zhou, Feng
    Sierszecki, Krzysztof
    Top, Soren
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2012, 8 (01) : 79 - 92
  • [7] Component-Based Development: Extension with Business Component Reuse
    Saidi, Rajaa
    Front, Agnes
    Rieu, Dominique
    Fredj, Mounia
    Mouline, Salma
    RCIS 2009: PROCEEDINGS OF THE IEEE INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE, 2009, : 165 - +
  • [8] Code Reuse between Java']Java and Android Applications
    Cheon, Yoonsik
    Chavez, Carlos, V
    Castro, Ubaldo
    ICSOFT: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2019, : 246 - 253
  • [9] Testing Component-based Web Applications Using Component Automata
    Qian, Zhongsheng
    2009 WASE INTERNATIONAL CONFERENCE ON INFORMATION ENGINEERING, ICIE 2009, VOL I, 2009, : 455 - 458
  • [10] Visually Analyzing the Structure and Code Quality of Component-based Web Applications
    Tamer, Hagen
    van den Bongard, Daniel
    Beck, Fabian
    2021 WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT 2021), 2021, : 160 - 164