A Combination Method for Android Malware Detection Based on Control Flow Graphs and Machine Learning Algorithms
Authors:
Open Access
- 29 January 2019
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 7, 21235-21245
Abstract
Android malwares severely threaten system and user security in terms of privilege escalation, remote control, tariff theft, and privacy leakage. Therefore, it is of great importance and necessity to detect Android malwares. In this paper, we present a combination method for Android malware detection based on the machine learning algorithm. First, we construct the control flow graph of the application to obtain API information. Based on the API information, we innovatively constructs boolean, frequency, and time-series data sets. Based on these three data sets, three detection models for Android malware detection regarding API calling, API frequency and API sequence aspects are constructed. Ultimately, an ensemble model is constructed for conformity. We tested and compared the accuracy and stability of our detection models through a large number of experiments. The experiments were conducted on 10010 benign applications and 10683 malicious applications. The results show that our detection model achieves 98.98% detection precision and has high accuracy and stability. All of the results are consistent with the theoretical analysis in this paper.Keywords
Funding Information
- National Natural Science Foundation of China (U1764263, 61872283)
- Natural Science Basic Research Plan in the Shaanxi Province of China (2016JM6074)
- China 111 Project (B16037)
This publication has 31 references indexed in Scilit:
- High accuracy android malware detection using ensemble learningIET Information Security, 2015
- FlowDroidACM SIGPLAN Notices, 2014
- TaintDroidACM Transactions on Computer Systems, 2014
- Structural detection of android malware using embedded call graphs2013
- AndroidLeaks: Automatically Detecting Potential Privacy Leaks in Android Applications on a Large Scale2012
- Top 10 algorithms in data miningKnowledge and Information Systems, 2007
- Polymorphic Worm Detection Using Structural Information of Executables2006
- Breadth-First Search1984
- Depth-First Search and Linear Graph AlgorithmsSIAM Journal on Computing, 1972
- Structural Models: An Introduction to the Theory of Directed GraphsJournal of the Operational Research Society, 1966