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 条
  • [1] A Fine-Grained Permission Control Mechanism for External Storage of Android
    Huang, Feiqiao
    Wu, Wenjia
    Yang, Ming
    Luo, Junzhou
    2016 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2016, : 2911 - 2916
  • [2] Fine-Grained Control-Flow Integrity for Kernel Software
    Ge, Xinyang
    Talele, Nirupama
    Payer, Mathias
    Jaeger, Trent
    1ST IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY, 2016, : 179 - 194
  • [3] BGCFI: Efficient Verification in Fine-Grained Control-Flow Integrity Based on Bipartite Graph
    Park, Moon Chan
    Lee, Dong Hoon
    IEEE ACCESS, 2023, 11 : 4291 - 4305
  • [4] Fine-Grained Encrypted Traffic Classification Using Dual Embedding and Graph Neural Networks
    Liu, Zhengyang
    Wei, Qiang
    Song, Qisong
    Duan, Chaoyuan
    ELECTRONICS, 2025, 14 (04):
  • [5] UIPDroid: Unrooted Dynamic Monitor of Android App UIs for Fine-Grained Permission Control
    Duan, Mulin
    Jiang, Lingxiao
    Shar, Lwin Khin
    Gao, Debin
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2022), 2022, : 227 - 231
  • [6] Android fine-grained permission control system with real-time expert recommendations
    Rashidi, Bahman
    Fung, Carol
    Vu, Tam
    PERVASIVE AND MOBILE COMPUTING, 2016, 32 : 62 - 77
  • [7] TFCFI:Transparent Forward Fine-grained Control-Flow Integrity Protection
    She, Cairui
    Chen, Liwei
    Shi, Gang
    2022 IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS, TRUSTCOM, 2022, : 407 - 414
  • [8] FINE-CFI: Fine-Grained Control-Flow Integrity for Operating System Kernels
    Li, Jinku
    Tong, Xiaomeng
    Zhang, Fengwei
    Ma, Jianfeng
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2018, 13 (06) : 1535 - 1550
  • [9] Fine-Grained Control-Flow Integrity Based on Points-to Analysis for CPS
    Qiang, Weizhong
    Wang, Shizhen
    Jin, Hai
    Zhong, Jiangying
    SECURITY AND COMMUNICATION NETWORKS, 2018,
  • [10] Right to Know, Right to Refuse: Towards UI Perception-Based Automated Fine-Grained Permission Controls for Android Apps
    Malviya, Vikas K.
    Leow, Chee Wei
    Kasthuri, Ashok
    Tun, Yan Naing
    Shar, Lwin Khin
    Jiang, Lingxiao
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,