Malware classification based on call graph clustering

被引:112
作者
Kinable, Joris [1 ,2 ]
Kostakis, Orestis [1 ]
机构
[1] Aalto Univ, Helsinki Inst Informat Technol, Dept Informat & Comp Sci, POB 15400, Aalto 00076, Finland
[2] Katholieke Univ Leuven, Dept Comp Sci, B-8500 Kortrijk, Belgium
来源
JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES | 2011年 / 7卷 / 04期
关键词
D O I
10.1007/s11416-011-0151-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Each day, anti-virus companies receive tens of thousands samples of potentially harmful executables. Many of themalicious samples are variations of previously encountered malware, created by their authors to evade patternbased detection. Dealing with these large amounts of data requires robust, automatic detection approaches. This paper studies malware classification based on call graph clustering. By representingmalware samples as call graphs, it is possible to abstract certain variations away, enabling the detection of structural similarities between samples. The ability to cluster similar samples together will make more generic detection techniques possible, thereby targeting the commonalities of the samples within a cluster. To compare call graphs mutually, we compute pairwise graph similarity scores via graph matchings which approximately minimize the graph edit distance. Next, to facilitate the discovery of similar malware samples, we employ several clustering algorithms, including k-medoids and Density-Based Spatial Clustering of Applications with Noise (DBSCAN). Clustering experiments are conducted on a collection of real malware samples, and the results are evaluated against manual classifications provided by human malware analysts. Experiments show that it is indeed possible to accurately detect malware families via call graph clustering. We anticipate that in the future, call graphs can be used to analyse the emergence of new malware families, and ultimately to automate implementation of generic detection schemes.
引用
收藏
页码:233 / 245
页数:13
相关论文
共 45 条
  • [11] Carrera E., 2004, VIR B C
  • [12] Dasgupta S, 2008, CS20080916
  • [13] Duda R. O., 2000, PATTERN CLASSI CATIO, P517
  • [14] Dullien T., 2005, P S SEC TECHN INF CO, P3
  • [15] Erdelyi G., 2010, COMMUNICATION
  • [16] Ester M., 1996, KDD-96 Proceedings. Second International Conference on Knowledge Discovery and Data Mining, P226
  • [17] Flake H., 2004, PROC SIG SIDAR C DET, P161
  • [18] Funabiki N., IEICE T INFORM SYSTE, V82, P1145
  • [19] Image categorization: Graph edit distance plus edge direction histogram
    Gao, Xinbo
    Xiao, Bing
    Tao, Dacheng
    Li, Xuelong
    [J]. PATTERN RECOGNITION, 2008, 41 (10) : 3179 - 3191
  • [20] Garey M.R., 1979, COMPUTERS INTRACTABI