Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

Early detection of computer viruses is provided by collecting information about suspicious messages and generating virus outbreak information. In one embodiment, a method comprises receiving the virus outbreak information that has been determined by receiving message information for messages that have characteristics associated with computer viruses, wherein the messages were determined by a virus-check component as not comprising a virus, and mapping the message information received in a specified time period to the virus outbreak information; and when the virus outbreak information indicates initiation of a virus attack, performing a message flow control action for additional messages that have the same characteristics associated with computer viruses as the first messages. As a result, a messaging gateway can suspend delivery of messages early in a virus outbreak, providing sufficient time for updating an anti-virus checker that can strip virus code from the messages.

InventorsMichael Olivier, Craig Sprosts, Scot Kennedy, Daniel Quinlan, Larry Rosenstein, Craig Taylor
Original AssigneeIronPort Systems, Inc.
Primary Examiner: Kimyen Vu
Secondary Examiner: Darren Schwartz
Attorney: Hickman Palermo Truong & Becker LLP
Current U.S. Classification726/24; 713/188; 726/22

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4956769May 16, 1988Sep 11, 1990Sysmith, Inc.Occurence and value based security system for computer databases
US5319776Sep 29, 1992Jun 7, 1994Hilgraeve CorporationIn transit detection of computer virus with safeguard
US5623600Sep 26, 1995Apr 22, 1997Trend Micro, IncorporatedVirus detection and removal apparatus for computer networks
US5802178Jul 30, 1996Sep 1, 1998ITT Industries, Inc.Stand alone device for providing security within computer networks
US5805810Apr 27, 1995Sep 8, 1998Apparatus and methods for converting an electronic mail to a postal mail at the receiving station
US5832208Sep 5, 1996Nov 3, 1998Cheyenne Software International Sales Corp.Anti-virus agent for use with databases and mail servers
US5889943Mar 29, 1996Mar 30, 1999Trend Micro IncorporatedApparatus and method for electronic mail virus detection and elimination
US5915087Dec 12, 1996Jun 22, 1999Secure Computing CorporationTransparent security proxy for unreliable message exchange protocols
US5933416Feb 9, 1996Aug 3, 1999Loran Network Systems, LLCMethod of determining the topology of a network of objects
US5958005Jul 17, 1997Sep 28, 1999Bell Atlantic Network Services, Inc.Electronic mail security
US5968176May 29, 1997Oct 19, 19993Com CorporationMultilayer firewall system
US5970149Jul 15, 1997Oct 19, 1999Combined remote access and security system
US5983270Apr 2, 1997Nov 9, 1999Sequel Technology CorporationMethod and apparatus for managing internetwork and intranetwork activity
US5983350Sep 18, 1996Nov 9, 1999Secure Computing CorporationSecure firewall supporting different levels of authentication based on address or encryption status
US5999967Aug 17, 1997Dec 7, 1999Electronic mail filtering by electronic stamp
US6003084Sep 13, 1996Dec 14, 1999Secure Computing CorporationSecure network proxy for connecting entities
US6006329Aug 11, 1997Dec 21, 1999Symantec CorporationDetection of computer viruses spanning multiple data streams
US6052709Dec 23, 1997Apr 18, 2000Bright Light Technologies, Inc.Apparatus and method for controlling delivery of unsolicited electronic mail
US6072942Sep 18, 1996Jun 6, 2000Secure Computing CorporationSystem and method of electronic mail filtering using interconnected nodes
US6119236Dec 10, 1998Sep 12, 2000Intelligent network security device and method
US6131110Jul 11, 1997Oct 10, 2000International Business Machines CorporationSystem and method for predicting user interest in unaccessed site by counting the number of links to the unaccessed sites in previously accessed sites
US6161130Jun 23, 1998Dec 12, 2000Microsoft CorporationTechnique which utilizes a probabilistic classifier to detect "junk" e-mail by automatically updating a training and re-training the classifier based on the updated training set
US6161185Mar 6, 1998Dec 12, 2000MCI Communications CorporationPersonal authentication system and method for multiple computer platform
US6192114Sep 2, 1998Feb 20, 2001CBT Flint PartnersMethod and apparatus for billing a fee to a party initiating an electronic mail communication when the party is not on an authorization list associated with the party to whom the communication is directed
US6195587Apr 28, 1994Feb 27, 2001Sophos PLCValidity checking
US6212558Dec 24, 1997Apr 3, 2001Method and apparatus for configuring and managing firewalls and security devices
US6226670Jun 15, 1998May 1, 2001Fujitsu LimitedE-mail distribution system
US6233618Mar 31, 1998May 15, 2001Content Advisor, Inc.Access control of networked data
US6266664Oct 1, 1998Jul 24, 2001Rulespace, Inc.Method for scanning, analyzing and rating digital information content
US6266692Jan 4, 1999Jul 24, 2001International Business Machines CorporationMethod for blocking all unwanted e-mail (SPAM) using a header-based password
US6289105Jul 26, 1996Sep 11, 2001Kabushiki Kaisha ToshibaMethod and apparatus for encrypting and transferring electronic mails
US6330590Jan 5, 1999Dec 11, 2001Preventing delivery of unwanted bulk e-mail
US6334193May 29, 1997Dec 25, 2001Oracle CorporationMethod and apparatus for implementing user-definable error handling processes
US6341309Dec 24, 1997Jan 22, 2002Novell, Inc.Firewall system for quality of service management
US6393568Oct 23, 1997May 21, 2002Entrust Technologies LimitedEncryption and decryption system and method with content analysis provision
US6408336Mar 4, 1998Jun 18, 2002Distributed administration of access to information
US6421709Jul 7, 1999Jul 16, 2002Accepted Marketing, Inc.E-mail filter and method thereof
US6434600Sep 15, 1998Aug 13, 2002Microsoft CorporationMethods and systems for securely delivering electronic mail to hosts having dynamic IP addresses
US6453327Jun 10, 1996Sep 17, 2002Sun Microsystems, Inc.Method and apparatus for identifying and discarding junk electronic mail
US6460050Dec 22, 1999Oct 1, 2002Distributed content identification system
US6484261Dec 11, 1998Nov 19, 2002Cisco Technology, Inc.Graphical network security policy management
US6502131Dec 4, 1998Dec 31, 2002Novell, Inc.Directory enabled policy management tool for intelligent traffic management
US6507866Jul 19, 1999Jan 14, 2003AT&T Wireless Services, Inc.E-mail usage pattern detection
US6539430Nov 30, 1999Mar 25, 2003Symantec CorporationSystem and method for filtering data received by a computer system
US6587550Feb 14, 2001Jul 1, 2003METHOD AND APPARATUS FOR ENABLING A FEE TO BE CHARGED TO A PARTY INITIATING AN ELECTRONIC MAIL COMMUNICATION WHEN THE PARTY IS NOT ON AN AUTHORIZATION LIST ASSOCIATED WITH THE PARTY TO WHOM THE COMMUNICATION IS DIRECTED
US6591291Mar 12, 1998Jul 8, 2003Lucent Technologies Inc.System and method for providing anonymous remailing and filtering of electronic mail
US6609196Nov 3, 1998Aug 19, 2003Tumbleweed Communications Corp.E-mail firewall with stored key encryption/decryption
US6650890Sep 29, 2000Nov 18, 2003Postini, Inc.Value-added electronic messaging services and transparent implementation thereof using intermediate server
US6654787Dec 31, 1998Nov 25, 2003Brightmail, IncorporatedMethod and apparatus for filtering e-mail
US6675162May 7, 2001Jan 6, 2004Microsoft CorporationMethod for scanning, analyzing and handling various kinds of digital information content
US6701440Jan 6, 2000Mar 2, 2004Networks Associates Technology, Inc.Method and system for protecting a computer using a remote e-mail scanning device
US6728690Nov 23, 1999Apr 27, 2004Microsoft CorporationClassification system trainer employing maximum margin back-propagation with probabilistic outputs
US6732157Dec 13, 2002May 4, 2004Networks Associates Technology, Inc.Comprehensive anti-spam system, method, and computer program product for filtering unwanted e-mail messages
US6757830Oct 3, 2000Jun 29, 2004Networks Associates Technology, Inc.Detecting unwanted properties in received email messages
US6785732Sep 11, 2000Aug 31, 2004International Business Machines CorporationWeb server apparatus and method for virus checking
US6886099Sep 12, 2000Apr 26, 2005Networks Associates Technology, Inc.Computer virus detection
US6894981Dec 20, 2001May 17, 2005Cisco Technology, Inc.Method and apparatus for transparently proxying a connection
US6944616Nov 28, 2001Sep 13, 2005Pavilion Technologies, Inc.System and method for historical database training of support vector machines
US7076527Jun 14, 2001Jul 11, 2006Apple Computer, Inc.Method and apparatus for filtering email
US7181498Mar 1, 2004Feb 20, 2007Yahoo! Inc.Community-based green list for antispam
US7206814Oct 9, 2003Apr 17, 2007Propel Software CorporationMethod and system for categorizing and processing e-mails
US7219148Mar 3, 2003May 15, 2007Microsoft CorporationFeedback loop for spam prevention
US7272853Jun 4, 2003Sep 18, 2007Microsoft CorporationOrigination/destination features and lists for spam prevention
US7331061Sep 7, 2001Feb 12, 2008Secureworks, Inc.Integrated computer security management system and method
US7342906Apr 4, 2003Mar 11, 2008Airespace, Inc.Distributed wireless network security system
US7366761Oct 9, 2003Apr 29, 2008Abaca Technology CorporationMethod for creating a whitelist for processing e-mails
US7409708May 28, 2004Aug 5, 2008Microsoft CorporationAdvanced URL and IP features
US7475118Feb 3, 2006Jan 6, 2009International Business Machines CorporationMethod for recognizing spam email
US7523168Oct 16, 2007Apr 21, 2009The Go Daddy Group, Inc.Mail server probability spam filter
US7610344Dec 13, 2004Oct 27, 2009Microsoft CorporationSender reputations for spam prevention
US7627670Apr 29, 2004Dec 1, 2009International Business Machines CorporationMethod and apparatus for scoring unsolicited e-mail
US20010005885Dec 19, 2000Netscape Communications CorporationCryptographic policy filters and policy control method and apparatus
US20020004908Mar 20, 2001NICHOLAS PAUL ANDREW GALEAElectronic mail message anti-virus system and method
US20020016824May 29, 1998JUNK ELECTRONIC MAIL DETECTOR AND ELIMINATOR
US20020073240Nov 21, 2001Server
US20020133469Mar 19, 2001Electronic mail filtering system
US20020143888Apr 1, 2002Akamai Technologies, Inc.Scalable, high performance and highly available distributed storage system for internet content
US20020184315Mar 16, 2001Redundant email address detection and capture system
US20020199095May 22, 2002Method and system for filtering communication
US20030023875Jul 26, 2001Detecting e-mail propagated malware
US20030050988Aug 31, 2001E-mail system providing filtering methodology on a per-domain basis
US20030079142Oct 22, 2001ALADDIN KNOWLEDGE SYSTEMS LTD.Classifying digital object security category
US20030088680Oct 4, 2002Temporal access control for computer virus prevention
US20030093689Nov 15, 2001ALADDIN KNOWLEDGE SYSTEMS LTD.Security router
US20030097591Nov 20, 2001System and method for protecting computer users from web sites hosting computer viruses
US20030110224Dec 12, 2001Message auto-routing for electronic mail
US20030115485Sep 20, 2002Hash-based systems and methods for detecting, preventing, and tracing network worms and viruses
US20030149726Feb 5, 2002AT&T Corp.Automating the reduction of unsolicited email in real time
US20030158905Feb 19, 2003Postini CorporationE-mail management services
US20030167402Aug 16, 2002System and methods for detecting malicious email transmission
US20030172050Mar 6, 2002System and method for monitoring a network site for linked content
US20030172291Feb 7, 2003Systems and methods for automated whitelisting in monitored communications
US20030185391Dec 24, 2002Broadcom CorporationMethods and apparatus for performing hash operations in a cryptography accelerator
US20030208562May 6, 2002Method for restricting access to a web site by remote users
US20040006747Jun 25, 2003Electronic publishing system and method
US20040019651Jul 29, 2002Categorizing electronic messages based on collaborative feedback
US20040054742Jun 17, 2003Method and system for detecting malicious activity and virus outbreak in email
US20040054917Aug 30, 2002WholeSecurity, Inc.Method and apparatus for detecting malicious code in the form of a trojan horse in an information handling system
US20040058673Sep 26, 2003Postini, Inc.Value-added electronic messaging services and transparent implementation thereof using intermediate server
US20040064371Sep 30, 2003On-line registration system and method
US20040068542Oct 7, 2002Method and apparatus for authenticating electronic mail
US20040073617Sep 4, 2003Hash-based systems and methods for detecting and preventing transmission of unwanted e-mail
US20040083230Oct 24, 2002Method and system for automatically managing an address database
US20040083408Oct 24, 2002Heuristic detection and termination of fast spreading network worm attacks
US20040093384Oct 7, 2003Method of, and system for, processing email in particular to detect unsolicited bulk email
US20040117648Dec 16, 2002Proactive protection against e-mail worms and spam
US20040167968Feb 20, 2003MailFrontier, Inc.Using distinguishing properties to classify messages
US20040177120Mar 7, 2003Method for filtering e-mail messages
US20040215977Feb 13, 2004Intelligent quarantining for spam prevention
US20040250115Apr 21, 2003Trend Micro Incorporated.Self-contained mechanism for deploying and controlling data security services via a web browser platform
US20040250134Nov 3, 2003Data collectors in connection-based intrusion detection
US20040260922Mar 25, 2004Training filters for IP address and URL learning
US20050005107May 3, 2004Method and system for caching at secure gateways
US20050060295Sep 12, 2003Sensory Networks, Inc.Statistical classification of high-speed network data through content inspection
US20050060643Aug 12, 2004MiaVia, Inc.DOCUMENT SIMILARITY DETECTION AND CLASSIFICATION SYSTEM
US20050064850Oct 14, 2004Postini, IncE-mail filtering services and e-mail service enrollment techniques
US20050071485Sep 26, 2003System and method for identifying a network resource
US20050080856Oct 9, 2003Method and system for categorizing and processing e-mails
US20050108518Dec 2, 2004Runtime adaptable security processor
US20050177868Jul 9, 2004Method and system for protecting against computer viruses
US20050182959Apr 26, 2005POSTINI, INC.SYSTEMS AND METHODS FOR MANAGING THE TRANSMISSION OF ELECTRONIC MESSAGES VIA MESSAGE SOURCE DATA
US20050193429Jan 24, 2005The Barrier GroupIntegrated data traffic monitoring system
US20050246440Mar 9, 2005MAILSHELL, INC.Suppression of undesirable network messages
US20050265319May 26, 2005Method and apparatus for destination domain-based bounce profiles
US20050283837Dec 6, 2004Method and apparatus for managing computer virus outbreaks
US20060095410Nov 16, 2004Personal video recorder for home network providing filtering and format conversion of content
US20060123083Dec 3, 2004Adaptive spam message detector
US20060149820Jan 4, 2005Detecting spam e-mail using similarity calculations
US20060161988Jan 14, 2005Microsoft CorporationPrivacy friendly malware quarantines
US20080104186Oct 29, 2007Automated Whitelist
US20080104187Oct 29, 2007Message Testing
US20080256072May 23, 2008James D. LoganMethods and apparatus for controlling the transmission and receipt of email messages
US20080270540Mar 30, 2005Filter and a Method of Filtering Electronic Messages
US20090019126Sep 18, 2008AUTHORIZED EMAIL CONTROL SYSTEM

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US8087085Nov 27, 2007Dec 27, 2011Juniper Networks, Inc.Wireless intrusion prevention system and method
US8239915Jun 30, 2006Aug 7, 2012Symantec CorporationEndpoint management using trust rating data

