Embodiments of the disclosure relate to the field of cyber-security. More specifically, one embodiment of the disclosure relates to a system, apparatus and method configured to detect malicious objects based on an analysis of contextual information.
Over the last decade, malicious software has become a pervasive problem for Internet users as many networked resources include vulnerabilities that are subject to attack. For instance, over the past few years, an increasing number of vulnerabilities are being discovered in software that is loaded onto network devices, such as vulnerabilities within operating systems, for example. While some vulnerabilities continue to be addressed through software patches, prior to the release of such software patches, network devices will continue to be targeted for attack by malware, namely information such as computer code that attempts during execution to take advantage of a vulnerability in computer software by acquiring sensitive information or adversely influencing or attacking normal operations of the network device or the entire enterprise network.
Moreover, with the proliferation of the Internet and the reliance on electronic email (email) as a means of communication, malware is capable of spreading more quickly and affecting a larger subset of the population than ever before.
Although some conventional malware detection systems may be configured to evaluate objects for malware, these conventional systems may produce “false negative” or “false positive” outcomes because the classification of the objects is based on a collection of scores that concentrate on results associated with a single type of analysis. For example, according to conventional malware detection systems, the results from a static analysis of an object (analysis of characteristics of the object) are correlated and subsequently assigned a first score while results from a behavioral analysis of the object (analysis of behaviors associated with the object during processing) are correlated and subsequently assigned a second score. The first and second scores are evaluated to classify the object as malicious or non-malicious.
As a result, in accordance with conventional malware detection systems, an object may contain features that, when analyzed in isolation, may fail to identify the object as malicious when the feature itself does not exhibit maliciousness during the scanning process. This “false negative” tends to occur for objects that are part of a greater, multi-stage attack. Consequently, the malicious object may be allowed to pass through to the end user. It is contemplated that conventional malware detection systems may also experience a “false positive” outcome since there is no correlation of results from different analyses of the object to determine whether the object is malicious.
Accordingly, a need exists for an improved malware detection system, apparatus and method that further mitigates inaccurate outcomes concerning malware detection.
Embodiments of the invention are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Embodiments of the present disclosure generally relate to a malware detection system configured to detect and classify one or more objects based on a correlation of analytic results that are produced from different types of analyses conducted on that object. According to one embodiment of the disclosure, these analytic results, generally referred to herein as “attributes,” may feature (1) one or more (a first set of) behaviors that include monitored activity or inactivity by the object during processing (herein, “behavior(s)”) and (2) one or more (a second set of) characteristics of the object that include certain information pertaining to the object acquired without executing or opening the object (herein, “characteristic(s)”). Examples of types of monitored behaviors may include communication-based or execution-based activities (especially anomalies) while types of detected characteristics may include metadata, any formatting information (especially anomalies) of the object, and/or a score associated with the behavior(s) or characteristic(s). Of course, it is contemplated that these analytic results may further include results obtained from emulated operations on the object (herein, “emulated result(s)”).
Specifically, the malware detection system features a plurality of analysis logic systems. Communicatively coupled to attribute correlation logic of a classification engine, each of the analysis logic systems separately analyzes different aspects of an object under analysis. Such analyses produce attributes and these attributes are provided to the attribute correlation logic. Operating in accordance with an extended correlation rule set, the attribute correlation logic may analyze the received attributes not only for the presence or absence of certain attributes, but also the presence or absence of certain combinations of attributes, including one or more combination of attributes received from different analysis logic systems (herein referred to as “multi-type attribute combinations”). The different analysis logic systems may include at least an analysis logic system that involves processing (execution) of the object (e.g., dynamic analysis) and an analysis logic system that scans for content associated with the object without its opening or execution (e.g., static analysis). The attributes and certain combinations of attributes constitute contextual information that is used for determining threat indices, which are relied upon in determining whether or not the object is malicious.
Responsive to receiving contextual information from the attribute correlation logic, threat index generation logic determines a threat index associated with the object. The threat index may be used to represent, at least in part, (i) a score that corresponds to the likelihood of the object being malicious (e.g., object includes malware or is part of a malicious attack); (ii) a policy violation involving a detected presence of a certain type of object (e.g., receipt of a particular type of document including macros, etc.); (iii) a severity of a potential malicious attack associated with the object; or (iv) an ordering (priority) for secondary contextual analysis (as needed).
According to one embodiment of the disclosure, each attribute (e.g., each characteristic, behavior, and/or emulated result) provided from the plurality of analysis logic systems may be associated with a threat index value. Additionally, or in the alternative, multi-type attribute combinations (i.e., combinations of attributes provided from the different analysis logic systems) may be assigned threat index values. The threat index for the object may be produced as an aggregate of these threat index values or as a function of some or all of these index values. As a result, object classification is accomplished by determining a threat index (level) of the object that is based, at least in part, on the existence of one or more selected groups of attributes from different types of analyses (e.g., one or more characteristics and one or more behaviors) instead of simply relying on discrete correlations of analytic results from the static analysis and the analytic results from the dynamic analysis. This consideration of multi-type attribute combinations for object classification increases malware detection accuracy, which reduces the number of “false negative” results as well as “false positive” results.
Additionally, or in the alternative, the above-described malware detection involves a correlation of attributes across one or more vectors. A “vector” includes information that is directed to the delivery mechanism of the object. For instance, as an illustrative example, for a vector based on network (packet-based) communications, the attributes may include information extracted from a header of a packet such as a source address (e.g., Internet Protocol “IP” address, domain name, etc.) or a destination address. As another illustrative example, for a vector based on email communications, the attributes may include information within the body or header of the email message, such as information associated with the “From” field (e.g., the email sender's information/address), the “To” field (e.g., the email recipient's information/address; the “Subject” line, or the like.
The correlation of the attributes across one or more vectors may improve accuracy in the classification of the object. Also, it is further contemplated that cross vector analysis may be particularly useful in detecting multi-stage attacks, which may have components delivered to a targeted network device across multiple vectors in an attempt to infiltrate the targeted network device.
Additionally, or in the alternative, the classification engine may further prompt a secondary contextual analysis after a contextual analysis of the attributes (e.g., monitored behavior(s) and/or detected characteristic(s)) has been conducted. The secondary contextual analysis may correspond to a “hunting” for particular attributes, such as particular characteristic(s) of the object (as determined by a static analysis logic system) and/or particular behavior(s) of the object (as determined by a dynamic analysis logic system) for example, which may increase or decrease the threat index currently associated with the object. Hence, using the secondary contextual analysis, a more robust object classification scheme is provided for determining whether the object under analysis is malicious or non-malicious.
Herein, according to one embodiment of the disclosure, the secondary contextual analysis may be triggered by an event whose occurrence may want a more in-depth analysis to mitigate potential “false negative” and “false positive” outcomes. The event may simply include a detection of the object under analysis being suspicious (i.e., neither definitively malicious nor definitively non-malicious (benign)). For instance, in response to the one or more monitored behaviors being determined to provide a “borderline” threat index that the object under analysis is malicious (e.g., barely exceeds a malicious threshold), the classification engine may examine particular attributes (e.g., certain characteristics provided by the static analysis logic system). The particular characteristic(s) may be selected based on one or more correlation rules provided to the classification engine, where these rules now include targeted analysis associated with combinations of behavior(s) and/or characteristic(s) associated with previous determined malicious objects. Also, the presence of the particular characteristic(s) provide further evidence that the object is malicious (or non-malicious), which may cause the threat index associated with the object to either increase to more definitely identify that the object is malicious (reduce “false negative” outcomes) or decrease to now fall under the threshold (reduce “false positive” outcomes).
Additionally, in order to avoid a false positive verdict, the secondary contextual analysis may be triggered in response to an observation by an analysis logic system of the object conducting a malicious activity that may not have been fully considered in light of other characteristics or behaviors. Also, it is further contemplated that the secondary contextual analysis may be triggered based on a particular behavior conducted by the object during processing which is commonly, based on experiential knowledge or machine learning, associated with particular observable characteristics that were not identified during the prior contextual analysis.
Once maliciousness has been confirmed with regard to the object, an alert is generated. The alert (e.g., a type of messages including text message or email message, a transmitted displayable image, or other types of information transmitted over a wired or wireless communication path) warns a network administrator that an analyzed object has been detected by the malware detection system as malicious. The alert may include the threat index for the object under analysis and some or all of its observed attributes, and in some embodiments, a signature and contextual information that identifies the detected malware attack type, including without limitation, phishing campaigns, Advanced Persistent Threats (APT), Point-Of-Sales attacks (POS), Crimeware attacks, or the like.
In the following description, certain terminology is used to describe features of the invention.
In certain situations, both terms “logic,” “logic system,” “engine” and “component” are representative of hardware, firmware and/or software that is configured to perform one or more functions. As hardware, logic (or engine or component) may include circuitry having data processing or storage functionality. Examples of such circuitry may include, but are not limited or restricted to a microprocessor, one or more processor cores, a programmable gate array, a microcontroller, an application specific integrated circuit, wireless receiver, transmitter and/or transceiver circuitry, semiconductor memory, or combinatorial logic.
Logic (or logic system/engine/component) may be software in the form of one or more software modules, such as executable code in the form of an executable application, an application programming interface (API), a subroutine, a function, a procedure, an applet, a servlet, a routine, source code, object code, a shared library/dynamic load library, or one or more instructions. These software modules may be stored in any type of a suitable non-transitory storage medium, or transitory storage medium (e.g., electrical, optical, acoustical or other form of propagated signals such as carrier waves, infrared signals, or digital signals). Examples of non-transitory storage medium may include, but are not limited or restricted to a programmable circuit; a semiconductor memory; non-persistent storage such as volatile memory (e.g., any type of random access memory “RAM”); persistent storage such as non-volatile memory (e.g., read-only memory “ROM”, power-backed RAM, flash memory, phase-change memory, etc.), a solid-state drive, hard disk drive, an optical disc drive, or a portable memory device. As firmware, the executable code is stored in persistent storage.
Hence, the term “computerized” generally represents that any corresponding operations are conducted by hardware in combination with software and/or firmware.
The term “object” generally refers to a collection of data, whether in transit (e.g., over a network) or at rest (e.g., stored), often having a logical structure or organization that enables it to be classified for purposes of analysis. During analysis, for example, the object may exhibit a set of expected characteristics and, during processing, a set of expected behaviors. The object may also exhibit a set of unexpected characteristics and a set of unexpected behaviors that may evidence a potential presence of malware and allow the object to be classified as malicious.
Examples of objects may include one or more flows or one or more self-contained elements. A “flow” generally refers to related packets that are received, transmitted, or exchanged within a communication session. For convenience, a packet is broadly referred to as a series of bits or bytes having a prescribed format, which may include packets, frames, or cells. One example of a flow is an electronic mail (email) message that includes related packets received as a transmission.
As another illustrative example, an object may include a set of flows such as (1) a sequence of transmissions in accordance with a particular communication protocol (e.g., User Datagram Protocol (UDP); Transmission Control Protocol (TCP); or Hypertext Transfer Protocol (HTTP); or Simple Mail Transfer Protocol (SMTP); or Internet Message Access Protocol (IMAP); or Post Office Protocol (POP)), or (2) inter-process communications (e.g., Remote Procedure Call “RPC” or analogous processes, etc.). Moreover, the object may be featured with a message as an attachment, for example.
Similarly, as another illustrative example, the object may be one or more self-contained elements, which may include an attachment to a message. The object, as one or more self-contained elements, may include, but is not limited or restricted to, an executable file, non-executable file (such as a document or a dynamically link library), a Portable Document Format (PDF) file, a JavaScript file, Zip file, a Flash file, a document (for example, a Microsoft Office® document), an electronic mail (email), a HyperText Markup Language (HTML) file representing a downloaded web page, an instant messaging element in accordance with Session Initiation Protocol (SIP) or another messaging protocol, or the like. The object may also refer to any of various files, including, but not limited to executable programs (file types: .com, .exe, .vbs, .zip, .scr, .dll, .pif, .js), macros (file types: .doc, .dot, .pdf, .ppt, .xls, .xlt), embedded scripts, Uniform Resource Locators (URLs), and the like. The object is made available to the malware detection system as data itself or a reference (e.g., pointer, file path, etc.) to a storage location of the object.
According to one embodiment, the term “malware” may be construed broadly as any code or activity that initiates a malicious attack and/or operations associated with anomalous or unwanted behavior. For instance, malware may correspond to a type of malicious computer code that executes an exploit to take advantage of a vulnerability, for example, to harm or co-opt operation of a network device or misappropriate, modify or delete data. In the alternative, malware may correspond to an exploit, namely information (e.g., executable code, data, command(s), etc.) that attempts to take advantage of a vulnerability in software and/or an action by a person gaining unauthorized access to one or more areas of a network device to cause the network device to experience undesirable or anomalous behaviors. The undesirable or anomalous behaviors may include a communication-based anomaly or an execution-based anomaly, which, for example, could (1) alter the functionality of a network device executing application software in an atypical manner (a file is opened by a first process where the file is configured to be opened by a second process and not the first process); (2) alter the functionality of the network device executing that application software without any malicious intent; and/or (3) provide unwanted functionality which may be generally acceptable in another situation. Additionally, malware may be code that initiates unwanted behavior which may be, as one example, uploading a contact list from an endpoint device to cloud storage without receiving permission from the user.
In certain instances, the term “detected” is used herein to represent that there is a prescribed level of confidence (or probability) of an occurrence. The terms “compare” or “comparison” generally mean determining if a match (e.g., a certain level of correlation) is achieved between two items where one of the items may include a particular data pattern.
The term “network device” should be construed as any electronic device with the capability of connecting to a network. Such a network may be a public network such as the Internet or a private network such as a wireless data telecommunication network, wide area network, a type of local area network (LAN), or a combination of networks. Examples of a network device may include, but are not limited or restricted to, a laptop, a mobile phone, a tablet, a computer, etc.
Finally, the terms “or” and “and/or” as used herein are to be interpreted as inclusive or meaning any one or any combination. Hence, “X, Y or Z” or “X, Y and/or Z” mean “any of the following: X; Y; Z; X and Y; X and Z; Y and Z; X, Y and Z.” An exception to this definition may occur when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
As this invention is susceptible to embodiments of many different forms, it is intended that the present disclosure is to be considered as an example of the principles of the invention and not intended to limit the invention to the specific embodiments shown and described.
A. General Architecture of the Malware Detection System
Thereafter, some or all of the analysis logic systems 1201-120N, such as the static analysis logic system 1201 and the dynamic analysis logic system 1202 for example, may be configured to receive information associated with the object 160 for analysis. During or after analysis, the analysis logic systems 1201-120N provide analytic results (also referred to as “attributes”) to the classification engine 130. The attributes 1701-170N from the respective analysis logic systems 1201-120N may be correlated and classified by the classification engine 130 for determining whether the object 160 is malicious.
More specifically, based on an expanded configuration rule set 135, the classification engine 130 may be configured for determining whether or not the object 160 should be classified as malicious. As shown in
Referring still to
Additionally, the dynamic analysis logic system 1202 may receive object 160, perhaps concurrently with the static analysis logic system 1201 or from the static analysis logic system 1202 after analysis. Herein, the dynamic analysis logic system 1202 may monitor for one or more anomalous (or undesirable) behaviors by a virtual machine (not shown) during its processing of the object 160. The anomalous (or undesirable) behaviors 1702 may include communication-based anomalies and/or execution-based anomalies, described below. These attributes (behaviors) 1702 provided from the dynamic analysis logic system 1202 to the classification engine 130 are illustrated as three monitored behaviors referenced as B1, B2 & B3.
Lastly, as an optional logic system, the emulation logic system 1203 may receive the object 160, concurrently with or subsequent to another analysis. Herein, the emulation logic system 1203 may emulate functionality of a targeted client device that conducts operations on the object 160 to produce one or more emulated results 1703. As shown, in this illustrative embodiment, no attributes 1703 are provided from the emulation logic system 1203 to the classification engine 130. However, it is contemplated that, when in operation, emulation logic system 1203 may provide one or more emulated results (E1 . . . ) to the classification engine 130.
As further shown in
Herein, as a non-limiting illustration, the attributes and/or combinations of attributes constitute contextual information 141 associated with the object 160, which are provided to the threat index generation logic 142 to determine one or more threat indices 143. The operability of the threat index generation logic 142 is controlled by the expanded threat index set 137, which are stored in index data store 148 and can be updated as part of the configuration rules 135. The one or more threat indices 143 are used by the objection classification logic 144 to determine whether or not the object 160 is malicious.
As shown for illustrative purposes in
Based on the contextual information 141, the threat index generation logic 142 produces threat index values 143 for these attributes and combinations of attributes: W[C1], W[B2], W[C2, C3], W[B1, B3], W[C3, B1, B3] and/or W[C2, B1, B2]. Based on these threat index values 143, the object classification logic 144 determines whether the object 160 is malicious or not, and provides results 175 associated with the analysis (e.g., some or all of the context information 141, meta information, threat index for object, etc.) to the reporting engine 150.
Referring to
Herein, the provisioning of one or more virtual machines within the second analysis logic system 1202 may be conducted by a controller 190. According to one embodiment, the provisioning of the one or more virtual machines within the second analysis logic system 1202 may be initiated at least in part on meta data 149 associated with the object 160 and, in certain situations, feedback signaling 195 from the object classification logic 144. The controller 190 may provide location information for one or more software profiles (e.g., pointer, memory address, path, etc.) via communication path 1982, which enables re-provisioning of the one or more virtual machines within the second analysis logic system 1202.
According to one embodiment of the disclosure, the feedback signaling 195 may include information identifying an event that may cause the controller 190 to re-provision one or more virtual machines within the second analysis logic system 1202 with another software profile (e.g., another version, new software profile directed to processing a different object type, etc.). For instance, as an illustrative example, during processing of the object 160 within one or more virtual machines (not shown) of the second analysis logic system 1202, the object 160 may create another object (hereinafter “child object”), which constitutes one or more anomalous behaviors (e.g., behavior B1). During classification, the object classification logic 144 detects the presence of the child object, and in response, may return location information (e.g., memory address, pointer, file path, etc.) for the child object to the controller 190 via the feedback signaling 195. The feedback signaling 195 provides the controller 190 with information to conduct one or more additional analyses on the child object (e.g., additional static analysis to obtain characteristics that may assist in the provisioning of the one or more virtual machines within the second analysis logic system 1202 to subsequently process the child object).
Additionally, the attribute correlation logic 140 attempts to correlate some or all of the attributes 1701-1702 associated with the object 160 in accordance with attribute patterns of the expanded correlation rule set 136. For this embodiment, the attribute correlation logic 140 determines whether particular attributes and combination of attributes, including multi-type attribute combinations, have been collectively detected by the static analysis logic system 1201 and dynamic analysis logic system 1202. However, according to this illustrative embodiment, one or more attributes (e.g., behavior B3) has not been detected so that multi-type attribute pattern [C3, B1, B3] has not been fully detected.
In certain situations (e.g., low workload, importance of the attribute pattern to the overall threat index computation for the object 160, etc.), the attribute correlation logic 140 may return feedback signaling 197 to the controller 190. In response to receipt of the feedback signaling 197, as represented by communication path 1982, the controller 190 may coordinate the scheduling (and even provisioning) of virtual machines (not shown) within the second analysis logic system 1202 to re-process the object 160 to focus monitoring operations on a presence of the attribute B3.
Stated differently, the attribute correlation logic 140 is configured to issue the feedback signaling 197 to controller 190, which commences one or more secondary contextual analyses via communication paths 1981-198N to confirm the presence or absence of one or more particular attributes of the object 160 have not been detected by the analysis logic systems 1201 and 1202. The secondary contextual analyses may be conducted to mitigate both false negative and false positive outcomes by improving accuracy of the malware detection analysis.
For instance, as an illustrative example, in response to receiving attributes 1701-1702 during static and dynamic analysis of the object 160, the attribute correlation logic 140 and threat index generation logic 142 may collectively monitor whether the object 160 has a strong likelihood of being categorized as benign (e.g., collective threat index “0” or “1”), malicious (e.g., collective threat index “9” or “10”) or suspicious (e.g. a collective mid-range threat index score ranging from “2” to “8”). When the object 160 is determined to be suspicious, the attribute correlation logic 140 may provide the feedback signaling 197 in response to one or more particular attributes, which may be set forth in the one or more multi-type attribute patterns of the expanded correlation rule set 136, being undetected. Thereafter, a confirmed presence or absence of any of these particular attributes may enable the object classification logic 144 to conclude, with greater certainty, that the object 160 should be categorized as malicious or non-malicious.
According to another embodiment of the disclosure, as described above, where the object 160 is determined to be highly malicious, the object classification logic 144 may return the feedback signaling 195 to signal the controller 190 to initiate a secondary contextual analysis to confirm that one or more particular attributes or combinations of attributes, which tends to have a larger influence on the classification of the object 160 than other attributes, have been detected. The secondary contextual analysis may be conducted to avoid a false positive result.
According to yet another embodiment of the disclosure, where the object 160 is determined to be associated with a particular vector based on received meta data 162 and/or with a particular characteristic as received from static analysis logic system 1201, the classification engine 130 may conduct the secondary contextual analysis to assign higher weighting to one or more particular activities conducted by the object 160 during analysis by the dynamic analysis logic system 1202.
Referring back to
Referring now to
According to the embodiment illustrated in
As shown, the malware detection system 100 may be communicatively coupled with the network 165 via a network interface 210. In general, the network interface 120 operates as a data capturing device (sometimes referred to as a “tap” or “network tap”) that is configured to receive data propagating to/from the client device 220 and provide at least some of this data to the malware detection system 100. Alternatively, the malware detection system 100 may be positioned as part of or behind the firewall 115 and in-line with client device 220.
According to one embodiment of the disclosure, the network interface 210 is capable of receiving and routing objects associated with network traffic to the malware detection system 100. The network interface 210 may provide the entire traffic or a certain subset of the network traffic, for example, such as one or more files that are part of a set of flows, packet payloads, or the like. In some embodiments, although not shown, network interface 210 may be contained within the malware detection system 100.
As shown in
Once the object 160 is captured from the network traffic, it is communicated to the extraction logic 110 of the malware detection system 100. Herein, the extraction logic 110 comprises parsing logic 230, which is configured to extract meta information associated with the object 160. According to one embodiment, the meta information includes meta data 161 that may be used, at least in part by a virtual machine monitor 250, for provisioning one or more virtual machines 255 in the dynamic analysis logic system 1202. The one or more virtual machines (VMs) 255 conduct run-time processing of at least some of the information associated with the object 160. The meta data 161 may include data directed to the object type (e.g., PDF file, word processing document, HTML (web page) file, etc.), the type of operating system at the source that provided the object 160, web browser type, or the like.
Additionally, or in an alternative, the meta information may further include meta data 162 that may be provided to the classification engine 130. The meta data 162 may be used, at least in part, for classifying the object 160. For example, although not shown in detail, the meta data 162 may be directed to the delivery mechanism (message) associated with the object 160 which, depending on the object type, may include information extracted from a header of a packet (e.g., source IP address, destination IP address, etc.) or from the body or header of the email message (e.g., sender's email address, recipient's email address, subject line, etc.). Hence, although not shown in detail, the meta data 162 may be construed as another analysis type similar to the static analysis (characteristics), dynamic analysis (behaviors), and emulation (e.g., emulation results).
Similarly, it should be appreciated that aspects of the object 160 may require further analysis to determine various characteristics and behaviors. Consequently, routing logic 235 is configured so as to route information associated with the object 160 to one or more appropriate analysis logic systems, including the static analysis logic system 1201, dynamic analysis logic system 1202, and/or the emulation logic system 1203. A data store 237 may also be used to provide local storage for extraction analysis and rules, as well as operate as a local log. Based on experiential knowledge or machine-learning, the extraction analysis and rules may be periodically or aperiodically updated from a remote source (e.g., threat intelligence network 290).
Referring still to
Additionally, the static analysis logic system 1201 may feature a plurality of rules that may be stored on the data store 245, for example, wherein the rules control the analysis conducted on the object 160. The rules may be based on experiential knowledge, including but not limited to machine learning; pattern matches; heuristic, probabilistic, or determinative analysis results; analyzed deviations in messaging practices set forth in applicable communication protocols (e.g., HTTP, TCP, etc.); analyzed compliance with certain message formats established for the protocol (e.g., out-of-order commands); and/or analyzed header or payload parameters to determine compliance. It is envisioned that the rules may be updated from an external source, such as via a remote source (e.g., threat intelligence network 290), in a periodic or aperiodic manner.
In one embodiment, the static analysis logic system 1201 may include vector logic 247 that is configured to determine source information with regard to the object 160. In one embodiment, it is envisioned that the determinations made on behalf of the vector logic 247 may be performed quickly, and thus may logically and often precede other determinations made by the static analysis 1201. For example, in one embodiment, the vector logic 247 may be configured to determine the source of the object 160, e.g., whether the object 160 was communicated via a communication scheme including, but not limited or restricted to email, file-share, file transfer protocol (FTP), web download, etc., without limitation. In one embodiment, vector logic 247 may be configured to analyze the object 160 to determine source device type or version information associated with the object 160. Thus, it should be understood that the object 160 may be associated with multiple vectors. Accordingly, it is envisioned that the determination with regard to maliciousness may be predicated, at least in part, upon analysis by the vector logic 247.
It is envisioned that information associated with the object 160 may be further analyzed using the dynamic analysis logic system 1202. Herein, the dynamic analysis logic system 1202 comprises a virtual machine manager 250, a data store 252 and one or more virtual machines (VMs) 255, namely VM1 2551-VMM 255M (M≥1). The VMs 255 are configured to perform in-depth dynamic (behavioral) analysis on the object 160 during processing in order to detect anomalous behaviors. In general terms, the VMs 255 simulate a run-time environment as expected based on the type of object 160. Herein, the dynamic analysis logic system 1202 is adapted to provision one or more VMs 2551-255M (e.g., VM1-VMM) using information from the extraction logic 110 (e.g., meta data 161) and/or information from the static analysis logic system 1201 (e.g., information gathered by the vector logic 247).
Monitoring logic 257 within the dynamic analysis logic system 1202 may observe one or more behaviors with respect to the object 160 during processing within one or more VMs 255, where these behaviors may be used in a determination by the classification engine 130 as to whether the object 160 is malicious (i.e. a likelihood of maliciousness for the object 160). Using the dynamic analysis logic system 1202, certain artifacts that may be unique with respect to a type of malware attack may be analyzed. For example, dynamic analysis logic system 1201 may consider propagation mechanisms of the object 160, to determine how instructions and/or behaviors associated with the object 160 communicate or navigate across and/or through a network, for example.
According to one embodiment, each of the VMs 255 (e.g., VM1-VMM) within the dynamic analysis logic system 1202 may be configured with a software profile corresponding to a software image stored within the data store 252 that is communicatively coupled with the virtual machine manager 250. Alternatively, the VMs 255 (e.g., VM1-VMM) may be configured according to a prevalent software configuration, software configuration used by a network device within a particular enterprise network (e.g., client device 220), or an environment that is associated with the object to be processed, including software such as a web browser application, PDF™ reader application, data processing application, or the like.
However, it should be understood for a known vulnerability that the VMs 255 (e.g., VM1-VMM) may be more narrowly configured to profiles associated with vulnerable modules. For example, if the access source comprises a certain memory type, VM1 2551-VMM 255M may be configured for faster processing and corresponding log file generation. Similarly, when relevant, if the access source is attempting to access a particular application, email address book, etc., then VM1-VMM 255 may be configured accordingly.
As further shown in
It should be understood that the extraction logic 110, the static analysis logic system 1201, the dynamic analysis logic system 1202, the emulation logic system 1203, the classification engine 130, and/or the reporting engine 150 may be implemented as one or more software modules executed by one or more processors as shown in
Referring now to
Processor(s) 320 may further be coupled to persistent storage 340 via a second transmission medium 345. According to one embodiment of the disclosure, persistent storage 340 may include one or more software modules associated with the functionality of the malware detection system 100, which may include the extraction logic 110, the static analysis logic system 1201, the dynamic analysis logic system 1202, the emulation logic system 1203, the classification engine 130, and/or reporting engine 150. It is envisioned that one or more of these systems (or engine) could be implemented externally from the malware detection system 100 without extending beyond the spirit and scope of the present disclosure.
Although not illustrated, it is contemplated that all or a portion of the functionality of the malware detection system 100 may be deployed at part of cloud services. For instance, dynamic analysis logic system 1202 of
B. General Analysis Methodology with Respect to the Plurality of Analyses
Referring now to
Otherwise, as described herein, a contextual analysis is conducted where, in accordance with the expanded correlation rule set, attributes from the different analysis logic systems are correlated to produce one or more multi-type attribute combinations (e.g., one or more characteristics from the static analysis logic system and at least one or more behaviors from the dynamic analysis logic system). The multi-type attribute combinations may correspond to multi-type attribute patterns set forth in the expanded correlation rule set. Thereafter, the multi-type attribute combinations are assigned a threat index value that may be used, at least in part, by the object classification logic when classifying the object as malicious or non-malicious (block 425). Thereafter, a determination may be made with respect to maliciousness, in view of the contextual information that includes one or more multi-type attribute combinations (block 430).
If not, one or more secondary contextual analyses may be conducted in which one or more additional analyses are conducted on the object (or a portion of the object) to confirm a presence (or absence) of one or more particular attributes (feedback 435). Based on one or more secondary contextual analyses to improve accuracy of malware detection, a determination is made as to whether the object is malicious or non-malicious (block 440). If non-malicious, the analysis is stopped for the object (block 445). If the object is classified as malicious, an alert may be generated (block 450).
To provide more detail with respect to the analysis methodology, referring back to
The correlation logic 270 further includes threat index generation logic 142 that includes an index assignment logic 272 and a weighting logic 274. Responsive to detecting contextual information (correlated attributes) that correspond to a particular attribute pattern, the index assignment logic 272 assigns a corresponding threat index value to the contextual information while the weighting logic 274 may apply a weighting (when applicable). It is contemplated that the application of a threat index value and/or weighting may be applied to each attribute (i.e. each characteristic [C], behavior [B], or emulated result [E]) or may be applied to each combination of attributes, notably multi-type attribute combinations (e.g., [C, B], [C, E], or [B, E]).
Previously, the analytic results from the analysis logic systems (static analysis logic system 1201, dynamic analysis logic system 1202, and/or emulation logic system 1203) have been considered independently of each other to determine that a particular object 160 is non-malicious. However, to provide greater accuracy with regard to such determinations, the attribute correlation logic 140 within the correlation logic 270 is configured to correlate at least one or more characteristics and one or more behaviors as resultant contextual information, where the detected presence of the contextual information is assigned an threat index value that influences a determination as to whether the object is malicious or not and decrease the incidence of “false negative” and/or “false positive” outcomes.
By way of illustrative example, consider an organization that receives an object 160 comprising a file with a “. SCR” extension that features hidden malware. Typically, “. SCR” files are executable files that can be configured to display vector graphic or text animations, play slide shows, animation, etc., and may include sound effects. In other words, the “.SCR” file is typically associated with benign, non-malicious behavior. Thus, when considered independently (for example, using the static analysis logic system 1201), a determination may be erroneously made that the .SCR file is non-malicious (benign), demonstrating the potential for returning “false negative” outcomes.
Accordingly, to prevent such “false negative” outcomes and harm to a client's device, the correlation logic 270 is configured to consider the object 160 in view of the other analyses. For example, when the .SCR file is examined by the dynamic analysis logic system 1202 and/or the emulation logic system 1203, certain behaviors and emulated results may be determined, respectively that indicate that the .SCR file is actually malicious. More specifically, the dynamic analysis logic system 1202 may reveal that when executed, the .SCR file actually includes instructions to perform network activity (such as performing an HTTP ‘GET’ request or any other similar instruction), which may be consistent with maliciousness. Accordingly, the classification engine 130 may consider the behaviors as determined from the dynamic analysis logic system 1202 in view of the characteristics determined from the static analysis logic system 1201, thereby providing greater accuracy in determining maliciousness.
It is envisioned that based on the file size and/or complexity of the object 160, the various analyses as discussed herein may begin and/or complete at differing times. Thus, it should be appreciated that the various analyses may be performed concurrently (at same time or in an overlapping manner), serially, and/or recursively, without limitation and secondary contextual analyses may be necessary to confirm the presence or absence of certain analytic results.
Using another illustrative example, in one embodiment, the object 160 of
Similar, in another embodiment, the object 160 of
In yet another embodiment, the results of the static analysis may be used to update the dynamic analysis and/or the emulation. In one embodiment, aspects of the object 160 may be analyzed in any order by the static analysis logic system 1201, the dynamic analysis logic system 1202, and/or the emulation logic system 1203. Indeed, in one embodiment, the various analyses as discussed herein may be applied at various times, and to various portions of the object 160.
In other words, any analysis can be revisited, or performed more than once, as needed. Thus, the malware detection system 100 is highly configurable and adaptable depending on the types of objects 160 and corresponding content that is received in order to reduce “false negative” outcomes as well as “false positive” outcomes.
C. General Indexing Methodology with Respect to the Plurality of Analyses
Referring now to
For example, a static analysis of the object may detect one or more characteristics (C1, C2, C3, . . . Cx; x≥1), where these attributes (characteristics) are provided to the correlation logic. Similarly, the dynamic (behavioral) analysis of the object during processing within a protective environment (e.g., virtual machine) may observe one or more behaviors (B1, B2, B3, . . . By; y≥1), where these attributes (behaviors) also are provided to the correlation logic. As an optional analysis, an operating environment for the object may be emulated and the emulated operations by the object may determine one or more emulated results (E1, E2, E3, . . . Ez; z≥1).
According to one embodiment, these attributes may be correlated by the correlation logic to determine the presence or absence of attribute patterns that are assigned threat index values and are considered in determining whether the object is malicious (block 505). Herein, the attribute patterns may include multi-type attribute patterns that include attributes from different analysis types {[C1, C2, B1]; [C1, C3, B1, B2]; [C1-C4, B1-B3, E2]; [B1, B2, E1]; [C1, E1, E2]; etc.}. It is contemplated that only multi-type attribute patterns exceeding a certain predetermined threat index value may be evaluated to reduce system load.
Upon determining some multi-type attribute combinations {[C1, C2, B1]; [C1, C3, B1, B2]} corresponding to the multi-type attribute patterns {(C1, C2, B1); (C1, C3, B1, B2)}, these multi-type attribute combinations may be assigned a corresponding threat index value by the indexing assignment logic (block 510). Of course, it is contemplated that each analytic result may be individually assigned a threat index value ([C1]; . . . ; [Cx]; [B1]; . . . ; [By]; [E1]; . . . ; [Ez]).
Optionally, although not shown, certain weights may be assigned to the threat index values using the weighting logic of
At block 515, according to one embodiment, the threat index for the object may be determined based on the aggregate of threat index values associated with selected attributes and/or combinations of attributes provided from the threat index generation logic. Herein, the threat index may represent a score that represents a likelihood that the object is or contains malware, and in some embodiments, a degree of severity of the attack representative by the selected attribute or combination of attributes. For example, unauthorized exfiltration of data may represented as high severity. However, it is contemplated that the threat index may also be used to “flag” a presence of an object that violates a policy of the customer or identify an ordering of contextual analyses where multiple objects are being examined concurrently. In fact, a secondary contextual analysis may be repeated iteratively until maliciousness can be determined within a certain range of probabilities. Additionally, or in the alternative, the contextual analysis may be completed when all possible combinations of characteristics, behaviors, and/or emulated results have been analyzed and/or appropriately “indexed”. Of course, the analysis could also end after a certain subset of combinations have been considered.
At block 520, an alert may be generated in response to the object being determined to be malicious based on the threat index. More specifically, once the classification engine 130 of
It should be appreciated that the reporting engine 150 may also be configured to update the threat intelligence network 290 with information corresponding to the instantly analyzed object 160 for future reference and/or further processing. Additionally, the reporting engine 150 may be configured so as to store the classified results in the data store 285 for future reference. Specifically, the data store 285 may be configured so as to tracking vulnerability exploitation, memory corruption, arbitrary code execution, and other definitive malicious actions, and correlate such data as needed.
D. Exemplary Alert
Referring to
Upon execution by the processor(s) 620, the security agent 650 (executable software application) conducts static and dynamic analyses of at least a portion of information (referred to as “suspect object 660) received by the transceiver 640 of the endpoint device 620. As described above, the security agent 650 conducts a static analysis of the suspect object 660 to obtain certain characteristics and conducts a dynamic analysis of the suspect object 660 in accordance with the fully-instrumented software profile. The characteristics and certain monitored behaviors by the suspect object 660 during processing may be stored in an event log that is allocated within memory 630.
Herein, memory 630 may further include the classification engine 670 and reporting engine 680 that operate in combination with the security agent in a manner similar to classification engine 130 and reporting engine 150 of
In one embodiment, an exemplary alert 690 (e.g., an object, text message, display screen image, etc.) is communicated to security administrators and/or may be displayed for viewing on the mobile network device 600. For example, the exemplary alert 690 may indicate the urgency in handling one or more predicted attacks based on the maliciousness of the suspect object. Furthermore, the exemplary alert 690 may comprise instructions so as to prevent one or more predicted malware attacks. The exemplary alert 690 may also comprise information with respect to the origination of the potential attack, along with suspicious behavior that might confirm the attack with respect to a potential target. In one embodiment, the exemplary alert 690 may include index values represented as scores and/or percentages based on the various analyses and/or the combination of detected behaviors, characteristics and/or emulated results that caused the alert 690, as discussed herein.
In the foregoing description, the invention is described with reference to specific exemplary embodiments thereof. However, it will be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4292580 | Ott et al. | Sep 1981 | A |
5175732 | Hendel et al. | Dec 1992 | A |
5319776 | Hile et al. | Jun 1994 | A |
5440723 | Arnold et al. | Aug 1995 | A |
5490249 | Miller | Feb 1996 | A |
5657473 | Killean et al. | Aug 1997 | A |
5802277 | Cowlard | Sep 1998 | A |
5842002 | Schnurer et al. | Nov 1998 | A |
5960170 | Chen et al. | Sep 1999 | A |
5978917 | Chi | Nov 1999 | A |
5983348 | Ji | Nov 1999 | A |
6088803 | Tso et al. | Jul 2000 | A |
6092194 | Touboul | Jul 2000 | A |
6094677 | Capek et al. | Jul 2000 | A |
6108799 | Boulay et al. | Aug 2000 | A |
6154844 | Touboul et al. | Nov 2000 | A |
6269330 | Cidon et al. | Jul 2001 | B1 |
6272641 | Ji | Aug 2001 | B1 |
6279113 | Vaidya | Aug 2001 | B1 |
6298445 | Shostack et al. | Oct 2001 | B1 |
6357008 | Nachenberg | Mar 2002 | B1 |
6424627 | Sørhaug et al. | Jul 2002 | B1 |
6442696 | Wray et al. | Aug 2002 | B1 |
6484315 | Ziese | Nov 2002 | B1 |
6487666 | Shanklin et al. | Nov 2002 | B1 |
6493756 | O'Brien et al. | Dec 2002 | B1 |
6550012 | Villa et al. | Apr 2003 | B1 |
6772345 | Shetty | Aug 2004 | B1 |
6775657 | Baker | Aug 2004 | B1 |
6831893 | Ben Nun et al. | Dec 2004 | B1 |
6832367 | Choi et al. | Dec 2004 | B1 |
6895550 | Kanchirayappa et al. | May 2005 | B2 |
6898632 | Gordy et al. | May 2005 | B2 |
6907396 | Muttik et al. | Jun 2005 | B1 |
6941348 | Petry et al. | Sep 2005 | B2 |
6971097 | Wallman | Nov 2005 | B1 |
6981279 | Arnold et al. | Dec 2005 | B1 |
7007107 | Ivchenko et al. | Feb 2006 | B1 |
7028179 | Anderson et al. | Apr 2006 | B2 |
7043757 | Hoefelmeyer et al. | May 2006 | B2 |
7058822 | Edery et al. | Jun 2006 | B2 |
7069316 | Gryaznov | Jun 2006 | B1 |
7080407 | Zhao et al. | Jul 2006 | B1 |
7080408 | Pak et al. | Jul 2006 | B1 |
7093002 | Wolff et al. | Aug 2006 | B2 |
7093239 | van der Made | Aug 2006 | B1 |
7096498 | Judge | Aug 2006 | B2 |
7100201 | Izatt | Aug 2006 | B2 |
7107617 | Hursey et al. | Sep 2006 | B2 |
7159149 | Spiegel et al. | Jan 2007 | B2 |
7213260 | Judge | May 2007 | B2 |
7231667 | Jordan | Jun 2007 | B2 |
7240364 | Branscomb et al. | Jul 2007 | B1 |
7240368 | Roesch et al. | Jul 2007 | B1 |
7243371 | Kasper et al. | Jul 2007 | B1 |
7249175 | Donaldson | Jul 2007 | B1 |
7287278 | Liang | Oct 2007 | B2 |
7308716 | Danford et al. | Dec 2007 | B2 |
7328453 | Merkle, Jr. et al. | Feb 2008 | B2 |
7346486 | Ivancic et al. | Mar 2008 | B2 |
7356736 | Natvig | Apr 2008 | B2 |
7386888 | Liang et al. | Jun 2008 | B2 |
7392542 | Bucher | Jun 2008 | B2 |
7418729 | Szor | Aug 2008 | B2 |
7428300 | Drew et al. | Sep 2008 | B1 |
7441272 | Durham et al. | Oct 2008 | B2 |
7448084 | Apap et al. | Nov 2008 | B1 |
7458098 | Judge et al. | Nov 2008 | B2 |
7464404 | Carpenter et al. | Dec 2008 | B2 |
7464407 | Nakae et al. | Dec 2008 | B2 |
7467408 | O'Toole, Jr. | Dec 2008 | B1 |
7478428 | Thomlinson | Jan 2009 | B1 |
7480773 | Reed | Jan 2009 | B1 |
7487543 | Arnold et al. | Feb 2009 | B2 |
7496960 | Chen et al. | Feb 2009 | B1 |
7496961 | Zimmer et al. | Feb 2009 | B2 |
7519990 | Xie | Apr 2009 | B1 |
7523493 | Liang et al. | Apr 2009 | B2 |
7530104 | Thrower et al. | May 2009 | B1 |
7540025 | Tzadikario | May 2009 | B2 |
7546638 | Anderson et al. | Jun 2009 | B2 |
7565550 | Liang et al. | Jul 2009 | B2 |
7568233 | Szor et al. | Jul 2009 | B1 |
7584455 | Ball | Sep 2009 | B2 |
7603715 | Costa et al. | Oct 2009 | B2 |
7607171 | Marsden et al. | Oct 2009 | B1 |
7639714 | Stolfo et al. | Dec 2009 | B2 |
7644441 | Schmid et al. | Jan 2010 | B2 |
7657419 | van der Made | Feb 2010 | B2 |
7676841 | Sobchuk et al. | Mar 2010 | B2 |
7685271 | Schneider | Mar 2010 | B1 |
7698548 | Shelest et al. | Apr 2010 | B2 |
7707633 | Danford et al. | Apr 2010 | B2 |
7712136 | Sprosts et al. | May 2010 | B2 |
7730011 | Deninger et al. | Jun 2010 | B1 |
7739740 | Nachenberg et al. | Jun 2010 | B1 |
7779463 | Stolfo et al. | Aug 2010 | B2 |
7784097 | Stolfo et al. | Aug 2010 | B1 |
7832008 | Kraemer | Nov 2010 | B1 |
7836502 | Zhao et al. | Nov 2010 | B1 |
7849506 | Dansey et al. | Dec 2010 | B1 |
7854007 | Sprosts et al. | Dec 2010 | B2 |
7869073 | Oshima | Jan 2011 | B2 |
7877803 | Enstone et al. | Jan 2011 | B2 |
7904959 | Sidiroglou et al. | Mar 2011 | B2 |
7908660 | Bahl | Mar 2011 | B2 |
7930738 | Petersen | Apr 2011 | B1 |
7937387 | Frazier et al. | May 2011 | B2 |
7937761 | Bennett | May 2011 | B1 |
7949849 | Lowe et al. | May 2011 | B2 |
7996556 | Raghavan et al. | Aug 2011 | B2 |
7996836 | McCorkendale et al. | Aug 2011 | B1 |
7996904 | Chiueh et al. | Aug 2011 | B1 |
7996905 | Arnold et al. | Aug 2011 | B2 |
8006305 | Aziz | Aug 2011 | B2 |
8010667 | Zhang et al. | Aug 2011 | B2 |
8020206 | Hubbard et al. | Sep 2011 | B2 |
8028338 | Schneider et al. | Sep 2011 | B1 |
8042184 | Batenin | Oct 2011 | B1 |
8045094 | Teragawa | Oct 2011 | B2 |
8045458 | Alperovitch et al. | Oct 2011 | B2 |
8069484 | McMillan et al. | Nov 2011 | B2 |
8087086 | Lai et al. | Dec 2011 | B1 |
8171553 | Aziz et al. | May 2012 | B2 |
8176049 | Deninger et al. | May 2012 | B2 |
8176480 | Spertus | May 2012 | B1 |
8201246 | Wu et al. | Jun 2012 | B1 |
8204984 | Aziz et al. | Jun 2012 | B1 |
8214905 | Doukhvalov et al. | Jul 2012 | B1 |
8220055 | Kennedy | Jul 2012 | B1 |
8225288 | Miller et al. | Jul 2012 | B2 |
8225373 | Kraemer | Jul 2012 | B2 |
8233882 | Rogel | Jul 2012 | B2 |
8234640 | Fitzgerald et al. | Jul 2012 | B1 |
8234709 | Viljoen et al. | Jul 2012 | B2 |
8239944 | Nachenberg et al. | Aug 2012 | B1 |
8260914 | Ranjan | Sep 2012 | B1 |
8266091 | Gubin et al. | Sep 2012 | B1 |
8286251 | Eker et al. | Oct 2012 | B2 |
8291499 | Aziz et al. | Oct 2012 | B2 |
8307435 | Mann et al. | Nov 2012 | B1 |
8307443 | Wang et al. | Nov 2012 | B2 |
8312545 | Tuvell et al. | Nov 2012 | B2 |
8321936 | Green | Nov 2012 | B1 |
8321941 | Tuvell et al. | Nov 2012 | B2 |
8332571 | Edwards, Sr. | Dec 2012 | B1 |
8365286 | Poston | Jan 2013 | B2 |
8365297 | Parshin et al. | Jan 2013 | B1 |
8370938 | Daswani et al. | Feb 2013 | B1 |
8370939 | Zaitsev et al. | Feb 2013 | B2 |
8375444 | Aziz et al. | Feb 2013 | B2 |
8381299 | Stolfo et al. | Feb 2013 | B2 |
8402529 | Green et al. | Mar 2013 | B1 |
8464340 | Ahn et al. | Jun 2013 | B2 |
8479174 | Chiriac | Jul 2013 | B2 |
8479276 | Vaystikh et al. | Jul 2013 | B1 |
8479291 | Bodke | Jul 2013 | B1 |
8510827 | Leake et al. | Aug 2013 | B1 |
8510828 | Guo et al. | Aug 2013 | B1 |
8510842 | Amit et al. | Aug 2013 | B2 |
8516478 | Edwards et al. | Aug 2013 | B1 |
8516590 | Ranadive et al. | Aug 2013 | B1 |
8516593 | Aziz | Aug 2013 | B2 |
8522348 | Chen et al. | Aug 2013 | B2 |
8528086 | Aziz | Sep 2013 | B1 |
8533824 | Hutton et al. | Sep 2013 | B2 |
8539582 | Aziz et al. | Sep 2013 | B1 |
8549638 | Aziz | Oct 2013 | B2 |
8555391 | Demir et al. | Oct 2013 | B1 |
8561177 | Aziz et al. | Oct 2013 | B1 |
8566476 | Shifter et al. | Oct 2013 | B2 |
8566946 | Aziz et al. | Oct 2013 | B1 |
8584094 | Dadhia et al. | Nov 2013 | B2 |
8584234 | Sobel et al. | Nov 2013 | B1 |
8584239 | Aziz et al. | Nov 2013 | B2 |
8595834 | Xie et al. | Nov 2013 | B2 |
8627469 | Chen et al. | Jan 2014 | B1 |
8627476 | Satish et al. | Jan 2014 | B1 |
8635696 | Aziz | Jan 2014 | B1 |
8682054 | Xue et al. | Mar 2014 | B2 |
8682812 | Ranjan | Mar 2014 | B1 |
8689333 | Aziz | Apr 2014 | B2 |
8695096 | Zhang | Apr 2014 | B1 |
8713631 | Pavlyushchik | Apr 2014 | B1 |
8713681 | Silberman et al. | Apr 2014 | B2 |
8726392 | McCorkendale et al. | May 2014 | B1 |
8739280 | Chess et al. | May 2014 | B2 |
8756693 | Dube | Jun 2014 | B2 |
8776229 | Aziz | Jul 2014 | B1 |
8782792 | Bodke | Jul 2014 | B1 |
8789172 | Stolfo et al. | Jul 2014 | B2 |
8789178 | Kejriwal et al. | Jul 2014 | B2 |
8793278 | Frazier et al. | Jul 2014 | B2 |
8793787 | Ismael et al. | Jul 2014 | B2 |
8805947 | Kuzkin et al. | Aug 2014 | B1 |
8806647 | Daswani et al. | Aug 2014 | B1 |
8832829 | Manni et al. | Sep 2014 | B2 |
8850570 | Ramzan | Sep 2014 | B1 |
8850571 | Staniford et al. | Sep 2014 | B2 |
8881234 | Narasimhan et al. | Nov 2014 | B2 |
8881271 | Butler, II | Nov 2014 | B2 |
8881282 | Aziz et al. | Nov 2014 | B1 |
8898788 | Aziz et al. | Nov 2014 | B1 |
8935779 | Manni et al. | Jan 2015 | B2 |
8949257 | Shifter et al. | Feb 2015 | B2 |
8984638 | Aziz et al. | Mar 2015 | B1 |
8990939 | Staniford et al. | Mar 2015 | B2 |
8990944 | Singh et al. | Mar 2015 | B1 |
8997219 | Staniford et al. | Mar 2015 | B2 |
9009822 | Ismael et al. | Apr 2015 | B1 |
9009823 | Ismael et al. | Apr 2015 | B1 |
9027135 | Aziz | May 2015 | B1 |
9027140 | Watkins | May 2015 | B1 |
9071638 | Aziz et al. | Jun 2015 | B1 |
9104867 | Thioux et al. | Aug 2015 | B1 |
9106630 | Frazier et al. | Aug 2015 | B2 |
9106694 | Aziz et al. | Aug 2015 | B2 |
9118715 | Staniford et al. | Aug 2015 | B2 |
9152782 | Lin | Oct 2015 | B2 |
9159035 | Ismael et al. | Oct 2015 | B1 |
9171160 | Vincent et al. | Oct 2015 | B2 |
9176843 | Ismael et al. | Nov 2015 | B1 |
9189627 | Islam | Nov 2015 | B1 |
9195829 | Goradia et al. | Nov 2015 | B1 |
9197664 | Aziz et al. | Nov 2015 | B1 |
9223972 | Vincent et al. | Dec 2015 | B1 |
9225740 | Ismael et al. | Dec 2015 | B1 |
9241010 | Bennett et al. | Jan 2016 | B1 |
9251343 | Vincent et al. | Feb 2016 | B1 |
9262635 | Paithane et al. | Feb 2016 | B2 |
9268936 | Butler | Feb 2016 | B2 |
9275229 | LeMasters | Mar 2016 | B2 |
9282109 | Aziz et al. | Mar 2016 | B1 |
9292686 | Ismael et al. | Mar 2016 | B2 |
9294501 | Mesdaq et al. | Mar 2016 | B2 |
9300686 | Pidathala et al. | Mar 2016 | B2 |
9306960 | Aziz | Apr 2016 | B1 |
9306974 | Aziz et al. | Apr 2016 | B1 |
9311479 | Manni et al. | Apr 2016 | B1 |
9319423 | Jover et al. | Apr 2016 | B2 |
9355247 | Thioux et al. | May 2016 | B1 |
9356944 | Aziz | May 2016 | B1 |
9363280 | Rivlin et al. | Jun 2016 | B1 |
9367681 | Ismael et al. | Jun 2016 | B1 |
9398028 | Karandikar et al. | Jul 2016 | B1 |
9413781 | Cunningham et al. | Aug 2016 | B2 |
9426071 | Caldejon et al. | Aug 2016 | B1 |
9430646 | Mushtaq et al. | Aug 2016 | B1 |
9432389 | Khalid et al. | Aug 2016 | B1 |
9438613 | Paithane et al. | Sep 2016 | B1 |
9438622 | Staniford et al. | Sep 2016 | B1 |
9438623 | Thioux et al. | Sep 2016 | B1 |
9459901 | Jung et al. | Oct 2016 | B2 |
9467460 | Otvagin et al. | Oct 2016 | B1 |
9483644 | Paithane et al. | Nov 2016 | B1 |
9495180 | Ismael | Nov 2016 | B2 |
9497213 | Thompson et al. | Nov 2016 | B2 |
9507935 | Ismael et al. | Nov 2016 | B2 |
9516057 | Aziz | Dec 2016 | B2 |
9519781 | Golshan | Dec 2016 | B2 |
9519782 | Aziz et al. | Dec 2016 | B2 |
9536091 | Paithane et al. | Jan 2017 | B2 |
9537972 | Edwards et al. | Jan 2017 | B1 |
9560059 | Islam | Jan 2017 | B1 |
9565202 | Kindlund et al. | Feb 2017 | B1 |
9591015 | Amin et al. | Mar 2017 | B1 |
9591020 | Aziz | Mar 2017 | B1 |
9594904 | Jain et al. | Mar 2017 | B1 |
9594905 | Ismael et al. | Mar 2017 | B1 |
9594912 | Thioux et al. | Mar 2017 | B1 |
9609007 | Rivlin et al. | Mar 2017 | B1 |
9626509 | Khalid et al. | Apr 2017 | B1 |
9628498 | Aziz et al. | Apr 2017 | B1 |
9628507 | Haq et al. | Apr 2017 | B2 |
9633134 | Ross | Apr 2017 | B2 |
9635039 | Islam et al. | Apr 2017 | B1 |
9641546 | Manni et al. | May 2017 | B1 |
9654485 | Neumann | May 2017 | B1 |
9661009 | Karandikar et al. | May 2017 | B1 |
9661018 | Aziz | May 2017 | B1 |
9674298 | Edwards et al. | Jun 2017 | B1 |
9680862 | Ismael et al. | Jun 2017 | B2 |
9690606 | Kla et al. | Jun 2017 | B1 |
9690933 | Singh et al. | Jun 2017 | B1 |
9690935 | Shifter et al. | Jun 2017 | B2 |
9690936 | Malik et al. | Jun 2017 | B1 |
9736179 | Ismael | Aug 2017 | B2 |
9740857 | Ismael et al. | Aug 2017 | B2 |
9747446 | Pidathala et al. | Aug 2017 | B1 |
9756074 | Aziz et al. | Sep 2017 | B2 |
9773112 | Rathor et al. | Sep 2017 | B1 |
9781144 | Otvagin et al. | Oct 2017 | B1 |
9787700 | Amin et al. | Oct 2017 | B1 |
9787706 | Otvagin et al. | Oct 2017 | B1 |
9792196 | Ismael et al. | Oct 2017 | B1 |
9824209 | Ismael et al. | Nov 2017 | B1 |
9824211 | Wilson | Nov 2017 | B2 |
9824216 | Khalid et al. | Nov 2017 | B1 |
9825976 | Gomez et al. | Nov 2017 | B1 |
9825989 | Mehra et al. | Nov 2017 | B1 |
9838408 | Karandikar et al. | Dec 2017 | B1 |
9838411 | Aziz | Dec 2017 | B1 |
9838416 | Aziz | Dec 2017 | B1 |
9838417 | Khalid et al. | Dec 2017 | B1 |
9846776 | Paithane et al. | Dec 2017 | B1 |
9876701 | Caldejon et al. | Jan 2018 | B1 |
9888016 | Amin et al. | Feb 2018 | B1 |
9888019 | Pidathala et al. | Feb 2018 | B1 |
9910988 | Vincent et al. | Mar 2018 | B1 |
9912644 | Cunningham | Mar 2018 | B2 |
9912681 | Ismael et al. | Mar 2018 | B1 |
9912684 | Aziz et al. | Mar 2018 | B1 |
9912691 | Mesdaq et al. | Mar 2018 | B2 |
9912698 | Thioux et al. | Mar 2018 | B1 |
9916440 | Paithane et al. | Mar 2018 | B1 |
9921978 | Chan et al. | Mar 2018 | B1 |
9934376 | Ismael | Apr 2018 | B1 |
9934381 | Kindlund et al. | Apr 2018 | B1 |
9946568 | Ismael et al. | Apr 2018 | B1 |
9954890 | Staniford et al. | Apr 2018 | B1 |
9973531 | Thioux | May 2018 | B1 |
10002252 | Ismael et al. | Jun 2018 | B2 |
10019338 | Goradia et al. | Jul 2018 | B1 |
10019573 | Silberman et al. | Jul 2018 | B2 |
10025691 | Ismael et al. | Jul 2018 | B1 |
10025927 | Khalid et al. | Jul 2018 | B1 |
10027689 | Rathor et al. | Jul 2018 | B1 |
10027690 | Aziz et al. | Jul 2018 | B2 |
10027696 | Rivlin et al. | Jul 2018 | B1 |
10033747 | Paithane et al. | Jul 2018 | B1 |
10033748 | Cunningham et al. | Jul 2018 | B1 |
10033753 | Islam et al. | Jul 2018 | B1 |
10033759 | Kabra et al. | Jul 2018 | B1 |
10050998 | Singh | Aug 2018 | B1 |
10068091 | Aziz et al. | Sep 2018 | B1 |
10075455 | Zafar et al. | Sep 2018 | B2 |
10083302 | Paithane et al. | Sep 2018 | B1 |
10084813 | Eyada | Sep 2018 | B2 |
10089461 | Ha et al. | Oct 2018 | B1 |
10097573 | Aziz | Oct 2018 | B1 |
10104102 | Neumann | Oct 2018 | B1 |
10108446 | Steinberg et al. | Oct 2018 | B1 |
10121000 | Rivlin et al. | Nov 2018 | B1 |
10122746 | Manni et al. | Nov 2018 | B1 |
10133863 | Bu et al. | Nov 2018 | B2 |
10133866 | Kumar et al. | Nov 2018 | B1 |
10146810 | Shiffer et al. | Dec 2018 | B2 |
10148693 | Singh et al. | Dec 2018 | B2 |
10165000 | Aziz et al. | Dec 2018 | B1 |
10169585 | Pilipenko et al. | Jan 2019 | B1 |
10176321 | Abbasi et al. | Jan 2019 | B2 |
10181029 | Ismael et al. | Jan 2019 | B1 |
10191861 | Steinberg et al. | Jan 2019 | B1 |
10192052 | Singh et al. | Jan 2019 | B1 |
10198574 | Thioux et al. | Feb 2019 | B1 |
10200384 | Mushtaq et al. | Feb 2019 | B1 |
10210329 | Malik et al. | Feb 2019 | B1 |
10216927 | Steinberg | Feb 2019 | B1 |
10218740 | Mesdaq et al. | Feb 2019 | B1 |
10242185 | Goradia | Mar 2019 | B1 |
20010005889 | Albrecht | Jun 2001 | A1 |
20010047326 | Broadbent et al. | Nov 2001 | A1 |
20020018903 | Kokubo et al. | Feb 2002 | A1 |
20020038430 | Edwards et al. | Mar 2002 | A1 |
20020091819 | Melchione et al. | Jul 2002 | A1 |
20020095607 | Lin-Hendel | Jul 2002 | A1 |
20020116627 | Tarbotton et al. | Aug 2002 | A1 |
20020144156 | Copeland | Oct 2002 | A1 |
20020162015 | Tang | Oct 2002 | A1 |
20020166063 | Lachman et al. | Nov 2002 | A1 |
20020169952 | DiSanto et al. | Nov 2002 | A1 |
20020184528 | Shevenell et al. | Dec 2002 | A1 |
20020188887 | Largman et al. | Dec 2002 | A1 |
20020194490 | Halperin et al. | Dec 2002 | A1 |
20030021728 | Sharpe et al. | Jan 2003 | A1 |
20030074578 | Ford et al. | Apr 2003 | A1 |
20030084318 | Schertz | May 2003 | A1 |
20030101381 | Mateev et al. | May 2003 | A1 |
20030115483 | Liang | Jun 2003 | A1 |
20030188190 | Aaron et al. | Oct 2003 | A1 |
20030191957 | Hypponen et al. | Oct 2003 | A1 |
20030200460 | Morota et al. | Oct 2003 | A1 |
20030212902 | van der Made | Nov 2003 | A1 |
20030229801 | Kouznetsov et al. | Dec 2003 | A1 |
20030237000 | Denton et al. | Dec 2003 | A1 |
20040003323 | Bennett et al. | Jan 2004 | A1 |
20040006473 | Mills et al. | Jan 2004 | A1 |
20040015712 | Szor | Jan 2004 | A1 |
20040019832 | Arnold et al. | Jan 2004 | A1 |
20040047356 | Bauer | Mar 2004 | A1 |
20040083408 | Spiegel et al. | Apr 2004 | A1 |
20040088581 | Brawn et al. | May 2004 | A1 |
20040093513 | Cantrell et al. | May 2004 | A1 |
20040111531 | Staniford et al. | Jun 2004 | A1 |
20040117478 | Triulzi et al. | Jun 2004 | A1 |
20040117624 | Brandt et al. | Jun 2004 | A1 |
20040128355 | Chao et al. | Jul 2004 | A1 |
20040165588 | Pandya | Aug 2004 | A1 |
20040236963 | Danford et al. | Nov 2004 | A1 |
20040243349 | Greifeneder et al. | Dec 2004 | A1 |
20040249911 | Alkhatib et al. | Dec 2004 | A1 |
20040255161 | Cavanaugh | Dec 2004 | A1 |
20040268147 | Wiederin et al. | Dec 2004 | A1 |
20050005159 | Oliphant | Jan 2005 | A1 |
20050021740 | Bar et al. | Jan 2005 | A1 |
20050033960 | Vialen et al. | Feb 2005 | A1 |
20050033989 | Poletto et al. | Feb 2005 | A1 |
20050050148 | Mohammadioun et al. | Mar 2005 | A1 |
20050086523 | Zimmer et al. | Apr 2005 | A1 |
20050091513 | Mitomo et al. | Apr 2005 | A1 |
20050091533 | Omote et al. | Apr 2005 | A1 |
20050091652 | Ross et al. | Apr 2005 | A1 |
20050108562 | Khazan et al. | May 2005 | A1 |
20050114663 | Cornell et al. | May 2005 | A1 |
20050125195 | Brendel | Jun 2005 | A1 |
20050149726 | Joshi et al. | Jul 2005 | A1 |
20050157662 | Bingham et al. | Jul 2005 | A1 |
20050183143 | Anderholm et al. | Aug 2005 | A1 |
20050201297 | Peikari | Sep 2005 | A1 |
20050210533 | Copeland et al. | Sep 2005 | A1 |
20050238005 | Chen et al. | Oct 2005 | A1 |
20050240781 | Gassoway | Oct 2005 | A1 |
20050262562 | Gassoway | Nov 2005 | A1 |
20050265331 | Stolfo | Dec 2005 | A1 |
20050283839 | Cowbum | Dec 2005 | A1 |
20060010495 | Cohen et al. | Jan 2006 | A1 |
20060015416 | Hoffman et al. | Jan 2006 | A1 |
20060015715 | Anderson | Jan 2006 | A1 |
20060015747 | Van de Ven | Jan 2006 | A1 |
20060021029 | Brickell et al. | Jan 2006 | A1 |
20060021054 | Costa et al. | Jan 2006 | A1 |
20060031476 | Mathes et al. | Feb 2006 | A1 |
20060047665 | Neil | Mar 2006 | A1 |
20060070130 | Costea et al. | Mar 2006 | A1 |
20060075496 | Carpenter et al. | Apr 2006 | A1 |
20060095968 | Portolani et al. | May 2006 | A1 |
20060101516 | Sudaharan et al. | May 2006 | A1 |
20060101517 | Banzhaf et al. | May 2006 | A1 |
20060117385 | Mester et al. | Jun 2006 | A1 |
20060123477 | Raghavan et al. | Jun 2006 | A1 |
20060143709 | Brooks et al. | Jun 2006 | A1 |
20060150249 | Gassen et al. | Jul 2006 | A1 |
20060161983 | Cothrell et al. | Jul 2006 | A1 |
20060161987 | Levy-Yurista | Jul 2006 | A1 |
20060161989 | Reshef et al. | Jul 2006 | A1 |
20060164199 | Gilde et al. | Jul 2006 | A1 |
20060173992 | Weber et al. | Aug 2006 | A1 |
20060179147 | Tran et al. | Aug 2006 | A1 |
20060184632 | Marino et al. | Aug 2006 | A1 |
20060191010 | Benjamin | Aug 2006 | A1 |
20060221956 | Narayan et al. | Oct 2006 | A1 |
20060236393 | Kramer et al. | Oct 2006 | A1 |
20060242709 | Seinfeld et al. | Oct 2006 | A1 |
20060248519 | Jaeger et al. | Nov 2006 | A1 |
20060248582 | Panjwani et al. | Nov 2006 | A1 |
20060251104 | Koga | Nov 2006 | A1 |
20060288417 | Bookbinder et al. | Dec 2006 | A1 |
20070006288 | Mayfield et al. | Jan 2007 | A1 |
20070006313 | Porras et al. | Jan 2007 | A1 |
20070011174 | Takaragi et al. | Jan 2007 | A1 |
20070016951 | Piccard et al. | Jan 2007 | A1 |
20070019286 | Kikuchi | Jan 2007 | A1 |
20070033645 | Jones | Feb 2007 | A1 |
20070038943 | FitzGerald et al. | Feb 2007 | A1 |
20070064689 | Shin et al. | Mar 2007 | A1 |
20070074169 | Chess et al. | Mar 2007 | A1 |
20070094730 | Bhikkaji et al. | Apr 2007 | A1 |
20070101435 | Konanka et al. | May 2007 | A1 |
20070128855 | Cho et al. | Jun 2007 | A1 |
20070142030 | Sinha et al. | Jun 2007 | A1 |
20070143827 | Nicodemus et al. | Jun 2007 | A1 |
20070156895 | Vuong | Jul 2007 | A1 |
20070157180 | Tillmann et al. | Jul 2007 | A1 |
20070157306 | Elrod et al. | Jul 2007 | A1 |
20070168988 | Eisner et al. | Jul 2007 | A1 |
20070171824 | Ruello et al. | Jul 2007 | A1 |
20070174915 | Gribble et al. | Jul 2007 | A1 |
20070192500 | Lum | Aug 2007 | A1 |
20070192858 | Lum | Aug 2007 | A1 |
20070198275 | Malden et al. | Aug 2007 | A1 |
20070208822 | Wang et al. | Sep 2007 | A1 |
20070220607 | Sprosts et al. | Sep 2007 | A1 |
20070240218 | Tuvell et al. | Oct 2007 | A1 |
20070240219 | Tuvell et al. | Oct 2007 | A1 |
20070240220 | Tuvell et al. | Oct 2007 | A1 |
20070240222 | Tuvell et al. | Oct 2007 | A1 |
20070250930 | Aziz et al. | Oct 2007 | A1 |
20070256132 | Oliphant | Nov 2007 | A2 |
20070271446 | Nakamura | Nov 2007 | A1 |
20080005782 | Aziz | Jan 2008 | A1 |
20080018122 | Zierler et al. | Jan 2008 | A1 |
20080028463 | Dagon et al. | Jan 2008 | A1 |
20080040710 | Chiriac | Feb 2008 | A1 |
20080046781 | Childs et al. | Feb 2008 | A1 |
20080066179 | Liu | Mar 2008 | A1 |
20080072326 | Danford et al. | Mar 2008 | A1 |
20080077793 | Tan et al. | Mar 2008 | A1 |
20080080518 | Hoeflin et al. | Apr 2008 | A1 |
20080086720 | Lekel | Apr 2008 | A1 |
20080098476 | Syversen | Apr 2008 | A1 |
20080120722 | Sima et al. | May 2008 | A1 |
20080134178 | Fitzgerald et al. | Jun 2008 | A1 |
20080134334 | Kim et al. | Jun 2008 | A1 |
20080141376 | Clausen et al. | Jun 2008 | A1 |
20080184367 | McMillan et al. | Jul 2008 | A1 |
20080184373 | Traut et al. | Jul 2008 | A1 |
20080189787 | Arnold et al. | Aug 2008 | A1 |
20080201778 | Guo et al. | Aug 2008 | A1 |
20080209557 | Herley et al. | Aug 2008 | A1 |
20080215742 | Goldszmidt et al. | Sep 2008 | A1 |
20080222729 | Chen et al. | Sep 2008 | A1 |
20080263665 | Ma et al. | Oct 2008 | A1 |
20080295172 | Bohacek | Nov 2008 | A1 |
20080301810 | Lehane et al. | Dec 2008 | A1 |
20080307524 | Singh et al. | Dec 2008 | A1 |
20080313738 | Enderby | Dec 2008 | A1 |
20080320594 | Jiang | Dec 2008 | A1 |
20090003317 | Kasralikar et al. | Jan 2009 | A1 |
20090007100 | Field et al. | Jan 2009 | A1 |
20090013408 | Schipka | Jan 2009 | A1 |
20090031423 | Liu et al. | Jan 2009 | A1 |
20090036111 | Danford et al. | Feb 2009 | A1 |
20090037835 | Goldman | Feb 2009 | A1 |
20090044024 | Oberheide et al. | Feb 2009 | A1 |
20090044274 | Budko et al. | Feb 2009 | A1 |
20090064332 | Porras et al. | Mar 2009 | A1 |
20090077666 | Chen et al. | Mar 2009 | A1 |
20090083369 | Marmor | Mar 2009 | A1 |
20090083855 | Apap et al. | Mar 2009 | A1 |
20090089879 | Wang et al. | Apr 2009 | A1 |
20090094697 | Provos et al. | Apr 2009 | A1 |
20090113425 | Ports et al. | Apr 2009 | A1 |
20090125976 | Wassermann et al. | May 2009 | A1 |
20090126015 | Monastyrsky et al. | May 2009 | A1 |
20090126016 | Sobko et al. | May 2009 | A1 |
20090133125 | Choi et al. | May 2009 | A1 |
20090144823 | Lamastra et al. | Jun 2009 | A1 |
20090158430 | Borders | Jun 2009 | A1 |
20090172815 | Gu et al. | Jul 2009 | A1 |
20090187992 | Poston | Jul 2009 | A1 |
20090193293 | Stolfo et al. | Jul 2009 | A1 |
20090198651 | Shifter et al. | Aug 2009 | A1 |
20090198670 | Shifter et al. | Aug 2009 | A1 |
20090198689 | Frazier et al. | Aug 2009 | A1 |
20090199274 | Frazier et al. | Aug 2009 | A1 |
20090199296 | Xie et al. | Aug 2009 | A1 |
20090228233 | Anderson et al. | Sep 2009 | A1 |
20090241187 | Troyansky | Sep 2009 | A1 |
20090241190 | Todd et al. | Sep 2009 | A1 |
20090265692 | Godefroid et al. | Oct 2009 | A1 |
20090271867 | Zhang | Oct 2009 | A1 |
20090300415 | Zhang et al. | Dec 2009 | A1 |
20090300761 | Park et al. | Dec 2009 | A1 |
20090328185 | Berg et al. | Dec 2009 | A1 |
20090328221 | Blumfield et al. | Dec 2009 | A1 |
20100005146 | Drako et al. | Jan 2010 | A1 |
20100011205 | McKenna | Jan 2010 | A1 |
20100017546 | Poo et al. | Jan 2010 | A1 |
20100030996 | Butler, II | Feb 2010 | A1 |
20100031353 | Thomas et al. | Feb 2010 | A1 |
20100037314 | Perdisci et al. | Feb 2010 | A1 |
20100043073 | Kuwamura | Feb 2010 | A1 |
20100054278 | Stolfo et al. | Mar 2010 | A1 |
20100058474 | Hicks | Mar 2010 | A1 |
20100064044 | Nonoyama | Mar 2010 | A1 |
20100077481 | Polyakov et al. | Mar 2010 | A1 |
20100083376 | Pereira et al. | Apr 2010 | A1 |
20100115621 | Staniford et al. | May 2010 | A1 |
20100132038 | Zaitsev | May 2010 | A1 |
20100154056 | Smith et al. | Jun 2010 | A1 |
20100180344 | Malyshev et al. | Jul 2010 | A1 |
20100192222 | Stokes | Jul 2010 | A1 |
20100192223 | Ismael et al. | Jul 2010 | A1 |
20100220863 | Dupaquis et al. | Sep 2010 | A1 |
20100235831 | Dittmer | Sep 2010 | A1 |
20100251104 | Massand | Sep 2010 | A1 |
20100281102 | Chinta et al. | Nov 2010 | A1 |
20100281541 | Stolfo et al. | Nov 2010 | A1 |
20100281542 | Stolfo et al. | Nov 2010 | A1 |
20100287260 | Peterson et al. | Nov 2010 | A1 |
20100299754 | Amit et al. | Nov 2010 | A1 |
20100306173 | Frank | Dec 2010 | A1 |
20110004737 | Greenebaum | Jan 2011 | A1 |
20110025504 | Lyon et al. | Feb 2011 | A1 |
20110041179 | St Hlberg | Feb 2011 | A1 |
20110047594 | Mahaffey et al. | Feb 2011 | A1 |
20110047620 | Mahaffey et al. | Feb 2011 | A1 |
20110055907 | Narasimhan et al. | Mar 2011 | A1 |
20110078794 | Manni et al. | Mar 2011 | A1 |
20110093951 | Aziz | Apr 2011 | A1 |
20110099620 | Stavrou et al. | Apr 2011 | A1 |
20110099633 | Aziz | Apr 2011 | A1 |
20110099635 | Silberman et al. | Apr 2011 | A1 |
20110113231 | Kaminsky | May 2011 | A1 |
20110145918 | Jung et al. | Jun 2011 | A1 |
20110145920 | Mahaffey et al. | Jun 2011 | A1 |
20110145934 | Abramovici et al. | Jun 2011 | A1 |
20110167493 | Song et al. | Jul 2011 | A1 |
20110167494 | Bowen et al. | Jul 2011 | A1 |
20110173213 | Frazier et al. | Jul 2011 | A1 |
20110173460 | Ito et al. | Jul 2011 | A1 |
20110219449 | St. Neitzel et al. | Sep 2011 | A1 |
20110219450 | McDougal et al. | Sep 2011 | A1 |
20110225624 | Sawhney et al. | Sep 2011 | A1 |
20110225655 | Niemela et al. | Sep 2011 | A1 |
20110247072 | Staniford et al. | Oct 2011 | A1 |
20110265182 | Peinado et al. | Oct 2011 | A1 |
20110289582 | Kejriwal et al. | Nov 2011 | A1 |
20110302587 | Nishikawa et al. | Dec 2011 | A1 |
20110307954 | Melnik et al. | Dec 2011 | A1 |
20110307955 | Kaplan et al. | Dec 2011 | A1 |
20110307956 | Yermakov et al. | Dec 2011 | A1 |
20110314546 | Aziz et al. | Dec 2011 | A1 |
20120023593 | Puder et al. | Jan 2012 | A1 |
20120054869 | Yen et al. | Mar 2012 | A1 |
20120066698 | Yanoo | Mar 2012 | A1 |
20120079596 | Thomas et al. | Mar 2012 | A1 |
20120084859 | Radinsky et al. | Apr 2012 | A1 |
20120096553 | Srivastava et al. | Apr 2012 | A1 |
20120110667 | Zubrilin et al. | May 2012 | A1 |
20120117652 | Manni et al. | May 2012 | A1 |
20120121154 | Xue et al. | May 2012 | A1 |
20120124426 | Maybee et al. | May 2012 | A1 |
20120174186 | Aziz et al. | Jul 2012 | A1 |
20120174196 | Bhogavilli et al. | Jul 2012 | A1 |
20120174218 | McCoy et al. | Jul 2012 | A1 |
20120198279 | Schroeder | Aug 2012 | A1 |
20120210423 | Friedrichs et al. | Aug 2012 | A1 |
20120222121 | Staniford et al. | Aug 2012 | A1 |
20120255015 | Sahita et al. | Oct 2012 | A1 |
20120255017 | Sallam | Oct 2012 | A1 |
20120260342 | Dube et al. | Oct 2012 | A1 |
20120266244 | Green et al. | Oct 2012 | A1 |
20120278886 | Luna | Nov 2012 | A1 |
20120297489 | Dequevy | Nov 2012 | A1 |
20120330801 | McDougal et al. | Dec 2012 | A1 |
20120331553 | Aziz et al. | Dec 2012 | A1 |
20130014259 | Gribble et al. | Jan 2013 | A1 |
20130036472 | Aziz | Feb 2013 | A1 |
20130047257 | Aziz | Feb 2013 | A1 |
20130074185 | McDougal et al. | Mar 2013 | A1 |
20130086684 | Mohler | Apr 2013 | A1 |
20130097699 | Balupari et al. | Apr 2013 | A1 |
20130097706 | Titonis et al. | Apr 2013 | A1 |
20130111587 | Goel et al. | May 2013 | A1 |
20130117852 | Stute | May 2013 | A1 |
20130117855 | Kim et al. | May 2013 | A1 |
20130139264 | Brinkley et al. | May 2013 | A1 |
20130160125 | Likhachev et al. | Jun 2013 | A1 |
20130160127 | Jeong et al. | Jun 2013 | A1 |
20130160130 | Mendelev et al. | Jun 2013 | A1 |
20130160131 | Madou et al. | Jun 2013 | A1 |
20130167236 | Sick | Jun 2013 | A1 |
20130174214 | Duncan | Jul 2013 | A1 |
20130185789 | Hagiwara et al. | Jul 2013 | A1 |
20130185795 | Winn et al. | Jul 2013 | A1 |
20130185798 | Saunders et al. | Jul 2013 | A1 |
20130191915 | Antonakakis et al. | Jul 2013 | A1 |
20130196649 | Paddon et al. | Aug 2013 | A1 |
20130227691 | Aziz et al. | Aug 2013 | A1 |
20130246370 | Bartram et al. | Sep 2013 | A1 |
20130247186 | LeMasters | Sep 2013 | A1 |
20130263260 | Mahaffey et al. | Oct 2013 | A1 |
20130291109 | Staniford et al. | Oct 2013 | A1 |
20130298243 | Kumar et al. | Nov 2013 | A1 |
20130318038 | Shifter et al. | Nov 2013 | A1 |
20130318073 | Shifter et al. | Nov 2013 | A1 |
20130325791 | Shifter et al. | Dec 2013 | A1 |
20130325792 | Shiffer et al. | Dec 2013 | A1 |
20130325871 | Shifter et al. | Dec 2013 | A1 |
20130325872 | Shifter et al. | Dec 2013 | A1 |
20140032875 | Butler | Jan 2014 | A1 |
20140053260 | Gupta et al. | Feb 2014 | A1 |
20140053261 | Gupta et al. | Feb 2014 | A1 |
20140059684 | Wyschogrod et al. | Feb 2014 | A1 |
20140130158 | Wang et al. | May 2014 | A1 |
20140137180 | Lukacs et al. | May 2014 | A1 |
20140169762 | Ryu | Jun 2014 | A1 |
20140179360 | Jackson et al. | Jun 2014 | A1 |
20140181131 | Ross | Jun 2014 | A1 |
20140189687 | Jung et al. | Jul 2014 | A1 |
20140189866 | Shifter et al. | Jul 2014 | A1 |
20140189882 | Jung et al. | Jul 2014 | A1 |
20140237600 | Silberman et al. | Aug 2014 | A1 |
20140280245 | Wilson | Sep 2014 | A1 |
20140283037 | Sikorski et al. | Sep 2014 | A1 |
20140283063 | Thompson et al. | Sep 2014 | A1 |
20140328204 | Klotsche et al. | Nov 2014 | A1 |
20140337836 | Ismael | Nov 2014 | A1 |
20140344926 | Cunningham et al. | Nov 2014 | A1 |
20140351935 | Shao et al. | Nov 2014 | A1 |
20140380473 | Bu et al. | Dec 2014 | A1 |
20140380474 | Paithane et al. | Dec 2014 | A1 |
20150007312 | Pidathala et al. | Jan 2015 | A1 |
20150096022 | Vincent et al. | Apr 2015 | A1 |
20150096023 | Mesdaq et al. | Apr 2015 | A1 |
20150096024 | Haq et al. | Apr 2015 | A1 |
20150096025 | Ismael | Apr 2015 | A1 |
20150180886 | Staniford et al. | Jun 2015 | A1 |
20150186645 | Aziz et al. | Jul 2015 | A1 |
20150199513 | Ismael et al. | Jul 2015 | A1 |
20150199531 | Ismael et al. | Jul 2015 | A1 |
20150199532 | Ismael et al. | Jul 2015 | A1 |
20150220735 | Paithane et al. | Aug 2015 | A1 |
20150256552 | Lee | Sep 2015 | A1 |
20150372980 | Eyada | Dec 2015 | A1 |
20160004869 | Ismael et al. | Jan 2016 | A1 |
20160006756 | Ismael et al. | Jan 2016 | A1 |
20160044000 | Cunningham | Feb 2016 | A1 |
20160127393 | Aziz et al. | May 2016 | A1 |
20160191547 | Zafar et al. | Jun 2016 | A1 |
20160191550 | Ismael et al. | Jun 2016 | A1 |
20160219063 | Nadkarni et al. | Jul 2016 | A1 |
20160261612 | Mesdaq et al. | Sep 2016 | A1 |
20160285914 | Singh et al. | Sep 2016 | A1 |
20160301703 | Aziz | Oct 2016 | A1 |
20160335110 | Paithane et al. | Nov 2016 | A1 |
20170083703 | Abbasi et al. | Mar 2017 | A1 |
20180013770 | Ismael | Jan 2018 | A1 |
20180048660 | Paithane et al. | Feb 2018 | A1 |
20180121316 | Ismael et al. | May 2018 | A1 |
20180288077 | Siddiqui et al. | Oct 2018 | A1 |
Number | Date | Country |
---|---|---|
2439806 | Jan 2008 | GB |
2490431 | Oct 2012 | GB |
0223805 | Mar 2002 | WO |
0206928 | Nov 2003 | WO |
2007117636 | Oct 2007 | WO |
2008041950 | Apr 2008 | WO |
2011084431 | Jul 2011 | WO |
2011112348 | Sep 2011 | WO |
2012075336 | Jun 2012 | WO |
2012145066 | Oct 2012 | WO |
2013067505 | May 2013 | WO |
Entry |
---|
Marchette, David J., “Computer Intrusion Detection and Network Monitoring: A Statistical Viewpoint”, (“Marchette”), (2001). |
Margolis, P.E. , “Random House Webster's ‘Computer & Internet Dictionary 3rd Edition’”, ISBN 0375703519, (Dec. 1998). |
Moore, D. , et al., “Internet Quarantine: Requirements for Containing Self-Propagating Code”, INFOCOM, vol. 3, (Mar. 30-Apr. 3, 2003), pp. 1901-1910. |
Morales, Jose A., et al., ““Analyzing and exploiting network behaviors of malware.””, Security and Privacy in Communication Networks. Springer Berlin Heidelberg, 2010. 20-34. |
Mori, Detecting Unknown Computer Viruses, 2004, Springer-Verlag Berlin Heidelberg. |
Natvig, Kurt , “SANDBOXII: Internet”, Virus Bulletin Conference, (“Natvig”), (Sep. 2002). |
NetBIOS Working Group. Protocol Standard for a NetBIOS Service on a TCP/UDP transport: Concepts and Methods. STD 19, RFC 1001, Mar. 1987. |
Newsome, J., et al., “Dynamic Taint Analysis for Automatic Detection, Analysis, and Signature Generation of Exploits on Commodity Software”, In Proceedings of the 12th Annual Network and Distributed System Security, Symposium (NDSS '05), (Feb. 2005). |
Newsome, J., et al., “Polygraph: Automatically Generating Signatures for Polymorphic Worms”, In Proceedings of the IEEE Symposium on Security and Privacy, (May 2005). |
Nojiri, D. , et al., “Cooperation Response Strategies for Large Scale Attack Mitigation”, DARPA Information Survivability Conference and Exposition, vol. 1, (Apr. 22-24, 2003), pp. 293-302. |
Oberheide et al., CloudAV.sub.--N-Version Antivirus in the Network Cloud, 17th USENIX Security Symposium USENIX Security '08 Jul. 28-Aug. 1, 2008 San Jose, CA. |
Reiner Sailer, Enriquillo Valdez, Trent Jaeger, Roonald Perez, Leendert van Doom, John Linwood Griffin, Stefan Berger., sHype: Secure Hypervisor Appraoch to Trusted Virtualized Systems (Feb. 2, 2005) (“Sailer”). |
Silicon Defense, “Worm Containment in the Internal Network”, (Mar. 2003), pp. 1-25. |
Singh, S., et al., “Automated Worm Fingerprinting”, Proceedings of the ACM/USENIX Symposium on Operating System Design and Implementation, San Francisco, California, (Dec. 2004). |
Spitzner, Lance, “Honeypots: Tracking Hackers”, (“Spizner”), (Sep. 17, 2002). |
The Sniffers's Guide to Raw Traffic available at: yuba.stanford.edu/.about.casado/pcap/section1.html, (Jan. 6, 2014). |
Thomas H. Ptacek, and Timothy N. Newsham , “Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection”, Secure Networks, (“Ptacek”), (Jan. 1998). |
U.S. Pat. No. 8,171,553 filed Apr. 20, 2006, Inter Parties Review Decision dated Jul. 10, 2015. |
U.S. Pat. No. 8,291,499 filed Mar. 16, 2012, Inter Parties Review Decision dated Jul. 10, 2015. |
Venezia, Paul , “NetDetector Captures Intrusions”, InfoWorld Issue 27, (“Venezia”), (Jul. 14, 2003). |
Wahid et al., Characterising the Evolution in Scanning Activity of Suspicious Hosts, Oct. 2009, Third International Conference on Network and System Security, pp. 344-350. |
Wthyte, et al., “DNS-Based Detection of Scanning Works in an Enterprise Network”, Proceedings of the 12th Annual Network and Distributed System Security Symposium, (Feb. 2005), 15 pages. |
Williamson, Matthew M., “Throttling Viruses: Restricting Propagation to Defeat Malicious Mobile Code”, ACSAC Conference, Las Vegas, NV, USA, (Dec. 2002), pp. 1-9. |
Yuhei Kawakoya et al: “Memory behavior-based automatic malware unpacking in stealth debugging environment”, Malicious and Unwanted Software (Malware), 2010 5th International Conference on, IEEE, Piscataway, NJ, USA, Oct. 19, 2010, pp. 39-46, XP031833827, ISBN:978-1-4244-8-9353-1. |
Zhang et al., The Effects of Threading, Infection Time, and Multiple-Attacker Collaboration on Malware Propagation, Sep. 2009, IEEE 28th International Symposium on Reliable Distributed Systems, pp. 73-82. |
“Mining Specification of Malicious Behavior”—Jha et al, UCSB, Sep. 2007 https://www.cs.ucsb.eduLabout.chris/research/doc/esec07.sub.--mining-pdf-. |
“Network Security: NetDetector—Network Intrusion Forensic System (NIFS) Whitepaper”, (“NetDetector Whitepaper”), (2003). |
“Packet”, Microsoft Computer Dictionary, Microsoft Press, (Mar. 2002), 1 page. |
“When Virtual is Better Than Real”, IEEEXplore Digital Library, available at, http://ieeexplore.ieee.org/xpl/articleDetails.isp?reload=true&arnumbe- r=990073, (Dec. 7, 2013). |
Abdullah, et al., Visualizing Network Data for Intrusion Detection, 2005 IEEE Workshop on Information Assurance and Security, pp. 100-108. |
Adetoye, Adedayo , et al., “Network Intrusion Detection & Response System”, (“Adetoye”), (Sep. 2003). |
AltaVista Advanced Search Results. “attack vector identifier”. Http://www.altavista.com/web/results?ltag=ody&pg=aq&aqmode=aqa=Event+Orch- estrator . . . , (Accessed on Sep. 15, 2009). |
AltaVista Advanced Search Results. “Event Orchestrator”. Http://www.altavista.com/web/results?Itag=ody&pg=aq&aqmode=aqa=Event+Orch- esrator . . . , (Accessed on Sep. 3, 2009). |
Apostolopoulos, George; hassapis, Constantinos; “V-eM: A cluster of Virtual Machines for Robust, Detailed, and High-Performance Network Emulation”, 14th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, Sep. 11-14, 2006, pp. 117-126. |
Aura, Tuomas, “Scanning electronic documents for personally identifiable information”, Proceedings of the 5th ACM workshop on Privacy in electronic society. ACM, 2006. |
Baecher, “The Nepenthes Platform: An Efficient Approach to collect Malware”, Springer-verlag Berlin Heidelberg, (2006), pp. 165-184. |
Baldi, Mario; Risso, Fulvio; “A Framework for Rapid Development and Portable Execution of Packet-Handling Applications”, 5th IEEE International Symposium Processing and Information Technology, Dec. 21, 2005, pp. 233-238. |
Bayer, et al., “Dynamic Analysis of Malicious Code”, J Comput Viral, Springer-Verlag, France., (2006), pp. 67-77. |
Boubalos, Chris, “extracting syslog data out of raw pcap dumps, seclists.org, Honeypots mailing list archives”, available at http://seclists.org/honeypots/2003/q2/319 (“Boubalos”), (Jun. 5, 2003). |
Chaudet, C., et al., “Optimal Positioning of Active and Passive Monitoring Devices”, International Conference on Emerging Networking Experiments and Technologies, Proceedings of the 2005 ACM Conference on Emerging Network Experiment and Technology, CoNEXT '05, Toulousse, France, (Oct. 2005), pp. 71-82. |
Chen, P. M. and Noble, B. D., “When Virtual is Better Than Real, Department of Electrical Engineering and Computer Science”, University of Michigan (“Chen”) (2001). |
Cisco “Intrusion Prevention for the Cisco ASA 5500-x Series” Data Sheet (2012). |
Cisco, Configuring the Catalyst Switched Port Analyzer (SPAN) (“Cisco”), (1992). |
Clark, John, Sylvian Leblanc,and Scott Knight. “Risks associated with usb hardware trojan devices used by insiders.” Systems Conference (SysCon), 2011 IEEE International. IEEE, 2011. |
Cohen, M.I., “PyFlag—An advanced network forensic framework”, Digital investigation 5, Elsevier, (2008), pp. S112-S120. |
Costa, M. , et al., “Vigilante: End-to-End Containment of Internet Worms”, SOSP '05, Association for Computing Machinery, Inc., Brighton U.K., (Oct. 23-26, 2005). |
Crandall, J.R., et al., “Minos:Control Data Attack Prevention Orthogonal to Memory Model”, 37th International Symposium on Microarchitecture, Portland, Oregon, (Dec. 2004). |
Deutsch, P. , “Zlib compressed data format specification version 3.3” RFC 1950, (1996). |
Distler, “Malware Analysis: An Introduction”, SANS Institute InfoSec Reading Room, SANS Institute, (2007). |
Dunlap, George W., et al., “ReVirt: Enabling Intrusion Analysis through Virtual-Machine Logging and Replay”, Proceeding of the 5th Symposium on Operating Systems Design and Implementation, USENIX Association, (“Dunlap”), (Dec. 9, 2002). |
Excerpt regarding First Printing Date for Merike Kaeo, Designing Network Security (“Kaeo”), (2005). |
Filial, Eric, et al., “Combinatorial Optimisation of Worm Propagation on an Unknown Network”, International Journal of Computer Science 2.2 (2007). |
FireEye Malware Analysis & Exchange Network, Malware Protection System, FireEye Inc., 2010. |
FireEye Malware Analysis, Modern Malware Forensics, FireEye Inc., 2010. |
FireEye v.6.0 Security Target, pp. 1-35, Version 1.1, FireEye Inc., May 2011. |
Gibler, Clint, et al. AndroidLeaks: automatically detecting potential privacy leaks in android applications on a large scale. Springer Berlin Heidelberg, 2012. |
Goel, et al., Reconstructing System State for Intrusion Analysis, Apr. 2008 SIGOPS Operating Systems Review, vol. 42 Issue 3, pp. 21-28. |
Gregg Keizer: “Microsoft's HoneyMonkeys Show Patching Windows Works”, Aug. 8, 2005, XP055143386, Retrieved from the Internet: URL:http://www.informationweek.com/microsofts-honeymonkeys-show-patching-windows-works/d/d-id/1035069? [retrieved on Jun. 1, 2016]. |
Heng Yin et al, Panorama: Capturing System-Wide Information Flow for Malware Detection and Analysis, Research Showcase @ CMU, Carnegie Mellon University, 2007. |
Hjelmvik, Erik, “Passive Network Security Analysis with NetworkMiner”, (IN)Secure, Issue 18, (Oct. 2008), pp. 1-100. |
Idika et al., A-Survey-of-Malware-Detection-Techniques, Feb. 2, 2007, Department of Computer Science, Purdue University. |
IEEE Xplore Digital Library Sear Results for “detection of unknown computer worms”. Http://eeexplore.ieee.org/searchresult.jsp?SortField=Score&SortOrder=desc- &ResultC . . . , (Accessed on Aug. 28, 2009). |
Isohara, Takamasa, Keisuke Takemori, and Ayumu Kubota. “Kernel-based behavior analysis for android malware detection.” Computational intelligence and Security (CIS), 2011 Seventh International Conference on. IEEE, 2011. |
Kaeo, Merike, “Designing Network Security”, (“Kaeo”), (Nov. 2003). |
Kevin A Roundy et al: “Hybrid Analysis and Control of Malware”, Sep. 15, 2010, Recent Advances in Intrusion Detection, Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 317-338, XP019150454 ISBN:978-3-642-15511-6. |
Kim,H., et al., “Autograph: Toward Automated, Distributed Worm Signature Detection”, Proceedings of the 13th Usenix Security Symposium (Security 2004), San Diego, (Aug. 2004), pp. 271-286. |
King, Samuel T., et al., “Operating System Support for Virtual Machines”, (“King”) (2003). |
Krasnyansky, Max , et al., Universal TUN/TAP driver, available at https://www.kernel.org/doc/Documentation/networking/tuntap.txt (2002) (“Krasnyansky”). |
Kreibich, C., et al., “Honeycomb-Creating Intrusion Detection Signatures Using Honeypots”, 2nd Workshop on Hot Topics in Networks (HotNets-11), Boston, USA, (2003). |
Kristoff, J., “Botnets, Detection and Mitigation: DNS-Based Techniques”, NU Security Day, (2005), 23 pages. |
Leading Colleges Select FireEye to Stop Malware-Related Data Breaches, FireEye Inc., 2009. |
Li et al., A VMM-Based System Call Interposition Framework for Program Monitoring, Dec. 2010, IEEE 16th International Conference on Parallel and Distributed Systems, pp. 706-711. |
Liljenstam, Michael , et al., “Simulating Realistic Network Traffic for Worm Warning System Design and Testing”, Institute for Security Technology studies, Dartmouth College (“Liljenstam”), (Oct. 27, 2003). |
Lindorfer, Martina, Clemens Kolbitsch, and Paolo Milani Compare& “Detecting environment-sensitive malware.” Recent Advances in Intrusion Detection. Springer Berlin Heidelberg, 2011. |
Lok Kwong et al: “DroidScope: Seamlessly Reconstructing the OS and Dalvik Semantic Views for Dynamic Android Malware Analysis”, Aug. 10, 2012, XP055158513, Retrieved from the Internet: URL:https://www.usenix.org/system/files/conference/usenixsecurity12/sec12- -final107.pdf [retrieved on Dec. 15, 2014]. |
Didier Stevens, “Malicious PDF Documents Explained”, Security & Privacy, IEEE, IEEE Service Center, Los Alamitos, CA, US, vol. 9, No. 1, Jan. 1, 2011, pp. 80-82, XP011329453, ISSN: 1540-7993, DOI: 10.1109/MSP.2011.14. |
Hiroshi Shinotsuka, Malware Authors Using New Techniques to Evade Automated Threat Analysis Systems, Oct. 26, 2012, http://www.symantec.com/connect/blogs/, pp. 1-4. |
Khaled Salah et al: “Using Cloud Computing to Implement a Security Overlay Network”, Security & Privacy, IEEE, IEEE Service Center, Los Alamitos, CA, US, vol. 11, No. 1, Jan. 1, 2013 (Jan. 1, 2013). |
Lastline Labs, The Threat of Evasive Malware, Feb. 25, 2013, Lastline Labs, pp. 1-8. |
Vladimir Getov: “Security as a Service in Smart Clouds—Opportunities and Concerns”, Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual, IEEE, Jul. 16, 2012 (Jul. 16, 2012). |