Classification of malware generated domain names

US9602525B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9602525-B2
Application numberUS-201514633805-A
CountryUS
Kind codeB2
Filing dateFeb 27, 2015
Priority dateFeb 27, 2015
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are presented herein that combine a host-based analysis of an executable file on a host computer with a network-based analysis, i.e., an analysis of domain names to detect malware generated domain names that are used by the malicious executable files to establish malicious network connections. A server receives information from a host computer about an executable file that, when executed on the host computer, initiates a network connection. The server also receives information about the network connection itself. The server analyzes the information about the executable file to determine whether the executable file has a malicious disposition. Depending on a disposition of the executable file, the server analyzes the information about the network connection and determines whether the network connection is malicious.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving information about an executable file residing on a host computer that, when executed on the host computer, initiates a network connection; receiving information about the network connection, including a domain name included in network traffic associated with the network connection; analyzing the information about the executable file to determine whether the executable file has an unknown disposition; upon determining that the executable file has the unknown disposition, analyzing the information about the network connection to determine whether the network connection is malicious based on whether the domain name is generated by a domain generation algorithm; and classifying the network connection as being malicious when it is determined that the domain name is generated by the domain generation algorithm. 2. The method of claim 1 , wherein the information about the executable file includes at least one of a file name, a file size, and a hash value and analyzing the information about the executable file comprises: classifying the executable file as being safe, malicious or unknown. 3. The method of claim 1 , further comprising: forwarding classification information about the network connection to a user interface. 4. The method of claim 1 , wherein determining that the domain name is generated by a domain name generation algorithm includes: extracting the domain name from the network traffic associated with the network connection; upon determining that a length of domain name is beyond a predetermined threshold value, calculating a randomness score for the domain name; and upon determining that the randomness score is beyond a predetermined randomness threshold, classifying the network connection as being malicious. 5. The method of claim 4 , wherein calculating the randomness score includes: calculating a frequency distribution of characters in the domain name by calculating probability scores for each of a plurality of combinations of characters in the domain name, wherein each of the plurality of the combinations comprises a different number of characters; and combining the probability scores to generate the randomness score. 6. The method of claim 1 , further comprising: comparing the domain name with entries in a database; and classifying the domain name as being safe upon determining that the domain name is in the database. 7. One or more non-transitory computer readable storage media encoded with software comprising executable instructions and when the software is executed operable to: receive information about an executable file residing on a host computer, that when executed on the host computer, initiates a network connection; receive information about the network connection, including a domain name included in network traffic associated with the network connection; analyze the information about the executable file to determine whether the executable file has an unknown disposition; upon determining that the executable file has the unknown disposition, analyze the information about the network connection to determine whether the network connection is malicious based on whether the domain name is generated by a domain generation algorithm; and classify the network connection as being malicious when it is determined that the domain name is generated by the domain generation algorithm. 8. The computer readable storage media of claim 7 , wherein the information about the executable file includes at least one of a file name, a file size, and a hash value and the instructions operable to analyze the information about the executable file comprise instructions operable to: classify the executable file as being safe, malicious or unknown. 9. The computer readable storage media of claim 7 , further comprising instructions operable to: forward classification information about the network connection to a user interface. 10. The computer readable storage media of claim 7 , wherein the instructions to determine that the domain is generated by a domain generation algorithm include instructions operable to: extract the domain name from the network traffic associated with the network connection; upon determination that a length of the domain name is beyond a predetermined threshold, calculate a randomness score for the domain name; and upon determination that the randomness score is beyond a predetermined randomness threshold, classify the network connection as being malicious. 11. The computer readable storage media of claim 10 , wherein the instructions operable to calculate the randomness score include instructions operable to: calculate a frequency distribution of characters in the domain name by calculating probability scores for each of a plurality of combinations of characters in the domain name, wherein each of the plurality of the combinations comprises a different number of characters; and combine the probability scores to generate the randomness score. 12. The computer readable storage media of claim 7 , further comprising instructions operable to: compare the domain name with entries in a database; and classify the domain name as being safe upon determining that the domain name is in the database. 13. An apparatus comprising: one or more network interface devices that enable network communication; a memory; and a processor coupled to the one or more network interface devices and to the memory, wherein the processor is configured to: receive information about an executable file residing on a host computer that, when executed on the host computer initiates a network connection; receive information about the network connection, including a domain name included in network traffic associated with the network connection; analyze the information about the executable file to determine whether the executable file has an unknown disposition; upon determining that the executable file has the unknown disposition, analyze the information about the network connection to determine whether the network connection is malicious based on whether the domain name is generated by a domain generation algorithm; and classify the network connection as being malicious when it is determined that the domain name is generated by the domain generation algorithm. 14. The apparatus of claim 13 , wherein the information about the executable file includes at least one of a file name, a file size, and a hash value and the processor is further configured to: classify the executable file as being safe, malicious or unknown. 15. The apparatus of claim 13 , wherein the processor is configured to: forward classification information about the network connection to a user interface. 16. The apparatus of claim 13 , wherein the processor is configured to determine that the domain name is generated by a domain name generation algorithm by: extracting the domain name from the network traffic associated with the network connection; upon determining that a length of the domain name is beyond a predetermined threshold value, calculate a randomness score for the domain name; and upon determining that the randomness score is beyond a predetermined randomness threshold, classify the network connection as being malicious. 17. The apparatus of claim 16 , wherein when the processor is configured to calculate the randomness score value by: calculating a frequency distribution of characters in the domain name by calculating probability scores for each of a plurality of combinations of characters in the domain

Assignees

Inventors

Classifications

  • Traffic logging, e.g. anomaly detection · CPC title

  • Active attacks involving interception, injection, modification, spoofing of data unit addresses, e.g. hijacking, packet injection or TCP sequence number attacks · CPC title

  • Vulnerability analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9602525B2 cover?
Techniques are presented herein that combine a host-based analysis of an executable file on a host computer with a network-based analysis, i.e., an analysis of domain names to detect malware generated domain names that are used by the malicious executable files to establish malicious network connections. A server receives information from a host computer about an executable file that, when exec…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1425. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).