Claims

1. A method, comprising the computer-implemented steps of:

receiving one or more sets of message information for one or more first messages that are suspected to be associated with computer viruses;

sending the one or more sets of message information to a virus-check component to determine whether the one or more first messages comprise one or more viruses;

receiving an indication from the virus-check component that the one or more first messages do not comprise any viruses;

in response to receiving the indication that the one or more first messages do not comprise any viruses and that the one or more first messages was sent from a source not known to be associated with viruses but that sent a large number of messages according to a message sending pattern suspected to be associated with computer viruses and comprising at least one attachment, and based on mapping the one or more sets of message information received in a specified time period to virus outbreak information by generating a current average virus score value by combining one or more prior virus score values associated with respective one or more prior time periods, generating a percent-of-normal virus score value by comparing the current average virus score value with a long-term average virus score value and mapping the percent-of-normal virus score value to a range of virus score values, determining that the one or more first messages do comprise one or more viruses; and
in response to the determining that the one or more first messages do comprise one or more viruses, performing a message flow control action for one or more second messages that are also suspected to be associated with computer viruses as the one or more first messages;
wherein the method is performed by one or more processors.

2. A method as recited in claim 1, wherein the virus score value is associated with a particular message, and wherein the virus score value is determined based on the mapping step.

3. A method as recited in claim 2, wherein the virus score value is determined without examining the contents of any attachment to the particular message.

