Abstract

Android applications are developing rapidly across the mobile ecosystem, but Android malware is also emerging in an endless stream. Many researchers have studied the problem of Android malware detection and have put forward theories and methods from different perspectives. Existing research suggests that machine learning is an effective and promising way to detect Android malware. Notwithstanding, there exist reviews that have surveyed different issues related to Android malware detection based on machine learning. We believe our work complements the previous reviews by surveying a wider range of aspects of the topic. This paper presents a comprehensive survey of Android malware detection approaches based on machine learning. We briefly introduce some background on Android applications, including the Android system architecture, security mechanisms, and classification of Android malware. Then, taking machine learning as the focus, we analyze and summarize the research status from key perspectives such as sample acquisition, data preprocessing, feature selection, machine learning models, algorithms, and the evaluation of detection effectiveness. Finally, we assess the future prospects for research into Android malware detection based on machine learning. This review will help academics gain a full picture of Android malware detection based on machine learning. It could then serve as a basis for subsequent researchers to start new work and help to guide research in the field more generally.

Highlights

  • Since Android was released in 2008, it has become the most popular operating system for smart mobile devices

  • When studying and summarizing existing research on Android malware detection based on machine learning, we found that some research papers would include a section on data preprocessing and feature selection, or have two separate sections to illustrate these two aspects of the work

  • With the popularization of the Internet of Things, 5G, and other technologies, mobile smart devices are developing rapidly, and the scale of Android applications installed on smart terminals, such as mobile phones and tablets, is increasing

Read more

Summary

Introduction

Since Android was released in 2008, it has become the most popular operating system for smart mobile devices. To ensure the security of the Android ecosystem, a variety of solutions have been proposed, including application reinforcement, vulnerability detection, developer reviews, and malware detection [4]. Among the various security options, Android malware detection is a widely used security protection method that can prevent malware from being released into the Android application marketplace or being installed and used. Android malware detection technology can be divided into three categories: static detection, dynamic detection, and hybrid detection [5]–[7]. Static detection is based on the analysis of suspect code without running the Android application.

Objectives
Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call