Process Launch, Monitoring and Execution Control
One or more computer processes executing on a client computer are monitored for an anomalous condition relative to an adaptive reference model of the client computer. In response to detecting the anomalous condition, information is gathered regarding the anomalous condition as the processes continue to execute. A score is computed indicating a risk for continued execution of each of the processes based on the gathered information. Any of the processes for which the corresponding risk score meets a predetermined continued execution risk criterion is terminated.
1 . A method comprising:
monitoring one or more computer processes executing on a client computer for a condition that is anomalous relative to an adaptive reference model of the client computer;
gathering, responsive to affirming the anomalous condition, information regarding the anomalous condition as the processes continue to execute;
computing a risk score indicating a risk for continued execution of each of the processes based on the gathered information; and
terminating any of the processes in response to the corresponding risk score meeting a predetermined continued execution risk criterion.
2 . The method of claim 1 , wherein gathering the information includes collecting evidence indicating whether the process causing the anomalous condition is malicious.
3 . The method of claim 2 , wherein computing the risk score includes computing the risk score from the collected evidence relative to known characteristics of the client computer when compromised by a malicious process.
4 . The method of claim 1 further comprising:
generating the adaptive reference model of the client computer from information collected from a set of client computers of which the client computer is a member.
5 . The method of claim 3 further comprising:
determining whether the anomalous condition exists by comparing a set of operational states of the client computer with expected operational states represented in the adaptive reference model.
6 . The method of claim 1 further comprising:
launching each of the processes on the client computer only in response to affirming that another score indicating a risk of executing the corresponding processes meets a predetermined launch risk criterion.
7 . An apparatus comprising:
one or more processors configured to:
monitor one or more computer processes executing on a client computer for a condition that is anomalous relative to an adaptive reference model of the client computer;
gather, responsive to affirming the anomalous condition, information regarding the anomalous condition as the processes continue to execute;
compute a risk score indicating a risk for continued execution of each of the processes based on the gathered information; and
terminate any of the processes in response to the corresponding risk score meeting a predetermined continued execution risk criterion.
8 . The apparatus of claim 7 , wherein the one or more processors are further configured to:
gather the information includes collecting evidence indicating whether the process causing the anomalous condition is malicious.
9 . The apparatus of claim 8 , wherein the one or more processors are further configured to:
compute the risk score from the collected evidence relative to known characteristics of the client computer when compromised by a malicious process.
10 . The apparatus of claim 7 , wherein the one or more processors are further configured to:
generate the adaptive reference model of the client computer from information collected from a set of client computers of which the client computer is a member.
11 . The apparatus of claim 7 , wherein the one or more processors are further configured to:
determine whether the anomalous condition exists by comparing a set of operational states of the client computer with expected operational states represented in the adaptive reference model.
12 . The apparatus of claim 7 , wherein the one or more processors are further configured to:
launch each of the processes on the client computer only in response to affirming that another score indicating a risk of executing the corresponding processes meets a predetermined launch risk criterion.
13 . A tangible, non-transient computer-readable medium having processor instructions encoded thereon that, when executed by one or more processors, configures the one or more processors to:
monitor one or more computer processes executing on a client computer for a condition that is anomalous relative to an adaptive reference model of the client computer;
gather, responsive to affirming the anomalous condition, information regarding the anomalous condition as the processes continue to execute;
compute a risk score indicating a risk for continued execution of each of the processes based on the gathered information; and
terminate any of the processes in response to the corresponding risk score meeting a predetermined continued execution risk criterion.
14 . The computer-readable medium of claim 13 including additional instructions that configures the one or more processors to:
gather the information includes collecting evidence indicating whether the process causing the anomalous condition is malicious.
15 . The computer-readable medium of claim 14 including additional instructions that configures the one or more processors to:
compute the risk score from the collected evidence relative to known characteristics of the client computer when compromised by a malicious process.
16 . The computer-readable medium of claim 13 including additional instructions that configures the one or more processors to:
generate the adaptive reference model of the client computer from information collected from a set of client computers of which the client computer is a member.
17 . The computer-readable medium of claim 13 including additional instructions that configures the one or more processors to:
determine whether the anomalous condition exists by comparing a set of operational states of the client computer with expected operational states represented in the adaptive reference model.
18 . The computer-readable medium of claim 13 including additional instructions that configures the one or more processors to:
launch each of the processes on the client computer only in response to affirming that another score indicating a risk of executing the corresponding processes meets a predetermined launch risk criterion.