4. A method as recited in claim 1, wherein the virus outbreak information includes one or more rules that each associates a virus score value with one or more first messages suspected to be associated with computer viruses.

5. A method as recited in claim 4, wherein each rule applies to one or more second messages that are suspected to be associated with computer viruses.

6. A method as recited in claim 5, wherein the virus outbreak information includes at least two rules that apply to a particular second message of the one or more second messages, and the virus outbreak information indicates initiation of the virus attack based on a highest virus score value from among the virus score values for the at least two rules.

7. A method as recited in claim 1, wherein the one or more first messages are suspected to be associated with computer viruses if the one or more first messages have file attachments having a file type associated with computer viruses.

8. A method as recited in claim 7, wherein the file type is any of EXE, ZIP, COM, SCR, BAT, and PIF.

9. A method as recited in claim 1, wherein receiving one or more sets of message information comprises receiving at least one set of message information from a spamtrap.

10. A method as recited in claim 1, wherein receiving one or more sets of message information comprises receiving, from one or more spamtraps, one or more counts of messages that are suspected to be associated with computer viruses, wherein the messages were determined by the virus-check component as not comprising a virus.

11. A method as recited in claim 1, wherein the virus outbreak information indicates initiation of the virus attack when the virus outbreak information satisfies a specified relationship with a specified threshold.

