Skip to main navigation Skip to search Skip to main content

A fast malware detection algorithm based on objective-oriented association mining

  • Yuxin Ding*
  • , Xuebing Yuan
  • , Ke Tang
  • , Xiao Xiao
  • , Yibin Zhang
  • *Corresponding author for this work
  • Shenzhen University
  • Chinese Academy of Sciences

Research output: Contribution to journalArticlepeer-review

Abstract

Objective-oriented association (OOA) mining has been successfully applied in malware detection. One problem of OOA mining is that the number of association rules is very large, and many of the rules are redundant and have little capacity to distinguish malware from benign files. This circumstance seriously affects the running speed of OOA for malware detection. In this paper, an API (Application Programming Interface)-based association mining method is proposed for detecting malware. To increase the detection speed of the OOA, different strategies are presented: to improve the rule quality, criteria for API selection are proposed to remove APIs that cannot become frequent items; to find association rules that have strong discrimination power, we define the rule utility to evaluate the association rules; and to improve the detection accuracy, a classification method based on multiple association rules is adopted. The experiments show that the proposed strategies can significantly improve the running speed of OOA. In our experiments the time cost for data mining is reduced by thirty-two percent, and the time cost for classification is reduced by fifty percent.

Original languageEnglish
Pages (from-to)315-324
Number of pages10
JournalComputers and Security
Volume39
Issue numberPART B
DOIs
StatePublished - 2013
Externally publishedYes

Keywords

  • Classification
  • Machine learning
  • Malware detection
  • Objective-oriented associate mining
  • Security

Fingerprint

Dive into the research topics of 'A fast malware detection algorithm based on objective-oriented association mining'. Together they form a unique fingerprint.

Cite this