As networks continue to grow in use, the importance of having safe and secure networks have increase. Applications to address security concerns have been developed but writers of viruses quickly adjust to avoid the security applications. In addition, virus writers will attack nodes that are supplying security application updates.
A method and apparatus to distribute a network security service is disclosed. The security software may be distributed across nodes on a network. The software may observe network traffic and search for possibly malicious communication. If a malicious communication is found, a response may be created and be distributed to other network nodes and additional networks. The method may also use a security device that has first and second communication channel that may spoof suspected malicious nodes and based on the response, may use the second communication channel, which may be secure, to notify other nodes of the threat and possible responses.
Although the following text sets forth a detailed description of numerous different embodiments, it should be understood that the legal scope of the description is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possible embodiment since describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims.
It should also be understood that, unless a term is expressly defined in this patent using the sentence “As used herein, the term ‘_’ is hereby defined to mean . . . ” or a similar sentence, there is no intent to limit the meaning of that term, either expressly or by implication, beyond its plain or ordinary meaning, and such term should not be interpreted to be limited in scope based on any statement made in any section of this patent (other than the language of the claims). To the extent that any term recited in the claims at the end of this patent is referred to in this patent in a manner consistent with a single meaning, that is done for sake of clarity only so as to not confuse the reader, and it is not intended that such claim term by limited, by implication or otherwise, to that single meaning. Finally, unless a claim element is defined by reciting the word “means” and a function without the recital of any structure, it is not intended that the scope of any claim element be interpreted based on the application of 35 U.S.C. § 112, sixth paragraph.
The steps of the claimed method and apparatus are operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the methods or apparatus of the claims include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The steps of the claimed method and apparatus may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The methods and apparatus may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.
The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
At block 210, the security application may identify a security threat to the nodes on the network. Security threats are only too well known and the variety of security threats continues to grow. Common threats include viruses, worms and attempts to take control of a user's computer. Modern security programs can identify security threats based on a variety of factors such as file names, traffic similar to previously created viruses, malformed packets, sending address, etc.
At block 220, the security application may create a response to the identified security threat. There are a variety of possible responses, such as blocking traffic from a malicious node 320 (
At block 230, other nodes on the network may be updated of the response to the identified security threat. For example, referring to
At block 240, the method may communicate the response to the identified security threat to other networks. For example, in
At block 260, the method may utilize a separate security hardware device with a first communication channel and a second communication channel where the security hardware receives network communications on the first channel before determining whether to forward the network communications to the computer. Referring to
Referring to
At block 280, the second communication channel may be used to adjust the behavior of other hardware device 310. The method may allow network computers to opt in to execute part of the distributed security application. If a network computer does opt in, the user may be forbidden from accessing the distributed security application.
Although the forgoing text sets forth a detailed description of numerous different embodiments, it should be understood that the scope of the patent is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possible embodiment because describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims.
Thus, many modifications and variations may be made in the techniques and structures described and illustrated herein without departing from the spirit and scope of the present claims. Accordingly, it should be understood that the methods and apparatus described herein are illustrative only and are not limiting upon the scope of the claims.
This application is a continuation-in-part of U.S. Ser. No. 10/880,049 filed Jun. 29, 2004, which claims priority to U.S. Provisional Application Ser. No. 60/544,783 filed Feb. 13, 2004; a continuation-in-part of U.S. Ser. No. 10/880,179 filed Jun. 29, 2004 which claims priority to U.S. Provisional Application Ser. No. 60/544,884, filed Feb. 13, 2004; and a continuation-in-part of U.S. Ser. No. 10/879,837, filed on Jun. 29, 2004, which claims priority to U.S. Provisional Application Ser. No. 60/544,772 filed Feb. 13, 2004.
Number | Name | Date | Kind |
---|---|---|---|
5987376 | Olson et al. | Nov 1999 | A |
6088805 | Davis et al. | Jul 2000 | A |
6128738 | Doyle et al. | Oct 2000 | A |
6233606 | Dujari | May 2001 | B1 |
6269099 | Borella et al. | Jul 2001 | B1 |
6279110 | Johnson et al. | Aug 2001 | B1 |
6308266 | Freeman | Oct 2001 | B1 |
6327652 | England et al. | Dec 2001 | B1 |
6341349 | Takaragi et al. | Jan 2002 | B1 |
6367009 | Davis et al. | Apr 2002 | B1 |
6397303 | Arimilli et al. | May 2002 | B1 |
6405290 | Arimilli et al. | Jun 2002 | B1 |
6424718 | Holloway | Jul 2002 | B1 |
6782294 | Reich et al. | Aug 2004 | B2 |
6938166 | Sarfati et al. | Aug 2005 | B1 |
6941366 | Antes et al. | Sep 2005 | B2 |
6941384 | Aiken, Jr. et al. | Sep 2005 | B1 |
7461403 | Libenzi et al. | Dec 2008 | B1 |
20020032765 | Pezzutti | Mar 2002 | A1 |
20020143989 | Huitema et al. | Oct 2002 | A1 |
20020156875 | Pabla | Oct 2002 | A1 |
20030018701 | Kaestle | Jan 2003 | A1 |
20030018813 | Antes et al. | Jan 2003 | A1 |
20030196060 | Miller | Oct 2003 | A1 |
20040034794 | Mayer | Feb 2004 | A1 |
20040181689 | Kiyoto | Sep 2004 | A1 |
20040243819 | Bourne et al. | Dec 2004 | A1 |
20050027871 | Bradley | Feb 2005 | A1 |
20050055280 | Jeans | Mar 2005 | A1 |
20050076218 | Brown | Apr 2005 | A1 |
20050160291 | Eden et al. | Jul 2005 | A1 |
20050160477 | Saito | Jul 2005 | A1 |
20050182928 | Kamalanathan et al. | Aug 2005 | A1 |
20050193219 | Vanstone | Sep 2005 | A1 |
20060212572 | Afek et al. | Sep 2006 | A1 |
20080016568 | Szor et al. | Jan 2008 | A1 |
Number | Date | Country |
---|---|---|
1 248 441 | Oct 2002 | EP |
1 361 728 | Nov 2003 | EP |
WO-2005026872 | Mar 2005 | WO |
WO-2005078993 | Aug 2005 | WO |
Number | Date | Country | |
---|---|---|---|
20060064754 A1 | Mar 2006 | US |
Number | Date | Country | |
---|---|---|---|
60544884 | Feb 2004 | US | |
60544783 | Feb 2004 | US | |
60544772 | Feb 2004 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10880179 | Jun 2004 | US |
Child | 11224605 | US | |
Parent | 10880049 | Jun 2004 | US |
Child | 10880179 | US | |
Parent | 10879837 | Jun 2004 | US |
Child | 10880049 | US |