12. A method as recited in claim 1, wherein for each of a plurality of file attachment types of the one or more first messages to result in generating a plurality of percent-of-normal virus score values respectively associated with each of the plurality of file attachment types.

13. A method as recited in claim 12, further comprising computing an average of all the plurality of percent-of-normal virus score values to create an overall percent-of-normal value, and mapping the overall percent-of-normal value to the range of virus score values, to result in creating a particular virus score value for a particular file attachment type.

14. A method as recited in claim 1, wherein the message flow control action comprises delaying delivery of the one or more second messages for a specified time.

15. A method as recited in claim 14, wherein the message flow control action further comprises releasing the one or more second messages upon expiration of the specified time and then scanning the one or more second messages for viruses prior to delivery.

16. A method as recited in claim 1, wherein the message flow control action comprises storing the one or more second messages in a quarantine queue for a specified time.

17. A method as recited in claim 16, wherein the message flow control action further comprises releasing the one or more second messages upon expiration of the specified time and then scanning the one or more second messages for viruses prior to delivery.

18. A method as recited in claim 16, wherein the message flow control action further comprises applying an overflow policy when the quarantine queue is full.

19. A method as recited in claim 18, wherein the overflow policy comprises stripping any attachments from the one or more second messages and then delivering the one or more second messages without the attachments.

