一句话:揭示现有方法在少样本恶意软件家族上表现差,提出基于 Siamese 网络的 MLP 嵌入方法提升分类性能。
Android 恶意软件家族分类是有效的恶意软件分析手段,但恶意软件家族存在严重数据不平衡,许多家族仅有少量应用(少样本家族),现有机器学习方法忽视了这一问题。实验表明,这些方法在整体和大型家族上性能较高,但对少样本家族的分类性能与泛化性较差,传统下采样方法无法解决。为此,作者提出一种基于 Siamese 网络的学习方法,通过对比来自同一或不同家族的恶意应用,训练有效的 MLP 网络,将恶意应用嵌入实数连续向量空间。在嵌入空间中,各规模恶意软件家族的分类性能均显著提升,尤其对少样本家族改善明显,并带来整体性能的显著提升。
To battle the ever-increasing Android malware, malware family classification, which classifies malware with common features into a malware family, has been proposed as an effective malware analysis method. Several machine-learning based approaches have been proposed for the task of malware family classification. Our study shows that malware families suffer from several data imbalance, with many families with only a small number of malware applications (referred to as few shot malware families in this work). Unfortunately, this issue has been overlooked in existing approaches. Although existing approaches achieve high classification performance at the overall level and for large malware families, our experiments show that they suffer from poor performance and generalizability for few shot malware families, and traditionally downsampling method cannot solve the problem. To address the challenge in few shot malware family classification, we propose a novel siamese-network based learning method, which allows us to train an effective MultiLayer Perceptron (MLP) network for embedding malware applications into a real-valued, continuous vector space by contrasting the malware applications from the same or different families. In the embedding space, the performance of malware family classification can be significantly improved for all scales of malware families, especially for few shot malware families, which also leads to the significant performance improvement at the overall level.
DOI 原文 ·
@inproceedings{paperbot5614,
title = {Unsuccessful story about few shot malware family classification and siamese network to the rescue},
author = {Yude Bai and Zhenchang Xing and Xiaohong Li and Zhiyong Feng and Duoyuan Ma},
booktitle = {ICSE},
year = {2020},
doi = {10.1145/3377811.3380354}
}