Method and apparatus for malicious attack detection in a software defined network (SDN)

US11637845B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11637845-B2
Application numberUS-201916415749-A
CountryUS
Kind codeB2
Filing dateMay 17, 2019
Priority dateNov 22, 2013
Publication dateApr 25, 2023
Grant dateApr 25, 2023

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 malicious attack detection method includes receiving, by a controller, a packet-in message sent by a switch, sending, by the controller, an abnormal flow entry to the switch, receiving, by the controller, a triggering count sent by the switch, where the triggering count is a quantity of times that the abnormal flow entry is triggered, and determining, according to the triggering count, whether a malicious attack is initiated.

First claim

Opening claim text (preview).

What is claimed is: 1. A malicious attack detection method performed by a controller of a software-defined network (SDN), comprising: receiving a packet-in message from a switch in the SDN, wherein the packet-in message indicates that the switch lacks a matching flow entry for a data packet received by the switch; determining that a destination host of the data packet does not exist in the SDN; sending an abnormal flow entry comprising a source host identifier of the data packet to the switch; receiving a triggering count indicating a quantity of times that the abnormal flow entry is triggered from the switch; and determining whether a malicious attack is initiated from a source host indicated by the source host identifier based on the triggering count. 2. The method according to claim 1 , wherein determining whether the malicious attack is initiated comprises determining whether the triggering count is greater than a count threshold, wherein the malicious attack is initiated from the source host in response to the triggering count being greater than the count threshold. 3. The method according to claim 1 , further comprising: determining that a last flow table in the switch is a precise matching table comprising a source host identifier matching domain; and sending a first instruction to the switch to instruct the switch to configure the precise matching table for matching only the source host identifier matching domain. 4. The method according to claim 1 , further comprising: determining that a last flow table in the switch is a precise matching table and that a wildcarded table comprising a source host identifier matching domain exists in the switch; and sending a second instruction to the switch to instruct the switch to adjust the wildcarded table to be the last flow table. 5. The method according to claim 1 , wherein a priority of the abnormal flow entry corresponds to a lowest priority among a plurality of flow entries stored at the switch. 6. The method according to claim 1 , further comprising: determining that the malicious attack is initiated from the source host indicated by the source host identifier based on the triggering count; and sending a third instruction to the switch to instruct the switch to suppress the data packet from the source host. 7. The method according to claim 1 , wherein receiving the triggering count comprises receiving a Flow-removed message from the switch, wherein the triggering count is carried in the Flow-removed message. 8. A malicious attack detection apparatus, comprising: a memory configured to store instructions; and a processor coupled to the memory and configured to execute the instructions to cause the processor to be configured to: receive a packet-in message from a switch in the SDN, wherein the packet-in message indicates that the switch lacks a matching flow entry for a data packet received by the switch; determine that a destination host of the data packet does not exist in the SDN; send an abnormal flow entry comprising a source host identifier of the data packet to the switch; receive a triggering count indicating a quantity of times that the abnormal flow entry is triggered from the switch; and determine whether a malicious attack is initiated from a source host indicated by the source host identifier based on the triggering count. 9. The apparatus according to claim 8 , wherein the instructions, when executed, further cause the processor to be configured to determine whether the triggering count is greater than a count threshold, wherein the malicious attack is initiated from the source host in response to the triggering count being greater than the count threshold. 10. The apparatus according to claim 8 , wherein the instructions, when executed, further cause the processor to be configured to: determine that a last flow table in the switch is a precise matching table comprising a source host identifier matching domain; and send a first instruction to the switch to instruct the switch to configure the precise matching table for matching only the source host identifier matching domain. 11. The apparatus according to claim 8 , wherein the instructions, when executed, further cause the processor to be configured to: determine that a last flow table in the switch is a precise matching table and that a wildcarded table comprising a source host identifier matching domain exists in the switch; and send a second instruction to the switch to instruct the switch to adjust the wildcarded table to be the last flow table. 12. The apparatus according to claim 8 , wherein a priority of the abnormal flow entry corresponds to a lowest priority among a plurality of flow entries stored at the switch. 13. The apparatus according to claim 8 , wherein the instructions, when executed, further cause the processor to be configured to: determine that a malicious attack is initiated from the source host indicated by the source host identifier based on the triggering count; and send a third instruction to the switch to instruct the switch to suppress the data packet from the source host. 14. A malicious attack detection system applied in a software-defined network (SDN), comprising; a switch; and a controller coupled to the switch and comprising: a receiver configured to receive a packet-in message from the switch of the SDN, wherein the packet-in message indicates that the switch lacks a matching flow entry for a data packet received by the switch; a processor coupled to the receiver and configured to determine a destination host of the data packet does not exist in the SDN; and a transmitter coupled to the processor and configured to send an abnormal flow entry comprising a source host identifier of the data packet to the switch, wherein the receiver is further configured to receive a triggering count indicating a quantity of times that the abnormal flow entry is triggered from the switch, and wherein the processor is further configured to determine whether a malicious attack is initiated from a source host indicated by the source host identifier based on the triggering count. 15. The system according to claim 14 , wherein the processor of the controller is further configured to determine whether the triggering count is greater than a count threshold, wherein the malicious attack is initiated from the source host in response to the triggering count being greater than the count threshold. 16. The system according to claim 14 , wherein the processor of the controller is further configured to determine that a last flow table in the switch is a precise matching table comprising a source host identifier matching domain, and wherein a transmitter of the controller is configured to send a first instruction to the switch to instruct the switch to configure the precise matching table for matching only the source host identifier matching domain. 17. The system according to claim 14 , wherein the processor of the controller is further configured to determine that a last flow table in the switch is a precise matching table and that a wildcarded table comprising a source host identifier matching domain exists in the switch, and wherein a transmitter of the controller is configured to send a second instruction to the switch to instruct the switch to adjust the wildcarded table to be the last flow table. 18. The system according to claim 14 , wherein a priority of the abnormal flow entry corresponds to a lowest priority among a plurality of flow entries stored at the switch. 19.

Assignees

Inventors

Classifications

  • Denial of Service · CPC title

  • using dedicated network management hardware · CPC title

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

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

  • G06F21/55Primary

    Detecting local intrusion or implementing counter-measures · 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 US11637845B2 cover?
A malicious attack detection method includes receiving, by a controller, a packet-in message sent by a switch, sending, by the controller, an abnormal flow entry to the switch, receiving, by the controller, a triggering count sent by the switch, where the triggering count is a quantity of times that the abnormal flow entry is triggered, and determining, according to the triggering count, whethe…
Who is the assignee on this patent?
Huawei Tech Co Ltd
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 Apr 25 2023 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).