20. A method as recited in claim 18, wherein the overflow policy comprises releasing the one or more second messages and then scanning the one or more second messages for viruses prior to delivery.

21. A method as recited in claim 18, wherein the overflow policy comprises appending a warning indication to a subject of the one or more second messages and then scanning the one or more second messages for viruses prior to delivery.

22. A method as recited in claim 16, further comprising the steps of:

receiving user input requesting deletion of the one or more second messages in the quarantine queue; and

deleting the one or more second messages in the quarantine queue in response to the user input.

23. A method as recited in claim 16, further comprising the steps of:

receiving user input requesting release of the one or more second messages from the quarantine queue; and

releasing the one or more second messages and then scanning the one or more second messages for viruses prior to delivery.

24. A method as recited in claim 16, further comprising the steps of:

receiving user input requesting a rescan for virus of a particular second message of the one or more second messages from the quarantine queue; and

based on the particular second message not comprising a virus, releasing the one or more second messages and then scanning the one or more second messages for viruses prior to delivery.

25. A method as recited in claim 1, wherein the message flow control action comprises not delaying delivery of a particular second message because the particular second message is addressed to a recipient for whom message delivery has been specified to performed even if the virus outbreak information indicates initiation of a virus attack.

26. A method, comprising the computer-implemented steps of:

