WindowGuard: Systematic Protection of GUI Security in Android

被引:17
|
作者
Ren, Chuangang [1 ]
Liu, Peng [1 ]
Zhu, Sencun [1 ]
机构
[1] Penn State Univ, University Pk, PA 16802 USA
基金
美国国家科学基金会;
关键词
D O I
10.14722/ndss.2017.23529
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Android graphic user interface (GUI) system plays an important role in rendering app GUIs on display and interacting with users. However, the security of this critical subsystem remains under-investigated. In fact, Android GUI has been plagued by a variety of GUI attacks in recent years. GUI attack refers to any harmful behavior that attempts to adversely affect the integrity or availability of the GUIs belonging to other apps. These attacks are real threats and can cause severe consequences, such as sensitive user information leakage, user device denial of service, etc. Given the seriousness and rapid growth of GUI attacks, we are in a pressing need for a comprehensive defense solution. Nevertheless, existing defense methods fall short in defense coverage, effectiveness and practicality. To overcome these challenges, we systematically scrutinize the security implications of Android GUI system design and propose a new security model, Android Window Integrity (AWI), to comprehensively protect the system against GUI attacks. The AWI model defines the user session to be protected and the legitimacy of GUI system states in the unique mobile GUI environment. By doing so, it can protect a normal user session against arbitrary manipulation by attackers, and still preserve the original user experience. Our implementation, WindowGuard, enforces the AWI model and responds to a suspicious behavior by briefing the user about a security event and asking for the final decision from the user. This design not only improves the detection accuracy, but also makes WindowGuard more usable and practical to meet diverse user needs. WindowGuard is implemented as an Xposed module, making it practical to be quickly deployed on a large number of user devices. Our evaluation shows that WindowGuard can successfully detect all known GUI attacks, while yielding small impacts on user experience and system performance.
引用
收藏
页数:13
相关论文
共 50 条
  • [21] Guigle: A GUI Search Engine for Android Apps
    Bernal-Cardenas, Carlos
    Moran, Kevin
    Tufano, Michele
    Liu, Zichang
    Nan, Linyong
    Shi, Zhehan
    Poshyvanyk, Denys
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 71 - 74
  • [22] A Technique for Parallel GUI Testing of Android Applications
    Tramontana, Porfirio
    Amatucci, Nicola
    Fasolino, Anna Rita
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2020, 2020, 12543 : 169 - 185
  • [23] Reducing Combinatorics in GUI Testing of Android Applications
    Mirzaei, Nariman
    Garcia, Joshua
    Bagheri, Hamid
    Sadeghi, Alireza
    Malek, Sam
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 559 - 570
  • [24] Class Coverage GUI Testing for Android Applications
    Subramanian, Sathyanarayanan
    Singleton, Thomas
    El Ariss, Omar
    2016 INTERNATIONAL CONFERENCE ON SYSTEM RELIABILITY AND SCIENCE (ICSRS 2016), 2016, : 84 - 89
  • [25] Sentinel: generating GUI tests for sensor leaks in Android and Android wear apps
    Wu, Haowei
    Zhang, Hailong
    Wang, Yan
    Rountev, Atanas
    SOFTWARE QUALITY JOURNAL, 2020, 28 (01) : 335 - 367
  • [26] Sentinel: generating GUI tests for sensor leaks in Android and Android wear apps
    Haowei Wu
    Hailong Zhang
    Yan Wang
    Atanas Rountev
    Software Quality Journal, 2020, 28 : 335 - 367
  • [27] PATDROID: Permission-Aware GUI Testing of Android
    Sadeghi, Alireza
    Jabbarvand, Reyhaneh
    Malek, Sam
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 220 - 232
  • [28] Malicious Behavior Analysis of Android GUI Based on ADB
    Yang, Li
    Wang, Lijun
    Zhang, Dongdong
    2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE) AND IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC), VOL 2, 2017, : 147 - 153
  • [29] Android GUI自动化测试综述
    杨艺
    王嬉
    赵春蕾
    步志亮
    计算机科学, 2022, 49(S2) (S2) : 756 - 765
  • [30] Evaluating a GUI Development Tool for Internet of Things and Android
    Johnsson, Bjorn A.
    Host, Martin
    Magnusson, Boris
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2016), 2016, 10027 : 181 - 197