US 10,133,866 B1Grant
System and method for triggering analysis of an object for malware in response to modification of that object
Issue Date:2018-11-20
•26 Claims
•6 Drawing Sheets
Abstract
According to one embodiment, a system featuring one or more processors and memory that includes monitoring logic. In operation, the monitoring logic monitors for a notification message that identifies a state change event that represents an activity has caused a change in state of a data store associated with a storage system. The notification message triggers a malware analysis to be conducted on an object associated with the state change event.
Metadata
Assignee
- FireEye, Inc.
Inventors
- Vineet Kumar
- Alexander Otvagin
- Nikita Borodulin
Application Information
Application Number:US 14/985,287
Filing Date:2015-12-30
Priority Date:2015-12-30
Art Unit:2493
Classifications
IPC:
G06F21/00G06F21/56G06F21/55
Field of Search:
G06F 21/56G06F 21/566G06F 21/562G06F 21/568G06F 21/564G06F 21/53G06F 21/554G06F 21/565G06F 21/561G06F 21/577G06F 9/45558G06F 9/455
Patent Drawings (6 sheets)
Description
FIELD
[0001] Embodiments of the disclosure relate to cyber security. More particularly, embodiments of the disclosure are related to a system and method for triggered analysis of an object for a presence of malware based on an event detected at a file system.
GENERAL BACKGROUND
[0002] Over the last decade, file sharing systems that are accessible over the Internet or other publicly accessible networks have been increasingly targeted for malicious attack. One type of malicious attack may involve an attempt, normally through unsuspected uploading of malicious data (e.g., software, data, command(s), etc.) within content stored within a file sharing system, to infect any or all computers that upload the content. The malicious data, generally referred to as “malware,” may allow a third party to adversely influence or attack normal operations of the computer where the malicious attack is directed to a vulnerability associated with a specific application (e.g., browser application, document reader application, data processing application, etc.).
[0003] For instance, it is recognized that the malicious data may include a program or file that is harmful by design to the computing device. The malicious data may include computer viruses, worms, or any other executable (binary) that gathers or attempts to steal information from the computer, or otherwise operates without permission. The owners of the computers are often unaware that the malicious data has been added to their computers and is in operation.
[0004] Various processes and devices have been employed to prevent malicious attacks and other security threats on a file sharing system. Previously, security appliances were placed in-line with a storage server in an attempt to detect malware, in the form of an exploit or some sort of malicious software, as it is being routed into the storage server. However, for that deployment, conventional security appliances were required to understand and process packets configured in accordance with a storage protocol supported by a file system utilized by the storage server, where file system storage protocols are highly divergent. In fact, different types of file system may support different storage protocols and even different storage protocols may be used on different versions of the same type of file system. Additionally, the conventional in-line security appliances caused latency in the retrieval of files or other documents from the storage server. This latency adversely influenced the overall user experience provided by the file sharing system.
[0005] In fact, a security appliance offered by FireEye, Inc., the assignee of the present patent application, employs a two-phase malware detection approach to analyze files stored on a file system. This security appliance typically runs an analysis by traversing a storage tree to identify files to scan, and comparing the time of the last scan with the last modification of the file to reduce overhead by limiting its analysis to avoid repeating the scans of files not modified since the prior scanning period. It is noted that the complexity of this type of security appliance greatly increases as the storage volumes increase and storage protocols utilized by the file systems change.
BRIEF DESCRIPTION OF THE DRAWINGS
[0006] Embodiments of the disclosure 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:
[0007] FIG. 1 is an exemplary block diagram of a physical representation of an enterprise network including a storage server that is part of a file system in communication with a threat detection system.
[0008] FIG. 2 is an exemplary embodiment of the storage server of FIG. 1 .
[0009] FIG. 3 is an exemplary block diagram of a logical representation of the storage server of FIG. 2 .
[0010] FIG. 4 is an exemplary embodiment of the threat detection system that communicates with monitoring logic deployed within a file system of the storage server of FIG. 2 .
[0011] FIG. 5 is an exemplary embodiment of operations conducted during the inter-connectivity between the monitoring logic and the threat detection system of FIGS. 2-4 .
DETAILED DESCRIPTION
[0012] Various embodiments of the disclosure are directed to a threat detection system that takes advantage of notification messages that are issued by many types of conventional storage systems, such as file system or a database system for example, in response to a state change event. A state change event represents a detected activity that caused a change in state of a data store within the storage system. As an example, the state change event can occur in response to a requested modification of a stored object (e.g., file, document, etc.) such as a file being updated and rewritten to the data store. As another example, the state change event can occur in response to a request to store an object into the data store such as a new file being stored within the data store where subsequent retrieval and modification of the new file is controlled by the storage system. For convenience, the storage system may be described in terms of a file system within the description that follows, but the scope of the claims is not necessarily so limited.
[0013] According to one embodiment of the disclosure, monitoring logic may be configured to monitor for (sometimes referred to as “hook”) signaling issued in response by storage control logic, which may be part of the file system that controls storage and retrieval of objects within a storage server. The signaling may include a notification message that identifies an occurrence of a state change event, where the notification message occurs after completion of the change of state (e.g., file operation). However, it is contemplated that the notification message may occur prior to completion of the change of state, provided that the storage of the object is completed before malware detection analysis is conducted. For instance, the notification message may be prompted in response to receipt of a request message directed to a kernel mode of the storage server to change the state of the object (e.g., add, delete or modify the object in the data store) and/or a response message from the kernel mode of the storage system to indicate that the requested state change has been completed.
[0014] Being configured to interact with an Application Programming Interface (API) provided by the storage (file) system, the monitoring logic is able to monitor, using the API, for one or more notification messages that are responsive to particular state change events. In response to detecting a notification message, the monitoring logic extracts an identifier of the object upon which a state change event has occurred (hereinafter referred to as the “suspect object”). The identifier provides information that specifies a unique location of the suspect object within the storage system, where the monitoring logic passes the identifier of the suspect object (and/or additional data associated with the identifier) to the threat detection system. The threat detection system uses the receipt of the identifier as a trigger to obtain the suspect object from the storage (file) system and analyze the suspect object to confirm that the suspect object is free of malware.
[0015] Herein, according to one embodiment of the disclosure, the identifier of the suspect object (hereinafter “object identifier”) may include a file path (e.g., a pointer to a storage location of the suspect object within the data store of the storage server as assigned by the file system). It is contemplated that, according to this embodiment, the object identifier may be represented as a string of characters separated by a delimiting character (e.g. “/”) that represent a directory tree hierarchy as organized by the file system. According to another embodiment of the disclosure, the object identifier may include a unique name assigned to the suspect object (e.g., file name) by the file system.
[0016] Stated differently, the malware analysis conducted by the threat detection system may be triggered by receipt of a notification message in response to a state change event (e.g., adding, deleting or modifying a stored object). The notification message may be intercepted, trapped, or monitored, sometimes referred to as “hooked”, by the monitoring logic. Upon detecting the notification message (or portions thereof), the monitoring logic identifies the suspect object, namely the object being added, deleted or modified within the storage system. Such identification may be performed by the monitoring logic extracting metadata from the notification message, where the metadata may include the object identifier that identifies a location of the suspect object in the storage server. Representing a location of the suspect object, the object identifier may be in the form of a path to a storage location of the suspect object, name of the suspect object, or the like. The object identifier is provided to the threat protection system that, after receipt, may fetch the object and conduct a static analysis and/or behavioral (dynamic) analysis on the suspect object to determine whether the suspect object is malicious. This static analysis may be conducted by comparing characteristics of the suspect object to known malicious objects (black list) or known benign objects (white list) while the behavioral analysis may be conducted by processing the suspect object, accessed via the object identifier, and determining whether the processing of the suspect object causes any anomalous (unexpected) behaviors to occur.
[0017] Furthermore, the monitoring logic may provide information to the threat detection system to initiate a comprehensive alert message that notifies an administrator of the details (e.g., storage location, IP address, object name, etc.) of an object under analysis that is currently stored in the data store of the storage server. Furthermore, the monitoring logic provides a communication path between the storage system and the threat detection system so that, in response to classifying the object under analysis as malicious, the object is removed from the data store or quarantined. Additionally, or in the alternative, the storage (file) system may be configured to substitute the suspect object deemed to be malicious by the threat detection system with a placeholder object (e.g., a text file, etc.). When the placeholder object is subsequently accessed by the electronic device, the placeholder object causes the electronic device processing the placeholder object to generate a notification that warns the user of removal and/or quarantine of the subject object. The warning may include more details about the suspect object (e.g., information regarding the malware type present in the suspect object, contact information for an administrator of the storage system, etc.).
[0018] In light of the foregoing, the behavioral analysis of the suspect object is based on and responsive to the “hooked” notification message that is already being issued by the storage control logic that is part of the file system when the suspect object undergoes a change in (storage) state. Additionally, the behavioral analysis may be performed out-of-band instead of on the same path as the request message from the electronic device that is seeking access to the suspect object.
I. Terminology
[0019] In the following description, certain terminology is used to describe various features of the invention. For example, the terms “logic,” and “engine” may be representative of hardware, firmware or software that is configured to perform one or more functions. As hardware, logic (or engine) may include circuitry having data processing or storage functionality. Examples of such circuitry may include, but are not limited or restricted to a hardware processor (e.g., microprocessor with one or more processor cores, a digital signal processor, any type of programmable gate array, a microcontroller, an application specific integrated circuit “ASIC”, etc.), a semiconductor memory, or combinatorial elements.
[0020] Logic (or engine) may be software such as one or more processes, one or more instances, Application Programming Interface(s) (API), subroutine(s), function(s), applet(s), servlet(s), routine(s), source code, object code, shared library/dynamic link library (dll), or even one or more instructions. This software 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; non-persistent storage such as volatile memory (e.g., any type of random access memory “RAM”); or 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 logic (or engine/component) may be stored in persistent storage.
[0021] The term “object” generally relates 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 the object to be classified for purposes of analysis for malware. Examples of different types of objects may include a self-contained file that is separate from or is part of a flow. A “flow” generally refers to related packets that are received, transmitted, or exchanged within a communication session. For convenience, a packet broadly refers to a series of bits or bytes having a prescribed format. The object may correspond to a non-executable or executable file. Examples of a non-executable file may include a document (e.g., a Portable Document Format “PDF” document, word processing document such as Microsoft® Office® document, Microsoft® Excel® spreadsheet, etc.), a downloaded web page, a collection of documents (e.g., a compressed file including two or more documents), or the like. An executable file may be a program that may be made available to an operating system (OS) or an application within the storage server, where an out of the program may be received by a number of electronic devices.
[0022] The term “message” generally refers to information placed in a prescribed format. Each message may be in the form of one or more packets, frames, HTTP-based transmissions, a Short Message Service (SMS) text, a Simple Mail Transfer Protocol (SMTP) transmission, or any other series of bits having the prescribed format.
[0023] The term “network device” should be generally construed as electronics with data processing capability and/or a capability of connecting to any type of network, such as a public network (e.g., Internet), a private network (e.g., a local area network “LAN”, wireless LAN, etc.), or a combination of networks. Examples of a network device may include, but are not limited or restricted to, the following: a security appliance that includes any system or subsystem configured to perform functions associated with malware detection on an incoming object; a server, a mainframe, firewall, a router; or an endpoint device (e.g., a laptop, a smartphone, a tablet, a desktop computer, a netbook, a medical device, or any general-purpose or special-purpose, user-controlled network device).
[0024] 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. Malware may also 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 context. 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.
[0025] The term “interconnect” may be construed as a physical or logical communication path between two or more network devices or between different logic (engine/components). For instance, a physical communication path may include wired or wireless transmission mediums. Examples of wired transmission mediums and wireless transmission mediums may include electrical wiring, optical fiber, cable, bus trace, a radio unit that supports radio frequency (RF) signaling, or any other wired/wireless signal transfer mechanism. A logical communication path may include an inter-process communication (IPC) mechanism or other communication mechanism that allows for signaling between different logic.
[0026] The term “computerized” generally represents that any corresponding operations are conducted by hardware in combination with software or firmware.
[0027] Lastly, the terms “or” and “and/or” as used herein are to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” or “A, B and/or C” mean “any of the following: A; B; C; A and B; A and C; B and C; A, B and C.” An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
II. General System Architecture
[0028] Referring to FIG. 1 , an exemplary block diagram of a physical representation of an enterprise network 100 that features a storage server 120, which provides a storage system 130 for controlling the storage and retrieval of objects (e.g., non-executable files). As shown, the enterprise network 100 comprises a network 110 including one or more interconnects that provide connectivity between the storage server 120, one or more network devices 1401-140N (N≥1), and a threat detection system 150.
[0029] Herein, the storage system 130 may include, but is not limited or restricted to a file system that allows each of the network devices 1401-140N to store and/or access one or more objects (e.g. files) stored in the storage server 120. Communicatively coupled to or integrated within a portion of the file system 130, monitoring logic 160 is configured to monitor for selected state change events, and in particular a notification message 170 associated with any of the selected state change events. The notification message 170 indicates a change in state of a suspect object 180 that is resides in or is targeted for storage in a data store 185 of the storage server 120 (e.g., modification of a stored file within the data store 185, adding a file for storage within the data store 185 of the storage server 120, deleting a file from the data store 185 of the storage server 120, etc.). According to one embodiment, the monitoring logic 160 may be a plug-in communicatively coupled to an Application Programming Interface (API) associated with the portion of the storage (file) system 130. Of course, it is contemplated that the monitoring logic 160 may be a software component that is different than a plug-in or such functionality may be integrated as part of the file system 130.
[0030] In response to detecting the notification message 170, the monitoring logic 160 routes some or all of the data within notification message 170, most notably metadata 190 for identifying a storage location of the suspect object 180 within the storage server 120, to the threat detection system 150. In response to receipt of the metadata 190 (sometimes referred to as the “object identifier” 190), the threat detection system 150 may access the suspect object 180 and conduct static and/or behavioral (dynamic) analysis on some or all of the suspect object 180 to determine whether or not the suspect object 180 has a probability of being associated with a malicious attack that exceeds a prescribed level of probability (e.g., greater than 50%, 70%, 80%, or 90%, etc.).
[0031] In the event that the suspect object 180 is determined by the threat detection system 150 to be malicious, the threat detection system 150 may initiate an alert message to an administrator as described below. Furthermore, the threat detection system 150 may return a message 195 to the monitoring logic 160 that identifies the suspect object 180 is malicious. This may cause the storage (e.g., file) system 130 to initiate an operation to remove the suspect object 180 from the data store 185 of the storage server 120 or re-locate the suspect object 180 within the data store 185. Optionally, although not shown, logic within the storage (e.g., file) system 130 may substitute the suspect object 180 with a text object (e.g., file) (not shown) operating as a placeholder. The text file may cause display of a message on a display screen of a network device (e.g., network device 1401) to identify that the suspect object 180 has been quarantined or removed, and in some cases, information that allows the entity attempting to access the suspect object 180 to contact an administrator.
[0032] Referring now to FIG. 2 , an exemplary block diagram of a physical representation of a network device (e.g., storage server 120 of FIG. 1 ) is shown. The storage server 120 is configured with a storage (e.g., file) system 130 that controls storage and retrieval of one or more object(s) 200 (e.g., files), including the suspect object 180 of FIG. 1 , within a non-transitory storage medium 220. Herein, the storage server 120 comprises one or more hardware processors (referred to as “processor(s)”) 210, the non-transitory storage medium 220, one or more network interfaces (referred to as “network interface(s)”) 230, and one or more network devices (referred to as “network device(s)”) 240 connected by a system interconnect 250, such as a bus. These components are at least partially encased in a housing 260, which is made entirely or partially of a rigid material (e.g., hardened plastic, metal, glass, composite, or any combination thereof) that protects these components from environmental conditions.
[0033] The processor(s) 210 is a multipurpose, programmable component that is configured to accept digital data as input and process the input data in accordance with stored instructions. The input data may include a storage access request message (e.g., file write request, file create request, file delete request, etc.) from an endpoint device controlled by a user. One example of a processor may include an Intel® x86 central processing unit (CPU) with an instruction set architecture. Alternatively, a processor may include another type of CPU, a digital signal processor (DSP), an Application Specific Integrated Circuit (ASIC), a field-programmable gate array (FPGA), or other logic with data processing capability. The processor(s) 210 and the file system 130 within the non-transitory storage medium 220 collectively operate as a system resource that allows for storage and subsequent retrieval of one or more objects 200, such as a non-executable file for example, remotely from the endpoint device (e.g., network device 1401 of FIG. 1 ).
[0034] The network device(s) 240 may include various input/output (I/O) or peripheral devices, such as a keyboard, key pad, touch screen, or mouse for example. Each network interface 230 may include one or more network ports containing the mechanical, electrical and/or signaling circuitry needed to connect the storage server 120 to network 110 of FIG. 1 (or optionally a network interface card “NIC”) thereby facilitate communications to other remotely located network devices 1401-140N, as shown in FIG. 1 . Hence, the network interface(s) 230 may be configured to transmit and/or receive access request messages from network devices 1401, . . . or, 140N using a variety of communication protocols including, inter alia, Transmission Control Protocol/Internet Protocol (TCP/IP), Hypertext Transfer Protocol (HTTP), HTTP Secure (HTTPS), SMS, iMessage, or the like.
[0035] The non-transitory storage medium 220 operates as the data store. From a logical perspective, the non-transitory storage medium 220 includes a plurality of locations that are addressable by the processor(s) 210 and the network interface(s) 230 for storing logic, including monitoring logic 160 communicatively coupled to storage control logic 270 of the file system 130. As deployed, the storage control logic 270 controls the storage and retrieval of object(s) 200 from the non-transitory storage medium 220. The monitoring logic 160 is configured to monitor for signaling that identifies a state change in stored content within the non-transitory storage medium 220, where such signaling includes the notification message 170 that identifies the object that is being added to, deleted from or modified within the storage server 120.
[0036] According to one embodiment, as further shown in FIG. 2 , the monitoring logic 160 may be a plug-in that is configured to detect the notification message 170 initiated by the storage control logic 270. Herein, the monitoring logic 160 may be implemented as part of the storage (file) system 130 to detect notification messages 170 that is responsive to certain types of state change events conducted on a stored object 200 that is being monitored or may be configured to detect certain selected notification messages via an Application Programming Interface (API) 280, as shown. The API 280 provides the monitoring logic 160 with accessibility to the storage control logic 270 within the kernel mode of the storage server 120 to detect certain changes to the stored object(s) that are initiated by a particular request message from any of network devices 1401-140N of FIG. 1 being monitored. For instance, the request message may include a write request message (e.g., File Write request) received by the file system 130 from network devices 1401 of FIG. 1 to update (modify and subsequent storage of) one of the stored object(s) 200. Another request message may include an object addition request message (e.g., Create File request) to add an object (e.g., a non-executable file) for storage within the data store 185 of the storage server 120.
[0037] In response to detecting a particular notification message 170 being monitored, the monitoring logic 160 extracts metadata that identifies the object undergoing a state change (herein, “object identifier”), which may identify a file currently stored on the storage server 120 that is being updated or a new file currently being written to (i.e., stored on) the storage server 120. Thereafter, the monitoring logic 160 operates in connection with the network interface(s) 230 to transmit the object identifier to the threat detection system 150 of FIG. 1 , where the object identifier may be used by the threat detection system 150 to retrieve the object for conducting behavioral analysis on that object to determine whether the object is associated with a malicious attack. Alternatively, the object identifier may be provided with a copy of that object to the threat detection system 150 in lieu of the “pull” (fetch) mechanism generally described previously.
[0038] As shown in FIG. 3 , an exemplary block diagram of a logical representation of the storage server 120 of FIG. 2 is shown. Herein, the storage server 120 comprises a user mode 300 and a kernel mode 330. Herein, in user mode 300, an application or other executing code is unable to directly access hardware or reference memory. Rather, the application or other executing code accesses hardware or memory via a system API. In kernel mode, however, a driver or other executing code may have complete and unrestricted access to the underlying hardware. Hence, kernel mode 330 is generally reserved for the lowest-level (highest privileged), most trusted file system functionality such as the storage control logic 270 of FIG. 2 . Access by monitoring logic 160 within the user mode 300 to notification messages issued by the storage control logic 270 in response to state change events is provided through the API 280.
[0039] Herein, a request message 310 for accessing an object or request an update or storage of the object within the storage server 120 is provided from a kernel mode of the network device accessible to the user (e.g., network device 1401 of FIG. 1 ) to storage control logic 270 of the file system situated within the kernel mode 330 of the storage server. The storage control logic 270 performs a state change event (e.g., modifies the file through a write access), and issues the notification message 170 as a return message for the access request message. The presence of the notification message 170 may be detected by the monitoring logic 160 via the API 280. In response, the monitoring logic 160 extracts the object identifier associated with the object undergoing a state change and provides the object identifier to the threat detection system 150 of FIG. 1 , which may be used by the threat detection system 150 to retrieve the object.
III. Threat Detection System Architecture
[0040] Referring to FIG. 4 , an exemplary embodiment of the threat detection system 150 that communicates with monitoring logic (e.g., a plug-in) deployed within a file system of the storage server 120 is shown. The threat detection system 150 is adapted to analyze the suspect object 180 associated with file that is newly stored, deleted or stored and modified within the file system 130. According to this illustrative embodiment, the threat detection system 150 may be communicatively coupled with the network 110 via interface logic 410, where the network 110 may operate as a public network such as the Internet or a private network (e.g., a local area network “LAN”, wireless LAN, etc.). The interface logic 410 is configured to receive some or all of the data within a detected notification message, most notably the metadata 190 that identifies a storage location of the suspect object 180 within the storage server 120, which is routed to the threat detection system 150. For instance, as an illustrative example, the interface logic 410 may be a data capturing device that automatically (or on command) accesses data stored in a storage system or another type of interface, such as a port, for receiving objects manually provided via a suitable dedicated communication link or from storage media such as a solid-state drive or flash drive.
[0041] As shown in FIG. 4 , the interface logic 410 operates as a data capturing device that receives incoming data 424, namely the metadata (object identifier) 190 and/or the suspect object 180. Alternatively, the interface logic 410 can be integrated into an intermediary device in the communication path (e.g., an optional firewall, router, switch or other networked electronic device) or may be deployed as a standalone component, such as an appropriate commercially available network tap, as shown.
[0042] According to one embodiment of the disclosure, the metadata 190 may be used, at least in part by interface logic 410 when the suspect object 180 is not part of the incoming data 424, to determine if the object identifier, which identifies a storage location of the suspect object 180 in the storage server 120, is provided with the metadata 190. If so, the interface logic 410 initiates communications to fetch the suspect object 180 from the storage server 120. It is contemplated that the metadata 190 may be further used to determine protocols, application types and other information, which may be used by logic within the threat detection system 200 such as a scheduler 435 or other logic such as a virtual machine monitor (not shown) for example, to determine a particular software profile used for virtual machine (VM) configuration and/or VM operation scheduling. As an example, one or more software profiles may be used for initial configuration of guest software of one or more VMs 4601-460M (M≥1) operating within dynamic analysis system 450. Fetched from a storage device 440, these software profile(s) may be directed to different types of applications (e.g., different versions of the same application type, different application types, etc.).
[0043] As further shown in FIG. 4 , the threat detection system 150 includes the interface logic 410, the static analysis system 430, the scheduler 435, the storage device 440, the dynamic analysis system 450, classification engine 480, and/or reporting engine 485. Herein, according to this embodiment of the disclosure, the interface logic 410 receives data associated with the notification message, including an object identifier. In response to receipt of the object identifier, the interface logic 410 issues a request for the suspect object identified by the object identifier.
[0044] In response to receipt of the suspect object 180, the interface logic 410 may be configured to convert that object 180 into a format, if needed or as appropriate, on which scanning may be conducted by the static analysis system 430. This conversion may involve decompression of the object for example. It is contemplated that the interface logic 410 may conduct de-compilation, disassembly or other de-obfuscation activities on the captured object 424 to produce a formatted object 426. However, as shown below, the de-obfuscation and data extraction activities may be handled by logic within the static analysis system 430.
[0045] Referring still to FIG. 4 , the static analysis system 430 may analyze information associated with the formatted object 426. Such analysis may include, but is not limited or restricted to, an analysis of the object type and may extract one or more characteristics (hereinafter “characteristic(s)”) associated with the formatted object 426, such as the object name, object type, size, path, or the like. According to this embodiment of the disclosure, the extracted characteristic(s) may be provided as static analysis (SA)-based results 470 to the classification engine 480 for subsequent analysis. Additionally or in the alternative, the static analysis system 430 may analyze the formatted object 426 itself by performing one or more checks. An example of the check may include one or more signature checks, which may involve a comparison of (i) content of the formatted object 426 and (ii) one or more pre-stored signatures associated with detected malware.
[0046] It is contemplated that the static analysis system 430 may further include processing circuitry (not shown) that is responsible for extracting or generating metadata contained within or otherwise associated with formatted object 426 from the interface logic 410. This metadata may be subsequently used by the scheduler 435 for initial configuration of one or more VMs 4601-460M within the dynamic analysis system 450, which conducts run-time processing of at least a portion of the formatted object 426 as described below.
[0047] Although not shown, for a multiple VM deployment, a first VM 4601 and a second VM 4602 may be configured to run concurrently (i.e. at the same time or in an overlapping manner), where each of these VMs may be initially configured with different software profiles. As an alternative embodiment, the first VM 4601 may be configured to run multiple processes involving a single type of application instance or multiple types of application instances concurrently or sequentially.
[0048] More specifically, after analysis of the formatted object 426 has been completed, the static analysis system 430 may provide at least a portion of the formatted object 426 (hereinafter generally referred to as “suspicious object” 428) to the dynamic analysis system 450 for in-depth dynamic analysis by the VMs 4601-460M. For instance, according to one embodiment of the disclosure, a first VM 4601 may be adapted to analyze the suspicious object 428, which may constitute the object itself or a file path for accessing the object for example. Although not shown, it is contemplated that the dynamic analysis may be conducted remotely from the threat detection system 150 that is handling the static analysis, such as within a cloud service 445, or any other remotely located source.
[0049] According to one embodiment of the disclosure, the dynamic analysis system 450 features one or more VMs 4601-460M, where each VM 4601, . . . , or 460M processes the suspicious object 428 within a run-time environment. Behavior monitoring logic is configured to be operable with one or more processes running in the VM 4601, . . . , or 460M, where each process may be associated with a different application instance, to collect behavioral information and, in some embodiments, the behavior monitoring logic can be selectively enabled or disabled.
[0050] Illustrated in FIG. 4 as an optional feature, the dynamic analysis system 450 may include processing logic 462 that is configured to provide anticipated signaling to the VM 4601-460M during processing of the suspicious object 428, and as such, represents a source of or destination for communications with the suspicious object 428 while processed within that VM 4601, . . . , or 460M. As an example, the processing logic 462 may be adapted to operate by providing simulated key inputs from a keyboard, keypad or touch screen or providing certain other signaling without human involvement, as requested by the suspicious object 428 during run-time.
[0051] As shown, the dynamic analysis system 450 further comprises a data store 464 and correlation logic 466. The data store 464 may be used to provide local storage for analysis and detection rules as well as operate as a local log for information accessible to the correlation logic 466 for use in determining whether the object 428 is suspicious. This information may be part of the VM-based results 475 described below.
[0052] As shown in FIG. 4 , the static analysis system 430 may be adapted to provide SA-based results 470 to the classification engine 480 while the dynamic analysis system 450 may be adapted to provide the VM-based results 475 to the classification engine 480. According to one embodiment of the disclosure, the SA-based results 470 may include information associated with the characteristics of the formatted object 426 that are potentially indicative of malware (e.g., source IP address, object size, etc.). Similarly, the VM-based results 475 may include information associated with monitored behaviors of the suspicious object 428 during processing, which may include abnormal or unexpected system or API calls being invoked, abnormal or unexpected memory accesses by one or more processes running in a first VM 4601.
[0053] According to one embodiment of the disclosure, the classification engine 480 is configured to receive the SA-based results 470 and/or the VM-based results 475. Based at least partially on the SA-based results 470 and/or VM-based results 475, the classification engine 480 evaluates the characteristic(s) within the SA-based results 470 and/or the content associated with the monitored behaviors that is part of the VM-based results 475 to determine whether the suspicious object 428 should be classified as “malicious”. This evaluation may be based on data acquired through experiential knowledge or machine learning.
[0054] For instance, the classification engine 480 may conduct a probabilistic modeling process that assigns risk levels to different monitored behaviors of the suspicious object 428 being processed within at least a first VM 4601. The risk levels may be aggregated to produce a value (e.g., a probability score or risk designation) that denotes whether the suspicious content 428 is malicious (e.g., associated with an exploit attack). Upon determining that the object 428 is associated with a malicious attack, the classification engine 480 may provide information 490 to identify the malicious object, including information that identifies one or more of the monitored behaviors, to the reporting engine 485.
[0055] The reporting engine 485 is configured to receive information 490 from the classification engine 480 and generate alert signals 492, especially in response to the suspicious object 428 being now classified as malicious. The alert signals 492 may include various types of messages, which may include text messages, email messages, video or audio stream, or other types of information over a wired or wireless communication path. The reporting engine 485 features an optional user interface (e.g., touch pad, keyed inputs, etc.) for customization as to the reporting configuration. The reporting engine 485 may further generate signaling 494 directed to the storage (file) system via the monitoring logic to identify that the suspect object is malicious and remediate the storage of a malicious object through removal or quarantining that object.
IV. General Operational Flow
[0056] Referring to FIG. 5 , an exemplary embodiment of operations conducted during the inter-connectivity between the monitoring logic and the threat detection system of FIGS. 2-4 is shown. Initially, the storage server and the threat detection system are configured (block 500). More specifically, according to one embodiment of the disclosure, the monitoring logic (plug-in) is configured to detect certain communications initiated by the storage control logic of the file system. In particular, the monitoring logic may have access to an API that provides accessibility to notification messages issued by the storage control logic within the storage server. According to this embodiment, the notification messages may operate to acknowledge completion of a requested change in state of a stored object, such as an update of a stored file, storage of a new file on the storage server, or the like.
[0057] In response to receipt of an access request message from a remotely located network device for stored content within the storage server, followed by a subsequent storage request message, the file system conducts a state change event (writes the updated file on the storage server, creates and writes a new file on the storage server, etc.) as set forth in block 510. Thereafter, the storage control logic issues a notification message that identifies that the object has been altered, which is detected by the monitoring logic (block 520). The monitoring logic extracts an object identifier from the notification message and establishes communications with the threat detection system, if communications have not yet been established (block 530).
[0058] Thereafter, the threat detection system may utilize the communication channel to obtain a copy of the stored object (file) for behavioral analysis to determine whether the stored object includes malware (block 540). In response to a determination that the stored object includes malware, the threat detection system may issue signaling to the file system to remediate the infection by quarantine or removal of the malicious suspect object within the data store of the storage server (block 550). This may involve re-locating the malicious suspect object into a certain portion of memory within the data store and substituting the suspect object with a text object. The text object, when accessed by a user through a network device, causes the display of a message that advises the user of the remediation technique conducted and perhaps information to contact an administrator for the storage server.
[0059] In the foregoing description, the invention is described with reference to specific exemplary embodiments thereof. It will, however, 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.
Claims
What is claimed is:
1. A system comprising:
one or more processors; and
a memory communicatively coupled to the one or more processors, the memory including monitoring logic being communicatively coupled with and remotely located from a file system via an Application Programming Interface (API), the monitoring logic, when executed by the one or more processors, being configured to monitor for and detect a notification message that is directed to a destination other than the monitoring logic and identify a state change event that represents an activity causing a change in state of a data store associated with the file system to occur, the notification message, at least in part, triggering a malware analysis to be conducted on an object associated with the state change event.
2. The system of claim 1, wherein the state change event occurs in response to a requested modification of the object stored in the data store of the file system.
3. The system of claim 1, wherein the state change event occurs in response to a request to store the object into the data store of the file system.
4. The system of claim 3, wherein the memory includes the monitoring logic that, when executed by the one or more processors, detects the notification message and extracts an identifier from the notification message, the identifier provides information to identify a storage location of the object in the data store associated with the file system.
5. The system of claim 4, wherein the identifier includes a file path or a unique name assigned to the object.
6. The system of claim 5, wherein the malware analysis includes a dynamic analysis system that includes behavior monitoring logic that is configured to monitor behaviors of one or more virtual machines processing the object that is retrieved from the data store of the file system in response to the notification message.
7. The system of claim 6, wherein the malware analysis further includes a static analysis system that analyzes at least one of (i) one or more characteristics associated with the object or (ii) information that is part of the object.
8. A system comprising:
one or more processors; and
a memory communicatively coupled to the one or more processors, the memory including monitoring logic being communicatively coupled with a file system via an Application Programming Interface (API), the monitoring logic, executed by the one or more processors, being provided access to storage control logic within the file system via the API to detect a notification message responsive to a state change event being a return message for an access request message,
wherein the storage control logic controls storage and retrieval of objects from the file system and the notification message, at least in part, triggering a malware analysis to be conducted on an object associated with the state change event.
9. The system of claim 8, wherein the access request message includes either a write request message or a file create request message received by the file system from an electronic device remotely located from the system.
10. A computerized method, comprising:
monitoring for a notification message identifying a state change event that represents an activity has caused a change in state of a data store associated with a file system; and
responsive to detecting the notification message, triggering a malware analysis to be conducted on an object associated with the state change event,
wherein the monitoring for the notification message includes monitoring an Application Programming Interface (API) provided as an interface to the file system to detect the notification message, the notification message being directed to a destination other than monitoring logic that is located remotely from the file system and is conducting the monitoring for the notification message.
11. The computerized method of claim 10, wherein the state change event occurs in response to a requested modification of the object stored in the data store of the file system.
12. The computerized method of claim 10, wherein the state change event occurs in response to a request to store the object into the data store associated with the file system.
13. The computerized method of claim 10, wherein responsive to detecting the notification message, the triggering of the malware analysis includes extracting an identifier from the notification message, the identifier provides information to identify a storage location of the object in the data store associated with the file system.
14. The computerized method of claim 13, wherein the identifier includes a file path or a unique name assigned to the object.
15. The computerized method of claim 13, wherein triggering of the malware analysis further includes recovering the object and conducting a dynamic analysis on the object, the dynamic analysis being conducted by a dynamic analysis system that includes behavior monitoring logic configured to monitor behaviors of one or more virtual machines processing the object recovered from the data store of the file system.
16. The computerized method of claim 15, wherein the malware analysis further includes conducting a static analysis of the object by a static analysis system, the static analysis includes an analysis of at least one of (i) one or more characteristics associated with the object or (ii) information that is part of the object.
17. A non-transitory computer readable medium including software that, when executed by one or more processor, monitor for a triggering event that causes a malware analysis to be conducted on an object and performing operations comprising:
an Application Programming Interface (API) provided as an interface to a file system; and
monitoring logic remotely located from the file system, the monitoring logic, when executed by the one or more processors, monitors the API for to monitor for and detect a notification message that is directed to a destination other than the monitoring logic and identifies a state change event that represents an activity causing a change in state of a data store associated with a file system to occur, the notification message, at least in part, triggering a malware analysis to be conducted on an object associated with the state change event.
18. The non-transitory computer readable medium of claim 17, wherein the notification message being directed to the destination other than monitoring logic that is located remotely from the file system and is conducting the monitoring for the notification message.
19. The non-transitory computer readable medium of claim 17, wherein the state change event occurs in response to a requested modification of the object stored in the data store of the file system.
20. The non-transitory computer readable medium of claim 17, wherein the state change event occurs in response to a request to store the object into the data store associated with the file system.
21. The non-transitory computer readable medium of claim 17, wherein responsive to detecting the notification message, the triggering of the malware analysis includes extracting an identifier from the notification message, the identifier provides information to identify a storage location of the object in the data store associated with the file system.
22. The non-transitory computer readable medium of claim 21, wherein the identifier includes a file path or a unique name assigned to the object.
23. The non-transitory computer readable medium of claim 17, wherein triggering of the malware analysis further includes recovering the object and conducting a dynamic analysis on the object, the dynamic analysis being conducted by the dynamic analysis system that includes behavior monitoring logic configured to monitor behaviors of one or more virtual machines processing the object recovered from the data store of the file system.
24. The non-transitory computer readable medium of claim 23, wherein the malware analysis further includes conducting a static analysis of the object by a static analysis system, the static analysis includes an analysis of at least one of (i) one or more characteristics associated with the object or (ii) information that is part of the object.
25. The non-transitory computer readable medium of claim 17, wherein the monitoring logic being provided access to storage control logic within the file system via the API to detect the notification message responsive to the state change event being a return message for an access request message, the storage control logic controls storage and retrieval of objects from the file system.
26. The non-transitory computer readable medium of claim 25, wherein the access request message includes either a write request message or a file create request message received by the file system from an electronic device remotely located from an electronic device including the transitory computer readable medium.
Patent Citations (588)
| Patent | Date | Inventor | Cited By |
|---|---|---|---|
| US4292580(A) | 1981-09-01 | Ott et al. | Applicant |
| US5175732(A) | 1992-12-01 | Hendel et al. | Applicant |
| US5440723(A) | 1995-08-01 | Arnold et al. | Applicant |
| US5490249(A) | 1996-02-01 | Miller | Applicant |
| US5657473(A) | 1997-08-01 | Killean et al. | Applicant |
| US5842002(A) | 1998-11-01 | Schnurer et al. | Applicant |
| US5978917(A) | 1999-11-01 | Chi | Applicant |
| US6088803(A) | 2000-07-01 | Tso et al. | Applicant |
| US6094677(A) | 2000-07-01 | Capek et al. | Applicant |
| US6108799(A) | 2000-08-01 | Boulay et al. | Applicant |
| US6269330(B1) | 2001-07-01 | Cidon et al. | Applicant |
| US6272641(B1) | 2001-08-01 | Ji | Applicant |
| US6279113(B1) | 2001-08-01 | Vaidya | Applicant |
| US6298445(B1) | 2001-10-01 | Shostack et al. | Applicant |
| US6357008(B1) | 2002-03-01 | Nachenberg | Applicant |
| US6424627(B1) | 2002-07-01 | Sørhaug et al. | Applicant |
| US6442696(B1) | 2002-08-01 | Wray et al. | Applicant |
| US6484315(B1) | 2002-11-01 | Ziese | Applicant |
| US6487666(B1) | 2002-11-01 | Shanklin et al. | Applicant |
| US6493756(B1) | 2002-12-01 | O'Brien et al. | Applicant |
| US6550012(B1) | 2003-04-01 | Villa et al. | Applicant |
| US6775657(B1) | 2004-08-01 | Baker | Applicant |
| US6831893(B1) | 2004-12-01 | Ben Nun et al. | Applicant |
| US6832367(B1) | 2004-12-01 | Choi et al. | Applicant |
| US6895550(B2) | 2005-05-01 | Kanchirayappa et al. | Applicant |
| US6898632(B2) | 2005-05-01 | Gordy et al. | Applicant |
| US6907396(B1) | 2005-06-01 | Muttik et al. | Applicant |
| US6941348(B2) | 2005-09-01 | Petry et al. | Applicant |
| US6971097(B1) | 2005-11-01 | Wallman | Applicant |
| US6981279(B1) | 2005-12-01 | Arnold et al. | Applicant |
| US7007107(B1) | 2006-02-01 | Ivchenko et al. | Applicant |
| US7028179(B2) | 2006-04-01 | Anderson et al. | Applicant |
| US7043757(B2) | 2006-05-01 | Hoefelmeyer et al. | Applicant |
| US7069316(B1) | 2006-06-01 | Gryaznov | Applicant |
| US7080407(B1) | 2006-07-01 | Zhao et al. | Applicant |
| US7080408(B1) | 2006-07-01 | Pak et al. | Applicant |
| US7093002(B2) | 2006-08-01 | Wolff et al. | Applicant |
| US7093239(B1) | 2006-08-01 | van der Made | Applicant |
| US7096498(B2) | 2006-08-01 | Judge | Applicant |
| US7100201(B2) | 2006-08-01 | Izatt | Applicant |
| US7107617(B2) | 2006-09-01 | Hursey et al. | Applicant |
| US7159149(B2) | 2007-01-01 | Spiegel et al. | Applicant |
| US7213260(B2) | 2007-05-01 | Judge | Applicant |
| US7231667(B2) | 2007-06-01 | Jordan | Applicant |
| US7240364(B1) | 2007-07-01 | Branscomb et al. | Applicant |
| US7240368(B1) | 2007-07-01 | Roesch et al. | Applicant |
| US7243371(B1) | 2007-07-01 | Kasper et al. | Applicant |
| US7249175(B1) | 2007-07-01 | Donaldson | Applicant |
| US7287278(B2) | 2007-10-01 | Liang | Applicant |
| US7308716(B2) | 2007-12-01 | Danford et al. | Applicant |
| US7328453(B2) | 2008-02-01 | Merkle, Jr. et al. | Applicant |
| US7346486(B2) | 2008-03-01 | Ivancic et al. | Applicant |
| US7356736(B2) | 2008-04-01 | Natvig | Applicant |
| US7386888(B2) | 2008-06-01 | Liang et al. | Applicant |
| US7392542(B2) | 2008-06-01 | Bucher | Applicant |
| US7418729(B2) | 2008-08-01 | Szor | Applicant |
| US7428300(B1) | 2008-09-01 | Drew et al. | Applicant |
| US7441272(B2) | 2008-10-01 | Durham et al. | Applicant |
| US7448084(B1) | 2008-11-01 | Apap et al. | Applicant |
| US7458098(B2) | 2008-11-01 | Judge et al. | Applicant |
| US7464404(B2) | 2008-12-01 | Carpenter et al. | Applicant |
| US7464407(B2) | 2008-12-01 | Nakae et al. | Applicant |
| US7467408(B1) | 2008-12-01 | O'Toole, Jr. | Applicant |
| US7478428(B1) | 2009-01-01 | Thomlinson | Applicant |
| US7480773(B1) | 2009-01-01 | Reed | Applicant |
| US7487543(B2) | 2009-02-01 | Arnold et al. | Applicant |
| US7496960(B1) | 2009-02-01 | Chen et al. | Applicant |
| US7496961(B2) | 2009-02-01 | Zimmer et al. | Applicant |
| US7519990(B1) | 2009-04-01 | Xie | Applicant |
| US7523493(B2) | 2009-04-01 | Liang et al. | Applicant |
| US7530104(B1) | 2009-05-01 | Thrower et al. | Applicant |
| US7540025(B2) | 2009-05-01 | Tzadikario | Applicant |
| US7546638(B2) | 2009-06-01 | Anderson et al. | Applicant |
| US7565550(B2) | 2009-07-01 | Liang et al. | Applicant |
| US7568233(B1) | 2009-07-01 | Szor et al. | Applicant |
| US7584455(B2) | 2009-09-01 | Ball | Applicant |
| US7603715(B2) | 2009-10-01 | Costa et al. | Applicant |
| US7607171(B1) | 2009-10-01 | Marsden et al. | Applicant |
| US7639714(B2) | 2009-12-01 | Stolfo et al. | Applicant |
| US7644441(B2) | 2010-01-01 | Schmid et al. | Applicant |
| US7657419(B2) | 2010-02-01 | van der Made | Applicant |
| US7676841(B2) | 2010-03-01 | Sobchuk et al. | Applicant |
| US7698548(B2) | 2010-04-01 | Shelest et al. | Applicant |
| US7707633(B2) | 2010-04-01 | Danford et al. | Applicant |
| US7712136(B2) | 2010-05-01 | Sprosts et al. | Applicant |
| US7730011(B1) | 2010-06-01 | Deninger et al. | Applicant |
| US7739740(B1) | 2010-06-01 | Nachenberg et al. | Applicant |
| US7779463(B2) | 2010-08-01 | Stolfo et al. | Applicant |
| US7784097(B1) | 2010-08-01 | Stolfo et al. | Applicant |
| US7832008(B1) | 2010-11-01 | Kraemer | Applicant |
| US7836502(B1) | 2010-11-01 | Zhao et al. | Applicant |
| US7849506(B1) | 2010-12-01 | Dansey et al. | Applicant |
| US7854007(B2) | 2010-12-01 | Sprosts et al. | Applicant |
| US7869073(B2) | 2011-01-01 | Oshima | Applicant |
| US7877803(B2) | 2011-01-01 | Enstone et al. | Applicant |
| US7904959(B2) | 2011-03-01 | Sidiroglou et al. | Applicant |
| US7908660(B2) | 2011-03-01 | Bahl | Applicant |
| US7930738(B1) | 2011-04-01 | Petersen | Applicant |
| US7937387(B2) | 2011-05-01 | Frazier et al. | Applicant |
| US7937761(B1) | 2011-05-01 | Bennett | Applicant |
| US7949849(B2) | 2011-05-01 | Lowe et al. | Applicant |
| US7996556(B2) | 2011-08-01 | Raghavan et al. | Applicant |
| US7996836(B1) | 2011-08-01 | McCorkendale et al. | Applicant |
| US7996904(B1) | 2011-08-01 | Chiueh et al. | Applicant |
| US7996905(B2) | 2011-08-01 | Arnold et al. | Applicant |
| US8006305(B2) | 2011-08-01 | Aziz | Applicant |
| US8010667(B2) | 2011-08-01 | Zhang et al. | Applicant |
| US8020206(B2) | 2011-09-01 | Hubbard et al. | Applicant |
| US8028338(B1) | 2011-09-01 | Schneider et al. | Applicant |
| US8042184(B1) | 2011-10-01 | Batenin | Applicant |
| US8045094(B2) | 2011-10-01 | Teragawa | Applicant |
| US8045458(B2) | 2011-10-01 | Alperovitch et al. | Applicant |
| US8055613(B1) | 2011-11-01 | Mu | Examiner |
| US8069484(B2) | 2011-11-01 | McMillan et al. | Applicant |
| US8087086(B1) | 2011-12-01 | Lai et al. | Applicant |
| US8171553(B2) | 2012-05-01 | Aziz et al. | Applicant |
| US8176049(B2) | 2012-05-01 | Deninger et al. | Applicant |
| US8176480(B1) | 2012-05-01 | Spertus | Applicant |
| US8201246(B1) | 2012-06-01 | Wu et al. | Applicant |
| US8204984(B1) | 2012-06-01 | Aziz et al. | Applicant |
| US8214905(B1) | 2012-07-01 | Doukhvalov et al. | Applicant |
| US8220055(B1) | 2012-07-01 | Kennedy | Applicant |
| US8225288(B2) | 2012-07-01 | Miller et al. | Applicant |
| US8225373(B2) | 2012-07-01 | Kraemer | Applicant |
| US8233882(B2) | 2012-07-01 | Rogel | Applicant |
| US8234640(B1) | 2012-07-01 | Fitzgerald et al. | Applicant |
| US8234709(B2) | 2012-07-01 | Viljoen et al. | Applicant |
| US8239944(B1) | 2012-08-01 | Nachenberg et al. | Applicant |
| US8260914(B1) | 2012-09-01 | Ranjan | Applicant |
| US8266091(B1) | 2012-09-01 | Gubin et al. | Applicant |
| US8266295(B2) | 2012-09-01 | Klein et al. | Applicant |
| US8286251(B2) | 2012-10-01 | Eker et al. | Applicant |
| US8291499(B2) | 2012-10-01 | Aziz et al. | Applicant |
| US8307435(B1) | 2012-11-01 | Mann et al. | Applicant |
| US8307443(B2) | 2012-11-01 | Wang et al. | Applicant |
| US8312545(B2) | 2012-11-01 | Tuvell et al. | Applicant |
| US8321936(B1) | 2012-11-01 | Green et al. | Applicant |
| US8321941(B2) | 2012-11-01 | Tuvell et al. | Applicant |
| US8332571(B1) | 2012-12-01 | Edwards, Sr. | Applicant |
| US8365286(B2) | 2013-01-01 | Poston | Applicant |
| US8365297(B1) | 2013-01-01 | Parshin et al. | Applicant |
| US8370938(B1) | 2013-02-01 | Daswani et al. | Applicant |
| US8370939(B2) | 2013-02-01 | Zaitsev et al. | Applicant |
| US8375444(B2) | 2013-02-01 | Aziz et al. | Applicant |
| US8381299(B2) | 2013-02-01 | Stolfo et al. | Applicant |
| US8402529(B1) | 2013-03-01 | Green et al. | Applicant |
| US8464340(B2) | 2013-06-01 | Ahn et al. | Applicant |
| US8479174(B2) | 2013-07-01 | Chiriac | Applicant |
| US8479276(B1) | 2013-07-01 | Vaystikh et al. | Applicant |
| US8479291(B1) | 2013-07-01 | Bodke | Applicant |
| US8510827(B1) | 2013-08-01 | Leake et al. | Applicant |
| US8510828(B1) | 2013-08-01 | Guo et al. | Applicant |
| US8510842(B2) | 2013-08-01 | Amit et al. | Applicant |
| US8516478(B1) | 2013-08-01 | Edwards et al. | Applicant |
| US8516590(B1) | 2013-08-01 | Ranadive et al. | Applicant |
| US8516593(B2) | 2013-08-01 | Aziz | Applicant |
| US8522348(B2) | 2013-08-01 | Chen et al. | Applicant |
| US8528086(B1) | 2013-09-01 | Aziz | Applicant |
| US8533824(B2) | 2013-09-01 | Hutton et al. | Applicant |
| US8539582(B1) | 2013-09-01 | Aziz et al. | Applicant |
| US8549638(B2) | 2013-10-01 | Aziz | Applicant |
| US8555391(B1) | 2013-10-01 | Demir et al. | Applicant |
| US8561177(B1) | 2013-10-01 | Aziz et al. | Applicant |
| US8566476(B2) | 2013-10-01 | Shiffer et al. | Applicant |
| US8566946(B1) | 2013-10-01 | Aziz et al. | Applicant |
| US8584094(B2) | 2013-11-01 | Dadhia et al. | Applicant |
| US8584234(B1) | 2013-11-01 | Sobel et al. | Applicant |
| US8584239(B2) | 2013-11-01 | Aziz et al. | Applicant |
| US8595834(B2) | 2013-11-01 | Xie et al. | Applicant |
| US8627476(B1) | 2014-01-01 | Satish et al. | Applicant |
| US8635696(B1) | 2014-01-01 | Aziz | Applicant |
| US8682054(B2) | 2014-03-01 | Xue et al. | Applicant |
| US8682812(B1) | 2014-03-01 | Ranjan | Applicant |
| US8689333(B2) | 2014-04-01 | Aziz | Applicant |
| US8695096(B1) | 2014-04-01 | Zhang | Applicant |
| US8713631(B1) | 2014-04-01 | Pavlyushchik | Applicant |
| US8713681(B2) | 2014-04-01 | Silberman et al. | Applicant |
| US8726392(B1) | 2014-05-01 | McCorkendale et al. | Applicant |
| US8739280(B2) | 2014-05-01 | Chess et al. | Applicant |
| US8776229(B1) | 2014-07-01 | Aziz | Applicant |
| US8782792(B1) | 2014-07-01 | Bodke | Applicant |
| US8789172(B2) | 2014-07-01 | Stolfo et al. | Applicant |
| US8789178(B2) | 2014-07-01 | Kejriwal et al. | Applicant |
| US8793278(B2) | 2014-07-01 | Frazier et al. | Applicant |
| US8793787(B2) | 2014-07-01 | Ismael et al. | Applicant |
| US8805947(B1) | 2014-08-01 | Kuzkin et al. | Applicant |
| US8806647(B1) | 2014-08-01 | Daswani et al. | Applicant |
| US8832829(B2) | 2014-09-01 | Manni et al. | Applicant |
| US8850570(B1) | 2014-09-01 | Ramzan | Applicant |
| US8850571(B2) | 2014-09-01 | Staniford et al. | Applicant |
| US8881234(B2) | 2014-11-01 | Narasimhan et al. | Applicant |
| US8881271(B2) | 2014-11-01 | Butler, II | Applicant |
| US8881282(B1) | 2014-11-01 | Aziz et al. | Applicant |
| US8898788(B1) | 2014-11-01 | Aziz et al. | Applicant |
| US8935779(B2) | 2015-01-01 | Manni et al. | Applicant |
| US8949257(B2) | 2015-02-01 | Shiffer et al. | Applicant |
| US8984638(B1) | 2015-03-01 | Aziz et al. | Applicant |
| US8990939(B2) | 2015-03-01 | Staniford et al. | Applicant |
| US8990944(B1) | 2015-03-01 | Singh et al. | Applicant |
| US8997219(B2) | 2015-03-01 | Staniford et al. | Applicant |
| US9009822(B1) | 2015-04-01 | Ismael et al. | Applicant |
| US9009823(B1) | 2015-04-01 | Ismael et al. | Applicant |
| US9027135(B1) | 2015-05-01 | Aziz | Applicant |
| US9071638(B1) | 2015-06-01 | Aziz et al. | Applicant |
| US9104867(B1) | 2015-08-01 | Thioux et al. | Applicant |
| US9106630(B2) | 2015-08-01 | Frazier et al. | Applicant |
| US9106694(B2) | 2015-08-01 | Aziz et al. | Applicant |
| US9118715(B2) | 2015-08-01 | Staniford et al. | Applicant |
| US9159035(B1) | 2015-10-01 | Ismael et al. | Applicant |
| US9171160(B2) | 2015-10-01 | Vincent et al. | Applicant |
| US9176843(B1) | 2015-11-01 | Ismael et al. | Applicant |
| US9189627(B1) | 2015-11-01 | Islam | Applicant |
| US9195829(B1) | 2015-11-01 | Goradia et al. | Applicant |
| US9197664(B1) | 2015-11-01 | Aziz et al. | Applicant |
| US9223972(B1) | 2015-12-01 | Vincent et al. | Applicant |
| US9225740(B1) | 2015-12-01 | Ismael et al. | Applicant |
| US9241010(B1) | 2016-01-01 | Bennett et al. | Applicant |
| US9251343(B1) | 2016-02-01 | Vincent et al. | Applicant |
| US9262635(B2) | 2016-02-01 | Paithane et al. | Applicant |
| US9268936(B2) | 2016-02-01 | Butler | Applicant |
| US9275229(B2) | 2016-03-01 | LeMasters | Applicant |
| US9282109(B1) | 2016-03-01 | Aziz et al. | Applicant |
| US9294501(B2) | 2016-03-01 | Mesdaq et al. | Applicant |
| US9300686(B2) | 2016-03-01 | Pidathala et al. | Applicant |
| US9306960(B1) | 2016-04-01 | Aziz | Applicant |
| US9306974(B1) | 2016-04-01 | Aziz et al. | Applicant |
| US9311479(B1) | 2016-04-01 | Manni et al. | Applicant |
| US9413781(B2) | 2016-08-01 | Cunningham et al. | Applicant |
| US9413782(B1) | 2016-08-01 | Adams et al. | Applicant |
| US2001/0005889(A1) | 2001-06-01 | Albrecht | Applicant |
| US2001/0047326(A1) | 2001-11-01 | Broadbent et al. | Applicant |
| US2002/0018903(A1) | 2002-02-01 | Kokubo et al. | Applicant |
| US2002/0038430(A1) | 2002-03-01 | Edwards et al. | Applicant |
| US2002/0091819(A1) | 2002-07-01 | Melchione et al. | Applicant |
| US2002/0095607(A1) | 2002-07-01 | Lin-Hendel | Applicant |
| US2002/0116627(A1) | 2002-08-01 | Tarbotton et al. | Applicant |
| US2002/0144156(A1) | 2002-10-01 | Copeland | Applicant |
| US2002/0162015(A1) | 2002-10-01 | Tang | Examiner |
| US2002/0166063(A1) | 2002-11-01 | Lachman et al. | Applicant |
| US2002/0169952(A1) | 2002-11-01 | DiSanto et al. | Applicant |
| US2002/0184528(A1) | 2002-12-01 | Shevenell et al. | Applicant |
| US2002/0188887(A1) | 2002-12-01 | Largman et al. | Applicant |
| US2002/0194490(A1) | 2002-12-01 | Halperin et al. | Applicant |
| US2003/0021728(A1) | 2003-01-01 | Sharpe et al. | Applicant |
| US2003/0074578(A1) | 2003-04-01 | Ford et al. | Applicant |
| US2003/0079145(A1) | 2003-04-01 | Kouznetsov | Examiner |
| US2003/0084318(A1) | 2003-05-01 | Schertz | Applicant |
| US2003/0101381(A1) | 2003-05-01 | Mateev et al. | Applicant |
| US2003/0115483(A1) | 2003-06-01 | Liang | Applicant |
| US2003/0188190(A1) | 2003-10-01 | Aaron et al. | Applicant |
| US2003/0191957(A1) | 2003-10-01 | Hypponen et al. | Applicant |
| US2003/0200460(A1) | 2003-10-01 | Morota et al. | Applicant |
| US2003/0212902(A1) | 2003-11-01 | van der Made | Applicant |
| US2003/0229801(A1) | 2003-12-01 | Kouznetsov et al. | Applicant |
| US2003/0237000(A1) | 2003-12-01 | Denton et al. | Applicant |
| US2004/0003323(A1) | 2004-01-01 | Bennett et al. | Applicant |
| US2004/0006473(A1) | 2004-01-01 | Mills et al. | Applicant |
| US2004/0015712(A1) | 2004-01-01 | Szor | Applicant |
| US2004/0019832(A1) | 2004-01-01 | Arnold et al. | Applicant |
| US2004/0047356(A1) | 2004-03-01 | Bauer | Applicant |
| US2004/0083408(A1) | 2004-04-01 | Spiegel et al. | Applicant |
| US2004/0088581(A1) | 2004-05-01 | Brawn et al. | Applicant |
| US2004/0093513(A1) | 2004-05-01 | Cantrell et al. | Applicant |
| US2004/0111531(A1) | 2004-06-01 | Staniford et al. | Applicant |
| US2004/0117478(A1) | 2004-06-01 | Triulzi et al. | Applicant |
| US2004/0117624(A1) | 2004-06-01 | Brandt et al. | Applicant |
| US2004/0128355(A1) | 2004-07-01 | Chao et al. | Applicant |
| US2004/0165588(A1) | 2004-08-01 | Pandya | Applicant |
| US2004/0186860(A1) | 2004-09-01 | Lee | Examiner |
| US2004/0236963(A1) | 2004-11-01 | Danford et al. | Applicant |
| US2004/0243349(A1) | 2004-12-01 | Greifeneder et al. | Applicant |
| US2004/0249911(A1) | 2004-12-01 | Alkhatib et al. | Applicant |
| US2004/0255161(A1) | 2004-12-01 | Cavanaugh | Applicant |
| US2004/0268147(A1) | 2004-12-01 | Wiederin et al. | Applicant |
| US2005/0005159(A1) | 2005-01-01 | Oliphant | Applicant |
| US2005/0021740(A1) | 2005-01-01 | Bar et al. | Applicant |
| US2005/0033960(A1) | 2005-02-01 | Vialen et al. | Applicant |
| US2005/0033989(A1) | 2005-02-01 | Poletto et al. | Applicant |
| US2005/0050148(A1) | 2005-03-01 | Mohammadioun et al. | Applicant |
| US2005/0086523(A1) | 2005-04-01 | Zimmer et al. | Applicant |
| US2005/0091513(A1) | 2005-04-01 | Mitomo et al. | Applicant |
| US2005/0091533(A1) | 2005-04-01 | Omote et al. | Applicant |
| US2005/0091652(A1) | 2005-04-01 | Ross et al. | Applicant |
| US2005/0108562(A1) | 2005-05-01 | Khazan et al. | Applicant |
| US2005/0114406(A1) | 2005-05-01 | Borthakur | Examiner |
| US2005/0114663(A1) | 2005-05-01 | Cornell et al. | Applicant |
| US2005/0125195(A1) | 2005-06-01 | Brendel | Applicant |
| US2005/0149726(A1) | 2005-07-01 | Joshi et al. | Applicant |
| US2005/0157662(A1) | 2005-07-01 | Bingham et al. | Applicant |
| US2005/0183143(A1) | 2005-08-01 | Anderholm et al. | Applicant |
| US2005/0201297(A1) | 2005-09-01 | Peikari | Applicant |
| US2005/0210533(A1) | 2005-09-01 | Copeland et al. | Applicant |
| US2005/0238005(A1) | 2005-10-01 | Chen et al. | Applicant |
| US2005/0240781(A1) | 2005-10-01 | Gassoway | Applicant |
| US2005/0262562(A1) | 2005-11-01 | Gassoway | Applicant |
| US2005/0265331(A1) | 2005-12-01 | Stolfo | Applicant |
| US2005/0283839(A1) | 2005-12-01 | Cowburn | Applicant |
| US2006/0010495(A1) | 2006-01-01 | Cohen et al. | Applicant |
| US2006/0015416(A1) | 2006-01-01 | Hoffman et al. | Applicant |
| US2006/0015715(A1) | 2006-01-01 | Anderson | Applicant |
| US2006/0015747(A1) | 2006-01-01 | Van de Ven | Applicant |
| US2006/0021029(A1) | 2006-01-01 | Brickell et al. | Applicant |
| US2006/0021054(A1) | 2006-01-01 | Costa et al. | Applicant |
| US2006/0031476(A1) | 2006-02-01 | Mathes et al. | Applicant |
| US2006/0047665(A1) | 2006-03-01 | Neil | Applicant |
| US2006/0070130(A1) | 2006-03-01 | Costea et al. | Applicant |
| US2006/0075496(A1) | 2006-04-01 | Carpenter et al. | Applicant |
| US2006/0095968(A1) | 2006-05-01 | Portolani et al. | Applicant |
| US2006/0101516(A1) | 2006-05-01 | Sudaharan et al. | Applicant |
| US2006/0101517(A1) | 2006-05-01 | Banzhof et al. | Applicant |
| US2006/0117385(A1) | 2006-06-01 | Mester et al. | Applicant |
| US2006/0123477(A1) | 2006-06-01 | Raghavan et al. | Applicant |
| US2006/0143709(A1) | 2006-06-01 | Brooks et al. | Applicant |
| US2006/0150249(A1) | 2006-07-01 | Gassen et al. | Applicant |
| US2006/0161983(A1) | 2006-07-01 | Cothrell et al. | Applicant |
| US2006/0161987(A1) | 2006-07-01 | Levy-Yurista | Applicant |
| US2006/0161989(A1) | 2006-07-01 | Reshef et al. | Applicant |
| US2006/0164199(A1) | 2006-07-01 | Gilde et al. | Applicant |
| US2006/0173992(A1) | 2006-08-01 | Weber et al. | Applicant |
| US2006/0179147(A1) | 2006-08-01 | Tran et al. | Applicant |
| US2006/0184632(A1) | 2006-08-01 | Marino et al. | Applicant |
| US2006/0191010(A1) | 2006-08-01 | Benjamin | Applicant |
| US2006/0221956(A1) | 2006-10-01 | Narayan et al. | Applicant |
| US2006/0236393(A1) | 2006-10-01 | Kramer et al. | Applicant |
| US2006/0242709(A1) | 2006-10-01 | Seinfeld et al. | Applicant |
| US2006/0248519(A1) | 2006-11-01 | Jaeger et al. | Applicant |
| US2006/0248582(A1) | 2006-11-01 | Panjwani et al. | Applicant |
| US2006/0251104(A1) | 2006-11-01 | Koga | Applicant |
| US2006/0288417(A1) | 2006-12-01 | Bookbinder et al. | Applicant |
| US2007/0006288(A1) | 2007-01-01 | Mayfield et al. | Applicant |
| US2007/0006313(A1) | 2007-01-01 | Porras et al. | Applicant |
| US2007/0011174(A1) | 2007-01-01 | Takaragi et al. | Applicant |
| US2007/0016951(A1) | 2007-01-01 | Piccard et al. | Applicant |
| US2007/0019286(A1) | 2007-01-01 | Kikuchi | Applicant |
| US2007/0033645(A1) | 2007-02-01 | Jones | Applicant |
| US2007/0038943(A1) | 2007-02-01 | FitzGerald et al. | Applicant |
| US2007/0064689(A1) | 2007-03-01 | Shin et al. | Applicant |
| US2007/0074169(A1) | 2007-03-01 | Chess et al. | Applicant |
| US2007/0094730(A1) | 2007-04-01 | Bhikkaji et al. | Applicant |
| US2007/0101435(A1) | 2007-05-01 | Konanka et al. | Applicant |
| US2007/0128855(A1) | 2007-06-01 | Cho et al. | Applicant |
| US2007/0142030(A1) | 2007-06-01 | Sinha et al. | Applicant |
| US2007/0143827(A1) | 2007-06-01 | Nicodemus et al. | Applicant |
| US2007/0156895(A1) | 2007-07-01 | Vuong | Applicant |
| US2007/0157180(A1) | 2007-07-01 | Tillmann et al. | Applicant |
| US2007/0157306(A1) | 2007-07-01 | Elrod et al. | Applicant |
| US2007/0168988(A1) | 2007-07-01 | Eisner et al. | Applicant |
| US2007/0171824(A1) | 2007-07-01 | Ruello et al. | Applicant |
| US2007/0174915(A1) | 2007-07-01 | Gribble et al. | Applicant |
| US2007/0192500(A1) | 2007-08-01 | Lum | Applicant |
| US2007/0192858(A1) | 2007-08-01 | Lum | Applicant |
| US2007/0198275(A1) | 2007-08-01 | Malden et al. | Applicant |
| US2007/0208822(A1) | 2007-09-01 | Wang et al. | Applicant |
| US2007/0220607(A1) | 2007-09-01 | Sprosts et al. | Applicant |
| US2007/0240218(A1) | 2007-10-01 | Tuvell et al. | Applicant |
| US2007/0240219(A1) | 2007-10-01 | Tuvell et al. | Applicant |
| US2007/0240220(A1) | 2007-10-01 | Tuvell et al. | Applicant |
| US2007/0240222(A1) | 2007-10-01 | Tuvell et al. | Applicant |
| US2007/0250930(A1) | 2007-10-01 | Aziz et al. | Applicant |
| US2007/0256132(A2) | 2007-11-01 | Oliphant | Applicant |
| US2007/0271446(A1) | 2007-11-01 | Nakamura | Applicant |
| US2008/0005782(A1) | 2008-01-01 | Aziz | Applicant |
| US2008/0018122(A1) | 2008-01-01 | Zierler et al. | Applicant |
| US2008/0028463(A1) | 2008-01-01 | Dagon et al. | Applicant |
| US2008/0040710(A1) | 2008-02-01 | Chiriac | Applicant |
| US2008/0046781(A1) | 2008-02-01 | Childs et al. | Applicant |
| US2008/0066179(A1) | 2008-03-01 | Liu | Applicant |
| US2008/0072326(A1) | 2008-03-01 | Danford et al. | Applicant |
| US2008/0077793(A1) | 2008-03-01 | Tan et al. | Applicant |
| US2008/0080518(A1) | 2008-04-01 | Hoeflin et al. | Applicant |
| US2008/0086720(A1) | 2008-04-01 | Lekel | Applicant |
| US2008/0098476(A1) | 2008-04-01 | Syversen | Applicant |
| US2008/0120722(A1) | 2008-05-01 | Sima et al. | Applicant |
| US2008/0134178(A1) | 2008-06-01 | Fitzgerald et al. | Applicant |
| US2008/0134334(A1) | 2008-06-01 | Kim et al. | Applicant |
| US2008/0141376(A1) | 2008-06-01 | Clausen et al. | Applicant |
| US2008/0184367(A1) | 2008-07-01 | McMillan et al. | Applicant |
| US2008/0184373(A1) | 2008-07-01 | Traut et al. | Applicant |
| US2008/0189787(A1) | 2008-08-01 | Arnold et al. | Applicant |
| US2008/0201778(A1) | 2008-08-01 | Guo et al. | Applicant |
| US2008/0209557(A1) | 2008-08-01 | Herley et al. | Applicant |
| US2008/0215742(A1) | 2008-09-01 | Goldszmidt et al. | Applicant |
| US2008/0222729(A1) | 2008-09-01 | Chen et al. | Applicant |
| US2008/0263665(A1) | 2008-10-01 | Ma et al. | Applicant |
| US2008/0295172(A1) | 2008-11-01 | Bohacek | Applicant |
| US2008/0301810(A1) | 2008-12-01 | Lehane et al. | Applicant |
| US2008/0307524(A1) | 2008-12-01 | Singh et al. | Applicant |
| US2008/0313738(A1) | 2008-12-01 | Enderby | Applicant |
| US2008/0320594(A1) | 2008-12-01 | Jiang | Applicant |
| US2009/0003317(A1) | 2009-01-01 | Kasralikar et al. | Applicant |
| US2009/0007100(A1) | 2009-01-01 | Field et al. | Applicant |
| US2009/0013408(A1) | 2009-01-01 | Schipka | Applicant |
| US2009/0031423(A1) | 2009-01-01 | Liu et al. | Applicant |
| US2009/0036111(A1) | 2009-02-01 | Danford et al. | Applicant |
| US2009/0037835(A1) | 2009-02-01 | Goldman | Applicant |
| US2009/0038011(A1) | 2009-02-01 | Nadathur | Examiner |
| US2009/0044024(A1) | 2009-02-01 | Oberheide et al. | Applicant |
| US2009/0044274(A1) | 2009-02-01 | Budko et al. | Applicant |
| US2009/0064332(A1) | 2009-03-01 | Porras et al. | Applicant |
| US2009/0077664(A1) | 2009-03-01 | Hsu et al. | Applicant |
| US2009/0077666(A1) | 2009-03-01 | Chen et al. | Applicant |
| US2009/0083369(A1) | 2009-03-01 | Marmor | Applicant |
| US2009/0083855(A1) | 2009-03-01 | Apap et al. | Applicant |
| US2009/0089879(A1) | 2009-04-01 | Wang et al. | Applicant |
| US2009/0094697(A1) | 2009-04-01 | Provos et al. | Applicant |
| US2009/0113425(A1) | 2009-04-01 | Ports et al. | Applicant |
| US2009/0125976(A1) | 2009-05-01 | Wassermann et al. | Applicant |
| US2009/0126015(A1) | 2009-05-01 | Monastyrsky et al. | Applicant |
| US2009/0126016(A1) | 2009-05-01 | Sobko et al. | Applicant |
| US2009/0133125(A1) | 2009-05-01 | Choi et al. | Applicant |
| US2009/0144823(A1) | 2009-06-01 | Lamastra et al. | Applicant |
| US2009/0158430(A1) | 2009-06-01 | Borders | Applicant |
| US2009/0172815(A1) | 2009-07-01 | Gu et al. | Applicant |
| US2009/0187992(A1) | 2009-07-01 | Poston | Applicant |
| US2009/0193293(A1) | 2009-07-01 | Stolfo et al. | Applicant |
| US2009/0198651(A1) | 2009-08-01 | Shiffer et al. | Applicant |
| US2009/0198670(A1) | 2009-08-01 | Shiffer et al. | Applicant |
| US2009/0198689(A1) | 2009-08-01 | Frazier et al. | Applicant |
| US2009/0199274(A1) | 2009-08-01 | Frazier et al. | Applicant |
| US2009/0199296(A1) | 2009-08-01 | Xie et al. | Applicant |
| US2009/0228233(A1) | 2009-09-01 | Anderson et al. | Applicant |
| US2009/0241187(A1) | 2009-09-01 | Troyansky | Applicant |
| US2009/0241190(A1) | 2009-09-01 | Todd et al. | Applicant |
| US2009/0265692(A1) | 2009-10-01 | Godefroid et al. | Applicant |
| US2009/0271867(A1) | 2009-10-01 | Zhang | Applicant |
| US2009/0300415(A1) | 2009-12-01 | Zhang et al. | Applicant |
| US2009/0300761(A1) | 2009-12-01 | Park et al. | Applicant |
| US2009/0328185(A1) | 2009-12-01 | Berg et al. | Applicant |
| US2009/0328221(A1) | 2009-12-01 | Blumfield et al. | Applicant |
| US2010/0005146(A1) | 2010-01-01 | Drako et al. | Applicant |
| US2010/0011205(A1) | 2010-01-01 | McKenna | Applicant |
| US2010/0017546(A1) | 2010-01-01 | Poo et al. | Applicant |
| US2010/0030996(A1) | 2010-02-01 | Butler, II | Applicant |
| US2010/0031353(A1) | 2010-02-01 | Thomas et al. | Applicant |
| US2010/0037314(A1) | 2010-02-01 | Perdisci et al. | Applicant |
| US2010/0043073(A1) | 2010-02-01 | Kuwamura | Applicant |
| US2010/0054278(A1) | 2010-03-01 | Stolfo et al. | Applicant |
| US2010/0058474(A1) | 2010-03-01 | Hicks | Applicant |
| US2010/0064044(A1) | 2010-03-01 | Nonoyama | Applicant |
| US2010/0077481(A1) | 2010-03-01 | Polyakov et al. | Applicant |
| US2010/0083376(A1) | 2010-04-01 | Pereira et al. | Applicant |
| US2010/0115621(A1) | 2010-05-01 | Staniford et al. | Applicant |
| US2010/0132038(A1) | 2010-05-01 | Zaitsev | Applicant |
| US2010/0154056(A1) | 2010-06-01 | Smith et al. | Applicant |
| US2010/0180344(A1) | 2010-07-01 | Malyshev et al. | Applicant |
| US2010/0192223(A1) | 2010-07-01 | Ismael et al. | Applicant |
| US2010/0220863(A1) | 2010-09-01 | Dupaquis et al. | Applicant |
| US2010/0235831(A1) | 2010-09-01 | Dittmer | Applicant |
| US2010/0251104(A1) | 2010-09-01 | Massand | Applicant |
| US2010/0281102(A1) | 2010-11-01 | Chinta et al. | Applicant |
| US2010/0281541(A1) | 2010-11-01 | Stolfo et al. | Applicant |
| US2010/0281542(A1) | 2010-11-01 | Stolfo et al. | Applicant |
| US2010/0287260(A1) | 2010-11-01 | Peterson et al. | Applicant |
| US2010/0299754(A1) | 2010-11-01 | Amit et al. | Applicant |
| US2010/0306173(A1) | 2010-12-01 | Frank | Applicant |
| US2011/0004737(A1) | 2011-01-01 | Greenebaum | Applicant |
| US2011/0025504(A1) | 2011-02-01 | Lyon et al. | Applicant |
| US2011/0041179(A1) | 2011-02-01 | Ståhlberg | Applicant |
| US2011/0047594(A1) | 2011-02-01 | Mahaffey et al. | Applicant |
| US2011/0047620(A1) | 2011-02-01 | Mahaffey et al. | Applicant |
| US2011/0055907(A1) | 2011-03-01 | Narasimhan et al. | Applicant |
| US2011/0078794(A1) | 2011-03-01 | Manni et al. | Applicant |
| US2011/0093951(A1) | 2011-04-01 | Aziz | Applicant |
| US2011/0099620(A1) | 2011-04-01 | Stavrou et al. | Applicant |
| US2011/0099633(A1) | 2011-04-01 | Aziz | Applicant |
| US2011/0099635(A1) | 2011-04-01 | Silberman et al. | Applicant |
| US2011/0113231(A1) | 2011-05-01 | Kaminsky | Applicant |
| US2011/0145918(A1) | 2011-06-01 | Jung et al. | Applicant |
| US2011/0145920(A1) | 2011-06-01 | Mahaffey et al. | Applicant |
| US2011/0145934(A1) | 2011-06-01 | Abramovici et al. | Applicant |
| US2011/0167493(A1) | 2011-07-01 | Song et al. | Applicant |
| US2011/0167494(A1) | 2011-07-01 | Bowen et al. | Applicant |
| US2011/0173213(A1) | 2011-07-01 | Frazier et al. | Applicant |
| US2011/0173460(A1) | 2011-07-01 | Ito et al. | Applicant |
| US2011/0219449(A1) | 2011-09-01 | St. Neitzel et al. | Applicant |
| US2011/0219450(A1) | 2011-09-01 | McDougal et al. | Applicant |
| US2011/0225624(A1) | 2011-09-01 | Sawhney et al. | Applicant |
| US2011/0225655(A1) | 2011-09-01 | Niemela et al. | Applicant |
| US2011/0247072(A1) | 2011-10-01 | Staniford et al. | Applicant |
| US2011/0265182(A1) | 2011-10-01 | Peinado et al. | Applicant |
| US2011/0289582(A1) | 2011-11-01 | Kejriwal et al. | Applicant |
| US2011/0302587(A1) | 2011-12-01 | Nishikawa et al. | Applicant |
| US2011/0307954(A1) | 2011-12-01 | Melnik et al. | Applicant |
| US2011/0307955(A1) | 2011-12-01 | Kaplan et al. | Applicant |
| US2011/0307956(A1) | 2011-12-01 | Yermakov et al. | Applicant |
| US2011/0314546(A1) | 2011-12-01 | Aziz et al. | Applicant |
| US2012/0023593(A1) | 2012-01-01 | Puder et al. | Applicant |
| US2012/0054869(A1) | 2012-03-01 | Yen et al. | Applicant |
| US2012/0066698(A1) | 2012-03-01 | Yanoo | Applicant |
| US2012/0079596(A1) | 2012-03-01 | Thomas et al. | Applicant |
| US2012/0084859(A1) | 2012-04-01 | Radinsky et al. | Applicant |
| US2012/0096553(A1) | 2012-04-01 | Srivastava et al. | Applicant |
| US2012/0110667(A1) | 2012-05-01 | Zubrilin et al. | Applicant |
| US2012/0117652(A1) | 2012-05-01 | Manni et al. | Applicant |
| US2012/0121154(A1) | 2012-05-01 | Xue et al. | Applicant |
| US2012/0124426(A1) | 2012-05-01 | Maybee et al. | Applicant |
| US2012/0174186(A1) | 2012-07-01 | Aziz et al. | Applicant |
| US2012/0174196(A1) | 2012-07-01 | Bhogavilli et al. | Applicant |
| US2012/0174218(A1) | 2012-07-01 | McCoy et al. | Applicant |
| US2012/0198279(A1) | 2012-08-01 | Schroeder | Applicant |
| US2012/0210423(A1) | 2012-08-01 | Friedrichs et al. | Applicant |
| US2012/0222121(A1) | 2012-08-01 | Staniford et al. | Applicant |
| US2012/0255015(A1) | 2012-10-01 | Sahita et al. | Applicant |
| US2012/0255017(A1) | 2012-10-01 | Sallam | Applicant |
| US2012/0260342(A1) | 2012-10-01 | Dube et al. | Applicant |
| US2012/0266244(A1) | 2012-10-01 | Green et al. | Applicant |
| US2012/0278886(A1) | 2012-11-01 | Luna | Applicant |
| US2012/0297489(A1) | 2012-11-01 | Dequevy | Applicant |
| US2012/0330801(A1) | 2012-12-01 | McDougal et al. | Applicant |
| US2012/0331553(A1) | 2012-12-01 | Aziz et al. | Applicant |
| US2013/0014259(A1) | 2013-01-01 | Gribble et al. | Applicant |
| US2013/0036472(A1) | 2013-02-01 | Aziz | Applicant |
| US2013/0047257(A1) | 2013-02-01 | Aziz | Applicant |
| US2013/0074185(A1) | 2013-03-01 | McDougal et al. | Applicant |
| US2013/0086684(A1) | 2013-04-01 | Mohler | Applicant |
| US2013/0097699(A1) | 2013-04-01 | Balupari et al. | Applicant |
| US2013/0097706(A1) | 2013-04-01 | Titonis et al. | Applicant |
| US2013/0111587(A1) | 2013-05-01 | Goel et al. | Applicant |
| US2013/0117852(A1) | 2013-05-01 | Stute | Applicant |
| US2013/0117855(A1) | 2013-05-01 | Kim et al. | Applicant |
| US2013/0139264(A1) | 2013-05-01 | Brinkley et al. | Applicant |
| US2013/0160125(A1) | 2013-06-01 | Likhachev et al. | Applicant |
| US2013/0160127(A1) | 2013-06-01 | Jeong et al. | Applicant |
| US2013/0160130(A1) | 2013-06-01 | Mendelev et al. | Applicant |
| US2013/0160131(A1) | 2013-06-01 | Madou et al. | Applicant |
| US2013/0167236(A1) | 2013-06-01 | Sick | Applicant |
| US2013/0174214(A1) | 2013-07-01 | Duncan | Applicant |
| US2013/0185789(A1) | 2013-07-01 | Hagiwara et al. | Applicant |
| US2013/0185795(A1) | 2013-07-01 | Winn et al. | Applicant |
| US2013/0185798(A1) | 2013-07-01 | Saunders et al. | Applicant |
| US2013/0191915(A1) | 2013-07-01 | Antonakakis et al. | Applicant |
| US2013/0196649(A1) | 2013-08-01 | Paddon et al. | Applicant |
| US2013/0227691(A1) | 2013-08-01 | Aziz et al. | Applicant |
| US2013/0246370(A1) | 2013-09-01 | Bartram et al. | Applicant |
| US2013/0247186(A1) | 2013-09-01 | LeMasters | Applicant |
| US2013/0263260(A1) | 2013-10-01 | Mahaffey et al. | Applicant |
| US2013/0291109(A1) | 2013-10-01 | Staniford et al. | Applicant |
| US2013/0298243(A1) | 2013-11-01 | Kumar et al. | Applicant |
| US2013/0318038(A1) | 2013-11-01 | Shiffer et al. | Applicant |
| US2013/0318073(A1) | 2013-11-01 | Shiffer et al. | Applicant |
| US2013/0325791(A1) | 2013-12-01 | Shiffer et al. | Applicant |
| US2013/0325792(A1) | 2013-12-01 | Shiffer et al. | Applicant |
| US2013/0325871(A1) | 2013-12-01 | Shiffer et al. | Applicant |
| US2013/0325872(A1) | 2013-12-01 | Shiffer et al. | Applicant |
| US2014/0032875(A1) | 2014-01-01 | Butler | Applicant |
| US2014/0053260(A1) | 2014-02-01 | Gupta et al. | Applicant |
| US2014/0053261(A1) | 2014-02-01 | Gupta et al. | Applicant |
| US2014/0130158(A1) | 2014-05-01 | Wang et al. | Applicant |
| US2014/0137180(A1) | 2014-05-01 | Lukacs et al. | Applicant |
| US2014/0169762(A1) | 2014-06-01 | Ryu | Applicant |
| US2014/0179360(A1) | 2014-06-01 | Jackson et al. | Applicant |
| US2014/0181131(A1) | 2014-06-01 | Ross | Applicant |
| US2014/0189687(A1) | 2014-07-01 | Jung et al. | Applicant |
| US2014/0189866(A1) | 2014-07-01 | Shiffer et al. | Applicant |
| US2014/0189882(A1) | 2014-07-01 | Jung et al. | Applicant |
| US2014/0237600(A1) | 2014-08-01 | Silberman et al. | Applicant |
| US2014/0280245(A1) | 2014-09-01 | Wilson | Applicant |
| US2014/0283037(A1) | 2014-09-01 | Sikorski et al. | Applicant |
| US2014/0283063(A1) | 2014-09-01 | Thompson et al. | Applicant |
| US2014/0328204(A1) | 2014-11-01 | Klotsche et al. | Applicant |
| US2014/0337836(A1) | 2014-11-01 | Ismael | Applicant |
| US2014/0344926(A1) | 2014-11-01 | Cunningham et al. | Applicant |
| US2014/0351935(A1) | 2014-11-01 | Shao et al. | Applicant |
| US2014/0380473(A1) | 2014-12-01 | Bu et al. | Applicant |
| US2014/0380474(A1) | 2014-12-01 | Paithane et al. | Applicant |
| US2015/0007312(A1) | 2015-01-01 | Pidathala et al. | Applicant |
| US2015/0096022(A1) | 2015-04-01 | Vincent et al. | Applicant |
| US2015/0096023(A1) | 2015-04-01 | Mesdaq et al. | Applicant |
| US2015/0096024(A1) | 2015-04-01 | Haq et al. | Applicant |
| US2015/0096025(A1) | 2015-04-01 | Ismael | Applicant |
| US2015/0180886(A1) | 2015-06-01 | Staniford et al. | Applicant |
| US2015/0186645(A1) | 2015-07-01 | Aziz et al. | Applicant |
| US2015/0220735(A1) | 2015-08-01 | Paithane et al. | Applicant |
| US2015/0363597(A1) | 2015-12-01 | Levine-Fraiman | Applicant |
| US2015/0372980(A1) | 2015-12-01 | Eyada | Applicant |
| US2016/0044000(A1) | 2016-02-01 | Cunningham | Applicant |
| US2016/0127393(A1) | 2016-05-01 | Aziz et al. | Applicant |
| GB2439806(A) | 2008-01-01 | Applicant | |
| GB2490431(A) | 2012-10-01 | Applicant | |
| WO2/23805(A2) | 2002-03-01 | Applicant | |
| WO206928 | 2003-11-01 | Applicant | |
| WO2007117636(A2) | 2007-10-01 | Applicant | |
| WO2008041950(A2) | 2008-04-01 | Applicant | |
| WO2011084431(A2) | 2011-07-01 | Applicant | |
| WO2011/112348(A1) | 2011-09-01 | Applicant | |
| WO2012/075336(A1) | 2012-06-01 | Applicant | |
| WO2012145066(A1) | 2012-10-01 | Applicant | |
| WO2013/067505(A1) | 2013-05-01 | Applicant |
Non-Patent Literature (75)
- “Mining Specification of Malicious Behavior”—Jha et al, UCSB, Sep. 2007 https://www.cs.ucsb.edu/.about.chris/research/doc/esec07.sub.--mining.pdf- .Applicant
- “Network Security: NetDetector—Network Intrusion Forensic System (NIFS) Whitepaper”, (“NetDetector Whitepaper”), (2003).Applicant
- “Packet”, Microsoft Computer Dictionary, Microsoft Press, (Mar. 2002), 1 page.Applicant
- “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).Applicant
- Abdullah, et al., Visualizing Network Data for Intrusion Detection, 2005 IEEE Workshop on Information Assurance and Security, pp. 100-108.Applicant
- Adetoye, Adedayo , et al., “Network Intrusion Detection & Response System”, (“Adetoye”), (Sep. 2003).Applicant
- 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).Applicant
- AltaVista Advanced Search Results. “Event Orchestrator”. Http://www.altavista.com/web/results?ltag=ody&pg=aq&aqmode=aqa=Event+Orch- esrator . . . , (Accessed on Sep. 3, 2009).Applicant
- 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.Applicant
- Aura, Tuomas, “Scanning electronic documents for personally identifiable information”, Proceedings of the 5th ACM workshop on Privacy in electronic society. ACM, 2006.Applicant
- Baecher, “The Nepenthes Platform: An Efficient Approach to collect Malware”, Springer-verlag Berlin Heidelberg, (2006), pp. 165-184.Applicant
- 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.Applicant
- Bayer, et al., “Dynamic Analysis of Malicious Code”, J Comput Viral, Springer-Verlag, France., (2006), pp. 67-77.Applicant
- 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).Applicant
- 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.Applicant
- 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).Applicant
- Cisco “Intrusion Prevention for the Cisco ASA 5500-x Series” Data Sheet (2012).Applicant
- Cisco, Configuring the Catalyst Switched Port Analyzer (SPAN) (“Cisco”), (1992).Applicant
- 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.Applicant
- Cohen, M.I. , “PyFlag—An advanced network forensic framework”, Digital investigation 5, Elsevier, (2008), pp. S112-S120.Applicant
- 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).Applicant
- Crandall, J.R. , et al., “Minos:Control Data Attack Prevention Orthogonal to Memory Model”, 37th International Symposium on Microarchitecture, Portland, Oregon, (Dec. 2004).Applicant
- Deutsch, P. , “Zlib compressed data format specification version 3.3” RFC 1950, (1996).Applicant
- Distler, “Malware Analysis: An Introduction”, SANS Institute InfoSec Reading Room, SANS Institute, (2007).Applicant
- 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).Applicant
- Excerpt regarding First Printing Date for Merike Kaeo, Designing Network Security (“Kaeo”), (2005).Applicant
- Filiol, Eric , et al., “Combinatorial Optimisation of Worm Propagation on an Unknown Network”, International Journal of Computer Science 2.2 (2007).Applicant
- FireEye Malware Analysis & Exchange Network, Malware Protection System, FireEye Inc., 2010.Applicant
- FireEye Malware Analysis, Modern Malware Forensics, FireEye Inc., 2010.Applicant
- FireEye v.6.0 Security Target, pp. 1-35, Version 1.1, FireEye Inc., May 2011.Applicant
- Gibler, Clint, et al. AndroidLeaks: automatically detecting potential privacy leaks in android applications on a large scale. Springer Berlin Heidelberg, 2012.Applicant
- Goel, et al., Reconstructing System State for Intrusion Analysis, Apr. 2008 SIGOPS Operating Systems Review, vol. 42 Issue 3, pp. 21-28.Applicant
- 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].Applicant
- Heng Yin et al, Panorama: Capturing System-Wide Information Flow for Malware Detection and Analysis, Research Showcase @ CMU, Carnegie Mellon University, 2007.Applicant
- Hjelmvik, Erik , “Passive Network Security Analysis with NetworkMiner”, (IN)Secure, Issue 18, (Oct. 2008), pp. 1-100.Applicant
- Idika et al., A-Survey-of-Malware-Detection-Techniques, Feb. 2, 2007, Department of Computer Science, Purdue University.Applicant
- IEEE Xplore Digital Library Sear Results for “detection of unknown computer worms”. Http//ieeexplore.ieee.org/searchresult.jsp?SortField=Score&SortOrder=desc- &ResultC . . . , (Accessed on Aug. 28, 2009).Applicant
- 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.Applicant
- Kaeo, Merike , “Designing Network Security”, (“Kaeo”), (Nov. 2003).Applicant
- 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.Applicant
- 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.Applicant
- King, Samuel T., et al., “Operating System Support for Virtual Machines”, (“King”) (2003).Applicant
- Krasnyansky, Max , et al., Universal TUN/TAP driver, available at https://www.kernel.org/doc/Documentation/networking/tuntap.txt (2002) (“Krasnyansky”).Applicant
- Kreibich, C. , et al., “Honeycomb-Creating Intrusion Detection Signatures Using Honeypots”, 2nd Workshop on Hot Topics in Networks (HotNets-11), Boston, USA, (2003).Applicant
- Kristoff, J. , “Botnets, Detection and Mitigation: DNS-Based Techniques”, NU Security Day, (2005), 23 pages.Applicant
- Leading Colleges Select FireEye to Stop Malware-Related Data Breaches, FireEye Inc., 2009.Applicant
- 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.Applicant
- 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).Applicant
- Lindorfer, Martina, Clemens Kolbitsch, and Paolo Milani Comparetti. “Detecting environment-sensitive malware.” Recent Advances in Intrusion Detection. Springer Berlin Heidelberg, 2011.Applicant
- 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].Applicant
- Marchette, David J., “Computer Intrusion Detection and Network Monitoring: A Statistical Viewpoint”, (“Marchette”), (2001).Applicant
- Margolis, P.E. , “Random House Webster's ‘Computer & Internet Dictionary 3rd Edition’”, ISBN 0375703519, (Dec. 1998).Applicant
- Moore, D. , et al., “Internet Quarantine: Requirements for Containing Self-Propagating Code”, INFOCOM, vol. 3, (Mar. 30-Apr. 3, 2003), pp. 1901-1910.Applicant
- Morales, Jose A., et al., ““Analyzing and exploiting network behaviors of malware.””, Security and Privacy in Communication Networks. Springer Berlin Heidelberg, 2010. 20-34.Applicant
- Mori, Detecting Unknown Computer Viruses, 2004, Springer-Verlag Berlin Heidelberg.Applicant
- Natvig, Kurt , “SANDBOXII: Internet”, Virus Bulletin Conference, (“Natvig”), (Sep. 2002).Applicant
- NetBIOS Working Group. Protocol Standard for a NetBIOS Service on a TCP/UDP transport: Concepts and Methods. STD 19, RFC 1001, Mar. 1987.Applicant
- 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).Applicant
- Newsome, J. , et al., “Polygraph: Automatically Generating Signatures for Polymorphic Worms”, In Proceedings of the IEEE Symposium on Security and Privacy, (May 2005).Applicant
- 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.Applicant
- 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.Applicant
- 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”).Applicant
- Silicon Defense, “Worm Containment in the Internal Network”, (Mar. 2003), pp. 1-25.Applicant
- Singh, S. , et al., “Automated Worm Fingerprinting”, Proceedings of the ACM/USENIX Symposium on Operating System Design and Implementation, San Francisco, California, (Dec. 2004).Applicant
- Spitzner, Lance , “Honeypots: Tracking Hackers”, (“Spinner'”), (Sep. 17, 2002).Applicant
- The Sniffers's Guide to Raw Traffic available at: yuba.stanford.edu/.about.casado/pcap/section1.html, (Jan. 6, 2014).Applicant
- Thomas H. Ptacek, and Timothy N. Newsham , “Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection”, Secure Networks, (“Ptacek”), (Jan. 1998).Applicant
- U.S. Pat. No. 8,171,553 filed Apr. 20, 2006, Inter Parties Review Decision dated Jul. 10, 2015.Applicant
- U.S. Pat. No. 8,291,499 filed Mar. 16, 2012, Inter Parties Review Decision dated Jul. 10, 2015.Applicant
- Venezia, Paul , “NetDetector Captures Intrusions”, InfoWorld Issue 27, (“Venezia”), (Jul. 14, 2003).Applicant
- 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.Applicant
- Whyte, 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.Applicant
- Williamson, Matthew M., “Throttling Viruses: Restricting Propagation to Defeat Malicious Mobile Code”, ACSAC Conference, Las Vegas, NV, USA, (Dec. 2002), pp. 1-9.Applicant
- 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.Applicant
- 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.Applicant