IP Library Granted Patent US 10,587,638
Granted Patent B2
US 10,587,638 · App. 16/391,216 · Granted Mar 10, 2020

Detection of denial of service attacks

Inventors: Arindum Mukerji (Seattle, WA); Khurram Waheed (Melbourne, AU)
Assignee: ExtraHop Networks, Inc.
H04L63/1425H04L63/1458H04L2463/141
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,587,638
App. No.
16/391,216
Granted
Mar 10, 2020
Kind
B2
Abstract

Embodiments are directed to monitoring network traffic over a network using one or more network monitoring computers. A monitoring engine may be instantiated to perform actions, including: monitoring network traffic to identify client requests provided by clients and server responses provided by servers in response to the client requests; determining request metrics associated with the client requests; and determining response metrics associated with the server responses. An analysis engine may be instantiated that performs actions, including: comparing the request metrics with the response metrics; determining atypical behavior associated with the clients based on the comparison such that the atypical behavior includes an absence of adaption by the clients to changes in the server responses; and providing alerts that may identify the clients be associated with the atypical behavior.

Claims (64)

1. A method for monitoring network traffic using one or more network computers, wherein execution of instructions by the one or more networking computers perform the method comprising:

determining one or more clients providing a plurality of requests and determining one or more servers providing a plurality of responses to the plurality of requests;

determining one or more request metrics associated with the plurality of requests;

comparing the one or more request metrics to one or more previously determined request metrics for other clients, wherein the comparison is employed to identify each client associated with at least one request metric that is non-equivalent to the one or more previously determined request metrics;

providing one or more prearranged modifications to at least a portion of the plurality of responses that are provided by the one or more servers to at least a portion of the plurality of requests provided by each identified client; and

in response to determining atypical adaptation to the one or more prearranged modifications by one or more of the identified clients, performing further actions including:

providing a risk score for each identified client that provides atypical adaptation to the one or more prearranged modifications, wherein the risk score is increased based on an increase in an amount of atypical adaptation over time, and wherein the risk score is decreased based on a decrease in the amount of atypical adaptation over time; and

providing a notification of the atypical adaptation to a user.

2. The method of claim 1 , wherein the determining the atypical adaptation, further comprises:

comparing one or more request send rates associated with the one or more identified clients to one or more response send rates for the one or more servers; and

determining the one or more atypical behavior of the one or more identified clients based on the comparison, wherein the one or more request send rates associated with the one or more identified clients increases or remains constant as the one or more response send rates for the one or more servers decreases.

3. The method of claim 1 , further comprising:

employing client-side code to determine when the one or more of the identified clients are typically adapting to interaction with one or more features of one or more applications instead of atypically adapting to the one or more prearranged modifications.

4. The method of claim 1 , wherein the identification of each client, further comprises identifying each client that is communicating with one or more of an application protocol or a previously determined application.

5. The method of claim 1 , wherein the identification of each client, further comprises identifying each client based on a high disparity in computational resources employed to provide one or more of the plurality of server responses correlated to one or more of the plurality of client requests.

6. The method of claim 1 , wherein the monitored network traffic further comprises monitoring network traffic that is internally communicated within one or more of a network or a portion of the network.

7. A processor readable non-transitory storage media that includes instructions for monitoring network traffic, wherein execution of the instructions by one or more networking monitoring computers perform the method comprising:

determining one or more clients providing a plurality of requests and determining one or more servers providing a plurality of responses to the plurality of requests;

determining one or more request metrics associated with the plurality of requests;

comparing the one or more request metrics to one or more previously determined request metrics for other clients, wherein the comparison is employed to identify each client associated with at least one request metric that is non-equivalent to the one or more previously determined request metrics;

providing one or more prearranged modifications to at least a portion of the plurality of responses that are provided by the one or more servers to at least a portion of the plurality of requests provided by each identified client; and

in response to determining atypical adaptation to the one or more prearranged modifications by one or more of the identified clients, performing further actions including:

providing a risk score for each identified client that provides atypical adaptation to the one or more prearranged modifications, wherein the risk score is increased based on an increase in an amount of atypical adaptation over time, and wherein the risk score is decreased based on a decrease in the amount of atypical adaptation over time; and

providing a notification of the atypical adaptation to a user.

8. The media of claim 7 , wherein the determining the atypical adaptation, further comprises:

comparing one or more request send rates associated with the one or more identified clients to one or more response send rates for the one or more servers; and

determining the one or more atypical behavior of the one or more identified clients based on the comparison, wherein the one or more request send rates associated with the one or more identified clients increases or remains constant as the one or more response send rates for the one or more servers decreases.

9. The media of claim 7 , further comprising:

