Netinfo Security ›› 2022, Vol. 22 ›› Issue (10): 1-7.doi: 10.3969/j.issn.1671-1122.2022.10.001

Previous Articles     Next Articles

A Multi-View and Multi-Task Learning Detection Method for Android Malware

TONG Xin1, JIN Bo1,2(), WANG Jingya1, YANG Ying2   

  1. 1. School of Information Network Security, People’s Public Security University of China, Beijing 100038, China
    2. The Third Research Institute of the Ministry of Public Security, Shanghai 200031, China
  • Received:2022-09-07 Online:2022-10-10 Published:2022-11-15
  • Contact: JIN Bo E-mail:jinbo@gass.cn

Abstract:

In recent years, there is a dramatic increase in malware targeting the Android platform, which brings great challenges to the anti-malware field. Although the current detection methods based on machine learning provide a new direction to make up for the shortcomings of traditional detection technology. These methods are often based on an individual model or a combination of similar models. It is difficult to extract semantic information at different levels from multi-view, which ultimately limits the detection effect. To address this vulnerability, this paper proposed an Android malware detection model based on multi-view and multi-task learning. First of all, the system call information was input into the gradient boosting decision tree model to mine the frequency view features. Then, the system call information was also transformed into a grayscale image and input to the learner based on a vision graph neural network and a convolutional neural network to learn co-occurrence and association features. Finally, the paper also introduced a multi-task learning method based on hierarchical labeling to complete model training, and achieved multi-view feature extraction and analysis for Android malware. Experimental results on the fine-grained public dataset from UNB show that this method is generally superior to the traditional method based on a single view, with better accuracy and reliability.

Key words: Android malware, multi-view learning, multi-task learning, graph neural network

CLC Number: