|Publication number||US6886099 B1|
|Application number||US 09/660,300|
|Publication date||Apr 26, 2005|
|Filing date||Sep 12, 2000|
|Priority date||Sep 12, 2000|
|Also published as||US7093293|
|Publication number||09660300, 660300, US 6886099 B1, US 6886099B1, US-B1-6886099, US6886099 B1, US6886099B1|
|Inventors||Robert Hugh Smithson, Andrew Arlin Woodruff, Anton Christian Rothwell, Jeffrey Martin Green, Christopher Scott Bolin|
|Original Assignee||Networks Associates Technology, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (14), Non-Patent Citations (4), Referenced by (146), Classifications (18), Legal Events (11)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. Field of the Invention
This invention relates to the field of data processing systems. More particularly, this invention relates to the detection of an outbreak of a computer virus on a data processing system.
2. Description of the Prior Art
It is known to detect computer viruses using signature definitions of those viruses. In this technique, when a new virus is discovered, a characteristic pattern of computer instructions is identified associated with the virus and this characteristic pattern then added to a library of computer virus definitions so that a suspect file can be compared against this library of definitions to determine whether it contains one of the known computer viruses identified within the library.
An alternative approach to virus identification is heuristic testing in which types of activity associated with viruses are searched for and used to identify candidate viruses. As an example, an executable computer file that has at its start a call to a routine located at the end of the executable file is a strong candidate for having been infected with a virus.
A problem with both of the above techniques is that they are only generally capable of detecting known viruses or viruses behaving in known ways. As an example, it is only after a virus has been created, released and infected innocent users, that it will be drawn to the attention of anti-virus system makers who can then add a new virus definition to their library of definitions characteristic of the newly released virus to enable its detection by the library technique. Similarly, a virus with a new type of action, such as Word macro viruses when they were first released, present a problem for heuristic identification since their patterns of activity are not ones that are being tested for until after those new viruses have been created, released and infected innocent users.
It is known from Trend's Scan Mail Exchange Beta Release to provide a system in which a virus outbreak is notified if more than a threshold number of known viruses are detected within a 24 hour period. This technique does not address unknown viruses and types of virus behavior.
It is an object the present invention to provide improved anti-virus systems that are able to provide some defense against new viruses and new types of virus.
Viewed from one aspect the present invention provides a computer program product for detecting an outbreak of a computer virus on a computer apparatus, said computer program product comprising:
The invention uses a new virus detection approach. In particular, the invention detects an outbreak of a computer virus by measuring parameters of the activity of the computer system as a whole over a measurement period. The technique does not seek to detect an individual virus by its fingerprint or characteristic manner of execution, but instead measures non virus specific activity. It has been found that when a computer system is subject to an outbreak of a computer virus, then it exhibits certain measurable characteristics that may be useful in detecting the occurrence of the virus outbreak. More particularly, since the technique of the invention is not looking for an individual virus or pattern of execution of a virus, it is able to more readily detect previously unknown viruses by the effect that they have on the activity of the computer system as a whole. The predetermined threshold levels may be manually set or may automatically vary in dependence upon detected long-term behaviour.
As preferred examples of the measurement parameters that may be used there are proposed:
It will be appreciated by those in the field that the usage patterns of a computer system typically vary considerably with the time of day. In an office environment, there is usually considerably higher computer system usage during working hours than outside working hours. Even within working hours, there are often peaks in activity which can have corresponding effects upon the measurement parameters monitored by the invention, e.g. peaks in activity shortly before lunch and in mid afternoon.
In preferred embodiments of the invention the predetermined threshold levels can be varied in dependence upon the time of day and the day of the week.
More generally, the measurement parameters monitored by the system may be selected by the user and the measurement periods over which activity is measured (using a variety of different statistical measurement techniques) may be user selected to adapt the anti-virus system to the particular computer system upon which it is operating.
The invention also provides a method of detecting an outbreak of a computer virus on a computer apparatus and an apparatus for detecting an outbreak of a computer virus on a computer apparatus.
The above, and other objects, features and advantages of this invention will be apparent from the following detailed description of illustrative embodiments which is to be read in connection with the accompanying drawings.
A remote computer 6 may be a virus source. The virus source 6 may be unwitting in that it is merely passing on an infection it has itself incurred. Alternatively, the virus source 6 could be controlled by the virus originator. A computer virus may be introduced into the local area network 2 from the virus source 6 via an E-mail attachment, a security breach of the firewall server 16, a removable media introduced by a user or in some other way.
The local area network 2 is also coupled to a remote computer 4 that is controlled by the anti-virus system provider. This remote computer 4 includes a library of virus definitions 20 and a repository for suspect files 22. The anti-virus provider will frequently update the virus definitions stored by the remote computer 4 to reflect the latest viruses that have been discovered. Computer files suspected by users of the anti-virus system as being infected with a computer virus can be automatically sent to the suspect files repository 22 by the user computers so that they may be analysed as rapidly as possible by the anti-virus system provider.
In operation, the computer system illustrated in
The controlling computer program that controls the computer is stored in the non-volatile storage 28. The computer program may be recorded on a floppy disk, or a CD for distribution. Alternatively, the computer program may be obtained as a product by downloading via the external network link 30.
The computer program executing on the computer system of
It will be appreciated that the way in which the measurement parameters may be derived could take various different forms. The system could look at a rolling average over the measurement period, a peak value within a measurement period, a simple count of instances within a measurement period or various other measurements suited to the particular parameter concerned.
In the case of the above examples relating to E-mail behaviour on a computer system, existing computer E-mail program products, such as Microsoft Exchange Server (produced by Microsoft Corporation), already provide performance monitoring variables that may be read by other programs to gain information concerning the E-mail activity of the computer system. Similarly, many other measurement parameters are already available within computer systems as provided by operating systems or other computer programs executing on these systems. The computer program seeking to detect computer virus outbreaks can read and use these existing parameters. Alternatively, if desired, the computer program may include routines that themselves derive parameters indicative of the activity of the computer system. Conventional programming techniques may be used to derive these parameters.
Step 48 selects the first test from the list together with its associated threshold value and an indication of whether its normal state is above or below the threshold value.
Step 50 detects the measurement parameter MPn associated with the currently selected test. As previously mentioned, this may be read from another computer program or derived by the anti-virus system itself.
At step 52 the detected measurement parameter MPn is compared with its associated threshold value Thn. If the threshold value is crossed, then processing proceeds to step 54 at which a signal indicating a virus outbreak is generated.
If the threshold value is not crossed, then processing proceeds to step 56 where a test is made to see if the last test has yet been reached. If the last test has not yet been reached, then the next test and threshold are selected at step 58 and processing is returned to step 50. If the last test has been reached, then processing terminates.
It will be appreciated that the process illustrated in the flow-diagram of
When a computer virus outbreak has been detected, then the system of the present invention provides an at least partially automated response to that detected outbreak following a predetermined sequence of actions.
When the virus outbreak is detected, step 1 is immediately executed. If the virus outbreak is detected as persisting despite the execution of step 1 and after the expiry of the escalation time associated with step 1, then processing proceeds to seek confirmation that step 2 should be executed. Assuming such confirmation is received, then step 2 is executed and a determination made after an escalation time associated with step 2 as to whether or not the virus outbreak is still persisting. In this way, a predefined sequence of steps are executed spaced by appropriate escalation times set to allow the respective executed step to take effect in order that it may be determined whether or not the virus outbreak has been overcome. In general, the severity and adverse consequences of the various steps in the predefined sequence to the normal operation of the system upon which they reside increases as you progress through the sequence. Accordingly, it is desirable to check after the associated escalation time associated with each step as to whether or not it has been effective since this may avoid the need to execute a more severe counter-measure that would unnecessarily adversely affect the normal operation of the computer system.
The counter-measures that may be taken in the predefined sequence can vary considerably. As examples, given in an order that has been found to provide an appropriate balance between effectiveness and impact upon normal operation, are as follows:
5. Downloading a latest version of the virus definitions file from a remote site in order to increase the likelihood of success of the counter-measures by using the very latest virus definitions. This latest virus definition library may be downloaded from the computer system 4 of the anti-virus system provider via the internet link 8 in a similar way to the preceding step of uploading a copy of the suspect file.
6. An “on demand” scan of all of the computer files stored on the file server 12, the firewall server 16, the mail server 18 and individual client computers 14 of the local area network 2 may be performed.
Such an on-demand scan represents a considerable processing load and is likely to degrade the performance of the local area network 2 while it is taking place, but this may nevertheless be desirable if the computer virus outbreak has persisted despite the preceding counter-measures.
7. Blocking E-mail attachments that appear in excess of a threshold level or blocking all E-mail attachments. The measurement parameters of the E-mail system or bespoke routines within the anti-virus program may detect if particular files or types of files are associated with E-mails being sent or received upon the computer system that has the virus outbreak. If the number of attachments exceeds a predetermined threshold level, then the anti-virus system may interact with the E-mail systems to block further attachments of that file, that file type or all attachments.
8. A recent common type of virus is one that automatically reads a computer user's E-mail address book and distribution lists and then sends itself to those identified E-mail addresses as a way of propagating itself. A counter-measure effective against such viruses is to automatically hide or render inoperative all users' address books or distribution lists such that they may not be read and used by this type of virus.
9. A drastic step that may be taken against a sever virus outbreak is to shutdown the E-mail server 18 and either re-start it in Administrator only mode or not restart it at all. Such a drastic measure is highly likely to be effective against computer viruses using the E-mail services to propagate themselves, but clearly will have a severe adverse impact upon normal use of the computer system.
At step 60, the latest sequence of steps appropriate to the particular time of day and day of week is read. As with the measurement parameters and threshold levels, the predetermined sequence can be varied in dependence upon the time of day and day of week to more appropriately match the use of the system at these times and the availability of support staff to interact with the systems upon occurrence of a virus outbreak.
At step 62 the first counter-measure step is selected. At step 64 a test is made as to whether user confirmation is required prior to execution of the currently selected step. If user confirmation is required, then this is sought via step 66 before processing proceeds to step 68 at which the selected step is executed. If confirmation is not required, then processing proceeds directly from step 64 to step 68.
Step 70 serves to wait for an escalation time associated with the current step after that step has been executed before a test is made at step 72 to determine whether the virus outbreak is continuing. The test applied at step 72 may comprise running the routine illustrated in FIG. 4.
If step 72 reveals that the outbreak has been stopped, then processing ends. If the outbreak is persisting, then processing proceeds to step 74 at which a determination is made as to whether or not the last step in the predetermined sequence of steps has yet been applied. If the last step has already been applied, then processing terminates. Alternatively, if the last step has not yet been applied, then processing proceeds to step 67 at which the next step is selected prior to returning processing to step 64.
A description of the set-up and user interaction with the computer program described above is given in the following description:
The Configuration wizard User Interface (UI) is based on the approach taken in the Microsoft Outlook Rules wizard. The first dialog contains a list of user-defined events and re-actions (rules). These outbreak rules are listed in an order which determines the priority in which determination of an outbreak will occur. The user follows a set of wizard dialogs specifying the data they require for the outbreak event and action. The information is stored in an .INI file to aid in cross-platform portability.
The initial dialog for the wizard (see
When the user presses new or modify they progress through the outbreak wizard pages starting with the one shown in FIG. 8.
Event Wizard Page
The wizard page functions similar to the Microsoft Outlook rules wizard. The user selects an event type in the event list and an English description appears below. There are a series of underlined words. The user clicks on these as if they were html links in a web browser. Upon clicking, a dialog appears asking them to enter a value (see FIG. 9). Once the value is entered it replaces the placeholder but is also underlined and clickable for the user to change/edit.
There is also a threshold event. This allows a user to set, for example, peak mail throughput thresholds for a period in the i.e. am, midday and pm (see FIG. 10).
Upon specifying the event required for an outbreak. The user can click next to move onto the next wizard page. They are not able to progress until the relevant event values have been filled out (in accordance with the table below).
Upon clicking the Next button, the wizard in
Number of hours
Number of minutes
Reaction Type Wizard Page
The user is then able to specify the action they require upon an outbreak being detected. There are two categories of action, Manual and Automatic. Upon selection of Manual, the user can specify to be notified via email, network broadcast or pager. They then fill out any notification details using the html type links (See
Once all the values have been filled out for manual notifications, the user continues to either the finish wizard page or the reactions page depending upon what has been selected. If manual reaction has been selected, the reaction page will only appear if they have selected “Use out of office hours”.
Data Validation for Notification
Valid Email Format i.e.
Has . and @ symbols
Valid Computer name
Automatic Virus Reaction Wizard Page
Upon completing the reaction type, the user is presented with the wizard page shown in FIG. 16. The user then has the ability to add and remove items from the list using the buttons at the bottom of the list. The add button will bring up a dialog displaying a choice of available actions to take as in FIG. 17. The move up and move down buttons allow the user to specify the order in which the reactions are carried out. They are then able to specify a time period in which to escalate to the next item in the list. The user can have one or more reaction types in the list. Escalations work down the list from top to bottom. Upon reaching the last item and the event still firing, then notifications will be sent to an administrator via e-mail. An escalation occurs if the event is still firing after the time period for the current action has been exceeded.
The user is also able to specify an outbreak report created (in a file on the hard disk) upon an outbreak being detected. This provides a history of what has happened during detection and automated reaction (an audit trail). The report option defaults to on.
For any action that is considered extreme, the user will be warned via a message box to ensure that they are aware of the data entered.
Data validation for escalation.
Outbreak Summary Wizard Page
Lastly the summary wizard page shows what has been completed during the earlier pages. When the user clicks finish they will return to the dialog shown in FIG. 7.
Outbreak Wizard Flowchart
See FIG. 19.
The outbreak service runs as an NT service and can be stopped and started using the services applet in the control panel. The service runs under the system account and therefore can interact with the desktop. There is an icon added to the task bar tray (see
The popup menu provides the ability to view general statistics (i.e. when outbreak thresholds were exceeded and what actions were taken) and outbreak event specific statistics (see FIG. 22). The outbreak event statistics display enough information to the user to be able to intelligently set the outbreak thresholds for the event.
The outbreak service upon a manual event displays the lock down dialog (see
Outbreak events are also enabled/disabled via the popup menu. A tick is placed along side each event that is currently enabled. The popup menu is also able to spawn the performance monitor along with the relevant perfmon work spaces. This will allow the application performance counters to be loaded and configured in performance monitor.
The configuration of the app can also be started from the popup menu. In this case it will load Microsoft Exchange admin.exe.
Actions will be Manual or Automatic. Manual will notify the user only and not perform any actions unless “Use out of office hours” is specified and the event is triggered during the specified out of office hours.
Although illustrative embodiments of the invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various changes and modifications can be effected therein by one skilled in the art without departing from the scope and spirit of the invention as defined by the appended claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5278901 *||Apr 30, 1992||Jan 11, 1994||International Business Machines Corporation||Pattern-oriented intrusion-detection system and method|
|US5440723 *||Jan 19, 1993||Aug 8, 1995||International Business Machines Corporation||Automatic immune system for computers and computer networks|
|US5832208 *||Sep 5, 1996||Nov 3, 1998||Cheyenne Software International Sales Corp.||Anti-virus agent for use with databases and mail servers|
|US5956481 *||Feb 6, 1997||Sep 21, 1999||Microsoft Corporation||Method and apparatus for protecting data files on a computer from virus infection|
|US6016546 *||Jul 10, 1997||Jan 18, 2000||International Business Machines Corporation||Efficient detection of computer viruses and other data traits|
|US6701440 *||Jan 6, 2000||Mar 2, 2004||Networks Associates Technology, Inc.||Method and system for protecting a computer using a remote e-mail scanning device|
|US20020105545 *||Apr 5, 2001||Aug 8, 2002||John Carter||Method and apparatus for automatic conversion of electronic mail to an internet web site|
|US20020152399 *||Apr 12, 2002||Oct 17, 2002||Smith Gregory J||System and method for providing exploit protection for networks|
|US20020194490 *||Jan 30, 2002||Dec 19, 2002||Avner Halperin||System and method of virus containment in computer networks|
|US20030167402 *||Aug 16, 2002||Sep 4, 2003||Stolfo Salvatore J.||System and methods for detecting malicious email transmission|
|US20040054498 *||Jul 6, 2001||Mar 18, 2004||Alexander Shipp||Method of and system for, processing email|
|US20040083372 *||Oct 20, 2003||Apr 29, 2004||Hewlett-Packard Development Company, L.C.||Propagation of viruses through an information technology network|
|US20040103159 *||Jun 9, 2003||May 27, 2004||Williamson Matthew Murray||Propagation of viruses through an information technology network|
|US20040111632 *||May 5, 2003||Jun 10, 2004||Avner Halperin||System and method of virus containment in computer networks|
|1||*||"How to Configure Outbreak Management with Symantec Antivirus/Filtering 3.0 for Microsoft Exchange," Jan. 7, 2002, p. 1-3.|
|2||*||"Symantec Mail Security for Microsoft Exchange Implementation Guide," 2003, Symantec Corporation, p. 150-153.*|
|3||*||Johnston, "McAfee Shields Against Virus Outbreaks", Aug. 17, 2000, PCWorld, p. 1-2.*|
|4||*||Spain, "An In-Depth Look at E-mail Borne Viruses" May 12, 2000, p. 1-2.*|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7089589||Apr 10, 2001||Aug 8, 2006||Lenovo (Singapore) Pte. Ltd.||Method and apparatus for the detection, notification, and elimination of certain computer viruses on a network using a promiscuous system as bait|
|US7093287 *||Oct 12, 2000||Aug 15, 2006||International Business Machines Corporation||Method and system for building dynamic firewall rules, based on content of downloaded documents|
|US7093293 *||Oct 19, 2004||Aug 15, 2006||Mcafee, Inc.||Computer virus detection|
|US7130981||Apr 6, 2004||Oct 31, 2006||Symantec Corporation||Signature driven cache extension for stream based scanning|
|US7246227||Feb 10, 2003||Jul 17, 2007||Symantec Corporation||Efficient scanning of stream based data|
|US7260847||Oct 24, 2002||Aug 21, 2007||Symantec Corporation||Antivirus scanning in a hard-linked environment|
|US7293290||Feb 6, 2003||Nov 6, 2007||Symantec Corporation||Dynamic detection of computer worms|
|US7334264 *||Feb 14, 2003||Feb 19, 2008||Kabushiki Kaisha Toshiba||Computer virus generation detection apparatus and method|
|US7337471||Oct 7, 2002||Feb 26, 2008||Symantec Corporation||Selective detection of malicious computer code|
|US7343624||Jun 16, 2005||Mar 11, 2008||Sonicwall, Inc.||Managing infectious messages as identified by an attachment|
|US7373664 *||Dec 16, 2002||May 13, 2008||Symantec Corporation||Proactive protection against e-mail worms and spam|
|US7373667||May 14, 2004||May 13, 2008||Symantec Corporation||Protecting a computer coupled to a network from malicious code infections|
|US7415726 *||Dec 28, 2001||Aug 19, 2008||Mcafee, Inc.||Controlling access to suspicious files|
|US7418730 *||Dec 17, 2002||Aug 26, 2008||International Business Machines Corporation||Automatic client responses to worm or hacker attacks|
|US7437761||Jun 20, 2007||Oct 14, 2008||Kabushiki Kaisha Toshiba||Computer virus generation detection apparatus and method|
|US7484094||May 14, 2004||Jan 27, 2009||Symantec Corporation||Opening computer files quickly and safely over a network|
|US7487543 *||Jul 23, 2002||Feb 3, 2009||International Business Machines Corporation||Method and apparatus for the automatic determination of potentially worm-like behavior of a program|
|US7509680||Sep 1, 2004||Mar 24, 2009||Symantec Corporation||Detecting computer worms as they arrive at local computers through open network shares|
|US7512982||Jun 20, 2007||Mar 31, 2009||Kabushiki Kaisha Toshiba||Computer virus generation detection apparatus and method|
|US7526809 *||Aug 8, 2002||Apr 28, 2009||Trend Micro Incorporated||System and method for computer protection against malicious electronic mails by analyzing, profiling and trapping the same|
|US7539871 *||Feb 23, 2004||May 26, 2009||Sun Microsystems, Inc.||System and method for identifying message propagation|
|US7546638||Mar 18, 2003||Jun 9, 2009||Symantec Corporation||Automated identification and clean-up of malicious computer code|
|US7565686||Nov 8, 2004||Jul 21, 2009||Symantec Corporation||Preventing unauthorized loading of late binding code into a process|
|US7610624 *||Jan 12, 2004||Oct 27, 2009||Novell, Inc.||System and method for detecting and preventing attacks to a target computer system|
|US7634808 *||Aug 20, 2004||Dec 15, 2009||Symantec Corporation||Method and apparatus to block fast-spreading computer worms that use DNS MX record queries|
|US7653695||Feb 17, 2005||Jan 26, 2010||Ironport Systems, Inc.||Collecting, aggregating, and managing information relating to electronic messages|
|US7673342 *||Jul 26, 2001||Mar 2, 2010||Mcafee, Inc.||Detecting e-mail propagated malware|
|US7694150||Jun 22, 2004||Apr 6, 2010||Cisco Technology, Inc||System and methods for integration of behavioral and signature based security|
|US7707635||Oct 6, 2005||Apr 27, 2010||Trend Micro Incorporated||Script-based pattern for detecting computer viruses|
|US7712136||Dec 7, 2006||May 4, 2010||Ironport Systems, Inc.||Controlling a message quarantine|
|US7739278||Aug 22, 2003||Jun 15, 2010||Symantec Corporation||Source independent file attribute tracking|
|US7739739 *||Jul 9, 2008||Jun 15, 2010||Trend Micro Incorporated||Antiviral network system|
|US7748038 *||Dec 6, 2004||Jun 29, 2010||Ironport Systems, Inc.||Method and apparatus for managing computer virus outbreaks|
|US7756930||May 28, 2004||Jul 13, 2010||Ironport Systems, Inc.||Techniques for determining the reputation of a message sender|
|US7796515||Apr 28, 2004||Sep 14, 2010||Hewlett-Packard Development Company, L.P.||Propagation of viruses through an information technology network|
|US7836133||May 5, 2006||Nov 16, 2010||Ironport Systems, Inc.||Detecting unwanted electronic mail messages based on probabilistic analysis of referenced resources|
|US7836500||Dec 16, 2005||Nov 16, 2010||Eacceleration Corporation||Computer virus and malware cleaner|
|US7836505||Jun 5, 2006||Nov 16, 2010||Eacceleration Corporation||Accelerated file scanning|
|US7849142||May 27, 2005||Dec 7, 2010||Ironport Systems, Inc.||Managing connections, messages, and directory harvest attacks at a server|
|US7854007||May 5, 2006||Dec 14, 2010||Ironport Systems, Inc.||Identifying threats in electronic messages|
|US7861304||May 7, 2004||Dec 28, 2010||Symantec Corporation||Pattern matching using embedded functions|
|US7870200 *||May 27, 2005||Jan 11, 2011||Ironport Systems, Inc.||Monitoring the flow of messages received at a server|
|US7873695||May 27, 2005||Jan 18, 2011||Ironport Systems, Inc.||Managing connections and messages at a server by associating different actions for both different senders and different recipients|
|US7877493||May 5, 2006||Jan 25, 2011||Ironport Systems, Inc.||Method of validating requests for sender reputation information|
|US7877807||Jul 6, 2001||Jan 25, 2011||Symantec Corporation||Method of and system for, processing email|
|US7895654||Jun 27, 2005||Feb 22, 2011||Symantec Corporation||Efficient file scanning using secure listing of file modification times|
|US7930749||May 11, 2006||Apr 19, 2011||Eacceleration Corp.||Accelerated data scanning|
|US7945957 *||Jul 9, 2008||May 17, 2011||Trend Micro Incorporated||Antiviral network system|
|US7975303||Jun 27, 2005||Jul 5, 2011||Symantec Corporation||Efficient file scanning using input-output hints|
|US8087061 *||Apr 29, 2008||Dec 27, 2011||Microsoft Corporation||Resource-reordered remediation of malware threats|
|US8122274||Feb 27, 2009||Feb 21, 2012||International Business Machines Corporation||Method, system and computer program product for certifying a timestamp of a data processing system|
|US8122508 *||Oct 29, 2007||Feb 21, 2012||Sonicwall, Inc.||Analyzing traffic patterns to detect infectious messages|
|US8239950||Dec 22, 2009||Aug 7, 2012||Fortinet, Inc.||Virus co-processor instructions and methods for using such|
|US8286246||Aug 10, 2007||Oct 9, 2012||Fortinet, Inc.||Circuits and methods for efficient data transfer in a virus co-processing system|
|US8375449||Aug 10, 2007||Feb 12, 2013||Fortinet, Inc.||Circuits and methods for operating a virus co-processor|
|US8438241 *||Feb 5, 2004||May 7, 2013||Cisco Technology, Inc.||Detecting and protecting against worm traffic on a network|
|US8443450||Dec 17, 2009||May 14, 2013||Fortinet, Inc.||Operation of a dual instruction pipe virus co-processor|
|US8560862||Dec 17, 2009||Oct 15, 2013||Fortinet, Inc.||Efficient data transfer in a virus co-processing system|
|US8620710||Jul 2, 2009||Dec 31, 2013||International Business Machines Corporation||Managing calendar events while preparing for time out-of-office|
|US8646083||Aug 6, 2012||Feb 4, 2014||Fortinet, Inc.||Virus co-processor instructions and methods for using such|
|US8839439||Feb 7, 2013||Sep 16, 2014||Fortinet, Inc.||Operation of a dual instruction pipe virus co-processor|
|US8850566||Oct 29, 2007||Sep 30, 2014||Sonicwall, Inc.||Time zero detection of infectious messages|
|US8888585 *||May 10, 2006||Nov 18, 2014||Mcafee, Inc.||Game console system, method and computer program product with anti-malware/spyware and parental control capabilities|
|US8935788 *||Oct 15, 2008||Jan 13, 2015||Trend Micro Inc.||Two stage virus detection|
|US8955106||Aug 24, 2007||Feb 10, 2015||Sonicwall, Inc.||Managing infectious forwarded messages|
|US8955136||Feb 20, 2012||Feb 10, 2015||Sonicwall, Inc.||Analyzing traffic patterns to detect infectious messages|
|US8984644||Sep 28, 2014||Mar 17, 2015||Securityprofiling, Llc||Anti-vulnerability system, method, and computer program product|
|US9021590 *||Feb 28, 2007||Apr 28, 2015||Microsoft Technology Licensing, Llc||Spyware detection mechanism|
|US9100431||Sep 28, 2014||Aug 4, 2015||Securityprofiling, Llc||Computer program product and apparatus for multi-path remediation|
|US9117069||Dec 21, 2013||Aug 25, 2015||Securityprofiling, Llc||Real-time vulnerability monitoring|
|US9118708||Sep 28, 2014||Aug 25, 2015||Securityprofiling, Llc||Multi-path remediation|
|US9118709||Sep 28, 2014||Aug 25, 2015||Securityprofiling, Llc||Anti-vulnerability system, method, and computer program product|
|US9118710||Sep 29, 2014||Aug 25, 2015||Securityprofiling, Llc||System, method, and computer program product for reporting an occurrence in different manners|
|US9118711||Sep 29, 2014||Aug 25, 2015||Securityprofiling, Llc||Anti-vulnerability system, method, and computer program product|
|US9154511||Jun 16, 2005||Oct 6, 2015||Dell Software Inc.||Time zero detection of infectious messages|
|US9177141 *||Aug 8, 2011||Nov 3, 2015||Beijing Qihoo Technology Company Limited||Active defense method on the basis of cloud security|
|US9197602 *||Jun 9, 2003||Nov 24, 2015||Hewlett-Packard Development Company, L.P.||Propagation of viruses through an information technology network|
|US9203862 *||Jul 1, 2013||Dec 1, 2015||Bromium, Inc.||Centralized storage and management of malware manifests|
|US9225686||Mar 16, 2015||Dec 29, 2015||Securityprofiling, Llc||Anti-vulnerability system, method, and computer program product|
|US9237163||Dec 19, 2014||Jan 12, 2016||Dell Software Inc.||Managing infectious forwarded messages|
|US9251344 *||Apr 22, 2014||Feb 2, 2016||Tencent Technology (Shenzhen) Company Limited||Method, device and storage medium for processing virus|
|US9325724||Aug 28, 2014||Apr 26, 2016||Dell Software Inc.||Time zero classification of messages|
|US9350752||Sep 28, 2014||May 24, 2016||Securityprofiling, Llc||Anti-vulnerability system, method, and computer program product|
|US9460287||Jun 9, 2015||Oct 4, 2016||Fortinet, Inc.||Efficient data transfer in a virus co-processing system|
|US9516047||Apr 20, 2016||Dec 6, 2016||Dell Software Inc.||Time zero classification of messages|
|US9607148 *||Jun 30, 2009||Mar 28, 2017||Symantec Corporation||Method and apparatus for detecting malware on a computer system|
|US9648038||May 29, 2015||May 9, 2017||Hewlett Packard Enterprise Development Lp||Propagation of viruses through an information technology network|
|US20020116639 *||Feb 21, 2001||Aug 22, 2002||International Business Machines Corporation||Method and apparatus for providing a business service for the detection, notification, and elimination of computer viruses|
|US20020147915 *||Apr 10, 2001||Oct 10, 2002||International Business Machines Corporation||Method and apparatus for the detection, notification, and elimination of certain computer viruses on a network using a promiscuous system as bait|
|US20030023875 *||Jul 26, 2001||Jan 30, 2003||Hursey Neil John||Detecting e-mail propagated malware|
|US20030126449 *||Dec 28, 2001||Jul 3, 2003||Kelly Nicholas Paul||Controlling access to suspicious files|
|US20030159064 *||Feb 14, 2003||Aug 21, 2003||Kabushiki Kaisha Toshiba||Computer virus generation detection apparatus and method|
|US20040019832 *||Jul 23, 2002||Jan 29, 2004||International Business Machines Corporation||Method and apparatus for the automatic determination of potentially worm-like behavior of a program|
|US20040030913 *||Aug 8, 2002||Feb 12, 2004||Trend Micro Incorporated||System and method for computer protection against malicious electronic mails by analyzing, profiling and trapping the same|
|US20040054498 *||Jul 6, 2001||Mar 18, 2004||Alexander Shipp||Method of and system for, processing email|
|US20040054742 *||Jun 17, 2003||Mar 18, 2004||Shimon Gruper||Method and system for detecting malicious activity and virus outbreak in email|
|US20040068664 *||Oct 7, 2002||Apr 8, 2004||Carey Nachenberg||Selective detection of malicious computer code|
|US20040078580 *||Oct 18, 2002||Apr 22, 2004||Trend Micro Incorporated||Antivirus network system and method for handling electronic mails infected by computer viruses|
|US20040083381 *||Oct 24, 2002||Apr 29, 2004||Sobel William E.||Antivirus scanning in a hard-linked environment|
|US20040103159 *||Jun 9, 2003||May 27, 2004||Williamson Matthew Murray||Propagation of viruses through an information technology network|
|US20040117640 *||Dec 17, 2002||Jun 17, 2004||International Business Machines Corporation||Automatic client responses to worm or hacker attacks|
|US20040117648 *||Dec 16, 2002||Jun 17, 2004||Kissel Timo S.||Proactive protection against e-mail worms and spam|
|US20040153666 *||Feb 5, 2003||Aug 5, 2004||Sobel William E.||Structured rollout of updates to malicious computer code detection definitions|
|US20040158546 *||Feb 6, 2003||Aug 12, 2004||Sobel William E.||Integrity checking for software downloaded from untrusted sources|
|US20040158725 *||Feb 6, 2003||Aug 12, 2004||Peter Szor||Dynamic detection of computer worms|
|US20040158732 *||Feb 10, 2003||Aug 12, 2004||Kissel Timo S.||Efficient scanning of stream based data|
|US20040187010 *||Mar 18, 2003||Sep 23, 2004||Anderson W. Kyle||Automated identification and clean-up of malicious computer code|
|US20040205419 *||Apr 10, 2003||Oct 14, 2004||Trend Micro Incorporated||Multilevel virus outbreak alert based on collaborative behavior|
|US20040218615 *||Apr 28, 2004||Nov 4, 2004||Hewlett-Packard Development Company, L.P.||Propagation of viruses through an information technology network|
|US20050021740 *||Feb 5, 2004||Jan 27, 2005||Bar Anat Bremler||Detecting and protecting against worm traffic on a network|
|US20050251862 *||Sep 11, 2003||Nov 10, 2005||Jarmo Talvitie||Security arrangement, method and apparatus for repelling computer viruses and isolating data|
|US20050283837 *||Dec 6, 2004||Dec 22, 2005||Michael Olivier||Method and apparatus for managing computer virus outbreaks|
|US20060010215 *||May 27, 2005||Jan 12, 2006||Clegg Paul J||Managing connections and messages at a server by associating different actions for both different senders and different recipients|
|US20060015939 *||Jul 14, 2004||Jan 19, 2006||International Business Machines Corporation||Method and system to protect a file system from viral infections|
|US20060031314 *||May 28, 2004||Feb 9, 2006||Robert Brahms||Techniques for determining the reputation of a message sender|
|US20060031359 *||May 27, 2005||Feb 9, 2006||Clegg Paul J||Managing connections, messages, and directory harvest attacks at a server|
|US20060059238 *||May 27, 2005||Mar 16, 2006||Slater Charles S||Monitoring the flow of messages received at a server|
|US20070082468 *||Oct 6, 2005||Apr 12, 2007||Blalock Guy T||Atomic layer deposition methods|
|US20070083914 *||Jul 26, 2006||Apr 12, 2007||Jonathan Griffin||Propagation of malicious code through an information technology network|
|US20070083929 *||Dec 7, 2006||Apr 12, 2007||Craig Sprosts||Controlling a message quarantine|
|US20070220607 *||Dec 7, 2006||Sep 20, 2007||Craig Sprosts||Determining whether to quarantine a message|
|US20070226799 *||Mar 21, 2006||Sep 27, 2007||Prem Gopalan||Email-based worm propagation properties|
|US20070245418 *||Jun 20, 2007||Oct 18, 2007||Kabushiki Kaisha Toshiba||Computer virus generation detection apparatus and method|
|US20070250931 *||Jun 20, 2007||Oct 25, 2007||Kabushiki Kaisha Toshiba||Computer virus generation detection apparatus and method|
|US20070266436 *||May 11, 2006||Nov 15, 2007||Eacceleration Corporation||Accelerated data scanning|
|US20070283439 *||Jun 5, 2006||Dec 6, 2007||Eacceleration Corporation||Accelerated file scanning|
|US20070294765 *||Aug 24, 2007||Dec 20, 2007||Sonicwall, Inc.||Managing infectious forwarded messages|
|US20080059588 *||Sep 1, 2006||Mar 6, 2008||Ratliff Emily J||Method and System for Providing Notification of Nefarious Remote Control of a Data Processing System|
|US20080104703 *||Oct 29, 2007||May 1, 2008||Mailfrontier, Inc.||Time Zero Detection of Infectious Messages|
|US20080134336 *||Oct 29, 2007||Jun 5, 2008||Mailfrontier, Inc.||Analyzing traffic patterns to detect infectious messages|
|US20080209557 *||Feb 28, 2007||Aug 28, 2008||Microsoft Corporation||Spyware detection mechanism|
|US20080263668 *||Jul 8, 2008||Oct 23, 2008||International Business Machines Corporation||Automatic Client Responses To Worm Or Hacker Attacks|
|US20080271149 *||Jul 9, 2008||Oct 30, 2008||International Business Machines Corporation||Antiviral network system|
|US20080295177 *||Jul 9, 2008||Nov 27, 2008||International Business Machines Corporation||Antiviral network system|
|US20090044272 *||Apr 29, 2008||Feb 12, 2009||Microsoft Corporation||Resource-reordered remediation of malware threats|
|US20090044273 *||Aug 10, 2007||Feb 12, 2009||Fortinet, Inc.||Circuits and methods for efficient data transfer in a virus co-processing system|
|US20100223241 *||Feb 27, 2009||Sep 2, 2010||International Business Machines Corporation||Method, System and Computer Program Product for Certifying a Timestamp of a Data Processing System|
|US20110004503 *||Jul 2, 2009||Jan 6, 2011||International Business Machines Corporation||System and method for managing calendar events while preparing for time out-of-office|
|US20110173675 *||Jul 26, 2006||Jul 14, 2011||Jonathan Griffin||Propagation of malicious code through an information technology network|
|US20130174257 *||Aug 8, 2011||Jul 4, 2013||Qizhi Software (Beijing) Company Limited||Active Defense Method on The Basis of Cloud Security|
|US20140189872 *||Feb 12, 2014||Jul 3, 2014||Tencent Technology (Shenzhen) Company Limited||Method and device for monitoring virus trend abnormality|
|US20140366138 *||Apr 22, 2014||Dec 11, 2014||Tencent Technology (Shenzhen) Company Limited||Method, device and storage medium for processing virus|
|US20160099951 *||Nov 30, 2015||Apr 7, 2016||Bromium, Inc.||Centralized storage and management of malware manifests|
|CN103874986A *||Sep 15, 2012||Jun 18, 2014||迈克菲股份有限公司||System and method for providing threshold levels on privileged resource usage in a mobile network environment|
|EP2766841A4 *||Sep 15, 2012||Jun 17, 2015||Mcafee Inc||System and method for providing threshold levels on privileged resource usage in a mobile network environment|
|WO2006009620A1 *||Jun 7, 2005||Jan 26, 2006||Ironport Systems, Inc.||Method and apparatus for managing computer virus outbreaks|
|U.S. Classification||726/24, 709/206|
|International Classification||G06F11/30, G06F15/16, H04L29/06|
|Cooperative Classification||G06F21/56, H04L63/145, H04L63/1408, G06F21/554, H04L51/12, G06F21/566|
|European Classification||G06F21/56C, G06F21/56, G06F21/55B, H04L63/14D1, H04L63/14A, H04L51/12, H04L12/58F|
|Sep 12, 2000||AS||Assignment|
Owner name: NETWORK ASSOCIATES, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SMITHSON, ROBERT H.;WOODRUFF, ANDREW A.;ROTHWELL, ANTON C.;AND OTHERS;REEL/FRAME:011109/0708
Effective date: 20000822
|Mar 12, 2001||AS||Assignment|
Owner name: NETWORK ASSOCIATES TECHNOLOGY, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NETWORK ASSOCIATES, INC.;REEL/FRAME:011611/0249
Effective date: 20010129
|Jul 16, 2001||AS||Assignment|
Owner name: NETWORKS ASSOCIATES TECHNOLOGY, INC., CALIFORNIA
Free format text: PLEASE CORRECT THE NAME "NETWORK"TO NETWORKS OF THE RECEIVING PARTY PREVIOUSLY RECORDED 3/12/01 AT REEL/FRAME 011611/0249.;ASSIGNOR:NETWORKS ASSOCIATES, INC.;REEL/FRAME:011981/0654
Effective date: 20010129
|Sep 13, 2007||AS||Assignment|
Owner name: MCAFEE, INC., CALIFORNIA
Free format text: MERGER;ASSIGNOR:NETWORKS ASSOCIATES TECHNOLOGY, INC.;REEL/FRAME:019825/0784
Effective date: 20041119
|Nov 20, 2007||CC||Certificate of correction|
|Jun 30, 2008||FPAY||Fee payment|
Year of fee payment: 4
|Dec 10, 2012||REMI||Maintenance fee reminder mailed|
|Dec 18, 2012||SULP||Surcharge for late payment|
Year of fee payment: 7
|Dec 18, 2012||FPAY||Fee payment|
Year of fee payment: 8
|Dec 2, 2016||REMI||Maintenance fee reminder mailed|
|Apr 26, 2017||LAPS||Lapse for failure to pay maintenance fees|