Applying a mitigation specific attack detector using machine learning

US9407646B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9407646-B2
Application numberUS-201414338909-A
CountryUS
Kind codeB2
Filing dateJul 23, 2014
Priority dateJul 23, 2014
Publication dateAug 2, 2016
Grant dateAug 2, 2016

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.

In one embodiment, a device in a network detects a network attack using aggregated metrics for a set of traffic data. In response to detecting the network attack, the device causes the traffic data to be clustered into a set of traffic data clusters. The device causes one or more attack detectors to analyze the traffic data clusters. The device causes the traffic data clusters to be segregated into a set of one or more attack-related clusters and into a set of one or more clusters related to normal traffic based on an analysis of the clusters by the one or more attack detectors.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: detecting, at a device in a network, a network attack using aggregated metrics for a set of traffic data; causing, by the device, the traffic data to be clustered into a set of traffic data clusters, in response to detecting the network attack, wherein the traffic is clustered by providing the traffic data to a clustering device in the network, and the clustering device uses the set of traffic data as input to a clustering process to generate the set of traffic data clusters; providing, by the device, an indication of an attack type for the detected attack and a description for the set of traffic data to a clustering search engine; receiving, from the clustering search engine, an availability notification that identifies the clustering device, in response to providing the indication of the attack type for the detected attack and the description for the set of traffic data to the clustering search engine, wherein the clustering search engine selects the clustering device based on the attack type and the description for the set of traffic data; causing, by the device, the clustering device to analyze the traffic data clusters; and causing, by the device, the traffic data clusters to be segregated into a set of one or more attack-related clusters and into a set of one or more clusters related to normal traffic based on an analysis of the clusters by the clustering device. 2. The method as in claim 1 , wherein causing the traffic to be clustered comprises: using the set of traffic data as input to a clustering process executed by the device. 3. The method as in claim 1 , wherein the availability notification identifies the clustering device as an attack detection device that hosts one or more attack detectors. 4. The method as in claim 1 , wherein causing the one or more attack detectors to analyze the traffic data clusters comprises: executing, by the device, the one or more attack detectors using the traffic data clusters as input to the clustering device. 5. The method as in claim 1 , wherein causing the one or more attack detectors to analyze the traffic data clusters comprises: providing, by the device, the set of traffic data or the traffic data clusters to another device in the network, wherein the other device causes the clustering device to analyze the traffic data clusters. 6. The method as in claim 1 , wherein causing the traffic data clusters to be segregated comprises: receiving labels that were applied to the traffic data clusters by the clustering device, wherein the labels identify a particular traffic data clusters as attack-related or related to normal traffic; and using the labels to group the traffic data clusters into the set of one or more attack-related clusters and into the set of one or more clusters related to normal traffic. 7. The method as in claim 1 , further comprising: preventing traffic related to the one or more attack-related clusters from being forwarded in the network. 8. The method as in claim 1 , wherein the set of traffic data identifies traffic flows in the network, and wherein the set of traffic data is clustered based on one or more of: sizes, durations, applications, or statistical properties associated with the traffic flows. 9. The method as in claim 1 , wherein the clustering device is trained using individual clusters of a set of training data, and wherein the attack is detected by an attack detector that was trained using a non-clustered set of the training data. 10. An apparatus, comprising: one or more network interfaces to communicate with a network; a processor coupled to the network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to: detect a network attack using aggregated metrics for a set of traffic data; cause the traffic data to be clustered into a set of traffic data clusters, in response to detecting the network attack; provide an indication of an attack type for the detected attack and a description for the set of traffic data to a clustering search engine; receive, from the clustering search engine, an availability notification that identifies the clustering device, in response to providing the indication of the attack type for the detected attack and the description for the set of traffic data to the clustering search engine, wherein the clustering search engine selects the clustering device based on the attack type and the description for the set of traffic data; cause the clustering device to analyze the traffic data clusters; and cause the traffic data clusters to be segregated into a set of one or more attack-related clusters and into a set of one or more clusters related to normal traffic based on an analysis of the clusters by the clustering device. 11. The apparatus as in claim 10 , wherein the process when executed is further operable to: use the set of traffic data as input to a clustering process executed by the device, to cause the traffic data to be clustered. 12. The apparatus as in claim 10 , wherein the availability notification identifies the clustering device as an attack detection device that hosts one or more attack detectors. 13. The apparatus as in claim 10 , wherein the process when executed is further operable to: execute the one or more attack detectors using the traffic data clusters as input to the clustering device. 14. The apparatus as in claim 10 , wherein the process when executed is further operable to: provide the set of traffic data or the traffic data clusters to another device in the network, wherein the other device causes the clustering device to analyze the traffic data clusters. 15. The apparatus as in claim 10 , wherein the process when executed is further operable to: receive labels that were applied to the traffic data clusters by the clustering device, wherein the labels identify a particular traffic data clusters as attack-related or related to normal traffic; and use the labels to group the traffic data clusters into the set of one or more attack-related clusters and into the set of one or more clusters related to normal traffic. 16. The apparatus as in claim 10 , wherein the process when executed is further operable to: prevent traffic related to the one or more attack-related clusters from being forwarded in the network. 17. The apparatus as in claim 10 , wherein the set of traffic data identifies traffic flows in the network, and wherein the set of traffic data is clustered based on one or more of: sizes, durations, applications, or statistical properties associated with the traffic flows. 18. The apparatus as in claim 10 , wherein the clustering device is trained using individual clusters of a set of training data, and wherein the attack is detected by an attack detector that was trained using a non-clustered set of the training data. 19. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to: detect a network attack using aggregated metrics for a set of traffic data; cause the traffic data to be clustered into a set of traffic data clusters, in response to detecting the network attack, wherein the traffic is clustered by providing the traffic data to a clustering device in the network, and the clustering device uses the set of traffic data as input to a clustering process to generate the set of traffic data clusters; provide an indication of an

Assignees

Inventors

Classifications

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

  • Denial of Service · CPC title

  • Traffic logging, e.g. anomaly detection · 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 US9407646B2 cover?
In one embodiment, a device in a network detects a network attack using aggregated metrics for a set of traffic data. In response to detecting the network attack, the device causes the traffic data to be clustered into a set of traffic data clusters. The device causes one or more attack detectors to analyze the traffic data clusters. The device causes the traffic data clusters to be segregated …
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1416. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 02 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).