Keep Me Updated: An Empirical Study on Embedded Java']JavaScript Engines in Android Apps

被引:0
作者
Wen, Elliott [1 ]
Zhou, Jiaxiang [2 ]
Luo, Xiapu [2 ]
Russello, Giovanni [1 ]
Dietrich, Jens [3 ]
机构
[1] Univ Auckland, Auckland, New Zealand
[2] Hong Kong Polytech Univ, Hong Kong, Peoples R China
[3] Victoria Univ Wellington, Wellington, New Zealand
来源
2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR | 2024年
关键词
D O I
10.1145/3643991.3644901
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Although JavaScript (JS) has been widely used in mobile development, little is known about the security implications of utilizing JS engines shipped as native app libraries. In this paper, we conduct an empirical study by designing a JS-Inspector pipeline to identify the embedded JS engines in Android apps and assess their security. We investigate over 65,000 Android apps released between Jan 2018 and July 2023. The results show that many popular apps use embedded JS engines, and their engines remain outdated for extended periods. Moreover, approximately 85% of apps have not received updates since their initial release. As such, over 70% of the identified embedded engines are vulnerable to known exploits. We further present case studies of popular apps catering to millions of users. By exploiting their unpatched JS engines through various strategies, such as man-in-the-middle attacks, intent abuse, and malicious mini-apps, we can easily seize control of the targeted apps and execute arbitrary code. This work highlights critical security concerns associated with embedded JS engines. It emphasizes the urgency for timely updates and enhanced security measures during app development.
引用
收藏
页码:361 / 372
页数:12
相关论文
共 68 条
  • [1] ΔBreakpad: Diversified Binary Crash Reporting
    Abrath, Bert
    Coppens, Bart
    Mishra, Mohit
    van den Broeck, Jens
    De Sutter, Bjorn
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2020, 17 (04) : 841 - 856
  • [2] alipay, Alipay developer portal
  • [3] Allen L., 2014, Kali LinuxAssuring security by penetration testing
  • [4] Allix K, 2016, 13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), P468, DOI [10.1109/MSR.2016.056, 10.1145/2901739.2903508]
  • [5] Too Quiet in the Library: An Empirical Study of Security Updates in Android Apps' Native Code
    Almanee, Sumaya
    Unal, Arda
    Payer, Mathias
    Garcia, Joshua
    [J]. 2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 1347 - 1359
  • [6] Anderson N. J., 2016, Getting started with NativeScript
  • [7] android, Android app bundle
  • [8] android, Android process and thread model
  • [9] Apkmirror, About us
  • [10] Apkpure, About us