Methods and apparatus for control and detection of malicious content using a sandbox environment
First Claim
1. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
- receive a set of indications of predetermined allowed behavior specific to an application;
initiate an instance of the application within a sandbox environment;
receive, from a monitor module associated with the sandbox environment, a set of indications of actual behavior of the instance of the application in response to initiating the instance of the application within the sandbox environment;
define an indication associated with an anomalous behavior in response to at least one indication from the set of indications of actual behavior not corresponding to an indication from the set of indications of predetermined allowed behavior, the indication associated with the anomalous behavior includes a trace associated with a source of the anomalous behavior;
define, based on the set of indications of actual behavior and the indication associated with the anomalous behavior, an evaluation tree to include (1) a node associated with the instance of the application and (2) a node associated with the source of the anomalous behavior as a child of the node associated with the instance of the application; and
send a report based on the evaluation tree.
8 Assignments
0 Petitions
Accused Products
Abstract
A non-transitory processor-readable medium storing code representing instructions to cause a processor to perform a process includes code to cause the processor to receive a set of indications of allowed behavior associated with an application. The processor is also caused to initiate an instance of the application within a sandbox environment. The processor is further caused to receive, from a monitor module associated with the sandbox environment, a set of indications of actual behavior of the instance of the application in response to initiating the instance of the application within the sandbox environment. The processor is also caused to send an indication associated with an anomalous behavior if at least one indication from the set of indications of actual behavior does not correspond to an indication from the set of indications of allowed behavior.
80 Citations
25 Claims
-
1. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive a set of indications of predetermined allowed behavior specific to an application; initiate an instance of the application within a sandbox environment; receive, from a monitor module associated with the sandbox environment, a set of indications of actual behavior of the instance of the application in response to initiating the instance of the application within the sandbox environment; define an indication associated with an anomalous behavior in response to at least one indication from the set of indications of actual behavior not corresponding to an indication from the set of indications of predetermined allowed behavior, the indication associated with the anomalous behavior includes a trace associated with a source of the anomalous behavior; define, based on the set of indications of actual behavior and the indication associated with the anomalous behavior, an evaluation tree to include (1) a node associated with the instance of the application and (2) a node associated with the source of the anomalous behavior as a child of the node associated with the instance of the application; and send a report based on the evaluation tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 24)
-
-
12. An apparatus, comprising:
-
a control module implemented in at least one of a memory or a processing device, the control module configured to initiate an instance of a first application and an instance of a second application within a sandbox environment, the control module configured to receive, from a monitor module associated with the sandbox environment, a set of indications of actual behavior of the instance of the first application and a set of indications of actual behavior of the instance of the second application, an indication of a behavior being within both the set of indications of actual behavior of the instance of the first application and the set of indications of actual behavior of the instance of the second application, the control module configured to classify the behavior as an anomalous behavior for the first application based on the indication of the behavior not being within a predetermined allowed behavior set for the first application, the control module configured to not classify the behavior as an anomalous behavior for the second application based on the indication of the behavior being within a predetermined allowed behavior set for the second application, the control module configured to send a signal in response to classifying the behavior as an anomalous behavior for the first application such that the sandbox environment is terminated; and an event engine module operatively coupled to the control module and implemented in at least one of the memory or the processing device, the event engine module configured to add a representation of the behavior to an evaluation tree including (1) node associated with the instance of the first application and (2) a node associated with a source of the anomalous behavior as a child of the node associated with the instance of the first application. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus, comprising:
-
a control module implemented in at least one of a memory or a processing device, the control module configured to receive a set of indications of allowed behavior associated with a first application, the control module configured to initiate an instance of the first application within a sandbox environment such that the instance of the first application initiates an instance of a second application within the sandbox environment, the first application and the second application are from a plurality of independent applications executable within the sandbox environment, the control module configured to receive, from a monitor module associated with the sandbox environment, a set of indications of actual behavior of the instance of the second application in response to the instance of the first application initiating the instance of the second application, the control module configured to send an indication associated with an anomalous behavior in response to at least one indication from the set of indications of actual behavior of the instance of the second application not corresponding to an indication from the set of indications of allowed behavior associated with the first application; an event engine module operatively coupled to the control module and implemented in at least one of the memory or the processing device, the event engine module configured to add a representation of the anomalous behavior to an evaluation tree as an attribute of a node (1) associated with the second application and (2) defined in the evaluation tree as a child of a node associated with the first application; and a rule generation module implemented in at least one of the memory or the processing device, the rule generation module configured to generate a revised set of indications of allowed behavior associated with the first application based on the evaluation tree. - View Dependent Claims (19, 20, 21, 22, 23, 25)
-
Specification