Risk Analysis of Exposed Methods to Java']JavaScript in Hybrid Apps

被引:0
|
作者
Yang, Liu [1 ]
Cui, Xingmin [2 ]
Wang, Changyuan [1 ]
Guo, Shanqing [1 ]
Xu, Xinshun [1 ]
机构
[1] Shandong Univ, Jinan, Peoples R China
[2] Univ Hong Kong, Hong Kong, Hong Kong, Peoples R China
关键词
Android Security; WebView; !text type='Java']Java[!/text]Script;
D O I
10.1109/TrustCom.2016.96
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Nowadays, there are more and more hybrid apps appearing in the app market which contain native code and Web pages. In order to enhance the ability of JavaScript in the WebView, these apps expose methods that can be invoked by JavaScript. However, when we study the communication from JavaScript to native code, we find a security issue that if the exposed methods finally invoke sensitive methods, such as SEND_SMS, getLastKnownLocation, and these exposed methods are called via unsafe connections, malicious code can be injected to perform sensitive operations without the user's consent. To automatically detect this vulnerability, we provide a hybrid system that contains both static and dynamic analysis modules. The static analysis discerns potential vulnerable apps and gathers information to guide the dynamic analysis while the dynamic analysis executes the app to verify whether the app is vulnerable or not. We use this system to test 400 most popular apps in the Google Play market and find that 43 apps are vulnerable.
引用
收藏
页码:458 / 464
页数:7
相关论文
共 50 条
  • [41] Detecting malicious Java']JavaScript code based on semantic analysis
    Fang, Yong
    Huang, Cheng
    Su, Yu
    Qiu, Yaoyao
    COMPUTERS & SECURITY, 2020, 93
  • [42] Analysis of Java']JavaScript Web Applications Using SAFE 2.0
    Park, Jihyeok
    Ryou, Yeonhee
    Park, Joonyoung
    Ryu, Sukyoung
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 59 - 62
  • [43] Bivariate Classification of Malware in Java']JavaScript using Dynamic Analysis
    Gupta, Yash
    Bansal, Divya
    Sofat, Sanjeev
    PROCEEDINGS OF THE 1ST INTERNATIONAL WORKSHOP ON CLOUD COMPUTING AND INFORMATION SECURITY (CCIS 2013), 2013, 52 : 178 - 182
  • [44] Automated Analysis of Security-Critical Java']JavaScript APIs
    Taly, Ankur
    Erlingsson, Ulfar
    Mitchell, John C.
    Miller, Mark S.
    Nagra, Jasvir
    2011 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2011), 2011, : 363 - 378
  • [45] ScriptNet: Neural Static Analysis for Malicious Java']JavaScript Detection
    Stokes, Jack W.
    Agrawal, Rakshit
    McDonald, Geoff
    Hausknech, Matthew
    MILCOM 2019 - 2019 IEEE MILITARY COMMUNICATIONS CONFERENCE (MILCOM), 2019,
  • [46] Platform-Independent Dynamic Taint Analysis for Java']JavaScript
    Karim, Rezwana
    Tip, Frank
    Sochurkova, Alena
    Sen, Koushik
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (12) : 1364 - 1379
  • [47] Combining String Abstract Domains for Java']JavaScript Analysis: An Evaluation
    Amadini, Roberto
    Jordan, Alexander
    Gange, Graeme
    Gauthier, Francois
    Schachte, Peter
    Sondergaard, Harald
    Stuckey, Peter J.
    Zhang, Chenyi
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I, 2017, 10205 : 41 - 57
  • [48] Automatic Modeling of Opaque Code for Java']JavaScript Static Analysis
    Park, Joonyoung
    Jordan, Alexander
    Ryu, Sukyoung
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2019), 2019, 11424 : 43 - 60
  • [49] Performance Analysis and Comparison of Acceleration Methods in Java']JavaScript Environments Based on Simplified Standard Hough Transform Algorithm
    Koper, Damian
    Woda, Marek
    NEW ADVANCES IN DEPENDABILITY OF NETWORKS AND SYSTEMS, DEPCOS-RELCOMEX 2022, 2022, 484 : 131 - 142
  • [50] If-transpiler: Inlining of hybrid flow-sensitive security monitor for Java']JavaScript
    Sayed, Bassam
    Traore, Issa
    Abdelhalim, Amany
    COMPUTERS & SECURITY, 2018, 75 : 92 - 117