employing client-side code to determine when the one or more of the identified clients are typically adapting to interaction with one or more features of one or more applications instead of atypically adapting to the one or more prearranged modifications.

10. A network monitoring computer (NMC) for monitoring network traffic, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

determining one or more clients providing a plurality of requests and determining one or more servers providing a plurality of responses to the plurality of requests;

determining one or more request metrics associated with the plurality of requests;

comparing the one or more request metrics to one or more previously determined request metrics for other clients, wherein the comparison is employed to identify each client associated with at least one request metric that is non-equivalent to the one or more previously determined request metrics;

providing one or more prearranged modifications to at least a portion of the plurality of responses that are provided by the one or more servers to at least a portion of the plurality of requests provided by each identified client; and

in response to determining atypical adaptation to the one or more prearranged modifications by one or more of the identified clients, performing further actions including:

providing a risk score for each identified client that provides atypical adaptation to the one or more prearranged modifications, wherein the risk score is increased based on an increase in an amount of atypical adaptation over time, and wherein the risk score is decreased based on a decrease in the amount of atypical adaptation over time; and

providing a notification of the atypical adaptation to a user.

11. The NMC of claim 10 , wherein the determining the atypical adaptation, further comprises:

comparing one or more request send rates associated with the one or more identified clients to one or more response send rates for the one or more servers; and

determining the one or more atypical behavior of the one or more identified clients based on the comparison, wherein the one or more request send rates associated with the one or more identified clients increases or remains constant as the one or more response send rates for the one or more servers decreases.

12. The NMC of claim 10 , further comprising:

employing client-side code to determine when the one or more of the identified clients are typically adapting to interaction with one or more features of one or more applications instead of atypically adapting to the one or more prearranged modifications.

13. The NMC of claim 10 , wherein the identification of each client, further comprises identifying each client that is communicating with one or more of an application protocol or a previously determined application.

14. The NMC of claim 10 , wherein the identification of each client, further comprises identifying each client based on a high disparity in computational resources employed to provide one or more of the plurality of server responses correlated to one or more of the plurality of client requests.

15. The NMC of claim 10 , wherein the monitored network traffic further comprises monitoring network traffic that is internally communicated within one or more of a network or a portion of the network.

16. A system for monitoring network traffic in a network, comprising:

one or more network monitoring computers (NMCs), comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

determining one or more clients providing a plurality of requests and determining one or more servers providing a plurality of responses to the plurality of requests;

determining one or more request metrics associated with the plurality of requests;

comparing the one or more request metrics to one or more previously determined request metrics for other clients, wherein the comparison is employed to identify each client associated with at least one request metric that is non-equivalent to the one or more previously determined request metrics;

providing one or more prearranged modifications to at least a portion of the plurality of responses that are provided by the one or more servers to at least a portion of the plurality of requests provided by each identified client; and

in response to determining atypical adaptation to the one or more prearranged modifications by one or more of the identified clients, performing further actions including:

providing a risk score for each identified client that provides atypical adaptation to the one or more prearranged modifications, wherein the risk score is increased based on an increase in an amount of atypical adaptation over time, and wherein the risk score is decreased based on a decrease in the amount of atypical adaptation over time; and

providing a notification of the atypical adaptation to a user; and

one or more client computers, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

providing one or more of the one or more client requests.

17. The system of claim 16 , further comprising:

employing client-side code to determine when the one or more of the identified clients are typically adapting to interaction with one or more features of one or more applications instead of atypically adapting to the one or more prearranged modifications.

Assignments (6)
SECURITY INTEREST Recorded Jul 27, 2021
From: EXTRAHOP NETWORKS, INC.
To: SIXTH STREET SPECIALTY LENDING, INC., AS THE COLLATERAL AGENT
Reel/Frame 056998/0590 →
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2021
From: SILICON VALLEY BANK
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 056967/0488 →
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2021
From: SILICON VALLEY BANK
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 056967/0530 →
SECURITY INTEREST Recorded Sep 11, 2020
From: EXTRAHOP NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 053756/0739 →
SECURITY INTEREST Recorded Sep 11, 2020
From: EXTRAHOP NETWORKS, INC.
To: SILICON VALLEY BANK, AS AGENT
Reel/Frame 053756/0774 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2019
From: MUKERJI, ARINDUM; WAHEED, KHURRAM
To: EXTRAHOP NETWORKS, INC.
Reel/Frame 048960/0895 →
Continuity (2)
Continuation 15893519 · Feb 9, 2018
Related Publication 20190253445A1 · Aug 15, 2019
Cited By (8)
US 12,225,030 US 12,309,192 US 12,355,816 US 12,388,758 US 12,483,384 US 12,587,535 US 12,647,441 US 12,652,312