receiving one or more sets of message information for one or more first messages that are suspected to be associated with computer viruses;

sending the one or more sets of message information to a virus-check component to determine whether the one or more first messages comprise one or more viruses;

receiving an indication from the virus-check component that the one or more first messages do not comprise any viruses;

in response to receiving the indication that the one or more first messages do not comprise any viruses and that the one or more first messages was sent from a source not known to be associated with viruses but that sent a large number of messages according to a message sending pattern suspected to be associated with computer viruses and comprising at least one attachment, and based on mapping the one or more sets of message information received in a specified time period to virus outbreak information by generating a current average virus score value by combining one or more prior virus score values associated with respective one or more prior time periods, generating a percent-of-normal virus score value by comparing the current average virus score value with a long-term average virus score value and mapping the percent-of-normal virus score value to a range of virus score values, determining that the one or more first messages do comprise one or more viruses, and determining that the one or more first messages do comprise one or more viruses;
wherein the method is performed by one or more processors.

27. A method as recited in claim 26, wherein the file type is any of EXE, ZIP, COM, SCR, BAT, and PIF.

28. A method as recited in claim 26, wherein receiving one or more sets of message information comprises receiving at least one set of message information from a spamtrap.

29. A method as recited in claim 26, wherein receiving one or more sets of message information comprises receiving, from one or more spamtraps, one or more counts of messages that are suspected to be with computer viruses, wherein the messages were determined by the virus-check component as not comprising a virus.

30. A method as recited in claim 26, wherein the virus outbreak information indicates initiation of a virus attack when the virus outbreak information satisfies a specified relationship with a specified threshold.

31. A method as recited in claim 26, wherein for each of a plurality of file attachment types of the one or more first messages to result in generating a plurality of percent-of-normal virus score values respectively associated with each of the plurality of file attachment types.

32. A method as recited in claim 31, further comprising computing an average of all the plurality of percent-of-normal virus score values to create an overall percent-of-normal value, and mapping the overall percent-of-normal value to the range of virus score values, to result in creating a particular virus score value for a particular file attachment type.

33. A method, comprising the computer-implemented steps of:

receiving one or more sets of message information for one or more first messages that are suspected to be associated with computer viruses;

sending the one or more sets of message information to a virus-check component to determine whether the one or more first messages comprise one or more viruses;

receiving an indication from the virus-check component that the one or more first messages do not comprise any viruses;

in response to receiving the indication that the one or more first messages do not comprise any viruses and that the one or more first messages was sent from a source not known to be associated with viruses but that sent a large number of messages according to a message sending pattern suspected to be associated with computer viruses and comprising at least one attachment, and based on mapping the one or more sets of message information received in a specified time period to virus outbreak information by generating a current average virus score value by combining one or more prior virus score values associated with respective one or more prior time periods, generating a percent-of-normal virus score value by comparing the current average virus score value with a long-term average virus score value and mapping the percent-of-normal virus score value to a range of virus score values, determining that the one or more first messages do comprise one or more viruses; and
in response to the determining that the one or more first messages do comprise one or more viruses, performing a message flow control action for one or more second messages that are also suspected to be associated with computer viruses as said first message;
wherein the method is performed by one or more processors.

