Fine-Grained In-Context Permission Classification for Android Apps using Control-Flow Graph Embedding

被引:0
|
作者
Malviya, Vikas K. [1 ]
Tun, Yan Naing [1 ]
Leow, Chee Wei [1 ]
Xynyn, Ailys Tee [1 ]
Shar, Lwin Khin [1 ]
Jiang, Lingxiao [1 ]
机构
[1] Singapore Management Univ, Singapore, Singapore
基金
新加坡国家研究基金会;
关键词
Privacy protection; Permission control; Android apps; Control flow graphs; Graph embedding; Classification; PRIVACY;
D O I
10.1109/ASE56229.2023.00056
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Android is the most popular operating system for mobile devices nowadays. Permissions are a very important part of Android security architecture. Apps frequently need the users' permission, but many of them only ask for it once-when the user uses the app for the first time-and then they keep and abuse the given permissions. Longing to enhance Android permission security and users' private data protection is the driving factor behind our approach to explore fine-grained context-sensitive permission usage analysis and thereby identify misuses in Android apps. In this work, we propose an approach for classifying the fine-grained permission uses for each functionality of Android apps that a user interacts with. Our approach, named DROIDGEM, relies on mainly three technical components to provide an in-context classification for permission (mis)uses by Android apps for each functionality triggered by users: (1) static inter-procedural control-flow graphs and call graphs representing each functionality in an app that may be triggered by users' or systems' events through UI-linked event handlers, (2) graph embedding techniques converting graph structures into numerical encoding, and (3) supervised machine learning models classifying (mis)uses of permissions based on the embedding. We have implemented a prototype of DROIDGEM and evaluated it on 89 diverse apps. The results show that DROIDGEM can accurately classify whether permission used by the functionality of an app triggered by a UI-linked event handler is a misuse in relation to manually verified decisions, with up to 95% precision and recall. We believe that such a permission classification mechanism can be helpful in providing fine-grained permission notices in a context related to app users' actions, and improving their awareness of (mis)uses of permissions and private data in Android apps.
引用
收藏
页码:1225 / 1237
页数:13
相关论文
共 25 条
  • [21] DExIE - An IoT-Class Hardware Monitor for Real-Time Fine-Grained Control-Flow Integrity
    Christoph Spang
    Yannick Lavan
    Marco Hartmann
    Florian Meisel
    Andreas Koch
    Journal of Signal Processing Systems, 2022, 94 : 739 - 752
  • [22] DExIE-An IoT-Class Hardware Monitor for Real-Time Fine-Grained Control-Flow Integrity
    Spang, Christoph
    Lavan, Yannick
    Hartmann, Marco
    Meisel, Florian
    Koch, Andreas
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2022, 94 (07): : 739 - 752
  • [23] Few-shot image classification using graph neural network with fine-grained feature descriptors
    Ganesan, Priyanka
    Jagatheesaperumal, Senthil Kumar
    Hassan, Mohammad Mehedi
    Pupo, Francesco
    Fortino, Giancarlo
    NEUROCOMPUTING, 2024, 610
  • [24] Hardware-Assisted Fine-Grained Control-Flow Integrity: Towards Efficient Protection of Embedded Systems Against Software Exploitation
    Davi, Lucas
    Koeberl, Patrick
    Sadeghi, Ahmad-Reza
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [25] Fine-grained flow classification using deep learning for software defined data center networks
    Liu, Wai-Xi
    Cai, Jun
    Wang, Yu
    Chen, Qing Chun
    Zeng, Jia-Qi
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2020, 168