VAnDroid: A framework for vulnerability analysis of Android applications using a model-driven reverse engineering technique

被引:18
|
作者
Nirumand, Atefeh [1 ]
Zamani, Bahman [1 ]
Ladani, Behrouz Tork [2 ]
机构
[1] Univ Isfahan, Dept Software Engn, MDSE Res Grp, Esfahan, Iran
[2] Univ Isfahan, Dept Software Engn, Esfahan, Iran
关键词
Android application; Android application communication model; Android security; domain-specific model; model-driven reverse engineering; vulnerabilities; MULTILEVEL SECURITY;
D O I
10.1002/spe.2643
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Android is extensively used worldwide by mobile application developers. Android provides applications with a message passing system to communicate within and between them. Due to the risks associated with this system, it is vital to detect its unsafe operations and potential vulnerabilities. To achieve this goal, a new framework, called VAnDroid, based on Model Driven Reverse Engineering (MDRE), is presented that identifies security risks and vulnerabilities related to the Android application communication model. In the proposed framework, some security-related information included in an Android app is automatically extracted and represented as a domain-specific model. Then, it is used for analyzing security configurations and identifying vulnerabilities in the corresponding application. The proposed framework is implemented as an Eclipse-based tool, which automatically identifies the Intent Spoofing and Unauthorized Intent Receipt as two attacks related to the Android application communication model. To evaluate the tool, it has been applied to several real-world Android applications, including 20 apps from Google Play and 110 apps from the F-Droid repository. VAnDroid is also compared with several existing analysis tools, and it is shown that it has a number of key advantages over those tools specifically regarding its high correctness, scalability, and usability in discovering vulnerabilities. The results well indicate the effectiveness and capacity of the VAnDroid as a promising approach in the field of Android security.
引用
收藏
页码:70 / 99
页数:30
相关论文
共 11 条
  • [1] Case Studies in Model-Driven Reverse Engineering
    Pascal, Andre
    MODELSWARD: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2019, 2019, : 256 - 263
  • [2] Model-Driven Reverse Engineering Approaches: A Systematic Literature Review
    Raibulet, Claudia
    Fontana, Francesca Arcelli
    Zanoni, Marco
    IEEE ACCESS, 2017, 5 : 14516 - 14542
  • [3] XIS-Reverse: A Model-driven Reverse Engineering Approach for Legacy Information Systems
    Reis, Andre
    da Silva, Alberto Rodrigues
    MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 196 - 207
  • [4] A model-based framework for inter-app Vulnerability analysis of Android applications
    Nirumand, Atefeh
    Zamani, Bahman
    Tork-Ladani, Behrouz
    Klein, Jacques
    Bissyande, Tegawende F.
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (04) : 895 - 936
  • [5] A Model-Driven Framework for Android Supporting Cross-Platform GUI Development
    Ali, Arsalan
    Rashid, Muhammad
    Azam, Farooque
    Rasheed, Yawar
    Anwar, Muhammad Waseem
    2021 IEEE NATIONAL COMPUTING COLLEGES CONFERENCE (NCCC 2021), 2021, : 1027 - +
  • [6] Facilitating the migration to the microservice architecture via model-driven reverse engineering and reinforcement learning
    MohammadHadi Dehghani
    Shekoufeh Kolahdouz-Rahimi
    Massimo Tisi
    Dalila Tamzalit
    Software and Systems Modeling, 2022, 21 : 1115 - 1133
  • [7] Facilitating the migration to the microservice architecture via model-driven reverse engineering and reinforcement learning
    Dehghani, MohammadHadi
    Kolahdouz-Rahimi, Shekoufeh
    Tisi, Massimo
    Tamzalit, Dalila
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (03) : 1115 - 1133
  • [8] C2AADL_Reverse: A model-driven reverse engineering approach to development and verification of safety-critical software
    Yang, Zhibin
    Qiu, Zhikai
    Zhou, Yong
    Huang, Zhiqiu
    Bodeveix, Jean-Paul
    Filali, Mamoun
    JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 118
  • [9] A Model Driven Reverse Engineering Framework for Generating High Level UML Models From Java']Java Source Code
    Sabir, Umair
    Azam, Farooque
    Ul Haq, Sami
    Anwar, Muhammad Waseem
    Haider, Wasi
    Amjad, Anam
    IEEE ACCESS, 2019, 7 : 158931 - 158950
  • [10] Detecting sensitive data leakage via inter-applications on Android using a hybrid analysis technique
    Nguyen Tan Cam
    Van-Hau Pham
    Tuan Nguyen
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (Suppl 1): : 1055 - 1064