Machine-Learning-Based Android Malware Family Classification Using Built-In and Custom Permissions
Malware family classification is grouping malware samples that have the same or similar characteristics into the same family. It plays a crucial role in understanding notable malicious patterns and recovering from malware infections. Although many machine learning approaches have been devised for th...
Guardado en:
Autores principales: | , , , , , |
---|---|
Formato: | article |
Lenguaje: | EN |
Publicado: |
MDPI AG
2021
|
Materias: | |
Acceso en línea: | https://doaj.org/article/42e84cfec1774c0aa49eb9db94b74570 |
Etiquetas: |
Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
|
id |
oai:doaj.org-article:42e84cfec1774c0aa49eb9db94b74570 |
---|---|
record_format |
dspace |
spelling |
oai:doaj.org-article:42e84cfec1774c0aa49eb9db94b745702021-11-11T15:17:28ZMachine-Learning-Based Android Malware Family Classification Using Built-In and Custom Permissions10.3390/app1121102442076-3417https://doaj.org/article/42e84cfec1774c0aa49eb9db94b745702021-11-01T00:00:00Zhttps://www.mdpi.com/2076-3417/11/21/10244https://doaj.org/toc/2076-3417Malware family classification is grouping malware samples that have the same or similar characteristics into the same family. It plays a crucial role in understanding notable malicious patterns and recovering from malware infections. Although many machine learning approaches have been devised for this problem, there are still several open questions including, “Which features, classifiers, and evaluation metrics are better for malware familial classification”? In this paper, we propose a machine learning approach to Android malware family classification using built-in and custom permissions. Each Android app must declare proper permissions to access restricted resources or to perform restricted actions. Permission declaration is an efficient and obfuscation-resilient feature for malware analysis. We developed a malware family classification technique using permissions and conducted extensive experiments with several classifiers on a well-known dataset, DREBIN. We then evaluated the classifiers in terms of four metrics: macrolevel F1-score, accuracy, balanced accuracy (BAC), and the Matthews correlation coefficient (MCC). BAC and the MCC are known to be appropriate for evaluating imbalanced data classification. Our experimental results showed that: (i) custom permissions had a positive impact on classification performance; (ii) even when the same classifier and the same feature information were used, there was a difference up to 3.67% between accuracy and BAC; (iii) LightGBM and AdaBoost performed better than other classifiers we considered.Minki KimDaehan KimChangha HwangSeongje ChoSangchul HanMinkyu ParkMDPI AGarticleAndroid malwaremalware family classificationmachine learningbuilt-in permissioncustom permissionbalanced accuracyTechnologyTEngineering (General). Civil engineering (General)TA1-2040Biology (General)QH301-705.5PhysicsQC1-999ChemistryQD1-999ENApplied Sciences, Vol 11, Iss 10244, p 10244 (2021) |
institution |
DOAJ |
collection |
DOAJ |
language |
EN |
topic |
Android malware malware family classification machine learning built-in permission custom permission balanced accuracy Technology T Engineering (General). Civil engineering (General) TA1-2040 Biology (General) QH301-705.5 Physics QC1-999 Chemistry QD1-999 |
spellingShingle |
Android malware malware family classification machine learning built-in permission custom permission balanced accuracy Technology T Engineering (General). Civil engineering (General) TA1-2040 Biology (General) QH301-705.5 Physics QC1-999 Chemistry QD1-999 Minki Kim Daehan Kim Changha Hwang Seongje Cho Sangchul Han Minkyu Park Machine-Learning-Based Android Malware Family Classification Using Built-In and Custom Permissions |
description |
Malware family classification is grouping malware samples that have the same or similar characteristics into the same family. It plays a crucial role in understanding notable malicious patterns and recovering from malware infections. Although many machine learning approaches have been devised for this problem, there are still several open questions including, “Which features, classifiers, and evaluation metrics are better for malware familial classification”? In this paper, we propose a machine learning approach to Android malware family classification using built-in and custom permissions. Each Android app must declare proper permissions to access restricted resources or to perform restricted actions. Permission declaration is an efficient and obfuscation-resilient feature for malware analysis. We developed a malware family classification technique using permissions and conducted extensive experiments with several classifiers on a well-known dataset, DREBIN. We then evaluated the classifiers in terms of four metrics: macrolevel F1-score, accuracy, balanced accuracy (BAC), and the Matthews correlation coefficient (MCC). BAC and the MCC are known to be appropriate for evaluating imbalanced data classification. Our experimental results showed that: (i) custom permissions had a positive impact on classification performance; (ii) even when the same classifier and the same feature information were used, there was a difference up to 3.67% between accuracy and BAC; (iii) LightGBM and AdaBoost performed better than other classifiers we considered. |
format |
article |
author |
Minki Kim Daehan Kim Changha Hwang Seongje Cho Sangchul Han Minkyu Park |
author_facet |
Minki Kim Daehan Kim Changha Hwang Seongje Cho Sangchul Han Minkyu Park |
author_sort |
Minki Kim |
title |
Machine-Learning-Based Android Malware Family Classification Using Built-In and Custom Permissions |
title_short |
Machine-Learning-Based Android Malware Family Classification Using Built-In and Custom Permissions |
title_full |
Machine-Learning-Based Android Malware Family Classification Using Built-In and Custom Permissions |
title_fullStr |
Machine-Learning-Based Android Malware Family Classification Using Built-In and Custom Permissions |
title_full_unstemmed |
Machine-Learning-Based Android Malware Family Classification Using Built-In and Custom Permissions |
title_sort |
machine-learning-based android malware family classification using built-in and custom permissions |
publisher |
MDPI AG |
publishDate |
2021 |
url |
https://doaj.org/article/42e84cfec1774c0aa49eb9db94b74570 |
work_keys_str_mv |
AT minkikim machinelearningbasedandroidmalwarefamilyclassificationusingbuiltinandcustompermissions AT daehankim machinelearningbasedandroidmalwarefamilyclassificationusingbuiltinandcustompermissions AT changhahwang machinelearningbasedandroidmalwarefamilyclassificationusingbuiltinandcustompermissions AT seongjecho machinelearningbasedandroidmalwarefamilyclassificationusingbuiltinandcustompermissions AT sangchulhan machinelearningbasedandroidmalwarefamilyclassificationusingbuiltinandcustompermissions AT minkyupark machinelearningbasedandroidmalwarefamilyclassificationusingbuiltinandcustompermissions |
_version_ |
1718435553299398656 |