1. Field of the Invention
The present invention relates generally to computer networking and computer software.
2. Description of the Background Art
Personal computers and network clients are vulnerable to a broad variety of viruses and other security attacks. Individual systems succumbing to a virus attack can threaten other systems and overall network integrity, leading to lost user productivity and business. Many of these threats are present even when the client systems reside behind a network firewall, such as in an internal network within an organization. A typical sequence of events leading up to a virus attack is shown in
A traditional protection sequence 150 for providing anti-virus security is depicted in
One embodiment of the invention relates to a method of proactive containment of network security attacks. Filtering parameters corresponding to a specific system vulnerability are determined. These parameters are distributed to network infrastructure components, and the network infrastructure components examine packets using these parameters to detect occurrence of an attack. Once an attack is detected, the network infrastructure components take action to inhibit the attack.
Another embodiment relates to a system of proactive containment of network security attacks. The system includes software configured to determine network filtering parameters corresponding to a specific system vulnerability, and means for distributing said parameters to network infrastructure components. The network infrastructure components are configured to examine packets using said parameters to detect occurrence of an attack against the specific system vulnerability and are further configured to take action to inhibit the detected attack.
Another embodiment relates to a network infrastructure component configured for proactive containment of network security attacks. The network infrastructure component includes communication means for receiving network filtering parameters corresponding to a specific system vulnerability, and memory for storing said parameters. The network infrastructure component further includes circuitry and firmware configured to examine packets using said parameters to detect occurrence of an attack against the specific system vulnerability and to take action to inhibit the detected attack.
Other embodiments are also disclosed.
As described below, one embodiment of the invention relates to a method of proactive containment of network security attacks. This method relies on an identification of network ‘behavior’ associated with network security attacks, rather than a specific signature or disk footprint of a specific virus. Network filtering parameters corresponding to a specific system vulnerability or the behavior of a specific network security attack are determined. These parameters are distributed to network infrastructure components, and packets are filtered using these parameters to detect the occurrence of the attack. Once an attack is detected, the network infrastructure can take action to limit or eliminate the impact of the attack.
The traditional virus scanning technique described above can only detect previously-identified and analyzed virus signatures. Hence, a significant time lag may exist between the time that a system vulnerability is discovered and the point where traditional virus-scanning signatures become widely deployed to protect against potential threats. This time lag may be an interval of hours or days. Furthermore, even after a virus-scan defense has been devised, it can take organizations many days or longer to fully deploy virus-scan and software patch defenses against that attack, leaving a significant ‘vulnerability gap’ or window of time where user systems and networks are vulnerable to attack.
An embodiment of the present invention eliminates this window of vulnerability and improves network integrity. This is accomplished by enabling the network infrastructure to dynamically adapt to prevent network attacks on specific system vulnerabilities, as soon as those vulnerabilities have been identified. This is in contrast to the traditional technique of waiting for specific viruses to take advantage of a system vulnerability, discovering the viruses, analyzing them to determine their signatures, and employing signature-based scanning to detect and protect against the virus infection.
For example, specific software vulnerabilities may enable classes of viruses to attack specific logical ports in specific ways. An embodiment of the invention provides a solution for the problem posed by such vulnerabilities. The key benefit of the solution is its ability to protect against exploitation of the vulnerability, even before a specific virus or other attack is released.
Once the vulnerability has been discovered (101), the new protection sequence (250) may be initiated in accordance with an embodiment of the invention. In the new protection sequence (250), the vulnerability is first analyzed (205) to determine network behaviors that would trigger or exploit the vulnerability. The analysis may be performed with the assistance of software configurable to simulate and/or analyze a system. This initial analysis step (205) contrasts with the conventional technique's initial analysis step (105) which involves analyzing a specific virus (or worm or similar malicious code) after that virus has already been launched or unleashed. A benefit of this embodiment of the invention is that the analysis of the vulnerability may be performed much earlier, prior to the discovery or identification of any specific virus or other malicious code that exploits this vulnerability. This results in a smaller vulnerability gap (210).
In accordance with an embodiment of the invention, the vulnerability analysis determines filtering parameters (206) to be applied by packet filters at network infrastructure components. Network infrastructure components include, for example, LAN and/or WAN trunk lines, hubs, switches, routers, wireless access points, Intrusion Detection/Prevention System (IDS/IPS) and/or firewall appliances, and other hardware/software components.
These parameters may then be distributed (207) to the appropriate network infrastructure components. At the network infrastructure components, filtering with the parameters may be applied (208) to detect an attack from unidentified viruses (or worms or other malicious code) that exploits the analyzed vulnerability. The networking infrastructure components may filter packets at a physical port, datalink (Ethernet MAC), network (IP), and/or session (TCP) level.
Once such an attack has been detected, action may be taken to contain or inhibit the attack. The action taken may include, for example, one or more of the following:
In an alternate embodiment, a known attack may be analyzed to find characteristic network behavior of that known attack and to determine network filtering parameters pertaining to that behavior. Those filtering parameters may be distributed to network infrastructure components, and filtering then applied using those parameters to detect attacks, followed by action to contain or inhibit any detected attack.
The example switch 300 shown in
As shown in
Using a network infrastructure component, such as the illustrated switch 300 of
In
In one implementation, communications or packet streams from a specific client may be blocked entirely to prevent a virus or similar malicious infection from spreading from that client to other machines in a network, and/or communications or packet streams to a specific client may be blocked entirely to prevent a virus or similar malicious infection from spreading from another machine in the network to that client. Lower levels of containment would involve filtering of the packets to or from a specific client.
While the example embodiment discussed above in relation to
The parameter distributor 412 may be, for example, at a network management station of an enterprise network, or at a remote service provider such as a web service. By way of such a parameter distributor 412, the appropriate filtering parameters to prevent exploitation of a vulnerability may be communicated over a network to a distributed set of network infrastructure components. In this way, the network may be proactively made very resistant against exploitation of the vulnerability. Using this technique, for example, an entire enterprise network may be proactively prepared against attacks exploiting a system vulnerability prior to the discovery of a specific virus targeting that vulnerability.
At any one time, there may be only a small number of specific vulnerabilities that have been recently discovered and for which newly-devised virus attacks may be expected to be launched. (Older known vulnerabilities may largely have been closed by available patches or broadly-deployed virus-scanning solutions.) By knowing up front the vulnerabilities against which attacks are most likely, the dynamically-modifiable packet firewall 404 may be configured to concentrate on filtering for those vulnerabilities so as to advantageously reduce the amount of processing required at the network infrastructure devices.
In the above description, numerous specific details are given to provide a thorough understanding of embodiments of the invention. However, the above description of illustrated embodiments of the invention is not intended to be exhaustive or to limit the invention to the precise forms disclosed. One skilled in the relevant art will recognize that the invention can be practiced without one or more of the specific details, or with other methods, components, etc. In other instances, well-known structures or operations are not shown or described in detail to avoid obscuring aspects of the invention. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize.
These modifications can be made to the invention in light of the above detailed description. The terms used in the following claims should not be construed to limit the invention to the specific embodiments disclosed in the specification and the claims. Rather, the scope of the invention is to be determined by the following claims, which are to be construed in accordance with established doctrines of claim interpretation.