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 条
  • [31] EAGLE: GUI-Based Penetration Testing Tool for Scanning and Enumeration
    Singh, Ammrish Singh Beker
    Yusof, Yusnita
    Nathan, Yogeswaran
    2021 14TH INTERNATIONAL CONFERENCE ON DEVELOPMENTS IN ESYSTEMS ENGINEERING (DESE), 2021, : 97 - 101
  • [32] STAMBA: Security Testing for Android Mobile Banking Apps
    Bojjagani, Sriramulu
    Sastry, V. N.
    ADVANCES IN SIGNAL PROCESSING AND INTELLIGENT RECOGNITION SYSTEMS (SIRS-2015), 2016, 425 : 671 - 683
  • [33] Automating GUI-based Software Testing with GPT-3
    Zimmermann, Daniel
    Koziolek, Anne
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS, ICSTW, 2023, : 62 - 65
  • [34] APSET, an Android aPplication SEcurity Testing tool for detecting intent-based vulnerabilities
    Sébastien Salva
    Stassia R. Zafimiharisoa
    International Journal on Software Tools for Technology Transfer, 2015, 17 : 201 - 221
  • [35] NIVAnalyzer: a Tool for Automatically Detecting and Verifying Next-Intent Vulnerabilities in Android Apps
    Tang, Junjie
    Cui, Xingmin
    Zhao, Ziming
    Guo, Shanqing
    Xu, Xinshun
    Hu, Chengyu
    Ban, Tao
    Mao, Bing
    2017 10TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2017, : 492 - 499
  • [36] APSET, an Android aPplication SEcurity Testing tool for detecting intent-based vulnerabilities
    Salva, Sebastien
    Zafimiharisoa, Stassia R.
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2015, 17 (02) : 201 - 221
  • [37] Augmented testing to support manual GUI-based regression testing: An empirical study
    Bauer, Andreas
    Frattini, Julian
    Alegroth, Emil
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (06)
  • [38] Development of a GUI-based Mobile Control Console for Digital Conference Systems
    Lin, Tsung-Hsing
    Chuang, Chiao-Hsuan
    Lee, Tung-Lin
    Chen, Liang-Bi
    Tseng, Yung-Chang
    Hung, Chih-Lin
    Wu, Chao-Wen
    6TH INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND INTELLIGENT SYSTEMS, AND THE 13TH INTERNATIONAL SYMPOSIUM ON ADVANCED INTELLIGENT SYSTEMS, 2012, : 902 - 905
  • [39] Rapid "crash testing" for continuously evolving GUI-based software applications
    Xie, Q
    Memon, AM
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 473 - 482
  • [40] A taxonomy of metrics for GUI-based testing research: A systematic literature review
    Coppola, Riccardo
    Alegroth, Emil
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 152