34. The method of claim 33, wherein said one or more first messages are suspected to be associated with computer viruses if the one or more first messages include one or more of the following:

(a) an Internet Protocol (IP) address associated with the sender of said message,

(b) a number of hops taken by said message prior to receipt,

(c) an amount of aggregated data associated with said sender of said message, and

(d) a mime structure associated with said message.

35. A non-transitory machine-readable storage medium storing one or more sequences of instructions, which instructions, when executed by one or more processors, cause the one or more processors to perform:

receiving one or more sets of message information for one or more first messages that are suspected to be associated with computer viruses;

sending the one or more sets of message information to a virus-check component to determine whether the one or more first messages comprise one or more viruses;

in response to receiving the indication that the one or more first messages do not comprise any viruses and that the one or more first messages was sent from a source not known to be associated with viruses but that sent a large number of messages according to a message sending pattern suspected to be associated with computer viruses and comprising at least one attachment, and based on mapping the one or more sets of message information received in a specified time period to virus outbreak information by generating a current average virus score value by combining one or more prior virus score values associated with respective one or more prior time periods, generating a percent-of-normal virus score value by comparing the current average virus score value with a long-term average virus score value and mapping the percent-of-normal virus score value to a range of virus score values, determining that the one or more first messages do comprise one or more viruses; and

in response to determining that the one or more first message do comprise one or more viruses, performing a message flow control action for one or more second messages that are also suspected to be associated with computer viruses as the one or more first messages.

36. An apparatus, comprising:

one or more processors;

means for receiving one or more sets of message information for one or more first messages that are suspected to be associated with computer viruses;

means for sending the one or more sets of message information to a virus-check component to determine whether the one or more first messages comprise one or more viruses;

means for receiving an indication from the virus-check component that the one or more first messages do not comprise any viruses;
means for determining that the one or more first messages do comprise one or more viruses in response to receiving the indication that the one or more first messages do not comprise any viruses and that the one or more first messages was sent from a source not known to be associated with viruses but that sent a large number of messages according to a message sending pattern suspected to be associated with computer viruses and comprising at least one attachment, and based on mapping the one or more sets of message information received in a specified time period to virus outbreak information by generating a current average virus score value by combining one or more prior virus score values associated with respective one or more prior time periods, generating a percent-of-normal virus score value by comparing the current average virus score value with a long-term average virus score value and mapping the percent-of-normal virus score value to a range of virus score values; and
means for performing a message flow control action for one or more second messages that are also suspected to be associated with computer viruses as the one or more first messages in response to the determining that the one or more first messages do comprise one or more viruses.

37. An apparatus, comprising:

a network interface that is coupled to a data network for receiving one or more packet flows therefrom;

a processor;

one or more stored sequences of instructions which, when executed by the processor, cause the processor to perform:

receiving one or more sets of message information for one or more first messages that are suspected to be associated with computer viruses;
sending the one or more sets of message information to a virus-check component to determine whether the one or more first messages comprise one or more viruses;
receiving an indication from the virus-check component that the one or more first messages do not comprise any viruses;
in response to receiving the indication that the one or more first messages do not comprise any viruses and that the one or more first messages was sent from a source not known to be associated with viruses but that sent a large number of messages according to a message sending pattern suspected to be associated with computer viruses and comprising at least one attachment, and based on mapping the one or more sets of message information received in a specified time period to virus outbreak information by generating a current average virus score value by combining one or more prior virus score values associated with respective one or more prior time periods, generating a percent-of-normal virus score value by comparing the current average virus score value with a long-term average virus score value and mapping the percent-of-normal virus score value to a range of virus score values, determining that the one or more first messages do comprise one or more viruses; and
in response to the determining that the one or more first messages do comprise one or more viruses, performing a message flow control action for one or more second messages that are also suspected to be associated with computer viruses as the one or more first messages.