Detecting Hidden Computer Processes by Deliberate Resource Exhaustion
Date
2009-01-21T21:16:22Z
Authors
Jones, James H. Jr.
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Computer attackers often wish to retain control of a successfully compromised computer. Such retention requires evading detection by the computer system's owner and defensive software applications. Retaining control of a compromised computer (and subsequent exploitation of the compromised computer) also requires that the attacker run one or more processes on the computer. To evade detection, the attacker may hide such processes from legitimate system users and defensive software applications. Reliable detection of hidden processes, especially those hidden by novel tools or techniques, remains an unsolved problem. Existing hidden process detection tools require knowledge of the method(s) used to hide the processes or require a known clean version of the computer as a control. In this research, I present an approach for hidden process detection which does not require such prior knowledge or a control system. My approach, called the Method of Induced Observables, is based on the hypothesis that two computer systems, identical except one has an additional (and hidden) process, will produce nondiscriminatory observables under normal conditions, but may produce discriminatory observables when placed under abnormal conditions. I placed systems under the abnormal conditions of memory exhaustion and excessive process creation. I used the resulting induced observables from systems with and without hidden processes to construct classification models, which I then applied to systems employing previously unseen (holdout) process hiding methods. I demonstrated better than 95% hidden process detection accuracy on the holdout test sets.
Description
Keywords
Computer security, Computer compromise, Induced observables, Root kit, Stealth, Hidden process