A multi-view context-aware approach to Android malware detection and malicious code localization

被引:2
|
作者
Annamalai Narayanan
Mahinthan Chandramohan
Lihui Chen
Yang Liu
机构
[1] Nanyang Technological University,
来源
关键词
Android malware detection; Graph kernels; Multiple kernel learning; Malicious code localization;
D O I
暂无
中图分类号
学科分类号
摘要
Many existing Machine Learning (ML) based Android malware detection approaches use a variety of features such as security-sensitive APIs, system calls, control-flow structures and information flows in conjunction with ML classifiers to achieve accurate detection. Each of these feature sets provides a unique semantic perspective (or view) of apps’ behaviors with inherent strengths and limitations. Meaning, some views are more amenable to detect certain attacks but may not be suitable to characterize several other attacks. Most of the existing malware detection approaches use only one (or a selected few) of the aforementioned feature sets which prevents them from detecting a vast majority of attacks. Addressing this limitation, we propose MKLDroid, a unified framework that systematically integrates multiple views of apps for performing comprehensive malware detection and malicious code localization. The rationale is that, while a malware app can disguise itself in some views, disguising in every view while maintaining malicious intent will be much harder. MKLDroid uses a graph kernel to capture structural and contextual information from apps’ dependency graphs and identify malice code patterns in each view. Subsequently, it employs Multiple Kernel Learning (MKL) to find a weighted combination of the views which yields the best detection accuracy. Besides multi-view learning, MKLDroid’s unique and salient trait is its ability to locate fine-grained malice code portions in dependency graphs (e.g., methods/classes). Malicious code localization caters several important applications such as supporting human analysts studying malware behaviors, engineering malware signatures, and other counter-measures. Through our large-scale experiments on several datasets (incl. wild apps), we demonstrate that MKLDroid outperforms three state-of-the-art techniques consistently, in terms of accuracy while maintaining comparable efficiency. In our malicious code localization experiments on a dataset of repackaged malware, MKLDroid was able to identify all the malice classes with 94% average recall. Our work opens up two new avenues in malware research: (i) enables the research community to elegantly look at Android malware behaviors in multiple perspectives simultaneously, and (ii) performing precise and scalable malicious code localization.
引用
收藏
页码:1222 / 1274
页数:52
相关论文
共 50 条
  • [21] Context-Aware Deep Sequence Learning with Multi-View Factor Pooling for Time Series Classification
    Bhattacharjee, Sreyasee Das
    Tolone, William J.
    Elshambakey, Mohammed
    Cho, Isaac
    Mahabal, Ashish
    Djorgovski, George
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 959 - 966
  • [22] A Context-aware Approach for Dynamic GUI Testing of Android Applications
    Zhu, Haowen
    Ye, Xiaojun
    Zhang, Xiaojun
    Shen, Ke
    [J]. 39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 248 - 253
  • [23] AlJarrah et al. A Context-Aware Android Malware Detection Approach Using Machine Learning. (vol 13, 563, 2022)
    Aljarrah, Mohammed N.
    Yaseen, Qussai M.
    Mustafa, Ahmad M.
    [J]. INFORMATION, 2024, 15 (06)
  • [24] A Multi-view Graph Learning Approach for Host-Based Malicious Behavior Detection
    Zhao, Chenfei
    Zhang, Zhe
    Wu, Tiejun
    Fan, Dunqiu
    [J]. DATABASE SYSTEMS FOR ADVANCED APPLICATIONS. DASFAA 2023 INTERNATIONAL WORKSHOPS, BDMS 2023, BDQM 2023, GDMA 2023, BUNDLERS 2023, 2023, 13922 : 283 - 299
  • [25] Improving malware detection using multi-view ensemble learning
    Bai, Jinrong
    Wang, Junfeng
    [J]. SECURITY AND COMMUNICATION NETWORKS, 2016, 9 (17) : 4227 - 4241
  • [26] Context-aware multi-agent based framework for securing Android
    Alam, Mohammed
    Cheng, Zhiyong
    Vuong, Son
    [J]. 2014 INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2014, : 961 - 966
  • [27] Context-aware Android applications through transportation mode detection techniques
    Bedogni, Luca
    Di Felice, Marco
    Bononi, Luciano
    [J]. WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2016, 16 (16): : 2523 - 2541
  • [28] On Source Code Completion Assistants and the Need of a Context-Aware Approach
    Arrebola, Fabio Villamarin
    Aquino Junior, Plinio Thomaz
    [J]. HUMAN INTERFACE AND THE MANAGEMENT OF INFORMATION: SUPPORTING LEARNING, DECISION-MAKING AND COLLABORATION, HCI INTERNATIONAL 2017, PT II, 2017, 10274 : 191 - 201
  • [29] Information-aware Multi-view Outlier Detection
    Lai, Jinrong
    Wang, Tong
    Chen, Chuan
    Zheng, Zibin
    [J]. ACM TRANSACTIONS ON KNOWLEDGE DISCOVERY FROM DATA, 2024, 18 (04)
  • [30] Malicious Word Document Detection Based On Multi-View Features Learning
    Lu Xiaofeng
    Wang Fei
    Shu Zifeng
    [J]. 2019 28TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN), 2019,