High Performance Classification of Android Malware Using Ensemble Machine Learning
Source abstract
Abstract
Although Android becomes a leading operating system in market, Android users suffer from security threats due to malwares. To protect users from the threats, the solutions to detect and identify the malware variant are essential. However, modern malware evades existing solutions by applying code obfuscation and native code. To resolve this problem, we introduce an ensemble-based malware classification algorithm using malware family grouping. The proposed family grouping algorithm finds the optimal combination of families belonging to the same group while the total number of families is fixed to the optimal total number. It also adopts unified feature extraction technique for handling seamless both bytecode and native code. We propose a unique feature selection algorithm that improves classification performance and time simultaneously. 2-gram based features are generated from the instructions and segments, and then selected by using multiple filters to choose most effective features. Through extensive simulation with many obfuscated and native code malware applications, we confirm that it can classify malwares with high accuracy and short processing time. Most existing approaches failed to achieve classification speed and detection time simultaneously. Therefore, the approach can help Android users to keep themselves safe from various and evolving cyber-attacks very effectively.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Advanced Malware Detection Techniques · Network Security and Intrusion Detection · Software Testing and Debugging Techniques
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (35)
Show source-provided references
1. Global mobile OS market share in sales to end users from 1st quarter 2009 to 2nd quarter 2017, 2018. [Online]. Available: https://www.statista.com/statistics/266136/global-market-share-held-by-smartphone-operating-systems.
2. Popper · Google announces over 2 billion monthly active devices on Android
3. Lueg · 8,400 new Android malware samples every day
4. Ruiz · Obfuscated malware discovered on Google play
5. Barth · Three more Android malware families invade Google play store
6. Lu · Deep Analysis of Android rootkik malware using advanced anti-debug and anti-hook, part I: debugging in the scope of native layer
7. Lightweight, obfuscation-resilient detection and family identification of android malware
8. EC2: Ensemble clustering and classification for predicting android malware families
9. DroidNative: Automating and optimizing detection of android native code malware variants10.1016/j.cose.2016.11.011 ↗
10. Drebin: Efficient and explainable detection of android malware in your pocket
11. Android. ART and Dalvik. [Online], 2021. Available: https://source.android.com/devices/tech/dalvik.
12. IMIAD: Intelligent malware identification for android platform
13. DroidSieve: Fast and accurate classification of obfuscated android malware
14. Iterative classifier fusion system for the detection of android malware10.1109/TBDATA.2017.2676100 ↗
15. MARVIN: Efficient and comprehensive mobile app classification through static and dynamic analysis
16. Riley · A script to use the Android ART compiler to generate x86 binaries from apk files
17. Vetting undesirable behaviors in android apps with permission use analysis
18. AndroSimilar: Robust signature for detecting variants of android malware10.1016/j.jisa.2014.10.011 ↗
19. DroidAPIMiner: Mining api-level features for robust malware detection in android
20. Novel feature extraction, selection and fusion for effective malware family classification
21. Control flow graph [Online], 2021. Available: https://en.wikipedia.org/wiki/Control_flow_graph.
22. Android malware familial classification and representative sample selection via frequent subgraph analysis10.1109/TIFS.2018.2806891 ↗
23. Annotated control flow graph for metamorphic malware detection10.1093/comjnl/bxu148 ↗
24. MAIL: Malware analysis intermediate language: A step towards automating and optimizing malware detection
25. Picking on the family: Disrupting android malware triage by forcing misclassification10.1016/j.eswa.2017.11.032 ↗
26. Decision tree based classifiers for large datasets
27. DroidChameleon: Evaluating android anti-malware against transformation attacks
28. Sabanal · Hiding Behind ART
29. Disassembly of executable code revisited
30. Nairobi-embedded. “ELF sections & sections and linux VMA mappings, 2017. ” [Online]. Available: http://nairobi-embedded.org/040_elf_sec_seg_vma_mappings.html.
31. A comparative study of feature-ranking and feature-subset selection techniques for improved fault prediction
32. Filter- versus wrapper-based feature selection for credit scoring
33. Decision tree learning on very large data sets
34. On the kendall correlation coefficient
35. Droidcat: Effective android malware detection and categorization via app-level profiling10.1109/TIFS.2018.2879302 ↗