A GUI-based Metamorphic Testing Technique for Detecting Authentication Vulnerabilities in Android Mobile Apps

被引:0
|
作者
Amalfitano, Domenico [2 ]
Junior, Misael [1 ]
Fasolino, Anna Rita [2 ]
Delamaro, Marcio [1 ]
机构
[1] Univ Sao Paulo, Inst Ciencias Matemat & Comp, ICMC USP, Sao Paulo, Brazil
[2] Univ Naples Federico II, Dept Elect Engn & Informat Technol, DIETI UNINA, Naples, Italy
关键词
Security testing; Metamorphic testing; Vulnerability testing; Mobile testing; Test automation; GUI-based testing;
D O I
10.1016/j.jss.2025.112364
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: The increasing use of mobile apps in daily life involves managing and sharing sensitive user information. Problem: New vulnerabilities are frequently reported in bug tracking systems, highlighting the need for effective security testing processes for these applications. Proposal: This study introduces a GUI-based Metamorphic Testing technique designed to detect five common real-world vulnerabilities related to username and password authentication methods in Android applications, as identified by OWASP. Methods: We developed five Metamorphic Relationships to test for these vulnerabilities and implemented a Metamorphic Vulnerability Testing Environment to automate the technique. This environment facilitates the generation of Source test case and the automatic creation and execution of Follow-up test case. Results: The technique was applied to 163 real-world Android applications, uncovering 159 vulnerabilities. Out of these, 108 apps exhibited at least one vulnerability. The vulnerabilities were validated through expert analysis conducted by three security professionals, who confirmed the issues by interacting directly with the app's graphical user interfaces (GUIs). Additionally, to assess the practical relevance of our approach, we engaged with 37 companies whose applications were identified as vulnerable. Nine companies confirmed the vulnerabilities, and 26 updated their apps to address the reported issues. Our findings also indicate a weak inverse correlation between user-perceived quality and vulnerabilities; even highly rated apps can harbor significant security flaws.
引用
收藏
页数:17
相关论文
共 50 条
  • [41] An Automated Virtual Security Testing Platform for Android Mobile Apps
    Wang, Yong
    2015 1ST CONFERENCE ON MOBILE AND SECURE SERVICES (MOBISECSERV), 2015, : 27 - 28
  • [42] A Novel GUI-Based Image Reconstruction Algorithm of EIT Imaging Technique
    Kumar, Ramesh
    Tripathi, Shashank
    INTERNATIONAL JOURNAL OF COGNITIVE INFORMATICS AND NATURAL INTELLIGENCE, 2021, 15 (03) : 31 - 46
  • [43] Detecting Integer Bugs without Oracle Based on Metamorphic Testing Technique
    Huang, Song
    Ji, Mengyu
    Hui, Zhanwei
    Duanmu, Yiting
    FRONTIERS OF MANUFACTURING AND DESIGN SCIENCE II, PTS 1-6, 2012, 121-126 : 1961 - 1965
  • [44] A taxonomy of metrics for GUI-based testing research: A systematic literature review
    Coppola, Riccardo
    Alégroth, Emil
    Information and Software Technology, 2022, 152
  • [45] Automated GUI-based Software-Testing Using Deep Neuroevolution
    Zimmermann, Daniel
    2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2022), 2022, : 477 - 479
  • [46] Security Testing of Second Order Permission Re-delegation Vulnerabilities in Android Apps
    Demissie, Biniam Fisseha
    Ceccato, Mariano
    2020 IEEE/ACM 7TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS, MOBILESOFT, 2020, : 1 - 11
  • [47] Combining Multimodal DNN and SigPid technique for detecting Malicious Android Apps
    Vasu, Balaji
    Pari, Neelavathy
    2019 11TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING (ICOAC 2019), 2019, : 289 - 294
  • [48] Towards Automated Translation between Generations of GUI-based Tests for Mobile Devices
    Ardito, Luca
    Coppola, Riccardo
    Torchiano, Marco
    Alegroth, Emil
    COMPANION PROCEEDINGS FOR THE ISSTA/ECOOP 2018 WORKSHOPS, 2018, : 46 - 53
  • [49] Facilitating Monkey Test by Detecting Operable Regions in Rendered GUI of Mobile Game Apps
    Sun, Chenglong
    Zhang, Zhenyu
    Jiang, Bo
    Chan, W. K.
    2016 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2016), 2016, : 298 - 306
  • [50] SetDroid: Detecting User-configurable Setting Issues of Android Apps via Metamorphic Fuzzing
    Sun, Jingling
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 108 - 110