US10091238B2 - Deception using distributed threat detection - Google Patents
Deception using distributed threat detection Download PDFInfo
- Publication number
- US10091238B2 US10091238B2 US15/448,581 US201715448581A US10091238B2 US 10091238 B2 US10091238 B2 US 10091238B2 US 201715448581 A US201715448581 A US 201715448581A US 10091238 B2 US10091238 B2 US 10091238B2
- Authority
- US
- United States
- Prior art keywords
- network
- point
- service
- data packet
- deception
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1441—Countermeasures against malicious traffic
- H04L63/1491—Countermeasures against malicious traffic using deception as countermeasure, e.g. honeypots, honeynets, decoys or entrapment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0263—Rule management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/029—Firewall traversal, e.g. tunnelling or, creating pinholes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1416—Event detection, e.g. attack signature detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1441—Countermeasures against malicious traffic
- H04L63/145—Countermeasures against malicious traffic the attack involving the propagation of malware through the network, e.g. viruses, trojans or worms
Definitions
- 15/413,417 is a continuation-in-part of U.S. patent application Ser. No. 14/480,318, filed Sep. 8, 2014, now U.S. Pat. No. 9,621,568, which claims priority to U.S. Provisional Application No. 61/965,981, filed Feb. 11, 2014, the disclosures of which are hereby incorporated by reference for all purposes.
- U.S. patent application Ser. No. 15/413,417 is also a continuation-in-part of U.S. patent application Ser. No. 15/299,433, filed Oct. 20, 2016, the disclosure of which is hereby incorporated by reference for all purposes.
- U.S. patent application Ser. No. 15/299,433 is a continuation-in-part of U.S. patent application Ser. No.
- the present technology pertains to the field of electronic communication, and more specifically to computer network security.
- Computing networks are becoming ubiquitous in enterprises, providing secure and cost-effective access to resources. Those networks usually have a plurality of network devices, such as routers, network switches, wireless access points (AP), firewalls, servers, etc. deployed through the network.
- the network devices enable the exchange of data and/or services between network devices, as well as with other networks and devices outside of the network.
- an enterprise may deploy multiple physical computing networks at a single location, may logically divide a single network into different network segments, may deploy multiple physical or logical networks at different physical locations, as well as other network deployment configurations.
- the threat monitoring server is a physical or virtual server deployed in the network segment that emulates a production server within the network. That is, the threat monitoring server emulates a real world server and server applications of a production server within the network segment.
- potentially harmful network content can be routed to, tested, and analyzed within the network segment by the threat monitoring server to detect potential attacks.
- the threat monitoring server only operates in that particular network segment to detect threats to that network segment.
- the threat monitoring servers are designed to receive and contain attacks or threats without affecting other production servers on the network.
- deploying threat-monitoring servers in all network segments, in different logical sections of a network, in different physical networks, etc. is costly. It requires many threat monitoring servers running various applications to be deployed on all network segments.
- additional deployment efforts and cost are required when new network segments are added. This problem is exacerbated in virtualized data centers, where new logical network segments are constantly added and removed.
- a hardware firewall is a network security system that controls incoming and outgoing network traffic.
- a hardware firewall generally creates a barrier between an internal network (assumed to be trusted and secure) and another network (e.g., the Internet) that is assumed not to be trusted and secure.
- Some embodiments of the present technology include computer-implemented methods for deception using distributed threat detection, which may include: receiving, from a first workload in the second data network, a data packet addressed to a second workload in the second data network, the data packet requesting a service from the second workload; determining the data packet is for unauthorized access of the second workload, the determining using at least some of a 5-tuple of the data packet; identifying a deception point using the service, the deception point being in the first data network and including a decoy for the service; and redirecting the data packet to the deception point in the first data network.
- FIG. 1 is a block diagram of exemplary system architecture for distributed threat monitoring in one or more computer networks.
- FIG. 2 is a block diagram of one embodiment of a network element, a threat sensor, and a threat detection system.
- FIG. 3 illustrates an exemplary sequence of communications between a network element, a threat sensor, and a threat detection system.
- FIG. 4 is a flow diagram of one embodiment of a method for distributed threat detection.
- FIG. 5 illustrates a diagrammatic representation of a machine in the exemplary form of a computer system.
- FIG. 6 is a simplified block diagram of a computing environment, according to some embodiments.
- FIG. 7 is simplified block diagram of a container environment, according to various embodiments.
- FIG. 8 is a higher-level view of the container environment of FIG. 2 , in accordance with some embodiments.
- FIG. 9 is a simplified block diagram of a deception point environment, according to various embodiments.
- FIG. 10 is a simplified block diagram of a deception point environment, in accordance with some embodiments.
- FIG. 11 is a simplified flow diagram of a method, according to various embodiments.
- FIG. 12 is a simplified block diagram of a test system, according to various embodiments.
- FIG. 13 is a simplified flow diagram of a method, in accordance with some embodiments.
- FIG. 14 is a simplified block diagram of a computing system, according to various embodiments.
- FIG. 15 is a simplified block diagram of a system, according to some embodiments.
- FIG. 16 is simplified flow diagram for a method of distributed threat detection and deception, according to various embodiments.
- Firewalls are an important part of network security. Firewalls control incoming and outgoing network traffic using a rule set.
- a rule for example, allows a connection to a specific (Internet Protocol (IP)) address (and/or port), allows a connection to a specific (IP) address (and/or port) if the connection is secured (e.g., using Internet Protocol security (IPsec)), blocks a connection to a specific (IP) address (and/or port), redirects a connection from one IP address (and/or port) to another IP address (and/or port), logs communications to and/or from a specific IP address (and/or port), and the like.
- IPsec Internet Protocol security
- a firewall rule at a low level of abstraction may indicate a specific (IP) address and protocol to which connections are allowed and/or not allowed.
- firewall rule set can have tens of thousands or even hundreds of thousands of rules.
- Some embodiments of the present technology may autonomically generate a reliable declarative security policy at a high level of abstraction. Abstraction is a technique for managing complexity by establishing a level of complexity which suppresses the more complex details below the current level. The high-level declarative policy may be compiled to produce a firewall rule set at a low level of abstraction.
- Embodiments for distributed network threat detection are discussed herein.
- light-weight threat sensors are distributed and deployed in multiple different geographical, physical, and/or logical network segments to receive and forward network traffic to and from a centralized threat detection system.
- a threat sensor is deployed and presented in a logical or virtual network segment as a local neighbor on the network segment.
- the threat sensor may be a virtual server deployed in the network segment or may be a process running in an existing network device, such as a firewall device, router, production server, etc.
- the threat sensor is assigned one or more network internet protocol (IP) addresses for the network segment.
- IP network internet protocol
- the threat sensor provides passive services and only responds to service requests that it receives from other network elements.
- any service request received by the threat sensors is viewed as a potential attack or probe from an infected network element (e.g., an infected host machine, an infected host process, an infected virtual process or virtual machine, etc.).
- an infected network element e.g., an infected host machine, an infected host process, an infected virtual process or virtual machine, etc.
- threat sensors are distributed across different physical, logical, and virtual networks, and forward received network requests or probes to a centralized threat detection system.
- the unsolicited requests received by threat sensors are treated as potentially malicious and originating from a potentially infected network element.
- the centralized threat detection system receives and then processes the requests and/or probes. That is, the centralized threat detection system emulates the requested service and interacts with the requestor over a series of message exchanges, analyzes the exchange of messages, and determines whether the network element is infected by a virus, malware, etc.
- the threat detection system may be a server or a cluster of servers in an isolated portion of a network that may be remote from one or more of the threat sensors.
- the threat sensors therefore coordinate communications between the potentially infected network elements, such as host machines or host processes, and the threat detection system. The coordinated communication is continued until the threat detection system has determined whether or not a network element that initiated an unsolicited request is an actual threat.
- the centralized threat detection system may interact with any number of physically distributed, logically distributed, and/or virtually distributed threat sensors in parallel to expose the presence of threats in various dynamic and distributed network configurations. However, the typical cost and effort of distributing individual threat monitoring servers to different and new network segments is eliminated.
- each threat sensor exposes the services of the threat monitoring system to the network segment in which the threat sensor is deployed.
- the threat sensor is a virtualized passive server that may be dynamically created or removed, as different logical or virtual network segments are created or removed.
- any number of threat sensors may be deployed around data centers, around networks, etc., and communicate potential threats to the threat detection system deployed and managed in a centralized location.
- FIG. 1 is a block diagram of exemplary system architecture 100 for distributed threat monitoring in one or more computer networks.
- System architecture illustrates a plurality of networks including network 102 and network 110 - 1 through network 110 -N.
- the networks 110 - 1 through 110 -N may run on one or more Local Area Networks (LANs) and may be incorporated into the same geographical, physical, or logical systems, or different geographical, physical, or logical systems.
- LANs Local Area Networks
- networks 110 - 1 through 110 -N may reside on different LANs, wide area networks, etc. that may be coupled together via a network 102 , such as the internet, but separated by firewalls, routers, and/or other network devices operating within their respective physical or logical network segments.
- a network 102 such as the internet, but separated by firewalls, routers, and/or other network devices operating within their respective physical or logical network segments.
- network 102 such as the internet, but separated by firewalls, routers, and/or other network devices operating within their
- the system architecture 100 includes a threat detection server 140 , and one or more threat sensors, such as threat sensors 120 - 1 through 120 -N, distributed in networks 110 - 1 through 110 -N.
- networks 110 - 1 through 110 -N may be different segments of the same physical network, different logical network segments within the same physical network, different networks provisioned to different organizations, networks distributed across different geographical locations, other network configuration types, as well as a combination of different network configurations.
- each network segment includes at least one threat sensor.
- each threat sensor performs a process for identifying potential threats within a corresponding network segment.
- threat sensor 120 - 1 enables threat detection within network segment 110 - 1 while threat sensor 120 -N enables threat detection within network segment 110 -N.
- threat sensors may be incorporated into an existing network device, such as a router, firewall, etc., which perform the threat detection functions discussed herein.
- a threat sensor such as threat sensor 120 - 1 , may be executed as an agent or virtual machine (VM) process within an existing network device, such as server 112 - 1 .
- VM virtual machine
- a threat sensor may be executed as a process within a VM hypervisor (such as VMware ESXi, Citrix Xen, or KVM hypervisors) that supports the virtual machines of server 112 - 1 .
- VM hypervisor such as VMware ESXi, Citrix Xen, or KVM hypervisors
- Each network segment may include a different deployment of its respective threat sensor, which can be selected based on the topology, performance characteristics, computing resources, etc. associated with that network segment.
- each of threat sensors 120 - 1 through 120 -N is assigned one or more internet protocol (IP) addresses in its associated local network segment (e.g., network segments 110 - 1 through 110 -N).
- IP internet protocol
- threat sensor 120 - 1 appears to be a local neighboring device, virtual process, service, etc. within network 110 - 1 .
- each of threat sensors 120 - 1 through 120 -N is not a production server or service within their corresponding network segments, and the other network elements operating in the network segments should not seek to contact threat sensors 120 - 1 through 120 -N.
- the contacted threat sensor When a threat sensor is contacted with a probe, address inquiry, or other unsolicited request from a network element, the contacted threat sensor identifies the requesting network entity and/or traffic as a potential threat within the network segment. The threat sensor then forwards and coordinates communication between the network entity that originated the request and the threat detection system 140 , as discussed herein.
- Threat detection server 140 is communicatively coupled with each of threat sensors 120 - 1 through 120 -N via network 102 .
- threat detection server 140 provides a centralized source for providing the detection of threats within distributed networks 110 - 1 through 110 -N.
- Threat detection server 140 may include a single server computer system, or a cluster of server computer systems, for providing threat detection system(s) 142 .
- each of the threat detection server(s) 140 can execute one or more threat detection systems 142 , with additional threat detection systems 142 dynamically established based on real-time properties.
- a number of virtualized threat detection systems 142 executed as processes within a virtual environment of the threat detection server(s) 140 , may be dynamically provisioned by the threat detection server(s) 140 based on real-time threat conditions within networks 110 - 1 through 110 -N, as well as real-time resource usage at threat detection server(s) 140 .
- a threat detection system 142 receives traffic, identified by a threat sensor from an unsolicited request/contact from a network element as potentially malicious network traffic. Threat detection system 142 then emulates the requested service, response, etc. requested by the potentially malicious network traffic. In one embodiment, threat detection system 142 continues the exchange of data with the network element, emulates the requested services, and analyzes the actions of the network element until threat detection system 142 determines that the network element is infected, the traffic is malicious, or no threat is present. When a threat is detected, threat detection system 142 may then notify a network administrator of a corresponding network segment, identify the network element, and/or provide additional identification data to enable the network administrator to take remediative actions to address the identified threat to the network segment.
- a threat sensor when a threat sensor receives unsolicited network traffic from a network element, it may respond to the network element before forwarding the traffic to the threat monitoring server 140 , as discussed above.
- the unsolicited network traffic may be communicated to the threat sensor using Layer 2 network protocols (e.g., Ethernet protocol), Layer 3 protocols (e.g., IP protocol), Layer 7 protocols (e.g., HTTP).
- Layer 2 network protocols e.g., Ethernet protocol
- Layer 3 protocols e.g., IP protocol
- Layer 7 protocols e.g., HTTP
- the unsolicited message is communicated as Layer 2 protocol traffic, such as Ethernet protocol messages
- the receiving threat sensor imitates a local host on the same subnet and responds to, for example, an address response protocol (ARP) messages.
- ARP address response protocol
- the receiving threat sensor may either perform network address translation, or use a tunnel protocol (such as IP-IP or GRE protocol), to forward the IP traffic to the threat detection server 140 .
- a tunnel protocol such as IP-IP or GRE protocol
- the receiving threat sensor performs as an SSH/SSL/TLS proxy to terminate the encrypted connections, and then forwards the traffic to the threat detection server 140 either in clear format, or re-encrypted in a way that will enable threat detection server 140 to decrypt the re-encrypted traffic.
- threat detection server 140 processes multiple connections to the distributed threat sensors (e.g., threat sensors 120 - 1 through 120 -N) at the same time.
- the distributed threat sensors e.g., threat sensors 120 - 1 through 120 -N
- a number of threat monitoring servers needed to process ongoing threat detection can be minimized. That is, even when there are attacks happening on multiple network segments at the same time, the local threat sensors can receive and forward the monitored traffic to the centralized threat detection server 140 for processing the threats in parallel.
- the threat detection server 140 monitors/processes the potentially harmful network traffic from the different network segments at the same time from the centralized location, which eliminates the need to set up duplicated threat monitoring servers in multiple locations.
- FIG. 2 is a block diagram of one embodiment 200 of a threat sensor 210 , a threat detection system 242 , and a network element 260 .
- Threat sensor 210 and threat detection system 242 as illustrated in FIG. 2 , provide additional details for threat sensors 120 - 1 through 120 -N and threat detection system(s) 142 discussed above in FIG. 1 .
- threat sensor 210 includes a network interface 222 , service request monitor 224 , threat detection system interface 226 , and communication tracking data store 228 .
- threat sensor 210 may be a virtual machine process executed on a computer system in a segment of a network, a process run by a hypervisor on a computer system in a segment of a network, a process executed on a network device (e.g., a router, firewall, controller, etc.), etc.
- a network device e.g., a router, firewall, controller, etc.
- the techniques discussed herein may include a plurality of geographically or logically distributed threat sensors deployed on distributed segments of the same or different computer networks.
- threat detection system 242 includes a network interface 244 , threat sensor interface 246 , service emulator 248 , threat identifier 250 , and threat tracking data store 252 .
- Threat detection system 242 may be a process executed on a server computer system.
- a plurality of threat detection system processes may be executed in parallel on a single server computer system, or on a cluster of server computer systems, to enable the parallel processing of multiple distributed threats detected in different network segments.
- the server computer system, or server cluster, processing potential threats may be centralized at a location remote from the threat sensor 210 .
- network element 260 may be an existing device or process operating in network segment 202 .
- Network element 260 may also be a new device or process within the network segment 202 .
- network element 260 is capable of communicating with other devices and/or processes on the network segment 202 , and issues one or more unsolicited requests on the same network segment in which threat sensor 210 is located.
- threat sensor 210 is deployed in network segment 202 and assigned on or more IP addresses within the network segment 202 . Furthermore, as discussed herein, threat sensor 210 is passive within the network segment 202 , as it does not provide any services typically associated with network production servers. Thus, when threat sensor 210 receives an unsolicited request or probe message from network element 260 via network interface 222 , service request monitor 224 identifies the communication and source of the request as a potential threat.
- service request monitor 224 stores data identifying the request and/or requestor, such as originating IP address, source and destination port number, MAC address, type of request, etc. In one embodiment, service request monitor 224 may respond to network element 260 prior to forwarding the request to threat detection system 242 , as discussed above. Threat detection system interface 226 routes the request to threat detection system 242 over a network (e.g., network 102 of FIG. 1 ) with any appropriate identification data of the requestor. In one embodiment, prior to forwarding the request, threat detection system interface 226 may exchange one or more messages with threat sensor interface 246 to initiate a new connection for the exchange and analysis of messages originating from the network element 260 .
- a network e.g., network 102 of FIG. 1
- Threat sensor interface 246 receives the message and stores relevant identification data and/or configuration data in the threat tracking data store 252 .
- threat sensor interface may store a type of message, protocol associated with the message, identification data associated with the network element 260 , identification data associated with the threat sensor 210 , etc.
- Service emulator 248 of threat detection system 242 then processes the request by emulating the service requested in the message. For example, when the message from network element 260 is to upload files to file storage, service emulator 248 emulates the file storage to store the file, which can be automatically analyzed to detect malware. As another example, service emulator 248 could emulate an SSH server that monitors the SSH activities. The response to the request is then sent from service emulator 248 to threat sensor 210 .
- Threat sensor 210 receives the threat detection system's 242 response to the request of the network element 260 at threat detection system interface 226 . Any additional tracking information is added to communication tracking data store 228 for the present coordinated communication exchange. The response to the threat detection system 242 is then translated, as necessary, and forwarded to the network element 260 .
- threat sensor 210 appears as a local neighbor to network element 260 . Furthermore, since threat sensor 210 seamlessly coordinates, translates, and forwards the communication, requests and responses between the network element 260 and the threat detection system 242 , the network element 260 believes that it is communicating with a local neighbor, and not the remote threat detection system 242 . Furthermore, through the continued and coordinated exchange of request and response messages between the network element 260 and the threat detection system 242 , threat identifier 250 of the threat detection system 242 is able to analyze an ongoing pattern of the exchange of data with the network element 260 to enable threat detection system 242 to identify sophisticated attack types and patterns.
- the exchange of messages is handled at the threat detection system 242 by service emulator 248 .
- the service emulator may provide a plurality of service options, such as emulated address translation, emulated process server functions, emulated data center processes, emulated handling of data access functions, etc. for handling the potential requests of the network element 260 .
- threat identifier 250 informs threat sensor 210 of the failure.
- the threat sensor 210 handles the failure to process the request as an identification of a threat, and one or more remediative actions are initiated, as discussed herein.
- FIG. 3 illustrates an exemplary sequence of communications 300 between a network element, a threat sensor, and a threat detection system.
- threat sensor acts as the local responder for the probe or potential attack traffic from the network element.
- the probe or potential attack traffic is communicated by the threat sensor to the centralized threat detection system.
- the threat sensor is configured as a local entity within a network segment, such as by assigning the threat sensor an IP address, a range of IP addresses, or an IP subnet, in the network segment.
- threat sensor receives 302 and responds 304 to local network scans, probes, or inquiries, such as address resolution protocol (ARP) requests or transmission control protocol (TCP) handshaking.
- ARP address resolution protocol
- TCP transmission control protocol
- the requesting network element may try to establish IP connection 306 to the target service/server, which in the scenario of FIG. 3 is the threat sensor.
- the threat sensor could deny the connection and drop the packets if the requested services are not supported by the threat detection system. If the services are supported, the packets are forwarded 308 to the threat detection system.
- the forwarding protocol utilized by threat sensor could include network address translation (NAT), which changes the source IP and port of the forwarding packets to the IP and port of the threat sensor, before forwarding the data packets to the threat detection system.
- the forwarding protocol utilized by threat sensor could include tunneling, such as IP-IP or generic routing encapsulation (GRE) protocol, which encapsulates the external IP header on top of the original IP packets.
- GRE generic routing encapsulation
- the emulation provided by the threat detection system would process and respond 310 to the network traffic, after which the response is translated and returned 312 to the requesting network element.
- the network element sends an acknowledgement 314 to the threat sensor, which is forwarded 316 to the threat detection system.
- the threat detection system may then monitor the behaviors of the network element through the exchange of application, service, request, or further probe messaging, illustrated as communications 318 and 320 , to determine if the network element's messaging represent an attack/threat or normal traffic.
- the threat detection system operates in a centralized location, which may be remote from one or more of a plurality of distributed threat sensors, the threat detection system provides services (via emulation) that appear to a requesting network element to be provided from a local server.
- the centralized threat detection system is able to monitor many distributed network segments for potential threats.
- the monitoring is also scalable, and may easily respond to the creation and destruction of network segments, via the distribution of lightweight threat sensors, and not with the distribution and deployment of new servers. That is, a large number of threat sensors can be deployed in numerous and distributed network segments to monitor for network probes or attacks, while deploying a centralized server or server cluster to execute one or more centralized threat detection systems.
- the present embodiments take advantage of a scalable architecture to deploy threat monitoring with a simple management framework.
- FIG. 4 is a flow diagram of one embodiment of a method for distributed threat detection.
- the method 400 is performed by processing logic that may comprise hardware (circuitry, dedicated logic, etc.), software (such as is run on a general purpose computer system, networking device, or other dedicated machine), firmware, or a combination.
- the method 400 is performed by threat sensor 210 and threat detection system 242 illustrated in FIG. 2 , or any of threat sensors 120 - 1 through 120 -N and threat detection system 142 illustrated in FIG. 1 .
- processing logic begins by threat sensor receiving an unsolicited request from a network element (processing block 402 ).
- the request is communicated on a network segment in which the network element and threat sensor are collocated.
- the threat sensor forwards the request to the threat detection system (processing block 404 ).
- threat sensor may exchange one or more network handshaking or configuration messages with the network element and/or the threat detection system.
- the threat detection system receives the request (processing block 406 ), and acknowledges the request (processing block 408 ).
- the acknowledgment may indicate whether the threat detection system is able to handle the request.
- processing logic advances to processing block 422 where one or more corrective actions are initiated (processing block 422 ).
- the corrective actions may include dropping the packets of the network element that initiated the request received at processing block 402 .
- the corrective actions may include notifying a network administrator of the potential threat, a potential identity of the threat, location of the threat, etc. to enable the network administrator to take further actions.
- the threat sensor receives additional data and/or requests from the network element (processing block 412 ).
- the additional data can include further requests and/or probes, requests to access resources, processing requests, etc. These are forwarded to the threat detection system (processing block 414 ).
- the threat detection system then analyzes the data and/or service requests of the network element (processing block 416 ).
- the analysis of the data and/or service requests can include emulating the requested service and the typical responses of the service.
- the threat detection system is able to monitor and analyze the pattern of behavior exhibited by the network element to accurately determine when a threat is present (processing block 418 ).
- the threat detection system notifies the threat sensor of the determination (processing block 420 ).
- the determination may reveal that the threat is non-existent, in which case the network element may be cleared.
- threat sensor may continue to monitor the network element.
- the threat sensor may then initiate one or more corrective actions based on the results of the threat determination (processing block 422 ).
- FIG. 5 is one embodiment of a computer system that may be used with the present invention.
- computer systems as discussed in FIG. 5 may be utilized to execute one or more of the threat sensor and/or threat detection system. It will be apparent to those of ordinary skill in the art, however that other alternative systems of various system architectures may also be used.
- the computer system illustrated in FIG. 5 includes a bus or other internal communication means 515 for communicating information, and a processor 510 coupled to the bus 515 for processing information.
- the system further comprises a random access memory (RAM) or other volatile storage device 550 (referred to as memory), coupled to bus 515 for storing information and instructions to be executed by processor 510 .
- Main memory 550 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 510 .
- the system also comprises a read only memory (ROM) and/or static storage device 520 coupled to bus 515 for storing static information and instructions for processor 510 , and a data storage device 525 such as a magnetic disk or optical disk and its corresponding disk drive.
- Data storage device 525 is coupled to bus 515 for storing information and instructions.
- the system may further be coupled to a display device 570 , such as a cathode ray tube (CRT) or a liquid crystal display (LCD) coupled to bus 515 through bus 565 for displaying information to a computer user.
- a display device 570 such as a cathode ray tube (CRT) or a liquid crystal display (LCD) coupled to bus 515 through bus 565 for displaying information to a computer user.
- An alphanumeric input device 575 may also be coupled to bus 515 through bus 565 for communicating information and command selections to processor 510 .
- An additional user input device is cursor control device 580 , such as a mouse, a trackball, stylus, or cursor direction keys coupled to bus 515 through bus 565 for communicating direction information and command selections to processor 510 , and for controlling cursor movement on display device 570 .
- the communication device 590 may include any of a number of commercially available networking peripheral devices such as those used for coupling to an Ethernet, token ring, Internet, or wide area network.
- the communication device 590 may further be a null-modem connection, or any other mechanism that provides connectivity between the computer system 500 and the outside world. Note that any or all of the components of this system illustrated in FIG. 5 and associated hardware may be used in various embodiments of the present invention.
- control logic or software implementing the present invention can be stored in main memory 550 , mass storage device 525 , or other storage medium locally or remotely accessible to processor 510 .
- the present invention may also be embodied in a special purpose appliance including a subset of the computer hardware components described above.
- the appliance may include a processor 510 , a data storage device 525 , a bus 515 , and memory 550 , and only rudimentary communications mechanisms, such as a small touch-screen that permits the user to communicate in a basic manner with the device.
- a processor 510 the more special-purpose the device is, the fewer of the elements need be present for the device to function.
- the present invention also relates to an apparatus for performing the operations herein.
- This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer.
- a computer program may be stored in a computer readable storage medium, such as, but not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions.
- FIG. 6 illustrates a system 600 according to some embodiments.
- System 600 includes network 610 and data center 620 .
- data center 620 includes firewall 630 , optional core switch/router (also referred to as a core device) 640 , Top of Rack (ToR) switches 650 1 - 650 x , and physical hosts 660 1,1 - 660 x,y .
- firewall 630 optional core switch/router (also referred to as a core device) 640 , Top of Rack (ToR) switches 650 1 - 650 x , and physical hosts 660 1,1 - 660 x,y .
- ToR Top of Rack
- Network 610 (also referred to as a computer network or data network) is a telecommunications network that allows computers to exchange data.
- networked computing devices pass data to each other along data connections (e.g., network links). Data can be transferred in the form of packets.
- the connections between nodes may be established using either cable media or wireless media.
- network 610 includes at least one of a local area network (LAN), wireless local area network (WLAN), wide area network (WAN), metropolitan area network (MAN), and the like.
- LAN local area network
- WLAN wireless local area network
- WAN wide area network
- MAN metropolitan area network
- network 610 includes the Internet.
- Data center 620 is a facility used to house computer systems and associated components.
- Data center 620 for example, comprises computing resources for cloud computing services or operated for the benefit of a particular organization.
- Data center equipment for example, is generally mounted in rack cabinets, which are usually placed in single rows forming corridors (e.g., aisles) between them.
- Firewall 630 creates a barrier between data center 620 and network 610 by controlling incoming and outgoing network traffic based on a rule set.
- Optional core switch/router 640 is a high-capacity switch/router that serves as a gateway to network 610 and provides communications between ToR switches 650 1 and 650 x , and between ToR switches 650 1 and 650 x and network 610 .
- ToR switches 650 1 and 650 x connect physical hosts 660 1,1 - 660 1,y and 660 x,1 - 660 x,y (respectively) together and to network 610 (optionally through core switch/router 640 ).
- ToR switches 650 1 - 650 x use a form of packet switching to forward data to a destination physical host (of physical hosts 660 1,1 - 660 x,y ) and (only) transmit a received message to the physical host for which the message was intended.
- physical hosts 660 1,1 - 660 x,y are computing devices that act as computing servers such as blade servers. Computing devices are described further in relation to FIG. 14 .
- physical hosts 660 1,1 - 660 x,y comprise physical servers performing the operations described herein, which can be referred to as a bare-metal server environment.
- physical hosts 660 1,1 - 660 x,y may be a part of a cloud computing environment. Cloud computing environments are described further in relation to FIG. 14 .
- physical hosts 660 1,1 - 660 x,y can host different combinations and permutations of virtual and container environments (which can be referred to as a virtualization environment), which are described further below in relation to FIGS. 7-8 .
- FIG. 7 depicts (container) environment 700 according to various embodiments.
- Environment 700 includes hardware 710 , host operating system 720 , container engine 730 , and containers 740 1 - 740 Z .
- hardware 710 is implemented in at least one of physical hosts 660 1,1 - 660 x,y ( FIG. 6 ).
- Host operating system 720 runs on hardware 710 and can also be referred to as the host kernel.
- host operating system 720 can be at least one of: Linux, Red Hat® Enterprise Linux® Atomic Enterprise Platform, CoreOS®, Ubuntu® Snappy, Pivotal Cloud Foundry®, Oracle® Solaris, and the like.
- Host operating system 720 allows for multiple (instead of just one) isolated user-space instances (e.g., containers 740 1 - 740 Z ) to run in host operating system 720 (e.g., a single operating system instance).
- Host operating system 720 can include a container engine 730 .
- Container engine 730 can create and manage containers 740 1 - 740 Z , for example, using an (high-level) application programming interface (API).
- API application programming interface
- container engine 730 is at least one of Docker®, Rocket (rkt), Solaris Containers, and the like.
- container engine 730 may create a container (e.g., one of containers 740 1 - 740 Z ) using an image.
- An image can be a (read-only) template comprising multiple layers and can be built from a base image (e.g., for host operating system 720 ) using instructions (e.g., run a command, add a file or directory, create an environment variable, indicate what process (e.g., application or service) to run, etc.).
- a base image e.g., for host operating system 720
- instructions e.g., run a command, add a file or directory, create an environment variable, indicate what process (e.g., application or service) to run, etc.
- Each image may be identified or referred to by an image type.
- images e.g., different image types
- a registry or hub not shown in FIG. 7 ).
- Container engine 730 can allocate a filesystem of host operating system 720 to the container and add a read-write layer to the image.
- Container engine 730 can create a network interface that allows the container to communicate with hardware 710 (e.g., talk to a local host).
- Container engine 730 can set up an Internet Protocol (IP) address for the container (e.g., find and attach an available IP address from a pool).
- IP Internet Protocol
- Container engine 730 can launch a process (e.g., application or service) specified by the image (e.g., run an application, such as one of APP 750 1 - 750 Z , described further below).
- Container engine 730 can capture and provide application output for the container (e.g., connect and log standard input, outputs and errors).
- Containers 740 1 - 740 Z can be created by container engine 730 .
- containers 740 1 - 740 Z are each an environment as close as possible to an installation of host operating system 720 , but without the need for a separate kernel.
- containers 740 1 - 740 Z share the same operating system kernel with each other and with host operating system 720 .
- Each container of containers 740 1 - 740 Z can run as an isolated process in user space on host operating system 720 . Shared parts of host operating system 720 can be read only, while each container of containers 740 1 - 740 Z can have its own mount for writing.
- Each of containers 740 1 - 740 Z can be referred to as workloads and/or endpoints.
- Workloads can generally be various combinations and permutations of virtual machines, containers (e.g., containers 740 1 - 740 Z shown in FIG. 7 ), bare-metal servers (e.g., physical host 660 1,1 - 660 x,y shown in FIG. 6 ), and the like running an application or service.
- containers e.g., containers 740 1 - 740 Z shown in FIG. 7
- bare-metal servers e.g., physical host 660 1,1 - 660 x,y shown in FIG. 6
- the like running an application or service.
- Containers 740 1 - 740 Z can include one or more applications or services (APP) 750 1 - 750 Z (and all of their respective dependencies).
- APP 750 1 - 750 Z can be any application or service.
- APP 750 1 - 750 Z can be a database (e.g., Microsoft® SQL Server®, MongoDB, HTFS, MySQL®, Oracle® database, etc.), email server (e.g., Sendmail®, Postfix, qmail, Microsoft® Exchange Server, etc.), message queue (e.g., Apache® QpidTM, RabbitMQ®, etc.), web server (e.g., Apache® HTTP ServerTM, Microsoft® Internet Information Services (IIS), Nginx, etc.), Session Initiation Protocol (SIP) server (e.g., Kamailio® SIP Server, Avaya® Aura® Application Server 5300, etc.), other media server (e.g., video and/or audio streaming, live broadcast, etc.),
- containers 740 1 - 740 Z may be an abstraction performed at the operating system (OS) level, whereas VMs are an abstraction of physical hardware.
- OS operating system
- VMs are an abstraction of physical hardware.
- BIOS Basic Input/Output System
- each VM instantiation can have a full server hardware stack from virtualized Basic Input/Output System (BIOS) to virtualized network adapters, storage, and central processing unit (CPU).
- BIOS Basic Input/Output System
- CPU central processing unit
- FIG. 8 illustrates (container) environment 800 , according to some embodiments.
- Environment 800 can include environments 700 1 - 700 W and orchestration layer 810 .
- Environments 700 1 - 700 W can be instances of environment 700 ( FIG. 7 ), include containers 740 1,1 - 740 W,Z , and be in at least one of data center 620 ( FIG. 6 ).
- Containers 740 1,1 - 740 W,Z (e.g., in a respective environment of environments 700 1 - 700 W ) can be a container as described in relation to containers 740 1 - 740 Z ( FIG. 7 ).
- Orchestration layer 810 can manage and deploy containers 740 1,1 - 740 W,Z across one or more environments 700 1 - 700 W in one or more data centers of data center 620 ( FIG. 6 ).
- orchestration layer 810 receives one or more image types (e.g., named images) from a data storage and content delivery system referred to as a registry (or hub) 820 .
- registry 820 can be the Google Container Registry.
- orchestration layer 810 determines which environment of environments 700 1 - 700 W should receive each container of containers 740 1,1 - 740 W,Z (e.g., based on the environments' 700 1 - 700 W current workload and a given redundancy target). Orchestration layer 810 can provide means of discovery and communication between containers 740 1,1 - 740 W,Z .
- orchestration layer 810 runs virtually (e.g., in one or more containers 740 1,1 - 740 W,Z orchestrated by a different one of orchestration layer 810 and/or in one or more of a hypervisor (e.g., in a virtualization environment) and/or physically (e.g., in one or more physical hosts of physical hosts 660 1,1 - 660 x,y ( FIG. 6 ) in one or more of data center 620 ).
- orchestration layer 810 is at least one of Docker Swarm®, Kubernetes®, Cloud Foundry® Diego, Apache® MesosTM, and the like.
- FIG. 9 depicts a simplified block diagram of system 900 , in accordance with some embodiments.
- System 900 may include deception point 910 , attacker 950 , and manager 960 .
- deception point 910 , and manager 960 are in one or more of data center 620 ( FIG. 6 ).
- deception point 910 comprises host operating system 930 and one or more emulations 920 1 - 920 R .
- Host operating system 930 can be an operating system described above in relation to FIG. 7 (e.g., host operating system 720 ) and/or below in relation to FIG. 14 .
- One or more emulations 920 1 - 920 R can run on host operating system 930 . While seeming to provide at least some of the actual service, resources, data, etc. to attacker 950 , emulations 920 1 - 920 R are a (isolated) decoy such that actual services, resources, data, etc. are not placed at risk (e.g., not made available to attacker 950 ).
- emulations 920 1 - 920 R communicate with attacker 950 in such a way that the communications appear to originate from an actual workload/server, such as using Network Address Translation (NAT).
- Deception point 910 provides observation and/or logging of actions taken by attacker 950 accessing emulations 920 1 - 920 R , as if emulations 920 1 - 920 R are an actual workload/server.
- deception point 910 can monitor and record interactions of emulations 920 1 - 920 R with attacker 950 , such as communications between deception point 910 and attacker 950 , packet source address, packet source port, packet destination address, packet destination port, protocol, files uploaded and/or downloaded, and the like.
- One or more emulations 920 1 - 920 R can be programs (e.g., running as daemons on host operating system 930 ) that emulate/imitate one or more actual workloads/servers in data center 620 ( FIG. 6 ), such as a name server, time server, authentication server, web server, and the like. Daemons are a type of program that can run unobtrusively in the background (e.g., rather than under the direct control of a user), waiting to be activated by the occurrence of a specific event or condition.
- the emulation/imitation can be rudimentary to sophisticated.
- (one of) emulations 920 1 - 920 R can provide a simple login window (e.g., username and password prompt) to learn what credential attacker 950 uses.
- (one of) emulations 920 1 - 920 R include a fake hostname and emulate the shell of a Linux server to observe methodologies employed by attacker 950 .
- (One of) Emulations 920 1 - 920 R can allow attacker 950 to load (and install) a file on deception point 910 , and the file can subsequently be analyzed for malware.
- Malware can include a computer virus, worm, Trojan horse, ransomware, spyware, adware, scareware, and other malicious programs.
- Each of emulations 920 1 - 920 R can be specifically developed to emulate a particular application and/or service.
- an emulated http server can imitate one (and a version thereof) of: Apache® HTTP ServerTM, Microsoft® IIS), Nginx, Google Web Server (GWS), and the like.
- an emulated directory service can be a particular one of (and a version thereof): Microsoft® Active Directory®, Domain Name System (DNS) hosting service, and the like.
- Other applications and services (and versions thereof) can be emulated.
- each of one or more emulations 920 1 - 920 R is custom developed to emulate a particular application and/or service (and a version thereof), the imitation can be rudimentary to sophisticated, depending on the complexity of a particular one of emulations 920 1 - 920 R .
- writing/coding an emulation e.g., one of emulations 920 1 - 920 R
- each of the numerous different applications and/or services (and versions thereof) can require an impractically large amount of time, money, and other resources.
- emulations 920 1 - 920 R provide multiple emulations/imitations using one identification (e.g., hostname, IP address, etc.). In various embodiments, emulations 920 1 - 920 R provide certain emulations/imitations using a particular identification (e.g., hostname, IP address, etc.) associated with the one or more emulations/imitations.
- a command-line login for SSH and a basic Apache® HTTP ServerTM for HTTP can be provided using one identification or separate identifications (e.g., hostname, IP address, etc.).
- Manager 960 can manage/configure (one or more of) deception point 910 (e.g., using a management port). For example, adding and/or removing an emulation of emulations 920 1 - 920 R running in deception point 910 . Manager 960 can receive a log of incoming and/or outgoing packets (e.g., source address, source port, destination address, destination port, protocol, etc.) and the like from deception point 910 .
- a log of incoming and/or outgoing packets e.g., source address, source port, destination address, destination port, protocol, etc.
- Attacker 950 can be a computing system employed by one or more persons (unauthorized user or “hacker”) who seek and exploit weaknesses in data center 620 ( FIG. 6 ).
- attacker 950 is a computing system described above in relation to FIG. 14 .
- attacker 950 attempts to discover information about an intended target computer system and/or computer network, identify potential ways of attack, and compromise the system and/or network by employing the vulnerabilities found through the vulnerability analysis.
- attacker 950 can disrupt the operation of and/or make unauthorized copies of sensitive information in data center 620 , through unauthorized access of data center 620 .
- Attacker 950 can be, for example, a computing system outside of data center 620 or a computing system inside data center 620 that was compromised by and under the control an unauthorized user.
- FIG. 10 depicts a simplified block diagram of system 1000 , in accordance with some embodiments.
- FIG. 10 illustrates additional and/or alternative elements of system 900 shown in FIG. 9 .
- System 1000 may include deception point 1010 , attacker 950 , manager 1060 , repository 1070 , and (optional) trainer 1080 .
- at least one of deception point 1010 , manager 1060 , repository 1070 , and (optional) trainer 1080 are in one or more of data center 620 ( FIG. 6 ).
- Applications (APP) 1025 1 - 1025 S have at least some of the characteristics of applications (APP) 750 1 - 750 Z described above in relation to FIG. 7 .
- Manager 1060 has at least some of the characteristics of manager 960 described above in relation to FIG. 9 .
- Attacker 950 was described above in relation to FIG. 9 .
- Deception point 1010 has at least some of the characteristics of deception point 910 described above in relation to FIG. 9 .
- Deception point 1010 can be combinations and permutations of a computing system as described below in relation to FIG. 14 , a bare-metal server (e.g., physical hosts physical hosts 660 1,1 - 660 x,y in FIG. 6 ), and a virtual machine.
- deception point 1010 can monitor and/or log one or more of the following behaviors: inbound and/or outbound network connections; creation of new, changes to, and removal of processes; creation of new, changes to, and removal of files and/or folders; memory usage changes; disk usage changes, network connection bonding of processes (e.g., which processes are listening to which/certain sockets and/or port, which processes initiate network connections, and the like), and the like. As described below, deception point 1010 can determine whether certain behaviors are benign or malicious.
- deception point 1010 comprises a host operating system 1050 , container engine 1030 , monitoring logic 1040 , one or more containers 1020 1 - 1020 S , and one or more applications and/or services 1025 1 - 1025 S .
- Host operating system 1050 , container engine 1030 , one or more containers 1020 1 - 1020 S , and one or more applications and/or services (APPs) 1025 1 - 1025 S can have at least some of the characteristics of host operating system 720 (and operating systems as described below in relation to FIG. 14 ), container engine 730 , containers 740 1 - 740 Z , and applications (APP) 750 1 - 750 Z , respectively, as described above in relation to FIG. 7 .
- deception point 1010 can be run one or more of a bare-metal server (e.g., physical hosts 660 1,1 - 660 ,y in FIG. 6 ) and a virtual machine.
- a bare-metal server e.g.
- one or more applications and/or services (APP) 1025 1 - 1025 S can be any of applications and/or services (APP) 750 1 - 750 Z ( FIG. 7 ).
- one or more applications and/or services (APP) 1025 1 - 1025 S can be any of the applications or services emulated by emulations 920 1 - 920 R ( FIG. 9 ).
- applications and/or services (APP) 1025 1 - 1025 S include name servers, time servers, authentication servers, database servers, file servers, and the like.
- Name servers e.g., Domain Name System (DNS) server, a server running Active Directory Domain Services (AD DS) called a domain controller, etc.
- DNS Domain Name System
- AD DS Active Directory Domain Services
- Time servers e.g., Network Time Protocol (NTP) server
- NTP Network Time Protocol
- Authentication servers e.g., Kerberos server, Terminal Access Controller Access-Control System (TACACS) server, Remote Authentication Dial-In User Service (RADIUS) server
- TACACS Terminal Access Controller Access-Control System
- RADIUS Remote Authentication Dial-In User Service
- Database servers provide database services to other computer programs or computers (e.g., database servers can run Microsoft® SQL Server®, MongoDB, HTFS, MySQL®, Oracle® database, etc.).
- File servers store, manage, and control access to separate files (e.g., file servers can run Linux server, Microsoft® Windows Server®, Network File System (NFS), HTTP File Server (HFS), Apache® Hadoop®, etc.).
- file servers can run Linux server, Microsoft® Windows Server®, Network File System (NFS), HTTP File Server (HFS), Apache® Hadoop®, etc.).
- deception point 1010 instantiates a container of an application and/or service to be emulated/imitated.
- one or more containers 1020 1 - 1020 S running one or more applications and/or services 1025 1 - 1025 S can function as a decoy (e.g., have at least some of the characteristics of emulations 920 1 - 920 R ).
- the same image used to provision the actual (production) application and/or service can also be used by deception point 1010 to emulate the application and/or service.
- images for the actual (production) application and/or service are generally available when the actual (production) application and/or service is released.
- images for actual (production) applications and/or services can be readily available for use by deception point 1010 .
- manager 1060 retrieves an image for Apache® HTTP ServerTM version 2.4.23 from repository 1070 .
- container engine 1030 can create and manage a container (of containers 1020 1 - 1020 S ) (e.g., as described above in relation to FIG. 2 ) to run the Apache® HTTP ServerTM version 2.4.23 instance.
- deception point 1010 can emulate an Apache® HTTP ServerTM version 2.4.23 (using one or more containers 1020 1 - 1020 S running one or more applications and/or services 1025 1 - 1025 S ).
- deception point 1010 can accurately emulate/imitate other applications and/or services—which have been containerized (e.g., set up to run in a container)—using the respective image for each (production) application and/or service.
- Deception point 1010 can be said to emulate/imitate an application and/or service, insofar as deception point 1010 does not use real data.
- the application and/or service is a customer database
- real customer information is not used by deception point 1010 .
- the application and/or service is an authentication server, then provided usernames and/or passwords are checked against fake ones (or not really checked) and a fake cryptographic ticket is (automatically) provided.
- deception point 1010 can use the same containerized application and/or service image as a real production workload does.
- an image for each version of a particular (containerized) application and/or service can be available.
- the corresponding image can be used for emulation/imitation by deception point 1010 (using one or more containers 1020 1 - 1020 S running one or more applications and/or services 1025 1 - 1025 S ).
- Deception point 1010 can offer the advantages of: extended/expanded coverage of applications and/or services which can be emulated/imitated and timely support for new (versions of) applications and/or services which can be emulated/imitated.
- Containers e.g., containers 1020 1 - 1020 S in deception point 1010 can also offer advantages over other virtualization techniques.
- deception point 1010 can run on a virtual machine
- virtual machines should not be substituted for containers (e.g., containers 1020 1 - 1020 S ), because each virtual machine includes its own separate and complete operating system instantiation (in contrast to containers which share host operating system 1050 with monitoring logic 1040 ).
- containers 1020 1 - 1020 S each virtual machine includes its own separate and complete operating system instantiation (in contrast to containers which share host operating system 1050 with monitoring logic 1040 ).
- virtual machines provide appreciably less visibility into actions taken by attacker 950 than containers 1020 1 - 1020 S .
- Monitoring logic 1040 can be an application(s) which monitors operation of (decoy) applications and/or services (APPs) 1025 1 - 1025 S in response to interactions with attacker 950 .
- monitoring logic 1040 is logically interposed between host operating system 10 and (decoy) applications and/or services (APPs) 1025 1 - 1025 S .
- monitoring logic 1040 can include one or more system monitors. For example, monitoring logic 1040 hooks (e.g., intercepts) library calls, function calls, messages, events, and the like passed between software components (e.g., in one or more containers 1020 1 - 1020 S ).
- monitoring logic 1040 includes (features and/or functions of) one or more of the following: an application programming interface (API), Linux/etc/ld.so.preload, ptrace (e.g., an abbreviation of “process trace,” can be a system call used to allow one process to control another, enabling the controlling process to inspect and manipulate the internal state of the target process), a daemon which tracks changes to a file, strace (e.g., a program that traces/monitors interactions between processes in one or more containers 1020 1 - 1020 S and operating system 1050 , which include system calls, signal deliveries, and changes of process state), struss (e.g., a program that traces system calls), tcpdump (e.g., a packets sniffer or package analyzer tool which is used to capture or filter TCP/IP packets that received transferred over a network on a specific interface(s)), and the like.
- API application programming interface
- ptrace e.g.
- monitoring logic 1040 launches a malware scanner (e.g., internal and/or external to monitoring logic 1040 ) to analyze suspect files which are (e.g., by attacker 950 ) uploaded (to deception point 1010 ), modified, and the like.
- monitoring logic can send the suspect file to a malware scanner (e.g., inside and/or outside of data center 620 ( FIG. 6 ).
- a hash function can be applied to the suspect file and the resulting hash can be used to retrieve an (prior) analysis of an identical (or similar) file performed internally or by a third-party such as VirusTotal.
- a hash function (e.g., MD5, SHA1, SHA256, and the like) can be a function which maps data of arbitrary size to data of fixed size, where the values returned by a hash function are referred to as hash values, hash codes, digests, or simply hashes.
- monitoring logic 1040 maintains a whitelist of legitimate/authorized actions and/or objects (e.g., DNS query, files of a particular type, URL, hash of an executable file, and the like) such that actions and/or objects not on the whitelist are at least one of: identified as potentially malicious, and further monitored and/or analyzed.
- An alert can be issued for behaviors not on the whitelist.
- a (initial) whitelist can be produced using trainer 1080 .
- Trainer 1080 can connect with deception point 1010 to emulate normal/expected user/client interaction with an actual workload (imitated by deception point 1010 ).
- Deception point 1010 can log the behaviors (e.g., changes to files, processes, and network connections) and provide the log to manager 1060 .
- Manager 1060 can provide the log of behaviors to staff of an information technology (IT) organization (e.g., associated with deception point 1010 ) to identify benign behaviors. Behaviors classified as benign can be stored in the whitelist.
- IT information technology
- Monitoring logic 1040 can additionally or alternatively flag when a container crashes or check for a container crash (e.g., when a container of one or more containers 1020 1 - 1020 S stops functioning properly) and/or restarts, such as to (subsequently) identify the root cause.
- monitoring logic 1040 detects efforts (e.g., by attacker 950 ) to crash and/or detect/identify a container of one or more containers 1020 1 - 1020 S .
- Monitoring logic 1040 can additionally or alternatively detect efforts (e.g., by attacker 950 ) to crash and/or detect/identify a container of one or more containers 1020 1 - 1020 S .
- Monitoring logic 1040 can additionally or alternatively scan for patterns (e.g., represented using regular expressions) of an uploaded files (e.g., by attacker 950 ).
- monitoring logic 1040 analyzes (or sends to manager 1060 for analysis) service logs produced by a container of one or more containers 1020 1 - 1020 S .
- Repository 1070 can be a public registry and/or a private registry. Registries and images were described above in relation to FIGS. 7 and 8 .
- a public registry can be a repository of images that are shared publicly
- a private registry can be a repository of images that are to be kept private.
- a public registry is the Google Container Registry and a private registry is a Docker private registry.
- repository 1070 is a data store included in manager 1060 .
- repository 1070 can store images that were evaluated for compatibility with deception point 1010 in an off-line manner (e.g., prior to instantiating the image(s) in deception point 1010 ). The evaluation is described below in relation to FIG. 12 .
- manager 1060 can perform at least some of the operations of an orchestration layer (e.g., orchestration layer 810 ( FIG. 8 ). For example, manager 1060 can get images associated with an application/service (APP) from repository 1070 and communicate with container engine 1030 to instantiate the application/service (APP) 1025 1 - 1025 S in a container of one or more containers 1020 1 - 1020 S .
- an orchestration layer e.g., orchestration layer 810 ( FIG. 8 ).
- manager 1060 can get images associated with an application/service (APP) from repository 1070 and communicate with container engine 1030 to instantiate the application/service (APP) 1025 1 - 1025 S in a container of one or more containers 1020 1 - 1020 S .
- APP application/service
- various combinations and permutations of network communications devices are (communicatively) interposed between attacker 950 and deception point 1010 .
- enforcement points can be a firewall service that provides network traffic filtering and monitoring for virtual machines, containers, bare-metal servers, and the like.
- Enforcement points are described further in related United States Patent Application “Methods and Systems for Orchestrating Physical and Virtual Switches to Enforce Security Boundaries” (application Ser. No. 14/677,827) filed Apr. 2, 2015, which is hereby incorporated by reference for all purposes.
- various combinations and permutations of network communications devices are (communicatively) interposed between deception point 1010 and manager 1060 .
- network communications devices such as (physical and/or virtual) firewalls, switches, routers, enforcement points, jump servers (also known as a jump host or jumpbox), and the like—are (communicatively) interposed between deception point 1010 and manager 1060 .
- FIG. 11 is a simplified flow diagram for a method 1100 for emulating/imitating an application and/or service in a deception point (e.g., deception point 1010 ).
- method 1100 is performed by deception point 1010 .
- an image e.g., basically a snapshot of a container
- the application image is received from manager 1060 ( FIG. 10 ), where manager 1060 retrieves the application image from repository 1070 .
- a container with the application and/or service is instantiated.
- container engine 1030 creates a container (e.g., one of containers 1020 1 - 1020 S ) for the application and/or service (e.g., one of APP 1025 1 - 1025 S ) using the image.
- the instantiated container e.g., one of containers 1020 1 - 1020 S
- the application and/or service e.g., one of APP 1025 1 - 1025 S
- a network communication is received and directed to the appropriate application and/or service.
- the network communication is addressed to a particular application and/or service for which there is a decoy (e.g., container running the particular application and/or service) and the communication is provided to the container running the particular application and/or service.
- a decoy e.g., container running the particular application and/or service
- attacker 950 accesses or uses the application and/or service imitated by the application and/or service in the container (functioning as a decoy).
- the network communication can includes one or more commands, including instructions and data.
- the network communication is processed using the application instance (operating as a decoy).
- an instruction and data in the network communication is processed by one of application and/or service APP 1025 1 - 1025 S .
- one of application and/or service APP 1025 1 - 1025 S is a directory service and the network communication includes a query against the name service with a domain name and/or host name.
- one of application and/or service APP 1025 1 - 1025 S is an authentication server which provides a network service for authenticating credentials and the network communication includes an account name and password.
- one of application and/or service APP 1025 1 - 1025 S is a web application which is a client-server software application in which the client (or user interface) runs in a web browser (e.g., running on a Red Hat® JBoss® application server) and the network communication includes input to the web application.
- a web application which is a client-server software application in which the client (or user interface) runs in a web browser (e.g., running on a Red Hat® JBoss® application server) and the network communication includes input to the web application.
- a response to the network communication is provided.
- some output from the processing is sent to the originator of the network communication, such as attacker 950 ( FIG. 9 ).
- one of application and/or service APP 1025 1 - 1025 S is a directory service and the response includes a system-internal identification or addressing component, such as an IP address.
- one of application and/or service APP 1025 1 - 1025 S is an authentication server and the response (e.g., when valid credentials are received) includes a (fake) cryptographic ticket for access to various services.
- one of application and/or service APP 1025 1 - 1025 S is a web application and the response includes output from the web application.
- monitoring logic monitors behaviors/changes (e.g., inbound and outbound network connections; process creation, changes, and removal; file and directory creation, change, and removal; memory usage change; disk usage change; network connection bonding of processes; and the like) caused/made by the application and/or service (e.g., one of APP 1025 1 - 1025 S ) in response to the processing.
- behaviors/changes e.g., inbound and outbound network connections; process creation, changes, and removal; file and directory creation, change, and removal; memory usage change; disk usage change; network connection bonding of processes; and the like
- application and/or service e.g., one of APP 1025 1 - 1025 S
- steps 1140 - 1160 are performed concurrently and/or sequentially in any order.
- a log including the received (potentially) malicious communication, the response, and other logged activity can be provided.
- the log can be provided to manager 1060 ( FIG. 10 ).
- an alert of attack/intrusion may be provided to staff of an IT organization (e.g., associated with deception point 1010 ), such as through manager 1060 .
- behavior is (potentially) malicious when malware is detected in uploaded files; the monitored behavior is not in a whitelist; sensitive parts (e.g., name servers, time servers, authentication servers, database servers, file servers, and the like) of a network (e.g., data center 620 in FIG. 6 ) are accessed; and the like.
- steps 1130 - 1160 can be performed (e.g., concurrently and/or sequentially in any order) for a predetermined amount of time (e.g., specified in application image metadata as described below in relation to FIG. 12 ).
- deception point 1010 FIG. 10
- deception point 1010 can re-initialize the application/service (e.g., return one of application and/or service APP 1025 1 - 1025 S to a default state), such as by erasing storage used by the container (e.g., one of containers 1020 1 - 1020 S ) and re-starting the container.
- the decoy can be ready for the next incoming connection (e.g., from attacker 950 ).
- FIG. 12 depicts a simplified block diagram of system 1200 , in accordance with some embodiments.
- FIG. 12 illustrates additional and/or alternative elements of system 1000 shown in FIG. 10 .
- System 1200 may include test bench 1210 , manager 1260 , production registry 1270 , and repository 1280 .
- at least one of test bench 1210 , manager 1260 , production registry 1270 , and repository 1280 are in one or more of data center 620 ( FIG. 6 ).
- Manager 1260 has at least some of the characteristics of manager 1060 described above in relation to FIG. 10 ).
- manager 1260 gets an image associated with an application/service (APP) 1225 from production registry 1270 and communicates with container engine 1230 to instantiate the application/service (APP) 1225 in container 1220 .
- Repository 1280 has at least some of the characteristics of repository 1070 described above in relation to FIG. 10 .
- Test bench 1210 can be combinations and permutations of a computing system as described below in relation to FIG. 14 , a bare-metal server (e.g., physical hosts physical hosts 660 1,1 - 660 x,y in FIG. 6 ), and a virtual machine.
- test bench 1210 comprises host operating system 1250 , container engine 1230 , verification logic 1240 , containers 1220 , and application and/or service 1225 .
- Host operating system 1250 , container engine 1230 , container 1220 , application and/or service (APP) 1225 can have at least some of the characteristics of host operating system 1050 (and operating systems as described below in relation to FIG. 14 ), container engine 1030 , containers 1020 1 - 1020 S , and applications (APP) 1025 1 - 1025 S , respectively, as described above in relation to FIG. 10 .
- Verification logic 1240 can be an application which checks compatibility between application and/or service (APP) 1225 and deception point 1010 ( FIG. 10 ). In some embodiments, verification logic 1240 is logically interposed between host operating system 1250 and application and/or service (APP) 1225 . Verification logic 1240 can perform a check and/or test of application and/or service (APP) 1225 for compatibility (e.g., proper operation) in deception point 1010 . For example, verification logic 1240 analyzes characteristics of an image (e.g., retrieved from production registry 1270 ) associated with application and/or service (APP) 1225 to ensure compatibility.
- APP application and/or service
- verification logic 1240 applies monitoring logic 1040 to application and/or service (APP) 1225 and checks that one or more hooks of monitoring logic 1040 (described above in relation to FIG. 10 ) operate properly with application and/or service (APP) 1225 .
- the image associated with application and/or service (APP) 1225 can be stored in repository 1280 .
- the image can be stored with associated metadata, such as an application name, listening ports, and time for deception after an incoming connection.
- the application name is a name of application/service associated with the image
- the listening ports are one or more ports the application/service listens on
- the time for deception after an incoming connection is a predetermined amount of time the application and/or service instantiated in a container (e.g., the application/service (APP) 1025 1 - 1025 S in FIG. 10 ) imitates an actual application/service.
- a container e.g., the application/service (APP) 1025 1 - 1025 S in FIG. 10
- storage used by the container is cleaned up (e.g., erased) and the container re-started.
- Production registry 1270 can include images from a public registry and/or a private registry, where the images have been examined by staff of an information technology (IT) organization (e.g., associated with deception point 1010 ) and approved for actual use (e.g., used in one or more of data centers 620 ( FIG. 6 ) to provide an application and/or service. Registries and images were described above in relation to FIGS. 7, 8, and 10 .
- IT information technology
- FIG. 13 is a simplified flow diagram for a method 1300 for evaluating compatibility of an image with a deception point (e.g., deception point 1010 ).
- method 1300 is performed by test bench 1210 ( FIG. 12 ).
- an image for an application and/or service is received.
- the image is received from manager 1260 , where manager 1260 retrieves the image from production registry 1270 .
- production registry 1270 is where the IT organization stores application images for applications/services approved for actual use in the network (e.g., data center 620 in FIG. 6 ).
- manager 1260 can also store a local copy of the application image in memory or a data store of manager 1260 .
- container engine 1230 creates container 1220 for the application and/or service APP 1225 using the image.
- container 1220 for the application and/or service APP 1225 is to be tested for operation as a decoy.
- the container with the application and/or service is tested for compatibility with a deception point.
- container 1220 with application and/or service (APP) 1225 is tested using verification logic 1240 for compatibility with deception point 1010 ( FIG. 10 ).
- verification logic 1240 for compatibility with deception point 1010 ( FIG. 10 ).
- characteristics of the image can be analyzed for compatibility with deception point 1010 .
- one or more hooks can be applied to the application and/or service (APP) 1225 in container 1220 and success/failure determined for each hook.
- the image is classified and/or scored.
- the image is classified as at least one of incompatible, partially compatible, and compatible, using the results of the testing.
- the image can be scored using a range of numbers (e.g., 1-10, 1-100, and the like) and/or letters (e.g., A, B, C, D, and F), where incompatible, partially compatible, and fully compatible correspond to a predetermined range of numbers and/or letters. For example, a score of 10, 100, and A are fully compatible; a score of 5-9, 50-99, and C-B are partially compatible; and a score of 1-4, 1-49, and F-D are incompatible.
- a partial compatibility classification and/or score denotes for each monitoring feature which are compatible and/or incompatible with the image.
- Other ranges of numbers, letters, and predetermined ranges for classification can be used.
- the classification and/or score can be provided to manager 1260 ( FIG. 12 ).
- an indication to store the application image are provided.
- an indication to store the application image e.g., the application image itself, a request, message, instruction, flag, tag, and the like
- manager 1260 can store the (partially compatible and/or fully compatible) image and optionally the classification in repository 1280 .
- the application image can be provided to manager 1260 (for storage in repository 1280 ).
- manager 1260 retrieves a copy of the application image from production registry 1270 (for storage in repository 1280 ).
- manager 1260 can store a local copy of the application image in repository 1280 .
- the image is stored with metadata indicating its compatibility classification and/or score. Additionally or alternatively, other metadata associated with the image, such as an application name, listening ports, and time for deception after an incoming connection, can be stored in repository 1280 with the image.
- FIG. 14 illustrates an exemplary computer system 1400 that may be used to implement some embodiments of the present invention.
- the computer system 1400 in FIG. 14 may be implemented in the contexts of the likes of computing systems, networks, servers, or combinations thereof.
- the computer system 1400 in FIG. 14 includes one or more processor unit(s) 1410 and main memory 1420 .
- Main memory 1420 stores, in part, instructions and data for execution by processor unit(s) 1410 .
- Main memory 1420 stores the executable code when in operation, in this example.
- the computer system 1400 in FIG. 14 further includes a mass data storage 1430 , portable storage device 1440 , output devices 1450 , user input devices 1460 , a graphics display system 1470 , and peripheral device(s) 1480 .
- FIG. 14 The components shown in FIG. 14 are depicted as being connected via a single bus 1490 .
- the components may be connected through one or more data transport means.
- Processor unit(s) 1410 and main memory 1420 are connected via a local microprocessor bus, and the mass data storage 1430 , peripheral device(s) 1480 , portable storage device 1440 , and graphics display system 1470 are connected via one or more input/output (I/O) buses.
- I/O input/output
- Mass data storage 1430 which can be implemented with a magnetic disk drive, solid state drive, or an optical disk drive, is a non-volatile storage device for storing data and instructions for use by processor unit(s) 1410 . Mass data storage 1430 stores the system software for implementing embodiments of the present disclosure for purposes of loading that software into main memory 1420 .
- Portable storage device 1440 operates in conjunction with a portable non-volatile storage medium, such as a flash drive, floppy disk, compact disk, digital video disc, or Universal Serial Bus (USB) storage device, to input and output data and code to and from the computer system 1400 in FIG. 14 .
- a portable non-volatile storage medium such as a flash drive, floppy disk, compact disk, digital video disc, or Universal Serial Bus (USB) storage device, to input and output data and code to and from the computer system 1400 in FIG. 14 .
- the system software for implementing embodiments of the present disclosure is stored on such a portable medium and input to the computer system 1400 via the portable storage device 1440 .
- User input devices 1460 can provide a portion of a user interface.
- User input devices 1460 may include one or more microphones, an alphanumeric keypad, such as a keyboard, for inputting alphanumeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys.
- User input devices 1460 can also include a touchscreen.
- the computer system 1400 as shown in FIG. 14 includes output devices 1450 . Suitable output devices 1450 include speakers, printers, network interfaces, and monitors.
- Graphics display system 1470 include a liquid crystal display (LCD) or other suitable display device. Graphics display system 1470 is configurable to receive textual and graphical information and processes the information for output to the display device.
- LCD liquid crystal display
- Peripheral device(s) 1480 may include any type of computer support device to add additional functionality to the computer system.
- the components provided in the computer system 1400 in FIG. 14 are those typically found in computer systems that may be suitable for use with embodiments of the present disclosure and are intended to represent a broad category of such computer components that are well known in the art.
- the computer system 1400 in FIG. 14 can be a personal computer (PC), hand held computer system, telephone, mobile computer system, workstation, tablet, phablet, mobile phone, server, minicomputer, mainframe computer, wearable, or any other computer system.
- the computer may also include different bus configurations, networked platforms, multi-processor platforms, and the like.
- Various operating systems may be used including UNIX, LINUX, WINDOWS, MAC OS, PALM OS, QNX ANDROID, IOS, CHROME, and other suitable operating systems.
- Some of the above-described functions may be composed of instructions that are stored on storage media (e.g., computer-readable medium).
- the instructions may be retrieved and executed by the processor.
- Some examples of storage media are memory devices, tapes, disks, and the like.
- the instructions are operational when executed by the processor to direct the processor to operate in accord with the technology. Those skilled in the art are familiar with instructions, processor(s), and storage media.
- the computing system 1400 may be implemented as a cloud-based computing environment, such as a virtual machine operating within a computing cloud.
- the computing system 1400 may itself include a cloud-based computing environment, where the functionalities of the computing system 1400 are executed in a distributed fashion.
- the computing system 1400 when configured as a computing cloud, may include pluralities of computing devices in various forms, as will be described in greater detail below.
- a cloud-based computing environment is a resource that typically combines the computational power of a large grouping of processors (such as within web servers) and/or that combines the storage capacity of a large grouping of computer memories or storage devices.
- Systems that provide cloud-based resources may be utilized exclusively by their owners or such systems may be accessible to outside users who deploy applications within the computing infrastructure to obtain the benefit of large computational or storage resources.
- the cloud is formed, for example, by a network of web servers that comprise a plurality of computing devices, such as the computing system 1400 , with each server (or at least a plurality thereof) providing processor and/or storage resources.
- These servers manage workloads provided by multiple users (e.g., cloud resource customers or other users).
- users e.g., cloud resource customers or other users.
- each user places workload demands upon the cloud that vary in real-time, sometimes dramatically. The nature and extent of these variations typically depends on the type of business associated with the user.
- Non-volatile media include, for example, optical, magnetic, and solid-state disks, such as a fixed disk.
- Volatile media include dynamic memory, such as system random-access memory (RAM).
- Transmission media include coaxial cables, copper wire and fiber optics, among others, including the wires that comprise one embodiment of a bus.
- Transmission media can also take the form of acoustic or light waves, such as those generated during radio frequency (RF) and infrared (IR) data communications.
- RF radio frequency
- IR infrared
- Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROM disk, digital video disk (DVD), any other optical medium, any other physical medium with patterns of marks or holes, a RAM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a Flash memory, any other memory chip or data exchange adapter, a carrier wave, or any other medium from which a computer can read.
- PROM programmable read-only memory
- EPROM erasable programmable read-only memory
- EEPROM electrically erasable programmable read-only memory
- Flash memory any other
- a bus carries the data to system RAM, from which a CPU retrieves and executes the instructions.
- the instructions received by system RAM can optionally be stored on a fixed disk either before or after execution by a CPU.
- Computer program code for carrying out operations for aspects of the present technology may be written in any combination of one or more programming languages, including an object oriented programming language such as JAVA, SMALLTALK, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- LAN local area network
- WAN wide area network
- Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
- These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- FIG. 15 depicts a simplified block diagram of system 1500 , in accordance with some embodiments.
- System 1500 can include at least some of the elements of system architecture 100 , system 600 , system 900 , and system 1000 , as shown in FIGS. 1, 6, 9, and 10 , respectively.
- System 1500 may include network 1510 , network 1520 , network 1530 , enforcement points 1540 1 - 1540 D , and workloads 1550 1 - 1550 B , attacker 950 , and one or more deception points 510 C - 510 D .
- enforcement points 1540 1 - 1540 B and workloads 1550 1 - 1550 B are in network 1510 .
- Network 1510 can be (physically and/or virtually) partitioned into subnetworks, network segments, and the like, for example, using various combinations and permutations of (physical and/or virtual): switches, routers, firewalls, enforcement points (e.g., enforcement points 1540 1 - 1540 B ), and the like.
- Network 1510 can comprise critical application infrastructure.
- Critical application infrastructure can be one or more of workloads 1550 1 - 1550 B in one or more data centers (e.g., data center 620 in FIG. 6 ) providing important/essential services.
- workloads 1550 1 - 1550 B and enforcement points 1540 1 - 1540 B include combinations and permutations of physical hosts (e.g., physical hosts 660 1,1 - 660 x,y shown in FIG. 6 ; also referred to as “bare metal” servers), Virtual Machines (e.g., VMs described in relation to FIG. 1 ), containers (e.g., containers 740 1 - 740 Z shown in FIG. 7 ), and the like.
- physical hosts e.g., physical hosts 660 1,1 - 660 x,y shown in FIG. 6 ; also referred to as “bare metal” servers
- Virtual Machines e.g., VMs described in relation to FIG. 1
- containers e.g., containers 740 1 - 740 Z shown in FIG. 7 ), and the like.
- network 1510 comprises various combinations and permutations of name servers, time servers, authentication servers, database servers, file servers, and the like.
- Some of the servers of network 1510 can be bastion hosts.
- a bastion host is a special purpose computer on a network specifically designed and configured to withstand attacks.
- the bastion host can host a single application, for example a proxy server, and all other services are removed or limited to reduce the threat to the computer.
- Name servers e.g., Domain Name System (DNS) server, a server running Active Directory Domain Services (AD DS) called a domain controller, etc.
- DNS Domain Name System
- AD DS Active Directory Domain Services
- Time servers e.g., Network Time Protocol (NTP) server
- NTP Network Time Protocol
- Authentication servers provide a network service that applications use to authenticate the credentials, usually account names and passwords, of their users.
- Database servers provide database services to other computer programs or computers (e.g., database servers can run Microsoft® SQL Server®, MongoDB, HTFS, MySQL®, Oracle® database, etc.).
- File servers store, manage, and control access to separate files (e.g., file servers can run Linux server, Microsoft® Windows Server®, Network File System (NFS), HTTP File Server (HFS), Apache® Hadoop®, etc.).
- Enforcement points 1540 1 - 1540 D can have at least some of the characteristics of threat sensors 120 - 1 - 120 -N and threat sensor 210 described above in relation to FIGS. 1-4 .
- enforcement points e.g., enforcement points 1540 1 - 1540 D
- provide network traffic filtering and monitoring for workloads e.g., workloads 1550 1 - 1550 B
- one or more deception points e.g., deception points 510 C - 510 D
- enforcement points control network traffic to and from a workload using a (low-level) rule set.
- a rule for example, allows a connection to a specific (IP) address, allows a connection to a specific (IP) address if the connection is secured (e.g., using IPsec), denies a connection to a specific (IP) address, redirects a connection from one IP address to another IP address (e.g., to one or more deception points 510 C - 510 D ), logs communications to and/or from a specific IP address, and the like.
- IP IP
- IP IP address
- redirects a connection from one IP address to another IP address e.g., to one or more deception points 510 C - 510 D
- logs communications to and/or from a specific IP address, and the like.
- Each address is virtual, physical, or both. Connections are incoming to the respective workload, outgoing from the respective workload, or both.
- a rule can distinguish data communications from each other (e.g., permitted versus unauthorized access) using characteristic of a TCP/IP connection, such as a source address (e.g., IP address), source port number, destination address (e.g., IP address), destination port, and protocol in use, which can be referred to as a 5-tuple. Rules can be produced using a high-level security policy.
- each of enforcement points 1540 1 - 1540 B and 1540 C - 1540 D is shown communicatively coupled to one of workloads 1550 1 - 1550 B and deception points 510 C - 510 D (respectively), each enforcement point can be communicatively coupled to more than one workload and/or deception point.
- Attacker 950 was described above in relation to FIGS. 9 and 10 . Although depicted within network 1510 , attacker 950 can operate within network 1510 through a security-compromised workload (e.g., workload of workloads 1550 1 - 1550 B ), originate (e.g., be located physically) outside of network 1510 , send (network data) communications (e.g., data packets) to and/or over network 1510 , and the like.
- a security-compromised workload e.g., workload of workloads 1550 1 - 1550 B
- originate e.g., be located physically
- send (network data) communications e.g., data packets
- an enforcement point e.g., enforcement point of enforcement points 1540 1 - 1540 B
- can determine when a received (network data) communication e.g., packet
- a received (network data) communication e.g., packet
- malicious e.g., being used by attacker 950 for unauthorized access of workloads in network 1510
- there can be one or more rules to redirect malicious (network data) communications each rule identifying malicious communications using characteristics of the malicious communications (e.g., based on the packet's 5-tuple).
- enforcement points e.g., enforcement points 1540 1 - 1540 B
- can analyze a (network data) communication e.g., packet) to determine whether the communication is malicious.
- an enforcement point can determine a communication is malicious using a predefined attack signature (e.g., Intrusion Detection and Prevention (IDP) signature).
- a predefined attack signature can include a (stateful) attack pattern (e.g., a pattern that exists within a specific section of the attack) to detect known attacks.
- a predefined attack signature can comprise an attack context (e.g., packet), attack direction (e.g., client-to-server and/or server-to-client traffic), attack pattern, service or application used (e.g., AOL Instant Messenger (AIM), Border Gateway Protocol (BGP), Character Generator Protocol (chargen), Dynamic Host Configuration Protocol (DHCP), Discard protocol, Domain Name System (DNS), Echo, Finger, File Transfer Protocol (FTP), Gnutella, Gopher, H.225.0/RAS (Registration, Admission, and Status), HyperText Transfer Protocol (HTTP), Internet Control Message Protocol (ICMP), Identification protocol (IDENT), Internet Key Exchange protocol (IKE), Internet Message Access Protocol (IMAP), Internet Relay Chat (IRC), Lightweight Directory Access Protocol (LDAP), MySQL, Network File System (NFS), Network Time Protocol (NTP), RLOGIN, RSH, Real-Time Streaming Protocol (RTSP), Session Initiation Protocol (SIP), Simple Mail Transfer Protocol (SMTP), Simple Network Management Protocol (SNMP), S
- an enforcement e.g., enforcement point of enforcement points 1540 1 - 1540 B
- the enforcement point redirects the malicious communication to a deception point (e.g., of deception points 510 C - 510 D ).
- workload 1550 B is a DNS server and enforcement point 1540 B will redirect a malicious communication (addressed to workload 1550 B ) to deception point 510 C which includes a DNS server decoy.
- workload 1550 B is a database server and enforcement point 1540 B will redirect a malicious communication addressed to workload 1550 B instead to deception point 510 D which includes a database server decoy.
- Other applications and/or services e.g., being a particular version thereof and/or from particular vendors/organizations
- corresponding decoys can be used.
- an enforcement point e.g., of enforcement points 1540 1 - 1540 B
- a deception point e.g., of deception points 510 C - 510 D
- the malicious communication is sent over network 1520 , for example, using encapsulation (also known as tunneling, such as Virtual Extensible LAN (VXLAN), Cisco® Generic Routing Encapsulation (GRE), etc.) depicted by tunnels 1525 C and 1525 D .
- encapsulation also known as tunneling, such as Virtual Extensible LAN (VXLAN), Cisco® Generic Routing Encapsulation (GRE), etc.
- enforcement point 1540 B embeds/encapsulates each packet to be forwarded (e.g., having a destination address and/or port of workload 1550 B ) inside another packet (e.g., having a destination address and/or port of deception point 510 C ). Encapsulation can offer the benefit of preserving the original packet to be forwarded.
- Network 1520 can include various combinations and permutations of (physical and/or virtual): switches, routers, firewalls, enforcement points (e.g., enforcement points 1540 1 - 1540 B ), and the like (not shown in FIG. 15 ). Additionally and/or alternatively, network 1520 can include various combinations and permutations of physical hosts (e.g., physical hosts 660 1,1 - 660 x,y shown in FIG. 6 ; also referred to as “bare metal” servers), Virtual Machines (e.g., VMs described in relation to FIG. 1 ), containers (e.g., containers 740 1 - 740 Z shown in FIG. 7 ), and the like.
- physical hosts e.g., physical hosts 660 1,1 - 660 x,y shown in FIG. 6 ; also referred to as “bare metal” servers
- Virtual Machines e.g., VMs described in relation to FIG. 1
- containers e.g., containers 740 1 - 740 Z shown in FIG. 7 ),
- Network 1530 can include various combinations and permutations of (physical and/or virtual): switches, routers, firewalls, enforcement points (e.g., enforcement points 1540 1 - 1540 B ), and the like. Additionally and/or alternatively, network 1520 can include various combinations and permutations of physical hosts (e.g., physical hosts 660 1,1 - 660 x,y shown in FIG. 6 ; also referred to as “bare metal” servers), Virtual Machines (e.g., VMs described in relation to FIG. 1 ), containers (e.g., containers 740 1 - 740 Z shown in FIG. 7 ), and the like.
- physical hosts e.g., physical hosts 660 1,1 - 660 x,y shown in FIG. 6 ; also referred to as “bare metal” servers
- Virtual Machines e.g., VMs described in relation to FIG. 1
- containers e.g., containers 740 1 - 740 Z shown in FIG. 7 ), and the like.
- Each of networks 1510 , 1520 , and 1530 can be in the same or different subnetwork (subnet). Workloads belonging to a subnetwork are addressed with a common/identical most-significant bit-group in their IP address.
- networks 1510 , 1520 , and 1530 can be in various combinations and/or permutations of physically and/or logically separated and/or grouped.
- networks 1510 , 1520 , and 1530 can be in various combinations and/or permutations of the same or different data center (e.g., data center 620 in FIG. 6 ), rack cabinet in the data center, and the like.
- network 1530 includes at least one deception point 510 C - 510 D and (optionally) at least one enforcement point 1540 C - 1540 D .
- Deception points e.g., deception point 510 C - 510 D
- a deception point e.g., of deception points 510 C - 510 D
- NAT Network Address Translation
- deception point 510 C remaps one IP address space into another by modifying network address information in Internet Protocol (IP) datagram packet headers, so the communication from deception point 510 C appears to come from workload 1550 B (e.g., the workload targeted by attacker 950 using malicious communication).
- IP Internet Protocol
- a deception point (e.g., deception point 510 C - 510 D ) can communicate with attacker 950 through the enforcement point (e.g., of enforcement points 1540 1 - 1540 B ) associated with the workload targeted by the attacker, such that the communications appear to originate from (the workload targeted by attacker 950 using malicious communication in) network 1510 .
- the enforcement point e.g., of enforcement points 1540 1 - 1540 B
- FIG. 16 illustrates a method 1600 for distributed threat detection and deception according to some embodiments.
- method 1600 can be performed by one or more enforcement points (e.g., enforcement points 1540 1,1 - 1540 1,A ).
- Method 1600 can commence at step 1610 .
- a network communication can be received.
- enforcement point 1540 B receives a data packet addressed to workload 1550 B from attacker 950 .
- the received network communication can be determined to be (potentially) malicious (e.g., being used by attacker 950 for unauthorized access of workloads in network 1510 ).
- a received data packet can be analyzed and compared against a (low-level) rule set.
- characteristics of the data packet e.g., 5-tuple
- a deception point e.g., of deception points 510 C - 510 D
- the data packet can be determined to be malicious.
- the received data packet can be analyzed and compared to a set of predefined attack signatures.
- the data packet can be determined to be malicious.
- the data packet can be determined to be malicious when the data packet does not match a (low-level) rule and/or predefined attack signature.
- a deception point to forward the (potentially) malicious communication can be identified.
- a (matching) (low-level) rule and/or predefined attack signature indicates a deception point to which the malicious data packet is to be forwarded to.
- a deception point to forward the malicious data packet is matched against a table of available applications and/or services.
- the (potentially) malicious communication can be forwarded to the identified deception point.
- the malicious communication can be encapsulated (e.g., forwarded using one or more of tunnels 1525 C and 1525 D ).
- each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/448,581 US10091238B2 (en) | 2014-02-11 | 2017-03-02 | Deception using distributed threat detection |
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201461965981P | 2014-02-11 | 2014-02-11 | |
| US14/480,318 US9621568B2 (en) | 2014-02-11 | 2014-09-08 | Systems and methods for distributed threat detection in a computer network |
| US14/677,827 US9973472B2 (en) | 2015-04-02 | 2015-04-02 | Methods and systems for orchestrating physical and virtual switches to enforce security boundaries |
| US15/192,967 US9560081B1 (en) | 2016-06-24 | 2016-06-24 | Data network microsegmentation |
| US15/201,351 US10264025B2 (en) | 2016-06-24 | 2016-07-01 | Security policy generation for virtualization, bare-metal server, and cloud computing environments |
| US15/299,433 US20170374032A1 (en) | 2016-06-24 | 2016-10-20 | Autonomic Protection of Critical Network Applications Using Deception Techniques |
| US15/394,640 US20180191779A1 (en) | 2016-12-29 | 2016-12-29 | Flexible Deception Architecture |
| US15/413,417 US20170134422A1 (en) | 2014-02-11 | 2017-01-24 | Deception Techniques Using Policy |
| US15/448,581 US10091238B2 (en) | 2014-02-11 | 2017-03-02 | Deception using distributed threat detection |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/480,318 Continuation-In-Part US9621568B2 (en) | 2014-02-11 | 2014-09-08 | Systems and methods for distributed threat detection in a computer network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20170180421A1 US20170180421A1 (en) | 2017-06-22 |
| US10091238B2 true US10091238B2 (en) | 2018-10-02 |
Family
ID=59066800
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/448,581 Active US10091238B2 (en) | 2014-02-11 | 2017-03-02 | Deception using distributed threat detection |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US10091238B2 (en) |
Cited By (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10191758B2 (en) | 2015-12-09 | 2019-01-29 | Varmour Networks, Inc. | Directing data traffic between intra-server virtual machines |
| US10193929B2 (en) | 2015-03-13 | 2019-01-29 | Varmour Networks, Inc. | Methods and systems for improving analytics in distributed networks |
| US10264025B2 (en) | 2016-06-24 | 2019-04-16 | Varmour Networks, Inc. | Security policy generation for virtualization, bare-metal server, and cloud computing environments |
| US10333986B2 (en) | 2015-03-30 | 2019-06-25 | Varmour Networks, Inc. | Conditional declarative policies |
| US10755334B2 (en) | 2016-06-30 | 2020-08-25 | Varmour Networks, Inc. | Systems and methods for continually scoring and segmenting open opportunities using client data and product predictors |
| US10848552B2 (en) * | 2018-03-29 | 2020-11-24 | Hewlett Packard Enterprise Development Lp | Determining whether to perform address translation to forward a service request or deny a service request based on blocked service attributes in an IP table in a container-based computing cluster management system |
| US11128530B2 (en) | 2018-03-29 | 2021-09-21 | Hewlett Packard Enterprise Development Lp | Container cluster management |
| US11290494B2 (en) | 2019-05-31 | 2022-03-29 | Varmour Networks, Inc. | Reliability prediction for cloud security policies |
| US11290493B2 (en) | 2019-05-31 | 2022-03-29 | Varmour Networks, Inc. | Template-driven intent-based security |
| US11310284B2 (en) | 2019-05-31 | 2022-04-19 | Varmour Networks, Inc. | Validation of cloud security policies |
| US11575563B2 (en) | 2019-05-31 | 2023-02-07 | Varmour Networks, Inc. | Cloud security management |
| US11711374B2 (en) | 2019-05-31 | 2023-07-25 | Varmour Networks, Inc. | Systems and methods for understanding identity and organizational access to applications within an enterprise environment |
| US11734316B2 (en) | 2021-07-08 | 2023-08-22 | Varmour Networks, Inc. | Relationship-based search in a computing environment |
| EP4235470A1 (en) * | 2022-03-25 | 2023-08-30 | ZOE Life Technologies AG | Method and network component for protecting networked infrastructures |
| US11777978B2 (en) | 2021-01-29 | 2023-10-03 | Varmour Networks, Inc. | Methods and systems for accurately assessing application access risk |
| US11818152B2 (en) | 2020-12-23 | 2023-11-14 | Varmour Networks, Inc. | Modeling topic-based message-oriented middleware within a security system |
| US11863580B2 (en) | 2019-05-31 | 2024-01-02 | Varmour Networks, Inc. | Modeling application dependencies to identify operational risk |
| US11876817B2 (en) | 2020-12-23 | 2024-01-16 | Varmour Networks, Inc. | Modeling queue-based message-oriented middleware relationships in a security system |
| US11934948B1 (en) | 2019-07-16 | 2024-03-19 | The Government Of The United States As Represented By The Director, National Security Agency | Adaptive deception system |
| US20240179175A1 (en) * | 2020-04-10 | 2024-05-30 | AttackIQ, Inc. | System and method for emulating a known attack on a target computer network |
| US20240179174A1 (en) * | 2020-04-10 | 2024-05-30 | AttackIQ, Inc. | System and method for emulating a known attack on a target computer network |
| US12050693B2 (en) | 2021-01-29 | 2024-07-30 | Varmour Networks, Inc. | System and method for attributing user behavior from multiple technical telemetry sources |
Families Citing this family (61)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9973472B2 (en) | 2015-04-02 | 2018-05-15 | Varmour Networks, Inc. | Methods and systems for orchestrating physical and virtual switches to enforce security boundaries |
| US9710648B2 (en) | 2014-08-11 | 2017-07-18 | Sentinel Labs Israel Ltd. | Method of malware detection and system thereof |
| US11507663B2 (en) | 2014-08-11 | 2022-11-22 | Sentinel Labs Israel Ltd. | Method of remediating operations performed by a program and system thereof |
| US10009381B2 (en) | 2015-03-30 | 2018-06-26 | Varmour Networks, Inc. | System and method for threat-driven security policy controls |
| RU2589862C1 (en) * | 2015-06-30 | 2016-07-10 | Закрытое акционерное общество "Лаборатория Касперского" | Method of detecting malicious code in random-access memory |
| US9762599B2 (en) | 2016-01-29 | 2017-09-12 | Varmour Networks, Inc. | Multi-node affinity-based examination for computer network security remediation |
| US9680852B1 (en) | 2016-01-29 | 2017-06-13 | Varmour Networks, Inc. | Recursive multi-layer examination for computer network security remediation |
| US9521115B1 (en) | 2016-03-24 | 2016-12-13 | Varmour Networks, Inc. | Security policy generation using container metadata |
| US10785255B1 (en) | 2016-03-25 | 2020-09-22 | Fireeye, Inc. | Cluster configuration within a scalable malware detection system |
| US10601863B1 (en) * | 2016-03-25 | 2020-03-24 | Fireeye, Inc. | System and method for managing sensor enrollment |
| US10671721B1 (en) | 2016-03-25 | 2020-06-02 | Fireeye, Inc. | Timeout management services |
| US9906401B1 (en) | 2016-11-22 | 2018-02-27 | Gigamon Inc. | Network visibility appliances for cloud computing architectures |
| US11616812B2 (en) | 2016-12-19 | 2023-03-28 | Attivo Networks Inc. | Deceiving attackers accessing active directory data |
| US11695800B2 (en) | 2016-12-19 | 2023-07-04 | SentinelOne, Inc. | Deceiving attackers accessing network data |
| EP3643040A4 (en) | 2017-08-08 | 2021-06-09 | SentinelOne, Inc. | METHODS, SYSTEMS AND DEVICES FOR DYNAMIC MODELING AND GROUPING OF END POINTS FOR ONBOARD NETWORKING |
| US11050787B1 (en) * | 2017-09-01 | 2021-06-29 | Amazon Technologies, Inc. | Adaptive configuration and deployment of honeypots in virtual networks |
| US10509905B2 (en) * | 2017-09-05 | 2019-12-17 | Attivo Networks Inc. | Ransomware mitigation system |
| US10609068B2 (en) * | 2017-10-18 | 2020-03-31 | International Business Machines Corporation | Identification of attack flows in a multi-tier network topology |
| US10990432B1 (en) * | 2017-11-30 | 2021-04-27 | Ila Corporation | Method and system for interactive cyber simulation exercises |
| US20210042145A1 (en) * | 2018-11-29 | 2021-02-11 | Bernardo Starosta | Method and System for Interactive Cyber Simulation Exercises |
| US10666681B2 (en) * | 2017-12-31 | 2020-05-26 | Rapid7, Inc. | Detecting malicious actors |
| US11470115B2 (en) | 2018-02-09 | 2022-10-11 | Attivo Networks, Inc. | Implementing decoys in a network environment |
| CN108512719B (en) * | 2018-03-02 | 2021-06-08 | 南京易捷思达软件科技有限公司 | Integrated resource monitoring system based on open-source cloud platform |
| US10635825B2 (en) | 2018-07-11 | 2020-04-28 | International Business Machines Corporation | Data privacy awareness in workload provisioning |
| US11354060B2 (en) * | 2018-09-11 | 2022-06-07 | Portworx, Inc. | Application snapshot for highly available and distributed volumes |
| CN109450848B (en) * | 2018-09-21 | 2021-05-25 | 奇安信科技集团股份有限公司 | Method and device for defending Docker east-west flow invasion |
| US11303605B2 (en) | 2019-01-15 | 2022-04-12 | Illumio, Inc. | Domain name based visibility and policy enforcement in a segmented network environment |
| US11095749B2 (en) * | 2019-01-29 | 2021-08-17 | Walmart Apollo, Llc | Self-service operation for bare-metal servers |
| US20200382552A1 (en) * | 2019-03-21 | 2020-12-03 | Xinova, LLC | Replayable hacktraps for intruder capture with reduced impact on false positives |
| WO2020236981A1 (en) | 2019-05-20 | 2020-11-26 | Sentinel Labs Israel Ltd. | Systems and methods for executable code detection, automatic feature extraction and position independent code detection |
| US11323456B2 (en) * | 2020-01-06 | 2022-05-03 | Centurylink Intellectual Property Llc | Telemetry hub |
| US12028361B2 (en) * | 2020-03-28 | 2024-07-02 | Dell Products L.P. | Intelligent detection and prevention of anomalies in interface protocols |
| US11520886B2 (en) * | 2020-07-26 | 2022-12-06 | Palo Alto Networks (Israel Analytics) Ltd. | Advanced ransomware detection |
| US12107887B2 (en) * | 2020-07-31 | 2024-10-01 | El Orangutan, LLC | Bespoke honeypot (chimaera) for network security |
| CN111866216B (en) * | 2020-08-03 | 2022-10-28 | 深圳市联软科技股份有限公司 | NAT equipment detection method and system based on wireless network access point |
| US11729213B2 (en) * | 2020-10-05 | 2023-08-15 | Sap Se | Automatic generation of deceptive API endpoints |
| US11579857B2 (en) | 2020-12-16 | 2023-02-14 | Sentinel Labs Israel Ltd. | Systems, methods and devices for device fingerprinting and automatic deployment of software in a computing network using a peer-to-peer approach |
| CN112769849B (en) * | 2021-01-19 | 2023-06-09 | 杭州迪普科技股份有限公司 | Method, system, equipment and storage medium for virus diagnosis and blocking |
| US11899782B1 (en) | 2021-07-13 | 2024-02-13 | SentinelOne, Inc. | Preserving DLL hooks |
| US12579251B2 (en) | 2021-11-24 | 2026-03-17 | Wiz, Inc. | System and method for detecting excessive permissions in identity and access management |
| US12505200B2 (en) | 2022-05-23 | 2025-12-23 | Wiz, Inc. | Techniques for improved virtual instance inspection utilizing disk cloning |
| CN115987938A (en) * | 2021-10-15 | 2023-04-18 | 华为技术有限公司 | Method and device for determining lost host |
| US12489781B2 (en) | 2021-11-24 | 2025-12-02 | Wiz, Inc. | Techniques for lateral movement detection in a cloud computing environment |
| CA3238579A1 (en) | 2021-11-24 | 2023-06-01 | Wiz, Inc. | Detecting vulnerabilities in configuration code of a cloud environment utilizing infrastructure as code |
| US12526617B2 (en) | 2021-12-08 | 2026-01-13 | Palo Alto Networks, Inc. | Targeted PDU capture by a network device for roaming detection in wireless networks |
| US11936785B1 (en) | 2021-12-27 | 2024-03-19 | Wiz, Inc. | System and method for encrypted disk inspection utilizing disk cloning techniques |
| CN114374547B (en) * | 2021-12-28 | 2023-12-01 | 南方电网数字电网研究院有限公司 | Docker-based ARP (Address resolution protocol) reverse blocking method and system |
| US12267299B2 (en) * | 2022-01-12 | 2025-04-01 | Bank Of America Corporation | Preemptive threat detection for an information system |
| US12531881B2 (en) | 2022-01-31 | 2026-01-20 | Wiz, Inc. | Detection of cybersecurity threats utilizing established baselines |
| US11841945B1 (en) | 2022-01-31 | 2023-12-12 | Wiz, Inc. | System and method for cybersecurity threat detection utilizing static and runtime data |
| US12452273B2 (en) | 2022-03-30 | 2025-10-21 | SentinelOne, Inc | Systems, methods, and devices for preventing credential passing attacks |
| US12395488B2 (en) | 2022-04-13 | 2025-08-19 | Wiz, Inc. | Techniques for analyzing external exposure in cloud environments |
| US11936693B2 (en) | 2022-04-13 | 2024-03-19 | Wiz, Inc. | System and method for applying a policy on a network path |
| US12443720B2 (en) | 2022-08-10 | 2025-10-14 | Wiz, Inc. | Techniques for detecting applications paths utilizing exposure analysis |
| US12061719B2 (en) | 2022-09-28 | 2024-08-13 | Wiz, Inc. | System and method for agentless detection of sensitive data in computing environments |
| US12212586B2 (en) * | 2022-05-23 | 2025-01-28 | Wiz, Inc. | Techniques for cybersecurity inspection based on runtime data and static analysis from cloned resources |
| WO2024044559A1 (en) | 2022-08-22 | 2024-02-29 | SentinelOne, Inc. | Systems and methods of data selection for iterative training using zero knowledge clustering |
| US12468810B2 (en) | 2023-01-13 | 2025-11-11 | SentinelOne, Inc. | Classifying cybersecurity threats using machine learning on non-euclidean data |
| US12335294B2 (en) * | 2023-03-08 | 2025-06-17 | Bank Of America Corporation | System for containerization-based countermeasures to cybersecurity vulnerabilities |
| US12500918B2 (en) | 2023-04-11 | 2025-12-16 | Target Brands, Inc. | Website security with deceptive responses |
| US12361130B2 (en) | 2023-04-17 | 2025-07-15 | Palo Alto Networks, Inc. | Real-time shellcode detection and prevention |
Citations (190)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6253321B1 (en) | 1998-06-19 | 2001-06-26 | Ssh Communications Security Ltd. | Method and arrangement for implementing IPSEC policy management using filter code |
| US20020031103A1 (en) | 2000-05-02 | 2002-03-14 | Globalstar L.P. | User terminal employing quality of service path determination and bandwidth saving mode for a satellite ISP system using non-geosynchronous orbit satellites |
| US20020066034A1 (en) | 2000-10-24 | 2002-05-30 | Schlossberg Barry J. | Distributed network security deception system |
| US6484261B1 (en) | 1998-02-17 | 2002-11-19 | Cisco Technology, Inc. | Graphical network security policy management |
| WO2002098100A1 (en) | 2001-05-31 | 2002-12-05 | Preventon Technologies Limited | Access control systems |
| US20030055950A1 (en) | 2001-07-24 | 2003-03-20 | At&T Corp. | Method and apparatus for packet analysis in a network |
| US6578076B1 (en) | 1999-10-18 | 2003-06-10 | Intel Corporation | Policy-based network management system using dynamic policy generation |
| US20030177389A1 (en) | 2002-03-06 | 2003-09-18 | Zone Labs, Inc. | System and methodology for security policy arbitration |
| US20040062204A1 (en) | 2002-09-30 | 2004-04-01 | Bearden Mark J. | Communication system endpoint device with integrated call synthesis capability |
| US20040095897A1 (en) | 2002-11-14 | 2004-05-20 | Digi International Inc. | System and method to discover and configure remotely located network devices |
| US6765864B1 (en) | 1999-06-29 | 2004-07-20 | Cisco Technology, Inc. | Technique for providing dynamic modification of application specific policies in a feedback-based, adaptive data network |
| US20050021943A1 (en) | 1998-05-04 | 2005-01-27 | Auric Web Systems | User specific automatic data redirection system |
| US20050033989A1 (en) | 2002-11-04 | 2005-02-10 | Poletto Massimiliano Antonio | Detection of scanning attacks |
| US20050114829A1 (en) | 2003-10-30 | 2005-05-26 | Microsoft Corporation | Facilitating the process of designing and developing a project |
| US20050190758A1 (en) | 2004-03-01 | 2005-09-01 | Cisco Technology, Inc. | Security groups for VLANs |
| US20050201343A1 (en) | 2004-03-12 | 2005-09-15 | Telefonaktiebolaget Lm Ericsson | Providing higher layer frame/packet boundary information in GRE frames |
| US20050246241A1 (en) | 2004-04-30 | 2005-11-03 | Rightnow Technologies, Inc. | Method and system for monitoring successful use of application software |
| US6970459B1 (en) | 1999-05-13 | 2005-11-29 | Intermec Ip Corp. | Mobile virtual network system and method |
| US20050283823A1 (en) | 2004-06-21 | 2005-12-22 | Nec Corporation | Method and apparatus for security policy management |
| US20060005228A1 (en) | 2004-06-18 | 2006-01-05 | Nec Corporation | Behavior model generator system for facilitating confirmation of intention of security policy creator |
| US20060037077A1 (en) | 2004-08-16 | 2006-02-16 | Cisco Technology, Inc. | Network intrusion detection system having application inspection and anomaly detection characteristics |
| US20060050696A1 (en) | 2004-09-08 | 2006-03-09 | Ericsson Inc. | Generic routing encapsulation over point-to-point protocol |
| US7058712B1 (en) | 2002-06-04 | 2006-06-06 | Rockwell Automation Technologies, Inc. | System and methodology providing flexible and distributed processing in an industrial controller environment |
| US7062566B2 (en) | 2002-10-24 | 2006-06-13 | 3Com Corporation | System and method for using virtual local area network tags with a virtual private network |
| US7096260B1 (en) | 2000-09-29 | 2006-08-22 | Cisco Technology, Inc. | Marking network data packets with differentiated services codepoints based on network load |
| US20070016945A1 (en) * | 2005-07-15 | 2007-01-18 | Microsoft Corporation | Automatically generating rules for connection security |
| US20070022090A1 (en) | 1998-12-09 | 2007-01-25 | Network Ice Corporation, Inc. | Method and Apparatus for Providing Network and Computer System Security |
| US20070019621A1 (en) | 2005-07-21 | 2007-01-25 | Santera Systems, Inc. | Systems and methods for voice over multiprotocol label switching |
| US20070064617A1 (en) | 2005-09-15 | 2007-03-22 | Reves Joseph P | Traffic anomaly analysis for the detection of aberrant network code |
| US20070079308A1 (en) | 2005-09-30 | 2007-04-05 | Computer Associates Think, Inc. | Managing virtual machines |
| US20070130566A1 (en) | 2003-07-09 | 2007-06-07 | Van Rietschote Hans F | Migrating Virtual Machines among Computer Systems to Balance Load Caused by Virtual Machines |
| US20070168971A1 (en) | 2005-11-22 | 2007-07-19 | Epiphany, Inc. | Multi-tiered model-based application testing |
| US20070192861A1 (en) * | 2006-02-03 | 2007-08-16 | George Varghese | Methods and systems to detect an evasion attack |
| US20070192863A1 (en) | 2005-07-01 | 2007-08-16 | Harsh Kapoor | Systems and methods for processing data flows |
| US20070239987A1 (en) | 2006-03-31 | 2007-10-11 | Amazon Technologies, Inc. | Managing communications between computing nodes |
| US20070271612A1 (en) | 2006-05-19 | 2007-11-22 | Licai Fang | Anti-virus and firewall system |
| US20070277222A1 (en) | 2006-05-26 | 2007-11-29 | Novell, Inc | System and method for executing a permissions recorder analyzer |
| US20080016550A1 (en) | 2006-06-14 | 2008-01-17 | Mcalister Donald K | Securing network traffic by distributing policies in a hierarchy over secure tunnels |
| US20080083011A1 (en) | 2006-09-29 | 2008-04-03 | Mcalister Donald | Protocol/API between a key server (KAP) and an enforcement point (PEP) |
| US7373524B2 (en) | 2004-02-24 | 2008-05-13 | Covelight Systems, Inc. | Methods, systems and computer program products for monitoring user behavior for a server application |
| US20080155239A1 (en) | 2006-10-10 | 2008-06-26 | Honeywell International Inc. | Automata based storage and execution of application logic in smart card like devices |
| US20080163207A1 (en) | 2007-01-03 | 2008-07-03 | International Business Machines Corporation | Moveable access control list (acl) mechanisms for hypervisors and virtual machines and virtual port firewalls |
| US7397794B1 (en) | 2002-11-21 | 2008-07-08 | Juniper Networks, Inc. | Systems and methods for implementing virtual switch planes in a physical switch fabric |
| US20080229382A1 (en) | 2007-03-14 | 2008-09-18 | Motorola, Inc. | Mobile access terminal security function |
| US20080239961A1 (en) | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Packet routing based on application source |
| US20080301770A1 (en) | 2007-05-31 | 2008-12-04 | Kinder Nathan G | Identity based virtual machine selector |
| US20080307110A1 (en) | 2007-06-08 | 2008-12-11 | Cisco Technology, Inc. | Conditional BGP advertising for dynamic group VPN (DGVPN) clients |
| US20090077621A1 (en) * | 2007-09-17 | 2009-03-19 | Ulrich Lang | Method and system for managing security policies |
| US20090083445A1 (en) | 2007-09-24 | 2009-03-26 | Ganga Ilango S | Method and system for virtual port communications |
| US7516476B1 (en) | 2003-03-24 | 2009-04-07 | Cisco Technology, Inc. | Methods and apparatus for automated creation of security policy |
| US7519062B1 (en) | 1997-10-14 | 2009-04-14 | Cisco Technology, Inc. | Method and apparatus for implementing forwarding decision shortcuts at a network switch |
| US20090138316A1 (en) | 2005-02-04 | 2009-05-28 | Bp Australia Pty Ltd | System and method for evaluating initiatives adapted to deliver value to a customer |
| US20090165078A1 (en) | 2007-12-20 | 2009-06-25 | Motorola, Inc. | Managing policy rules and associated policy components |
| US20090190585A1 (en) | 2008-01-28 | 2009-07-30 | Microsoft Corporation | Message Processing Engine with a Virtual Network Interface |
| US20090249470A1 (en) | 2008-03-27 | 2009-10-01 | Moshe Litvin | Combined firewalls |
| US20090260051A1 (en) | 2005-09-27 | 2009-10-15 | Nec Corporation | Policy processing system, method, and program |
| US20090268667A1 (en) | 2008-04-28 | 2009-10-29 | Xg Technology, Inc. | Header compression mechanism for transmitting RTP packets over wireless links |
| US20090328187A1 (en) | 2006-03-03 | 2009-12-31 | Art of Defense GmBHBruderwohrdstrasse | Distributed web application firewall |
| US20100043068A1 (en) | 2008-08-14 | 2010-02-18 | Juniper Networks, Inc. | Routing device having integrated mpls-aware firewall |
| US20100064341A1 (en) | 2006-03-27 | 2010-03-11 | Carlo Aldera | System for Enforcing Security Policies on Mobile Communications Devices |
| US20100071025A1 (en) | 2008-09-15 | 2010-03-18 | International Business Machines Corporation | Securing live migration of a virtual machine within a service landscape |
| US7694181B2 (en) | 2005-12-12 | 2010-04-06 | Archivas, Inc. | Automated software testing framework |
| US20100088738A1 (en) | 2008-10-02 | 2010-04-08 | Microsoft Corporation | Global Object Access Auditing |
| US20100095367A1 (en) | 2008-10-09 | 2010-04-15 | Juniper Networks, Inc. | Dynamic access control policy with port restrictions for a network security appliance |
| US7742414B1 (en) | 2006-06-30 | 2010-06-22 | Sprint Communications Company L.P. | Lightweight indexing for fast retrieval of data from a flow-level compressed packet trace |
| US20100192225A1 (en) | 2009-01-28 | 2010-07-29 | Juniper Networks, Inc. | Efficient application identification with network devices |
| US20100191863A1 (en) * | 2009-01-23 | 2010-07-29 | Cisco Technology, Inc., A Corporation Of California | Protected Device Initiated Pinhole Creation to Allow Access to the Protected Device in Response to a Domain Name System (DNS) Query |
| US20100192223A1 (en) | 2004-04-01 | 2010-07-29 | Osman Abdoul Ismael | Detecting Malicious Network Content Using Virtual Environment Components |
| US20100199349A1 (en) | 2004-10-26 | 2010-08-05 | The Mitre Corporation | Method, apparatus, and computer program product for detecting computer worms in a network |
| US20100208699A1 (en) * | 2009-02-16 | 2010-08-19 | Lg Electronics Inc. | Mobile terminal and handover method thereof |
| US20100228962A1 (en) | 2009-03-09 | 2010-09-09 | Microsoft Corporation | Offloading cryptographic protection processing |
| US20100235880A1 (en) | 2006-10-17 | 2010-09-16 | A10 Networks, Inc. | System and Method to Apply Network Traffic Policy to an Application Session |
| US20100274970A1 (en) | 2009-04-23 | 2010-10-28 | Opendns, Inc. | Robust Domain Name Resolution |
| US20100281539A1 (en) | 2009-04-29 | 2010-11-04 | Juniper Networks, Inc. | Detecting malicious network software agents |
| US7849495B1 (en) | 2002-08-22 | 2010-12-07 | Cisco Technology, Inc. | Method and apparatus for passing security configuration information between a client and a security policy server |
| US20100333165A1 (en) | 2009-06-24 | 2010-12-30 | Vmware, Inc. | Firewall configured with dynamic membership sets representing machine attributes |
| US20110003580A1 (en) | 2007-08-31 | 2011-01-06 | Vodafone Group Plc | Telecommunications device security |
| US7900240B2 (en) | 2003-05-28 | 2011-03-01 | Citrix Systems, Inc. | Multilayer access control security system |
| US7904454B2 (en) | 2001-07-16 | 2011-03-08 | International Business Machines Corporation | Database access security |
| US20110072486A1 (en) | 2009-09-23 | 2011-03-24 | Computer Associates Think, Inc. | System, Method, and Software for Enforcing Access Control Policy Rules on Utility Computing Virtualization in Cloud Computing Systems |
| US20110069710A1 (en) | 2009-09-22 | 2011-03-24 | Virtensys Limited | Switching Method |
| US20110113472A1 (en) | 2009-11-10 | 2011-05-12 | Hei Tao Fung | Integrated Virtual Desktop and Security Management System |
| US20110138384A1 (en) | 2009-12-03 | 2011-06-09 | International Business Machines Corporation | Dynamically provisioning virtual machines |
| US20110138441A1 (en) | 2009-12-09 | 2011-06-09 | Microsoft Corporation | Model based systems management in virtualized and non-virtualized environments |
| US20110184993A1 (en) | 2010-01-27 | 2011-07-28 | Vmware, Inc. | Independent Access to Virtual Machine Desktop Content |
| US7996255B1 (en) | 2005-09-29 | 2011-08-09 | The Mathworks, Inc. | System and method for providing sales leads based on-demand software trial usage |
| US20110225624A1 (en) | 2010-03-15 | 2011-09-15 | Symantec Corporation | Systems and Methods for Providing Network Access Control in Virtual Environments |
| US20110249679A1 (en) | 2008-12-16 | 2011-10-13 | Zte Corporation | Method for implementing fast reroute |
| US20110263238A1 (en) | 2010-04-23 | 2011-10-27 | Yusun Kim Riley | Methods, systems, and computer readable media for automatic, recurrent enforcement of a policy rule |
| US8051460B2 (en) | 2003-09-24 | 2011-11-01 | Infoexpress, Inc. | Systems and methods of controlling network access |
| US20120017258A1 (en) | 2009-11-19 | 2012-01-19 | Hitachi, Ltd. | Computer system, management system and recording medium |
| US8112304B2 (en) | 2008-08-15 | 2012-02-07 | Raytheon Company | Method of risk management across a mission support network |
| US20120113989A1 (en) | 2010-06-09 | 2012-05-10 | Nec Corporation | Communication system, logical channel control device, control device, communication method and program |
| US20120130936A1 (en) * | 2010-11-23 | 2012-05-24 | Novell, Inc. | System and method for determining fuzzy cause and effect relationships in an intelligent workload management system |
| US20120131685A1 (en) | 2010-11-19 | 2012-05-24 | MobileIron, Inc. | Mobile Posture-based Policy, Remediation and Access Control for Enterprise Resources |
| US20120185913A1 (en) | 2008-06-19 | 2012-07-19 | Servicemesh, Inc. | System and method for a cloud computing abstraction layer with security zone facilities |
| US20120207174A1 (en) | 2011-02-10 | 2012-08-16 | Choung-Yaw Michael Shieh | Distributed service processing of network gateways using virtual machines |
| US20120216273A1 (en) | 2011-02-18 | 2012-08-23 | James Rolette | Securing a virtual environment |
| US8259571B1 (en) | 2010-03-26 | 2012-09-04 | Zscaler, Inc. | Handling overlapping IP addresses in multi-tenant architecture |
| US8291495B1 (en) | 2007-08-08 | 2012-10-16 | Juniper Networks, Inc. | Identifying applications for intrusion detection systems |
| US8296459B1 (en) | 2010-06-30 | 2012-10-23 | Amazon Technologies, Inc. | Custom routing decisions |
| US8321862B2 (en) | 2009-03-20 | 2012-11-27 | Oracle America, Inc. | System for migrating a virtual machine and resource usage data to a chosen target host based on a migration policy |
| US20120311575A1 (en) | 2011-06-02 | 2012-12-06 | Fujitsu Limited | System and method for enforcing policies for virtual machines |
| US20120311144A1 (en) | 2009-12-15 | 2012-12-06 | International Business Machines Corporation | Method for operating cloud computing services and cloud computing information system |
| US20120324567A1 (en) | 2011-06-17 | 2012-12-20 | General Instrument Corporation | Method and Apparatus for Home Network Discovery |
| US8353021B1 (en) | 2008-09-30 | 2013-01-08 | Symantec Corporation | Determining firewall rules for an application on a client based on firewall rules and reputations of other clients |
| US20130019277A1 (en) | 2011-07-12 | 2013-01-17 | Cisco Technology, Inc. | Zone-Based Firewall Policy Model for a Virtualized Data Center |
| US8369333B2 (en) | 2009-10-21 | 2013-02-05 | Alcatel Lucent | Method and apparatus for transparent cloud computing with a virtualized network infrastructure |
| US8396986B2 (en) | 2010-03-30 | 2013-03-12 | Hitachi, Ltd. | Method and system of virtual machine migration |
| US20130081142A1 (en) | 2011-09-22 | 2013-03-28 | Raytheon Company | System, Method, and Logic for Classifying Communications |
| US20130086399A1 (en) | 2011-09-30 | 2013-04-04 | Cisco Technology, Inc. | Method, system and apparatus for network power management |
| US20130097692A1 (en) | 2011-10-17 | 2013-04-18 | Mcafee, Inc. | System and method for host-initiated firewall discovery in a network environment |
| US8429647B2 (en) | 2009-05-06 | 2013-04-23 | Vmware, Inc. | Virtual machine migration across network by publishing routes to the associated virtual networks via virtual router after the start of migration of the virtual machine |
| US20130145465A1 (en) | 2011-12-06 | 2013-06-06 | At&T Intellectual Property I, L.P. | Multilayered deception for intrusion detection and prevention |
| US20130151680A1 (en) | 2011-12-12 | 2013-06-13 | Daniel Salinas | Providing A Database As A Service In A Multi-Tenant Environment |
| US8468113B2 (en) | 2009-05-18 | 2013-06-18 | Tufin Software Technologies Ltd. | Method and system for management of security rule set |
| US20130166720A1 (en) | 2010-09-09 | 2013-06-27 | Masanori Takashima | Network system and network managing method |
| US20130166490A1 (en) | 2010-08-27 | 2013-06-27 | Pneuron Corp. | Pneuron distributed analytics |
| US8494000B1 (en) | 2009-07-10 | 2013-07-23 | Netscout Systems, Inc. | Intelligent slicing of monitored network packets for storing |
| US8499330B1 (en) | 2005-11-15 | 2013-07-30 | At&T Intellectual Property Ii, L.P. | Enterprise desktop security management and compliance verification system and method |
| US20130219384A1 (en) | 2012-02-18 | 2013-08-22 | Cisco Technology, Inc. | System and method for verifying layer 2 connectivity in a virtual environment |
| US20130223226A1 (en) | 2012-02-29 | 2013-08-29 | Dell Products, Lp | System and Method for Providing a Split Data Plane in a Flow-Based Switching Device |
| US8528091B2 (en) | 2009-12-31 | 2013-09-03 | The Trustees Of Columbia University In The City Of New York | Methods, systems, and media for detecting covert malware |
| US20130250956A1 (en) | 2012-03-22 | 2013-09-26 | Yi Sun | Non-fragmented ip packet tunneling in a network |
| US20130263125A1 (en) | 2012-04-02 | 2013-10-03 | Cisco Technology, Inc. | Virtualized movement of enhanced network services associated with a virtual machine |
| US20130276092A1 (en) | 2012-04-11 | 2013-10-17 | Yi Sun | System and method for dynamic security insertion in network virtualization |
| US20130275592A1 (en) | 2012-04-11 | 2013-10-17 | Meng Xu | Adaptive session forwarding following virtual machine migration detection |
| US8565118B2 (en) | 2008-12-30 | 2013-10-22 | Juniper Networks, Inc. | Methods and apparatus for distributed dynamic network provisioning |
| US20130283336A1 (en) | 2012-04-23 | 2013-10-24 | Abb Technology Ag | Cyber security analyzer |
| US20130291088A1 (en) | 2012-04-11 | 2013-10-31 | Choung-Yaw Michael Shieh | Cooperative network security inspection |
| US20130298184A1 (en) | 2012-05-02 | 2013-11-07 | Cisco Technology, Inc. | System and method for monitoring application security in a network environment |
| US20130318617A1 (en) | 2007-05-24 | 2013-11-28 | Animesh Chaturvedi | Managing network security |
| US8612744B2 (en) | 2011-02-10 | 2013-12-17 | Varmour Networks, Inc. | Distributed firewall architecture using virtual machines |
| US20130343396A1 (en) | 2012-06-22 | 2013-12-26 | Fujitsu Limited | Information processing system, relay device, information processing device, and information processing method |
| US20140007181A1 (en) | 2012-07-02 | 2014-01-02 | Sumit Sarin | System and method for data loss prevention in a virtualized environment |
| US20140022894A1 (en) | 2011-04-04 | 2014-01-23 | Nec Corporation | Network system, switch and connected terminal detection method |
| US8661434B1 (en) | 2009-08-05 | 2014-02-25 | Trend Micro Incorporated | Migration of computer security modules in a virtual machine environment |
| US8677496B2 (en) | 2004-07-15 | 2014-03-18 | AlgoSec Systems Ltd. | Method and apparatus for automatic risk assessment of a firewall configuration |
| US8726343B1 (en) | 2012-10-12 | 2014-05-13 | Citrix Systems, Inc. | Managing dynamic policies and settings in an orchestration framework for connected devices |
| US20140137240A1 (en) | 2012-11-14 | 2014-05-15 | Click Security, Inc. | Automated security analytics platform |
| US20140157352A1 (en) | 2012-11-30 | 2014-06-05 | Somansa Co., Ltd | Apparatus and method for analyzing and monitoring service advertising protocol application traffic, and information protection system using the same |
| US20140153577A1 (en) | 2012-12-03 | 2014-06-05 | Aruba Networks, Inc. | Session-based forwarding |
| US8798055B1 (en) | 2011-08-11 | 2014-08-05 | Juniper Networks, Inc. | Forming a multi-device layer 2 switched fabric using internet protocol (IP)-routed / switched networks |
| US8813236B1 (en) | 2013-01-07 | 2014-08-19 | Narus, Inc. | Detecting malicious endpoints using network connectivity and flow information |
| US8813169B2 (en) | 2011-11-03 | 2014-08-19 | Varmour Networks, Inc. | Virtual security boundary for physical or virtual network devices |
| US8819762B2 (en) | 2007-01-31 | 2014-08-26 | Tufin Software Technologies Ltd. | System and method for auditing a security policy |
| US20140250524A1 (en) | 2013-03-04 | 2014-09-04 | Crowdstrike, Inc. | Deception-Based Responses to Security Attacks |
| US20140283030A1 (en) | 2013-03-15 | 2014-09-18 | Centripetal Networks, Inc. | Protecting networks from cyber attacks and overloading |
| US20140282518A1 (en) | 2013-03-15 | 2014-09-18 | Symantec Corporation | Enforcing policy-based compliance of virtual machine image configurations |
| US20140282027A1 (en) | 2013-03-15 | 2014-09-18 | Lingping Gao | Graphic user interface based network management system to define and execute troubleshooting procedure |
| US20140310765A1 (en) * | 2013-04-12 | 2014-10-16 | Sky Socket, Llc | On-Demand Security Policy Activation |
| US20140344435A1 (en) | 2013-05-15 | 2014-11-20 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for trials onboarding |
| US8898788B1 (en) | 2004-04-01 | 2014-11-25 | Fireeye, Inc. | Systems and methods for malware attack prevention |
| US8935457B2 (en) | 2011-07-29 | 2015-01-13 | International Business Machines Corporation | Network filtering in a virtualized environment |
| US20150047046A1 (en) * | 2013-08-07 | 2015-02-12 | Kaspersky Lab Zao | System and Method for Protecting Computers from Software Vulnerabilities |
| US20150058983A1 (en) | 2013-08-26 | 2015-02-26 | Guardicore Ltd. | Revival and redirection of blocked connections for intention inspection in computer networks |
| US20150082417A1 (en) | 2013-09-13 | 2015-03-19 | Vmware, Inc. | Firewall configured with dynamic collaboration from network services in a virtual network environment |
| US8990371B2 (en) | 2012-01-31 | 2015-03-24 | International Business Machines Corporation | Interconnecting data centers for migration of virtual machines |
| US9009829B2 (en) | 2007-06-12 | 2015-04-14 | The Trustees Of Columbia University In The City Of New York | Methods, systems, and media for baiting inside attackers |
| US9015299B1 (en) | 2006-01-20 | 2015-04-21 | Cisco Technology, Inc. | Link grouping for route optimization |
| US9027077B1 (en) | 2012-04-30 | 2015-05-05 | Palo Alto Networks, Inc. | Deploying policy configuration across multiple security devices through hierarchical configuration templates |
| US20150124606A1 (en) | 2013-11-01 | 2015-05-07 | Cisco Technology, Inc. | Routing Packet Traffic Using Hierarchical Forwarding Groups |
| US20150163088A1 (en) | 2013-12-11 | 2015-06-11 | At&T Intellectual Property I, Lp | System and Method to Monitor and Manage Imperfect or Compromised Software |
| US9060025B2 (en) | 2013-02-05 | 2015-06-16 | Fortinet, Inc. | Cloud-based security policy configuration |
| US20150180894A1 (en) | 2013-12-19 | 2015-06-25 | Microsoft Corporation | Detecting anomalous activity from accounts of an online service |
| US20150229641A1 (en) | 2012-04-23 | 2015-08-13 | Hangzhou H3C Technologies Co., Ltd. | Migration of a security policy of a virtual machine |
| US20150249676A1 (en) | 2014-02-28 | 2015-09-03 | Fujitsu Limited | Monitoring method and monitoring apparatus |
| US9141625B1 (en) | 2010-06-22 | 2015-09-22 | F5 Networks, Inc. | Methods for preserving flow state during virtual machine migration and devices thereof |
| US20150269383A1 (en) | 2014-01-22 | 2015-09-24 | Object Security LTD | Automated and adaptive model-driven security system and method for operating the same |
| US20150295943A1 (en) | 2014-04-14 | 2015-10-15 | Cyber Sense Ltd. | System and method for cyber threats detection |
| US9294442B1 (en) | 2015-03-30 | 2016-03-22 | Varmour Networks, Inc. | System and method for threat-driven security policy controls |
| US9361089B2 (en) | 2008-07-22 | 2016-06-07 | International Business Machines Corporation | Secure patch updates of a virtual machine image in a virtualization data processing system |
| US9380027B1 (en) | 2015-03-30 | 2016-06-28 | Varmour Networks, Inc. | Conditional declarative policies |
| US20160191545A1 (en) | 2014-12-31 | 2016-06-30 | Symantec Corporation | Systems and methods for monitoring virtual networks |
| US20160203331A1 (en) | 2015-01-08 | 2016-07-14 | Microsoft Technology Licensing, Llc | Protecting private information in input understanding system |
| US9407602B2 (en) | 2013-11-07 | 2016-08-02 | Attivo Networks, Inc. | Methods and apparatus for redirecting attacks on a network |
| US20160269442A1 (en) | 2015-03-13 | 2016-09-15 | Varmour Networks, Inc. | Methods and systems for improving analytics in distributed networks |
| US20160294875A1 (en) | 2015-03-30 | 2016-10-06 | Varmour Networks, Inc. | System and method for threat-driven security policy controls |
| US20160294774A1 (en) | 2015-04-02 | 2016-10-06 | Varmour Networks, Inc. | Methods and systems for orchestrating physical and virtual switches to enforce security boundaries |
| US20160323245A1 (en) | 2012-04-11 | 2016-11-03 | Varmour Networks, Inc. | Security session forwarding following virtual machine migration |
| US9521115B1 (en) | 2016-03-24 | 2016-12-13 | Varmour Networks, Inc. | Security policy generation using container metadata |
| US20170134422A1 (en) | 2014-02-11 | 2017-05-11 | Varmour Networks, Inc. | Deception Techniques Using Policy |
| US9680852B1 (en) | 2016-01-29 | 2017-06-13 | Varmour Networks, Inc. | Recursive multi-layer examination for computer network security remediation |
| WO2017100365A1 (en) | 2015-12-09 | 2017-06-15 | Varmour Networks, Inc. | Directing data traffic between intra-server virtual machines |
| US20170223033A1 (en) | 2016-01-29 | 2017-08-03 | Varmour Networks, Inc. | Multi-Node Affinity-Based Examination for Computer Network Security Remediation |
| US20170339188A1 (en) | 2016-05-19 | 2017-11-23 | Cisco Technology, Inc. | Microsegmentation in heterogeneous software defined networking environments |
| US20170374032A1 (en) | 2016-06-24 | 2017-12-28 | Varmour Networks, Inc. | Autonomic Protection of Critical Network Applications Using Deception Techniques |
| US20170374101A1 (en) | 2016-06-24 | 2017-12-28 | Varmour Networks, Inc. | Security Policy Generation for Virtualization, Bare-Metal Server, and Cloud Computing Environments |
| US20180005296A1 (en) | 2016-06-30 | 2018-01-04 | Varmour Networks, Inc. | Systems and Methods for Continually Scoring and Segmenting Open Opportunities Using Client Data and Product Predictors |
| US20180191779A1 (en) | 2016-12-29 | 2018-07-05 | Varmour Networks, Inc. | Flexible Deception Architecture |
-
2017
- 2017-03-02 US US15/448,581 patent/US10091238B2/en active Active
Patent Citations (222)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7519062B1 (en) | 1997-10-14 | 2009-04-14 | Cisco Technology, Inc. | Method and apparatus for implementing forwarding decision shortcuts at a network switch |
| US6484261B1 (en) | 1998-02-17 | 2002-11-19 | Cisco Technology, Inc. | Graphical network security policy management |
| US20050021943A1 (en) | 1998-05-04 | 2005-01-27 | Auric Web Systems | User specific automatic data redirection system |
| US6253321B1 (en) | 1998-06-19 | 2001-06-26 | Ssh Communications Security Ltd. | Method and arrangement for implementing IPSEC policy management using filter code |
| US20070022090A1 (en) | 1998-12-09 | 2007-01-25 | Network Ice Corporation, Inc. | Method and Apparatus for Providing Network and Computer System Security |
| US6970459B1 (en) | 1999-05-13 | 2005-11-29 | Intermec Ip Corp. | Mobile virtual network system and method |
| US6765864B1 (en) | 1999-06-29 | 2004-07-20 | Cisco Technology, Inc. | Technique for providing dynamic modification of application specific policies in a feedback-based, adaptive data network |
| US6578076B1 (en) | 1999-10-18 | 2003-06-10 | Intel Corporation | Policy-based network management system using dynamic policy generation |
| US20020031103A1 (en) | 2000-05-02 | 2002-03-14 | Globalstar L.P. | User terminal employing quality of service path determination and bandwidth saving mode for a satellite ISP system using non-geosynchronous orbit satellites |
| US7096260B1 (en) | 2000-09-29 | 2006-08-22 | Cisco Technology, Inc. | Marking network data packets with differentiated services codepoints based on network load |
| US20020066034A1 (en) | 2000-10-24 | 2002-05-30 | Schlossberg Barry J. | Distributed network security deception system |
| WO2002098100A1 (en) | 2001-05-31 | 2002-12-05 | Preventon Technologies Limited | Access control systems |
| US7904454B2 (en) | 2001-07-16 | 2011-03-08 | International Business Machines Corporation | Database access security |
| US20030055950A1 (en) | 2001-07-24 | 2003-03-20 | At&T Corp. | Method and apparatus for packet analysis in a network |
| US20030177389A1 (en) | 2002-03-06 | 2003-09-18 | Zone Labs, Inc. | System and methodology for security policy arbitration |
| US7058712B1 (en) | 2002-06-04 | 2006-06-06 | Rockwell Automation Technologies, Inc. | System and methodology providing flexible and distributed processing in an industrial controller environment |
| US7849495B1 (en) | 2002-08-22 | 2010-12-07 | Cisco Technology, Inc. | Method and apparatus for passing security configuration information between a client and a security policy server |
| US20040062204A1 (en) | 2002-09-30 | 2004-04-01 | Bearden Mark J. | Communication system endpoint device with integrated call synthesis capability |
| US7062566B2 (en) | 2002-10-24 | 2006-06-13 | 3Com Corporation | System and method for using virtual local area network tags with a virtual private network |
| US20050033989A1 (en) | 2002-11-04 | 2005-02-10 | Poletto Massimiliano Antonio | Detection of scanning attacks |
| US20040095897A1 (en) | 2002-11-14 | 2004-05-20 | Digi International Inc. | System and method to discover and configure remotely located network devices |
| US7397794B1 (en) | 2002-11-21 | 2008-07-08 | Juniper Networks, Inc. | Systems and methods for implementing virtual switch planes in a physical switch fabric |
| US7516476B1 (en) | 2003-03-24 | 2009-04-07 | Cisco Technology, Inc. | Methods and apparatus for automated creation of security policy |
| US7900240B2 (en) | 2003-05-28 | 2011-03-01 | Citrix Systems, Inc. | Multilayer access control security system |
| US20070130566A1 (en) | 2003-07-09 | 2007-06-07 | Van Rietschote Hans F | Migrating Virtual Machines among Computer Systems to Balance Load Caused by Virtual Machines |
| US8051460B2 (en) | 2003-09-24 | 2011-11-01 | Infoexpress, Inc. | Systems and methods of controlling network access |
| US20050114829A1 (en) | 2003-10-30 | 2005-05-26 | Microsoft Corporation | Facilitating the process of designing and developing a project |
| US7373524B2 (en) | 2004-02-24 | 2008-05-13 | Covelight Systems, Inc. | Methods, systems and computer program products for monitoring user behavior for a server application |
| US20050190758A1 (en) | 2004-03-01 | 2005-09-01 | Cisco Technology, Inc. | Security groups for VLANs |
| US20050201343A1 (en) | 2004-03-12 | 2005-09-15 | Telefonaktiebolaget Lm Ericsson | Providing higher layer frame/packet boundary information in GRE frames |
| US20100192223A1 (en) | 2004-04-01 | 2010-07-29 | Osman Abdoul Ismael | Detecting Malicious Network Content Using Virtual Environment Components |
| US8898788B1 (en) | 2004-04-01 | 2014-11-25 | Fireeye, Inc. | Systems and methods for malware attack prevention |
| US20050246241A1 (en) | 2004-04-30 | 2005-11-03 | Rightnow Technologies, Inc. | Method and system for monitoring successful use of application software |
| US20060005228A1 (en) | 2004-06-18 | 2006-01-05 | Nec Corporation | Behavior model generator system for facilitating confirmation of intention of security policy creator |
| US20050283823A1 (en) | 2004-06-21 | 2005-12-22 | Nec Corporation | Method and apparatus for security policy management |
| US8677496B2 (en) | 2004-07-15 | 2014-03-18 | AlgoSec Systems Ltd. | Method and apparatus for automatic risk assessment of a firewall configuration |
| US20060037077A1 (en) | 2004-08-16 | 2006-02-16 | Cisco Technology, Inc. | Network intrusion detection system having application inspection and anomaly detection characteristics |
| US20060050696A1 (en) | 2004-09-08 | 2006-03-09 | Ericsson Inc. | Generic routing encapsulation over point-to-point protocol |
| US20100199349A1 (en) | 2004-10-26 | 2010-08-05 | The Mitre Corporation | Method, apparatus, and computer program product for detecting computer worms in a network |
| US20090138316A1 (en) | 2005-02-04 | 2009-05-28 | Bp Australia Pty Ltd | System and method for evaluating initiatives adapted to deliver value to a customer |
| US20070192863A1 (en) | 2005-07-01 | 2007-08-16 | Harsh Kapoor | Systems and methods for processing data flows |
| US8490153B2 (en) | 2005-07-15 | 2013-07-16 | Microsoft Corporation | Automatically generating rules for connection security |
| US20070016945A1 (en) * | 2005-07-15 | 2007-01-18 | Microsoft Corporation | Automatically generating rules for connection security |
| US20070019621A1 (en) | 2005-07-21 | 2007-01-25 | Santera Systems, Inc. | Systems and methods for voice over multiprotocol label switching |
| US20070064617A1 (en) | 2005-09-15 | 2007-03-22 | Reves Joseph P | Traffic anomaly analysis for the detection of aberrant network code |
| US20090260051A1 (en) | 2005-09-27 | 2009-10-15 | Nec Corporation | Policy processing system, method, and program |
| US8688491B1 (en) | 2005-09-29 | 2014-04-01 | The Mathworks, Inc. | Testing and error reporting for on-demand software based marketing and sales |
| US7996255B1 (en) | 2005-09-29 | 2011-08-09 | The Mathworks, Inc. | System and method for providing sales leads based on-demand software trial usage |
| US20070079308A1 (en) | 2005-09-30 | 2007-04-05 | Computer Associates Think, Inc. | Managing virtual machines |
| US8499330B1 (en) | 2005-11-15 | 2013-07-30 | At&T Intellectual Property Ii, L.P. | Enterprise desktop security management and compliance verification system and method |
| US20070168971A1 (en) | 2005-11-22 | 2007-07-19 | Epiphany, Inc. | Multi-tiered model-based application testing |
| US7694181B2 (en) | 2005-12-12 | 2010-04-06 | Archivas, Inc. | Automated software testing framework |
| US9015299B1 (en) | 2006-01-20 | 2015-04-21 | Cisco Technology, Inc. | Link grouping for route optimization |
| US20070192861A1 (en) * | 2006-02-03 | 2007-08-16 | George Varghese | Methods and systems to detect an evasion attack |
| US20090328187A1 (en) | 2006-03-03 | 2009-12-31 | Art of Defense GmBHBruderwohrdstrasse | Distributed web application firewall |
| US20100064341A1 (en) | 2006-03-27 | 2010-03-11 | Carlo Aldera | System for Enforcing Security Policies on Mobile Communications Devices |
| US20070239987A1 (en) | 2006-03-31 | 2007-10-11 | Amazon Technologies, Inc. | Managing communications between computing nodes |
| US20070271612A1 (en) | 2006-05-19 | 2007-11-22 | Licai Fang | Anti-virus and firewall system |
| US20070277222A1 (en) | 2006-05-26 | 2007-11-29 | Novell, Inc | System and method for executing a permissions recorder analyzer |
| US20080016550A1 (en) | 2006-06-14 | 2008-01-17 | Mcalister Donald K | Securing network traffic by distributing policies in a hierarchy over secure tunnels |
| US7774837B2 (en) | 2006-06-14 | 2010-08-10 | Cipheroptics, Inc. | Securing network traffic by distributing policies in a hierarchy over secure tunnels |
| US7742414B1 (en) | 2006-06-30 | 2010-06-22 | Sprint Communications Company L.P. | Lightweight indexing for fast retrieval of data from a flow-level compressed packet trace |
| US20080083011A1 (en) | 2006-09-29 | 2008-04-03 | Mcalister Donald | Protocol/API between a key server (KAP) and an enforcement point (PEP) |
| US20080155239A1 (en) | 2006-10-10 | 2008-06-26 | Honeywell International Inc. | Automata based storage and execution of application logic in smart card like devices |
| US20100235880A1 (en) | 2006-10-17 | 2010-09-16 | A10 Networks, Inc. | System and Method to Apply Network Traffic Policy to an Application Session |
| US20080163207A1 (en) | 2007-01-03 | 2008-07-03 | International Business Machines Corporation | Moveable access control list (acl) mechanisms for hypervisors and virtual machines and virtual port firewalls |
| US8819762B2 (en) | 2007-01-31 | 2014-08-26 | Tufin Software Technologies Ltd. | System and method for auditing a security policy |
| US20080229382A1 (en) | 2007-03-14 | 2008-09-18 | Motorola, Inc. | Mobile access terminal security function |
| US20080239961A1 (en) | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Packet routing based on application source |
| US20130318617A1 (en) | 2007-05-24 | 2013-11-28 | Animesh Chaturvedi | Managing network security |
| US20080301770A1 (en) | 2007-05-31 | 2008-12-04 | Kinder Nathan G | Identity based virtual machine selector |
| US20080307110A1 (en) | 2007-06-08 | 2008-12-11 | Cisco Technology, Inc. | Conditional BGP advertising for dynamic group VPN (DGVPN) clients |
| US9009829B2 (en) | 2007-06-12 | 2015-04-14 | The Trustees Of Columbia University In The City Of New York | Methods, systems, and media for baiting inside attackers |
| US8291495B1 (en) | 2007-08-08 | 2012-10-16 | Juniper Networks, Inc. | Identifying applications for intrusion detection systems |
| US20110003580A1 (en) | 2007-08-31 | 2011-01-06 | Vodafone Group Plc | Telecommunications device security |
| US20090077621A1 (en) * | 2007-09-17 | 2009-03-19 | Ulrich Lang | Method and system for managing security policies |
| US20090083445A1 (en) | 2007-09-24 | 2009-03-26 | Ganga Ilango S | Method and system for virtual port communications |
| US20090165078A1 (en) | 2007-12-20 | 2009-06-25 | Motorola, Inc. | Managing policy rules and associated policy components |
| US8254381B2 (en) | 2008-01-28 | 2012-08-28 | Microsoft Corporation | Message processing engine with a virtual network interface |
| US20090190585A1 (en) | 2008-01-28 | 2009-07-30 | Microsoft Corporation | Message Processing Engine with a Virtual Network Interface |
| US20090249470A1 (en) | 2008-03-27 | 2009-10-01 | Moshe Litvin | Combined firewalls |
| US20090268667A1 (en) | 2008-04-28 | 2009-10-29 | Xg Technology, Inc. | Header compression mechanism for transmitting RTP packets over wireless links |
| US20120185913A1 (en) | 2008-06-19 | 2012-07-19 | Servicemesh, Inc. | System and method for a cloud computing abstraction layer with security zone facilities |
| US9361089B2 (en) | 2008-07-22 | 2016-06-07 | International Business Machines Corporation | Secure patch updates of a virtual machine image in a virtualization data processing system |
| US20100043068A1 (en) | 2008-08-14 | 2010-02-18 | Juniper Networks, Inc. | Routing device having integrated mpls-aware firewall |
| US8307422B2 (en) | 2008-08-14 | 2012-11-06 | Juniper Networks, Inc. | Routing device having integrated MPLS-aware firewall |
| US8112304B2 (en) | 2008-08-15 | 2012-02-07 | Raytheon Company | Method of risk management across a mission support network |
| US20100071025A1 (en) | 2008-09-15 | 2010-03-18 | International Business Machines Corporation | Securing live migration of a virtual machine within a service landscape |
| US8353021B1 (en) | 2008-09-30 | 2013-01-08 | Symantec Corporation | Determining firewall rules for an application on a client based on firewall rules and reputations of other clients |
| US20100088738A1 (en) | 2008-10-02 | 2010-04-08 | Microsoft Corporation | Global Object Access Auditing |
| US20100095367A1 (en) | 2008-10-09 | 2010-04-15 | Juniper Networks, Inc. | Dynamic access control policy with port restrictions for a network security appliance |
| US20110249679A1 (en) | 2008-12-16 | 2011-10-13 | Zte Corporation | Method for implementing fast reroute |
| US8565118B2 (en) | 2008-12-30 | 2013-10-22 | Juniper Networks, Inc. | Methods and apparatus for distributed dynamic network provisioning |
| US20100191863A1 (en) * | 2009-01-23 | 2010-07-29 | Cisco Technology, Inc., A Corporation Of California | Protected Device Initiated Pinhole Creation to Allow Access to the Protected Device in Response to a Domain Name System (DNS) Query |
| US20100192225A1 (en) | 2009-01-28 | 2010-07-29 | Juniper Networks, Inc. | Efficient application identification with network devices |
| US20100208699A1 (en) * | 2009-02-16 | 2010-08-19 | Lg Electronics Inc. | Mobile terminal and handover method thereof |
| US20100228962A1 (en) | 2009-03-09 | 2010-09-09 | Microsoft Corporation | Offloading cryptographic protection processing |
| US8321862B2 (en) | 2009-03-20 | 2012-11-27 | Oracle America, Inc. | System for migrating a virtual machine and resource usage data to a chosen target host based on a migration policy |
| US20100274970A1 (en) | 2009-04-23 | 2010-10-28 | Opendns, Inc. | Robust Domain Name Resolution |
| US20100281539A1 (en) | 2009-04-29 | 2010-11-04 | Juniper Networks, Inc. | Detecting malicious network software agents |
| US8429647B2 (en) | 2009-05-06 | 2013-04-23 | Vmware, Inc. | Virtual machine migration across network by publishing routes to the associated virtual networks via virtual router after the start of migration of the virtual machine |
| US8468113B2 (en) | 2009-05-18 | 2013-06-18 | Tufin Software Technologies Ltd. | Method and system for management of security rule set |
| US20100333165A1 (en) | 2009-06-24 | 2010-12-30 | Vmware, Inc. | Firewall configured with dynamic membership sets representing machine attributes |
| US8494000B1 (en) | 2009-07-10 | 2013-07-23 | Netscout Systems, Inc. | Intelligent slicing of monitored network packets for storing |
| US8661434B1 (en) | 2009-08-05 | 2014-02-25 | Trend Micro Incorporated | Migration of computer security modules in a virtual machine environment |
| US20110069710A1 (en) | 2009-09-22 | 2011-03-24 | Virtensys Limited | Switching Method |
| US20110072486A1 (en) | 2009-09-23 | 2011-03-24 | Computer Associates Think, Inc. | System, Method, and Software for Enforcing Access Control Policy Rules on Utility Computing Virtualization in Cloud Computing Systems |
| US8369333B2 (en) | 2009-10-21 | 2013-02-05 | Alcatel Lucent | Method and apparatus for transparent cloud computing with a virtualized network infrastructure |
| US20110113472A1 (en) | 2009-11-10 | 2011-05-12 | Hei Tao Fung | Integrated Virtual Desktop and Security Management System |
| US20120017258A1 (en) | 2009-11-19 | 2012-01-19 | Hitachi, Ltd. | Computer system, management system and recording medium |
| US20110138384A1 (en) | 2009-12-03 | 2011-06-09 | International Business Machines Corporation | Dynamically provisioning virtual machines |
| US20110138441A1 (en) | 2009-12-09 | 2011-06-09 | Microsoft Corporation | Model based systems management in virtualized and non-virtualized environments |
| US20120311144A1 (en) | 2009-12-15 | 2012-12-06 | International Business Machines Corporation | Method for operating cloud computing services and cloud computing information system |
| US8528091B2 (en) | 2009-12-31 | 2013-09-03 | The Trustees Of Columbia University In The City Of New York | Methods, systems, and media for detecting covert malware |
| US20110184993A1 (en) | 2010-01-27 | 2011-07-28 | Vmware, Inc. | Independent Access to Virtual Machine Desktop Content |
| US8938782B2 (en) | 2010-03-15 | 2015-01-20 | Symantec Corporation | Systems and methods for providing network access control in virtual environments |
| US20110225624A1 (en) | 2010-03-15 | 2011-09-15 | Symantec Corporation | Systems and Methods for Providing Network Access Control in Virtual Environments |
| US8259571B1 (en) | 2010-03-26 | 2012-09-04 | Zscaler, Inc. | Handling overlapping IP addresses in multi-tenant architecture |
| US8396986B2 (en) | 2010-03-30 | 2013-03-12 | Hitachi, Ltd. | Method and system of virtual machine migration |
| US20110263238A1 (en) | 2010-04-23 | 2011-10-27 | Yusun Kim Riley | Methods, systems, and computer readable media for automatic, recurrent enforcement of a policy rule |
| US20120113989A1 (en) | 2010-06-09 | 2012-05-10 | Nec Corporation | Communication system, logical channel control device, control device, communication method and program |
| US9141625B1 (en) | 2010-06-22 | 2015-09-22 | F5 Networks, Inc. | Methods for preserving flow state during virtual machine migration and devices thereof |
| US8296459B1 (en) | 2010-06-30 | 2012-10-23 | Amazon Technologies, Inc. | Custom routing decisions |
| US20130166490A1 (en) | 2010-08-27 | 2013-06-27 | Pneuron Corp. | Pneuron distributed analytics |
| US20130166720A1 (en) | 2010-09-09 | 2013-06-27 | Masanori Takashima | Network system and network managing method |
| US20120131685A1 (en) | 2010-11-19 | 2012-05-24 | MobileIron, Inc. | Mobile Posture-based Policy, Remediation and Access Control for Enterprise Resources |
| US20120130936A1 (en) * | 2010-11-23 | 2012-05-24 | Novell, Inc. | System and method for determining fuzzy cause and effect relationships in an intelligent workload management system |
| US20160028851A1 (en) | 2011-02-10 | 2016-01-28 | Varmour Networks, Inc. | Distributed Service Processing of Network Gateways Using Virtual Machines |
| US9609083B2 (en) | 2011-02-10 | 2017-03-28 | Varmour Networks, Inc. | Distributed service processing of network gateways using virtual machines |
| US9191327B2 (en) | 2011-02-10 | 2015-11-17 | Varmour Networks, Inc. | Distributed service processing of network gateways using virtual machines |
| US20120207174A1 (en) | 2011-02-10 | 2012-08-16 | Choung-Yaw Michael Shieh | Distributed service processing of network gateways using virtual machines |
| US20170195454A1 (en) | 2011-02-10 | 2017-07-06 | Varmour Networks, Inc. | Distributed Service Processing of Network Gateways Using Virtual Machines |
| US8612744B2 (en) | 2011-02-10 | 2013-12-17 | Varmour Networks, Inc. | Distributed firewall architecture using virtual machines |
| US20120216273A1 (en) | 2011-02-18 | 2012-08-23 | James Rolette | Securing a virtual environment |
| US20140022894A1 (en) | 2011-04-04 | 2014-01-23 | Nec Corporation | Network system, switch and connected terminal detection method |
| US20120311575A1 (en) | 2011-06-02 | 2012-12-06 | Fujitsu Limited | System and method for enforcing policies for virtual machines |
| US20120324567A1 (en) | 2011-06-17 | 2012-12-20 | General Instrument Corporation | Method and Apparatus for Home Network Discovery |
| US20130019277A1 (en) | 2011-07-12 | 2013-01-17 | Cisco Technology, Inc. | Zone-Based Firewall Policy Model for a Virtualized Data Center |
| US8935457B2 (en) | 2011-07-29 | 2015-01-13 | International Business Machines Corporation | Network filtering in a virtualized environment |
| US8798055B1 (en) | 2011-08-11 | 2014-08-05 | Juniper Networks, Inc. | Forming a multi-device layer 2 switched fabric using internet protocol (IP)-routed / switched networks |
| US20130081142A1 (en) | 2011-09-22 | 2013-03-28 | Raytheon Company | System, Method, and Logic for Classifying Communications |
| US20130086399A1 (en) | 2011-09-30 | 2013-04-04 | Cisco Technology, Inc. | Method, system and apparatus for network power management |
| US20130097692A1 (en) | 2011-10-17 | 2013-04-18 | Mcafee, Inc. | System and method for host-initiated firewall discovery in a network environment |
| US8813169B2 (en) | 2011-11-03 | 2014-08-19 | Varmour Networks, Inc. | Virtual security boundary for physical or virtual network devices |
| US20130145465A1 (en) | 2011-12-06 | 2013-06-06 | At&T Intellectual Property I, L.P. | Multilayered deception for intrusion detection and prevention |
| US20130151680A1 (en) | 2011-12-12 | 2013-06-13 | Daniel Salinas | Providing A Database As A Service In A Multi-Tenant Environment |
| US8990371B2 (en) | 2012-01-31 | 2015-03-24 | International Business Machines Corporation | Interconnecting data centers for migration of virtual machines |
| US20130219384A1 (en) | 2012-02-18 | 2013-08-22 | Cisco Technology, Inc. | System and method for verifying layer 2 connectivity in a virtual environment |
| US20130223226A1 (en) | 2012-02-29 | 2013-08-29 | Dell Products, Lp | System and Method for Providing a Split Data Plane in a Flow-Based Switching Device |
| US9294302B2 (en) | 2012-03-22 | 2016-03-22 | Varmour Networks, Inc. | Non-fragmented IP packet tunneling in a network |
| US20130250956A1 (en) | 2012-03-22 | 2013-09-26 | Yi Sun | Non-fragmented ip packet tunneling in a network |
| US20130263125A1 (en) | 2012-04-02 | 2013-10-03 | Cisco Technology, Inc. | Virtualized movement of enhanced network services associated with a virtual machine |
| US20130291088A1 (en) | 2012-04-11 | 2013-10-31 | Choung-Yaw Michael Shieh | Cooperative network security inspection |
| US9258275B2 (en) | 2012-04-11 | 2016-02-09 | Varmour Networks, Inc. | System and method for dynamic security insertion in network virtualization |
| US20160323245A1 (en) | 2012-04-11 | 2016-11-03 | Varmour Networks, Inc. | Security session forwarding following virtual machine migration |
| US20130276092A1 (en) | 2012-04-11 | 2013-10-17 | Yi Sun | System and method for dynamic security insertion in network virtualization |
| US20130275592A1 (en) | 2012-04-11 | 2013-10-17 | Meng Xu | Adaptive session forwarding following virtual machine migration detection |
| US20150229641A1 (en) | 2012-04-23 | 2015-08-13 | Hangzhou H3C Technologies Co., Ltd. | Migration of a security policy of a virtual machine |
| US20130283336A1 (en) | 2012-04-23 | 2013-10-24 | Abb Technology Ag | Cyber security analyzer |
| US9027077B1 (en) | 2012-04-30 | 2015-05-05 | Palo Alto Networks, Inc. | Deploying policy configuration across multiple security devices through hierarchical configuration templates |
| US20130298184A1 (en) | 2012-05-02 | 2013-11-07 | Cisco Technology, Inc. | System and method for monitoring application security in a network environment |
| US20130343396A1 (en) | 2012-06-22 | 2013-12-26 | Fujitsu Limited | Information processing system, relay device, information processing device, and information processing method |
| US20140007181A1 (en) | 2012-07-02 | 2014-01-02 | Sumit Sarin | System and method for data loss prevention in a virtualized environment |
| US8726343B1 (en) | 2012-10-12 | 2014-05-13 | Citrix Systems, Inc. | Managing dynamic policies and settings in an orchestration framework for connected devices |
| US20140137240A1 (en) | 2012-11-14 | 2014-05-15 | Click Security, Inc. | Automated security analytics platform |
| US20140157352A1 (en) | 2012-11-30 | 2014-06-05 | Somansa Co., Ltd | Apparatus and method for analyzing and monitoring service advertising protocol application traffic, and information protection system using the same |
| US20140153577A1 (en) | 2012-12-03 | 2014-06-05 | Aruba Networks, Inc. | Session-based forwarding |
| US8813236B1 (en) | 2013-01-07 | 2014-08-19 | Narus, Inc. | Detecting malicious endpoints using network connectivity and flow information |
| US9060025B2 (en) | 2013-02-05 | 2015-06-16 | Fortinet, Inc. | Cloud-based security policy configuration |
| US20140250524A1 (en) | 2013-03-04 | 2014-09-04 | Crowdstrike, Inc. | Deception-Based Responses to Security Attacks |
| US20140282518A1 (en) | 2013-03-15 | 2014-09-18 | Symantec Corporation | Enforcing policy-based compliance of virtual machine image configurations |
| US20140282027A1 (en) | 2013-03-15 | 2014-09-18 | Lingping Gao | Graphic user interface based network management system to define and execute troubleshooting procedure |
| US20140283030A1 (en) | 2013-03-15 | 2014-09-18 | Centripetal Networks, Inc. | Protecting networks from cyber attacks and overloading |
| US20140310765A1 (en) * | 2013-04-12 | 2014-10-16 | Sky Socket, Llc | On-Demand Security Policy Activation |
| US20140344435A1 (en) | 2013-05-15 | 2014-11-20 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for trials onboarding |
| US20150047046A1 (en) * | 2013-08-07 | 2015-02-12 | Kaspersky Lab Zao | System and Method for Protecting Computers from Software Vulnerabilities |
| US20150058983A1 (en) | 2013-08-26 | 2015-02-26 | Guardicore Ltd. | Revival and redirection of blocked connections for intention inspection in computer networks |
| US20150082417A1 (en) | 2013-09-13 | 2015-03-19 | Vmware, Inc. | Firewall configured with dynamic collaboration from network services in a virtual network environment |
| US20150124606A1 (en) | 2013-11-01 | 2015-05-07 | Cisco Technology, Inc. | Routing Packet Traffic Using Hierarchical Forwarding Groups |
| US9407602B2 (en) | 2013-11-07 | 2016-08-02 | Attivo Networks, Inc. | Methods and apparatus for redirecting attacks on a network |
| US20150163088A1 (en) | 2013-12-11 | 2015-06-11 | At&T Intellectual Property I, Lp | System and Method to Monitor and Manage Imperfect or Compromised Software |
| US20150180894A1 (en) | 2013-12-19 | 2015-06-25 | Microsoft Corporation | Detecting anomalous activity from accounts of an online service |
| US20150269383A1 (en) | 2014-01-22 | 2015-09-24 | Object Security LTD | Automated and adaptive model-driven security system and method for operating the same |
| US20170134422A1 (en) | 2014-02-11 | 2017-05-11 | Varmour Networks, Inc. | Deception Techniques Using Policy |
| US20150249676A1 (en) | 2014-02-28 | 2015-09-03 | Fujitsu Limited | Monitoring method and monitoring apparatus |
| US20150295943A1 (en) | 2014-04-14 | 2015-10-15 | Cyber Sense Ltd. | System and method for cyber threats detection |
| US20160191545A1 (en) | 2014-12-31 | 2016-06-30 | Symantec Corporation | Systems and methods for monitoring virtual networks |
| US20160203331A1 (en) | 2015-01-08 | 2016-07-14 | Microsoft Technology Licensing, Llc | Protecting private information in input understanding system |
| US20160269442A1 (en) | 2015-03-13 | 2016-09-15 | Varmour Networks, Inc. | Methods and systems for improving analytics in distributed networks |
| WO2016148865A1 (en) | 2015-03-13 | 2016-09-22 | Varmour Networks, Inc. | Methods and systems for improving analytics in distributed networks |
| TW201703483A (en) | 2015-03-13 | 2017-01-16 | 法墨網路公司 | Methods and systems for improving analytics in distributed networks |
| TW201642617A (en) | 2015-03-30 | 2016-12-01 | 法墨網路公司 | System and method for threat-driven security policy controls |
| US9380027B1 (en) | 2015-03-30 | 2016-06-28 | Varmour Networks, Inc. | Conditional declarative policies |
| US20170208100A1 (en) | 2015-03-30 | 2017-07-20 | Varmour Networks, Inc. | Conditional Declarative Policies |
| WO2016160599A1 (en) | 2015-03-30 | 2016-10-06 | Varmour Networks, Inc. | System and method for threat-driven security policy controls |
| TW201642618A (en) | 2015-03-30 | 2016-12-01 | 法墨網路公司 | System and method for threat-driven security policy controls |
| WO2016160523A1 (en) | 2015-03-30 | 2016-10-06 | Varmour Networks, Inc. | Conditional declarative policies |
| TW201642616A (en) | 2015-03-30 | 2016-12-01 | 法墨網路公司 | Conditional declarative policies |
| US10009381B2 (en) | 2015-03-30 | 2018-06-26 | Varmour Networks, Inc. | System and method for threat-driven security policy controls |
| WO2016160595A1 (en) | 2015-03-30 | 2016-10-06 | Varmour Networks, Inc. | System and method for threat-driven security policy controls |
| US9294442B1 (en) | 2015-03-30 | 2016-03-22 | Varmour Networks, Inc. | System and method for threat-driven security policy controls |
| US20170063795A1 (en) | 2015-03-30 | 2017-03-02 | Varmour Networks, Inc. | Conditional declarative policies |
| US20160294875A1 (en) | 2015-03-30 | 2016-10-06 | Varmour Networks, Inc. | System and method for threat-driven security policy controls |
| US9621595B2 (en) | 2015-03-30 | 2017-04-11 | Varmour Networks, Inc. | Conditional declarative policies |
| TW201703485A (en) | 2015-04-02 | 2017-01-16 | 法墨網路公司 | Methods and systems for orchestrating physical and virtual switches to enforce security boundaries |
| US9973472B2 (en) | 2015-04-02 | 2018-05-15 | Varmour Networks, Inc. | Methods and systems for orchestrating physical and virtual switches to enforce security boundaries |
| US20160294774A1 (en) | 2015-04-02 | 2016-10-06 | Varmour Networks, Inc. | Methods and systems for orchestrating physical and virtual switches to enforce security boundaries |
| WO2016160533A1 (en) | 2015-04-02 | 2016-10-06 | Varmour Networks, Inc. | Methods and systems for orchestrating physical and virtual switches to enforce security boundaries |
| WO2017100365A1 (en) | 2015-12-09 | 2017-06-15 | Varmour Networks, Inc. | Directing data traffic between intra-server virtual machines |
| US20170168864A1 (en) | 2015-12-09 | 2017-06-15 | Varmour Networks, Inc. | Directing Data Traffic Between Intra-Server Virtual Machines |
| US9680852B1 (en) | 2016-01-29 | 2017-06-13 | Varmour Networks, Inc. | Recursive multi-layer examination for computer network security remediation |
| US20170223033A1 (en) | 2016-01-29 | 2017-08-03 | Varmour Networks, Inc. | Multi-Node Affinity-Based Examination for Computer Network Security Remediation |
| US9762599B2 (en) | 2016-01-29 | 2017-09-12 | Varmour Networks, Inc. | Multi-node affinity-based examination for computer network security remediation |
| US20170223038A1 (en) | 2016-01-29 | 2017-08-03 | Varmour Networks, Inc. | Recursive Multi-Layer Examination for Computer Network Security Remediation |
| US20170279770A1 (en) | 2016-03-24 | 2017-09-28 | Varmour Networks, Inc. | Security Policy Generation Using Container Metadata |
| US10009317B2 (en) | 2016-03-24 | 2018-06-26 | Varmour Networks, Inc. | Security policy generation using container metadata |
| US9521115B1 (en) | 2016-03-24 | 2016-12-13 | Varmour Networks, Inc. | Security policy generation using container metadata |
| US20170339188A1 (en) | 2016-05-19 | 2017-11-23 | Cisco Technology, Inc. | Microsegmentation in heterogeneous software defined networking environments |
| US20170374032A1 (en) | 2016-06-24 | 2017-12-28 | Varmour Networks, Inc. | Autonomic Protection of Critical Network Applications Using Deception Techniques |
| US20170374101A1 (en) | 2016-06-24 | 2017-12-28 | Varmour Networks, Inc. | Security Policy Generation for Virtualization, Bare-Metal Server, and Cloud Computing Environments |
| US20180005296A1 (en) | 2016-06-30 | 2018-01-04 | Varmour Networks, Inc. | Systems and Methods for Continually Scoring and Segmenting Open Opportunities Using Client Data and Product Predictors |
| US20180191779A1 (en) | 2016-12-29 | 2018-07-05 | Varmour Networks, Inc. | Flexible Deception Architecture |
Non-Patent Citations (15)
| Title |
|---|
| "Feature Handbook: NetBrain® Enterprise Edition 6.1" NetBrain Technologies, Inc., Feb. 25, 2016, 48 pages. |
| "International Search Report" and "Written Opinion of the International Searching Authority," Patent Cooperation reaty Application No. PCT/US2016/024116, dated May 3, 2016, 12 pages. |
| "International Search Report" and "Written Opinion of the International Searching Authority," Patent Cooperation Treaty Application No. PCT/US2016/019643, dated May 6, 2016, 27 pages. |
| "International Search Report" and "Written Opinion of the International Searching Authority," Patent Cooperation Treaty Application No. PCT/US2016/024053, dated May 3, 2016, 12 pages. |
| "International Search Report" and "Written Opinion of the International Searching Authority," Patent Cooperation Treaty Application No. PCT/US2016/024300, dated May 3, 2016, 9 pages. |
| "International Search Report" and "Written Opinion of the International Searching Authority," Patent Cooperation Treaty Application No. PCT/US2016/024310, dated Jun. 20, 2016, 9 pages. |
| "International Search Report" and "Written Opinion of the International Searching Authority," Patent Cooperation Treaty Application No. PCT/US2016/065451, dated Jan. 12, 2017, 20 pages. |
| Arendt, Dustin L. et al., "Ocelot: User-Centered Design of a Decision Support Visualization for Network Quarantine", IEEE Symposium on Visualization for Cyber Security (VIZSEC), Oct. 25, 2015, 8 pages. |
| Dubrawsky, Ido, "Firewall Evolution-Deep Packet Inspection," Symantec, Created Jul. 28, 2003; Updated Nov. 2, 2010, symantec.com/connect/articles/firewall-evolution-deep-packet-inspection, 3 pages. |
| Dubrawsky, Ido, "Firewall Evolution—Deep Packet Inspection," Symantec, Created Jul. 28, 2003; Updated Nov. 2, 2010, symantec.com/connect/articles/firewall-evolution-deep-packet-inspection, 3 pages. |
| Hu, Hongxin et al., "Detecting and Resolving Firewall Policy Anomalies," IEEE Transactions on Dependable and Secure Computing, vol. 9, No. 3, May/Jun. 2012, pp. 318-331. |
| Maniar, Neeta, "Centralized Tracking and Risk Analysis of 3rd Party Firewall Connections," SANS Institute InfoSec Reading Room, Mar. 11, 2005, 20 pages. |
| Non-Final Office Action, dated Jul. 19, 2017, U.S. Appl. No. 15/334,151, filed Oct. 25, 2016. |
| Non-Final Office Action, dated Jul. 7, 2017, U.S. Appl. No. 14/964,318, filed Dec. 9, 2015. |
| Non-Final Office Action, dated Jun. 19, 2017, U.S. Appl. No. 15/479,728, filed Apr. 5, 2017. |
Cited By (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10193929B2 (en) | 2015-03-13 | 2019-01-29 | Varmour Networks, Inc. | Methods and systems for improving analytics in distributed networks |
| US10333986B2 (en) | 2015-03-30 | 2019-06-25 | Varmour Networks, Inc. | Conditional declarative policies |
| US10191758B2 (en) | 2015-12-09 | 2019-01-29 | Varmour Networks, Inc. | Directing data traffic between intra-server virtual machines |
| US10264025B2 (en) | 2016-06-24 | 2019-04-16 | Varmour Networks, Inc. | Security policy generation for virtualization, bare-metal server, and cloud computing environments |
| US10755334B2 (en) | 2016-06-30 | 2020-08-25 | Varmour Networks, Inc. | Systems and methods for continually scoring and segmenting open opportunities using client data and product predictors |
| US11863379B2 (en) | 2018-03-29 | 2024-01-02 | Hewlett Packard Enterprise Development Lp | Container cluster management |
| US11128530B2 (en) | 2018-03-29 | 2021-09-21 | Hewlett Packard Enterprise Development Lp | Container cluster management |
| US10848552B2 (en) * | 2018-03-29 | 2020-11-24 | Hewlett Packard Enterprise Development Lp | Determining whether to perform address translation to forward a service request or deny a service request based on blocked service attributes in an IP table in a container-based computing cluster management system |
| US11575563B2 (en) | 2019-05-31 | 2023-02-07 | Varmour Networks, Inc. | Cloud security management |
| US11290493B2 (en) | 2019-05-31 | 2022-03-29 | Varmour Networks, Inc. | Template-driven intent-based security |
| US11711374B2 (en) | 2019-05-31 | 2023-07-25 | Varmour Networks, Inc. | Systems and methods for understanding identity and organizational access to applications within an enterprise environment |
| US11310284B2 (en) | 2019-05-31 | 2022-04-19 | Varmour Networks, Inc. | Validation of cloud security policies |
| US11863580B2 (en) | 2019-05-31 | 2024-01-02 | Varmour Networks, Inc. | Modeling application dependencies to identify operational risk |
| US11290494B2 (en) | 2019-05-31 | 2022-03-29 | Varmour Networks, Inc. | Reliability prediction for cloud security policies |
| US11934948B1 (en) | 2019-07-16 | 2024-03-19 | The Government Of The United States As Represented By The Director, National Security Agency | Adaptive deception system |
| US20240179174A1 (en) * | 2020-04-10 | 2024-05-30 | AttackIQ, Inc. | System and method for emulating a known attack on a target computer network |
| US20240179175A1 (en) * | 2020-04-10 | 2024-05-30 | AttackIQ, Inc. | System and method for emulating a known attack on a target computer network |
| US11876817B2 (en) | 2020-12-23 | 2024-01-16 | Varmour Networks, Inc. | Modeling queue-based message-oriented middleware relationships in a security system |
| US11818152B2 (en) | 2020-12-23 | 2023-11-14 | Varmour Networks, Inc. | Modeling topic-based message-oriented middleware within a security system |
| US11777978B2 (en) | 2021-01-29 | 2023-10-03 | Varmour Networks, Inc. | Methods and systems for accurately assessing application access risk |
| US12050693B2 (en) | 2021-01-29 | 2024-07-30 | Varmour Networks, Inc. | System and method for attributing user behavior from multiple technical telemetry sources |
| US11734316B2 (en) | 2021-07-08 | 2023-08-22 | Varmour Networks, Inc. | Relationship-based search in a computing environment |
| WO2023180194A1 (en) * | 2022-03-25 | 2023-09-28 | Zoe Life Technologies Ag | Method and network component for protecting networked infrastructures |
| EP4235470A1 (en) * | 2022-03-25 | 2023-08-30 | ZOE Life Technologies AG | Method and network component for protecting networked infrastructures |
Also Published As
| Publication number | Publication date |
|---|---|
| US20170180421A1 (en) | 2017-06-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10091238B2 (en) | Deception using distributed threat detection | |
| US12341814B2 (en) | Implementing decoys in a network environment | |
| US10404661B2 (en) | Integrating a honey network with a target network to counter IP and peer-checking evasion techniques | |
| US9609019B2 (en) | System and method for directing malicous activity to a monitoring system | |
| US9729567B2 (en) | Network infrastructure obfuscation | |
| US10812521B1 (en) | Security monitoring system for internet of things (IOT) device environments | |
| US10230689B2 (en) | Bridging a virtual clone of a target device in a honey network to a suspicious device in an enterprise network | |
| US10560434B2 (en) | Automated honeypot provisioning system | |
| US10476891B2 (en) | Monitoring access of network darkspace | |
| US10382467B2 (en) | Recursive multi-layer examination for computer network security remediation | |
| US10567431B2 (en) | Emulating shellcode attacks | |
| US20180191779A1 (en) | Flexible Deception Architecture | |
| US20170134422A1 (en) | Deception Techniques Using Policy | |
| US9621568B2 (en) | Systems and methods for distributed threat detection in a computer network | |
| US20170374032A1 (en) | Autonomic Protection of Critical Network Applications Using Deception Techniques | |
| US9942270B2 (en) | Database deception in directory services | |
| US9762599B2 (en) | Multi-node affinity-based examination for computer network security remediation | |
| WO2016081561A1 (en) | System and method for directing malicious activity to a monitoring system | |
| US20240236142A1 (en) | Security threat analysis | |
| US12395516B1 (en) | Providing obfuscated results to a network scanner |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: VARMOUR NETWORKS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHIEH, CHOUNG-YAW;WOOLWARD, MARC;LIU, ZHIPING;AND OTHERS;SIGNING DATES FROM 20170320 TO 20180308;REEL/FRAME:045149/0739 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: FIRST-CITIZENS BANK & TRUST COMPANY, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:VARMOUR NETWORKS, INC.;REEL/FRAME:066530/0399 Effective date: 20230412 |
|
| AS | Assignment |
Owner name: GRYPHO5, LLC, TENNESSEE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VARMOUR NETWORKS, INC.;REEL/FRAME:070287/0007 Effective date: 20250106 |
|
| AS | Assignment |
Owner name: EVP CREDIT SPV I LP, CALIFORNIA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:GRYPHO5, LLC;REEL/FRAME:072053/0141 Effective date: 20250718 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |