Using recurrent neural networks to defeat DNS denial of service attacks

US10044751B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10044751-B2
Application numberUS-201514981738-A
CountryUS
Kind codeB2
Filing dateDec 28, 2015
Priority dateDec 28, 2015
Publication dateAug 7, 2018
Grant dateAug 7, 2018

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.

A system for mitigating network attacks is provided. The system includes a protected network including a plurality of devices. The system further includes one or more attack mitigation devices communicatively coupled to the protected network. The attack mitigation devices are configured and operable to employ a recurrent neural network (RNN) to obtain probability information related to a request stream. The request stream may include a plurality of at least one of: HTTP, RTSP and/or DNS messages. The attack mitigation devices are further configured to analyze the obtained probability information to detect one or more atypical requests in the request stream. The attack mitigation services are also configured and operable to perform, in response to detecting one or more atypical requests, mitigation actions on the one or more atypical requests in order to block an attack.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for mitigating network attacks, the system comprising: a protected network comprising a plurality of devices; and one or more attack mitigation devices communicatively coupled to the protected network, wherein the one or more attack mitigation devices are configured and operable to employ a recurrent neural network (RNN) programmed to use a Backpropagation Through Time (BPTT) method to obtain total request probability information related to a request stream, wherein the request stream comprises a plurality of at least one of: HTTP (hypertext transfer protocol), RTSP (Real Time Streaming Protocol) and/or DNS (Domain Name System protocol) messages and wherein the total request probability information represents a probability of a respective request message string being a valid one and wherein the total request probability information related to the request stream is obtained by multiplying language-conditional character probabilities for each character included in the request message; analyze the obtained total request probability information using the BPTT method to detect one or more atypical requests in the request stream and perform, in response to detecting the one or more atypical requests, one or more mitigation actions on the one or more atypical requests in order to block an attack including: (1) determining a rate at which a source associated with a particular atypical request sends atypical requests and (2) blocking the source in response to determining that the rate exceeds a predefined threshold. 2. The system as recited in claim 1 , wherein the one or more attack mitigation devices is further configured to train the employed RNN by presenting the RNN with preselected valid request samples from a database. 3. The system as recited in claim 1 , wherein the atypical request comprises a randomly generated request. 4. The system as recited in claim 1 , wherein the RNN models sequential dependencies in a sequence of characters included in each request message. 5. The system as recited in claim 2 , wherein the one or more attack mitigation devices is further configured to train the employed RNN in at least one of off-line phase and live phase. 6. The system as recited in claim 1 , wherein the one or more mitigation actions further comprise: determining a total rate of the received atypical requests in the request stream; and dropping the one or more atypical requests in response to determining that the total rate exceeds a predefined threshold. 7. The system as recited in claim 6 , wherein the determination that the total rate exceeds the predefined threshold is made using a token bucket rate technique. 8. The system as recited in claim 1 , wherein the attack comprises a dictionary DDoS attack. 9. An attack mitigation device communicatively coupled to a protected network, the attack mitigation device comprising logic integrated with and/or executable by a processor, the logic being adapted to: obtain total request probability information related to a request stream using a recurrent neural network (RNN) programmed to use a Backpropagation Through Time (BPTT) method, the request stream comprising a plurality of at least one of: HTTP (hypertext transfer protocol), RTSP (Real Time Streaming Protocol) and/or DNS (Domain Name System protocol) messages, the total request probability information represents a probability of a respective request message string being a valid one; analyze the obtained total request probability information to detect one or more atypical requests in the request stream using the BPTT method; and perform, in response to detecting the one or more atypical requests, one or more mitigation actions on the one or more atypical requests in order to block an attack including: (1) determining a rate at which a source associated with a particular atypical request sends atypical requests and (2) blocking the source in response to determining that the rate exceeds a predefined threshold. 10. The attack mitigation device as recited in claim 9 , wherein device is further coupled to a database and wherein the logic is further adapted to train the RNN by presenting the RNN with preselected valid request samples from the database. 11. The attack mitigation device as recited in claim 9 , wherein the atypical request comprises a randomly generated request. 12. The attack mitigation device as recited in claim 9 , wherein the RNN models sequential dependencies in a sequence of characters included in each request message. 13. The attack mitigation device as recited in claim 10 , wherein the logic is further adapted to train the employed RNN in at least one of off-line phase and live phase. 14. The attack mitigation device as recited in claim 9 , wherein the logic adopted to perform one or more mitigation actions is further adapted to: determine a total rate of the received atypical requests in the request stream; and drop the one or more atypical requests in response to determining that the total rate exceeds a predefined threshold. 15. The attack mitigation device as recited in claim 9 , wherein the determination that the total rate exceeds the predefined threshold is made using a token bucket rate technique. 16. The attack mitigation device as recited in claim 9 , wherein the attack comprises a dictionary DDoS attack.

Assignees

Inventors

Classifications

  • Recurrent networks, e.g. Hopfield networks · CPC title

  • Countermeasures against malicious traffic (countermeasures against attacks on cryptographic mechanisms H04L9/002) · CPC title

  • Neural networks · CPC title

  • Event detection, e.g. attack signature detection · CPC title

  • Backpropagation, e.g. using gradient descent · 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 US10044751B2 cover?
A system for mitigating network attacks is provided. The system includes a protected network including a plurality of devices. The system further includes one or more attack mitigation devices communicatively coupled to the protected network. The attack mitigation devices are configured and operable to employ a recurrent neural network (RNN) to obtain probability information related to a reques…
Who is the assignee on this patent?
Arbor Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1458. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 07 2018 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).