Identifying stealth malware using CPU power consumption and learning algorithms

  • Patrick Luckett
  • , J. Todd McDonald
  • , William B. Glisson
  • , Ryan Benton
  • , Joel Dawson
  • , Blair A. Doyle

Research output: Contribution to journalArticlepeer-review

Abstract

With the increased assimilation of technology into all aspects of everyday life, rootkits pose a credible threat to individuals, corporations, and governments. Using various techniques, rootkits can infect systems and remain undetected for extended periods of time. This threat necessitates the careful consideration of real-time detection solutions. Behavioral detection techniques allow for the identification of rootkits with no previously recorded signatures. This research examines a variety of machine learning algorithms, including Nearest Neighbor, Decision Trees, Neural Networks, and Support Vector Machines, and proposes a behavioral detection method based on low yield CPU power consumption. The method is evaluated on Windows 7, Windows 10, Ubuntu Desktop, and Ubuntu Server operating systems along with employing four different rootkits. Relevant features within the data are calculated and the overall best performing algorithms are identified. A nested neural network is then applied that enables highly accurate data classification. Our results present a viable method of rootkit detection that can operate in real-time with minimal computational and space complexity.

Original languageEnglish
Pages (from-to)589-613
Number of pages25
JournalJournal of Computer Security
Volume26
Issue number5
DOIs
StatePublished - 2018

Keywords

  • Anomaly detection
  • Machine learning
  • Rootkit

Fingerprint

Dive into the research topics of 'Identifying stealth malware using CPU power consumption and learning algorithms'. Together they form a unique fingerprint.

Cite this