System and method for detecting sources of abnormal computer network message
10686680 ยท 2020-06-16
Assignee
Inventors
Cpc classification
H04L63/145
ELECTRICITY
H04L61/30
ELECTRICITY
H04L43/00
ELECTRICITY
H04L61/00
ELECTRICITY
H04L43/08
ELECTRICITY
International classification
Abstract
The present invention relates generally to a system and method for the monitoring of email and other message traffic on a network. The intent of the monitoring to determine if message traffic is abnormal, thus indicating unwanted messages such as spam. A number of methods may be utilized by the invention to recognize unwanted messages, including the calculation of fanout, the number of messages sent by a unique host, unique email address or domain. Also included is fanin, the number of messages received from unique hosts, unique domains or unique email addresses. Further components consider the number of error messages received from a host, variations in bandwidth from a host, and variations in message content from a host.
Claims
1. A method for detecting a source or destination of abnormal message traffic on a network, said method comprising: tracking messages between a plurality of sources and a plurality of destinations, wherein tracking messages comprises: determining the source and destination of a message; generating a source and destination pair counter for each source and destination pair; incrementing the source and destination pair counter based on at least some of the messages and an amount of messages between said source and said destination; determining a bandwidth variation of a rate of messages to a destination, wherein determining the bandwidth variation comprises: generating a bandwidth counter for each destination; updating the bandwidth counter based on the rate of messages to a destination; and determining if a predetermined amount of time has passed; and comparing values in the source and destination pair counter to a predetermined source and destination pair threshold and comparing values in the bandwidth counter to a predetermined steady rate of messages after the predetermined amount of time has passed to determine if there is abnormal message traffic related to a source or destination based on both comparisons.
2. The method of claim 1 wherein said traffic is email.
3. The method of claim 1 wherein said traffic comprises HyperText Transfer Protocol messages.
4. The method of claim 1, wherein the at least some of the messages between said source and said destination comprise messages having similar content based on message content detection.
5. The method of claim 1, further comprising: generating a report if the source and destination pair counter or the bandwidth counter surpass the predetermined thresholds; and initializing either the source and destination pair counter or the bandwidth counter after the report has been generated.
6. The method of claim 5 further comprising: tracking error messages between the plurality of sources and the plurality of destinations, wherein tracking error messages comprises: determining if an error message is a reject message; generating an error message counter for each source or destinations generating the reject message; and incrementing the error message counter based on the timing of the error messages.
7. A non-transitory computer readable medium, said medium comprising instructions, which when executed on a processor, cause the processor to perform the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a better understanding of the present invention, and to show more clearly how it may be carried into effect, reference will now be made, by way of example, to the accompanying drawings which aid in understanding an embodiment of the present invention and in which:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF THE INVENTION
(8) The present invention is referred to as an Abnormality Detection Engine, ADE. It is not the intent of the inventors to restrict the use of the invention simply to the detection of spam, but rather to allow it to be utilized to detect any form of unwanted messages.
(9) Referring now to
(10) System 10 is meant merely to indicate how the present invention, residing within ADE 18 may be deployed. As one skilled in the art will recognize, any number of configurations may be utilized to make use of the present invention. By way of example, ADE 18 may reside outside ISP network 12.
(11) Referring now to
(12) ADE 18 comprises five main components, each of which serves as detectors of anomalies in network traffic. One or of more components may be enabled and configured for a specific implementation. Fanout detector 34 examines data stream 30 to determine if an abnormal amount of messages are being sent (Fanout) by a host to multiple addresses. By the term address we mean to include: an IP address, a domain name, an email address and any other means for identifying a unique source or recipient of a message. Fanout can be an indication that a host is sending too many unwanted messages. Fanin detector 36 examines data stream 30 to determine if an abnormal amount of traffic is being received from a single address. Error response detector 38 looks for an abnormal amount of error messages. Messages incorrectly addressed to an MUA are an indication of unwanted messages. Bandwidth variation detector 40 determines if a sender of messages is providing a steady rate of messages. A steady rate of messages is not typical of human use of a network and indicates a source of unwanted messages. Variation in message content detector 42 examines messages to determine if messages coming from a single source are largely the same.
(13)
(14) To describe the fanout detector in more detail, we begin at step 34a. At step 34a information on the source and destination of the current message are extracted. Typically these would be IP addresses, but they could also be domain names or email addresses. By way of example, Simple Mail Transfer Protocol (SMTP) response messages may be monitored through the use of a packet capture library to monitor Transmission Control Protocol/Internet Protocol (TCP/IP) port 25 for email. At step 34b a test is made to determine if the source and destination can be determined, if so, the fanout counter for the source and destination pair is incremented at step 34c. In the case of SMTP messages, the fanout counter would count the number of messages sent to each unique address. At step 34d a test is made to determine if it is time to generate a report on the information collected, if not processing moves to step 34e where processing for the current message ends. If it is determined at step 34d that a report should be prepared, processing moves to step 34f. At step 34f a test is made to determine if the threshold for fanout has been met. Experimentation indicates that a threshold value of 20 for each unique address is an indication of sending spam. If the threshold has not been met, processing moves to step 34h. If the threshold has been met, processing moves to step 34g. At step 34g reporting data is prepared to indicate that the destination IP address is a source of abnormal traffic. This report corresponds to reporting data 32 of
(15) Fanin detector 36 functions in a similar manner as fanout detector 36. The distinction being that fanin detector 36 examines messages to determine if an abnormal number of messages have been received from a unique address as opposed to messages being sent. The logic for fanin detector 36 is identical to that shown in the flowchart of
(16) Referring now to
(17) Beginning at step 38a the response to a message from an MTA is read. At step 38b, if the message is not an error response it is ignored at step 38c. If the message indicates an error response, processing moves to step 38d were a counter for the MTA is incremented. At step 38e a test is made to determine if a report, shown as feature 32 of
(18) Referring now to
(19) Referring now to
(20) Another feature of the present invention, not shown, is to utilize a white list within ADE 18. A white list would include information on trusted sources of messages. A message coming from a source on the white list would not be examined by ADE 18.
(21) In this disclosure, the inventors intend the term counter to refer to a count of the number of messages for a given address tracked by an abnormality detector, regardless of the abnormality detector in use. If the counter exceeds the threshold for an abnormality detector, a report is generated. For example, if a standard deviation were to be used to detect abnormal messages, the counter would be incremented for those messages that lie on the tails of the distribution.
(22) Although the present invention has been described as being a software based invention, it is the intent of the inventors to include computer readable forms of the invention. Computer readable forms meaning any stored format that may be read by a computing device.
(23) Although the invention has been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the spirit and scope of the invention as outlined in the claims appended hereto.