IP Library Granted Patent US 10,581,903
Granted Patent B2
US 10,581,903 · App. 15/345,067 · Granted Mar 3, 2020

Systems and methods for preventing denial of service attacks utilizing a proxy server

Inventors: Thomas P. Donahue (Littleton, CO); Henry Yu (Castle Rock, CO)
Assignee: Level 3 Communications, LLC
H04L63/1458H04L43/062H04L43/067H04L63/0236H04L63/0281H04L63/1416H04L63/1425H04L63/1433H04L67/2833
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,581,903
App. No.
15/345,067
Granted
Mar 3, 2020
Kind
B2
Abstract

Aspects of the present disclosure involve systems, methods, computer program products, and the like, for utilizing an access log of a proxy server device of a content delivery network (CDN) to detect and mitigate a denial of service (DOS) on a web or content server hosted by the CDN. Through an analysis of the content requests received at the proxy server listed in the access logs, one or more IP addresses may be identified as involved in a potential DOS attack or other suspicious behavior. Once identified, the suspicious activities of the one or more IP addresses may be tracked and aggregated over a particular period of time, with each detected suspicious request to the content server being counted. The count of suspicious requests to the content server may then be compared to one or more threshold values and a remediation action may occur when the thresholds are met or exceeded.

Claims (41)

1. A method for managing a content delivery network (CDN), the method comprising:

obtaining an access log of a proxy server in communication between an associated content server of the CDN and a plurality of requesting devices, the access log comprising uniform resource locator (URL) requests for content intended for the associated content server;

scanning the access log to detect a plurality of entries in the access log indicating the proxy server receiving a plurality of first URL requests from a particular Internet Protocol (IP) address associated with a requesting device of the plurality of requesting devices, the receiving of the plurality of first URL requests from the particular IP address occurring within a first timeframe, each of the plurality of first URL requests being a request for a same information, the each of the plurality of first URL requests not followed, within the first timeframe, by an additional URL request for an additional information;

determining a denial of service (DOS) attack occurred based on the each of the plurality of first URL requests not followed, within the first timeframe, by the additional URL request for the additional information;

comparing the plurality of entries in the access log indicating the proxy server receiving the plurality of first URL requests from the particular IP address associated with a requesting device to a first threshold value; and

storing the particular IP address in a listing of potential sources of DOS attacks on the associated content server when the plurality of entries in the access log indicating the proxy server receiving the plurality of first URL requests from the particular IP address associated with a requesting device is greater than the first threshold value.

2. The method of claim 1 further comprising:

executing a remedial instruction in response to the storing of the particular IP address in the listing of potential sources of DOS attacks.

3. The method of claim 2 wherein the remedial instruction comprises transmitting a report to an administrator device associated with an administrator of the proxy server, the report comprising a listing of particular IP address associated with a requesting device.

4. The method of claim 2 further comprising:

comparing the plurality of entries in the access log indicating the proxy server receiving the plurality of first URL requests from the particular IP address associated with a requesting device to a second threshold value, the second threshold value greater than the first threshold value.

5. The method of claim 4 wherein the remedial instruction comprises utilizing the proxy server to block access to the content of the associated content server by the particular IP address for a remedial period of time when the plurality of entries in the access log indicating the proxy server receiving the plurality of first URL requests from the particular IP address associated with a requesting device is greater than the second threshold value.

6. The method of claim 5 further comprising:

comparing the particular IP address to a database of known IP addresses of previously received DOS attacks to determine if the IP address is included in the database of known IP addresses.

7. The method of claim 6 further comprising:

analyzing the plurality of first URL requests from the particular IP address associated with a requesting device to determine a pattern of DOS attack requests from the IP address; and

storing the pattern of DOS attack requests from the IP address in the database of known IP addresses of previously received DOS attacks.

8. The method of claim 1 wherein the particular URL request for content received at the proxy server comprises a URL request type indicating a type of content requested from the associated content server.

9. The method of claim 8 further comprising:

adjusting the first threshold value based at least on the URL request type included in the URL request for content received at the proxy server.

10. The method of claim 1 further comprising:

aggregating the plurality of entries in the access log indicating proxy server receiving the plurality of first URL requests from the particular IP address occurring within a second timeframe.

11. The method of claim 1 wherein the each of the plurality of first URL requests is a request for a webpage and wherein the additional URL request is for additional information in order to display the webpage.

12. A content delivery network (CDN) comprising:

a content server through which content is available to a plurality of requesting devices; and

a proxy server in communication between the content server and the plurality of requesting devices, the proxy server configured to:

obtain an access log comprising uniform resource locator (URL) requests for content intended for the associated content server;

detect a plurality of entries in the access log indicating the proxy server receiving a plurality of first URL requests from a particular Internet Protocol (IP) address associated with a requesting device of the plurality of requesting devices within a first timeframe, each of the plurality of first URL requests being a request for a same information, the each of the plurality of first URL requests not followed, within the first timeframe, by an additional URL request for an additional information;

determine a denial of service (DOS) attack occurred based on the each of the plurality of first URL requests not followed, within the first timeframe, by the additional URL request for the additional information;

compare the plurality of entries in the access log indicating the proxy server receiving the plurality of first URL requests from the particular IP address associated with a requesting device to a first threshold value; and

store the particular IP address in a listing of potential sources of DOS attacks on the associated content server when the plurality of entries in the access log indicating the proxy server receiving the plurality of first URL requests from the particular IP address associated with a requesting device is greater than the first threshold value.

13. The content delivery network of claim 12 wherein the each of the plurality of first URL requests is a request for a webpage and wherein the additional URL request is for additional information in order to display the webpage.

14. The content delivery network of claim 12 wherein the proxy server further executes a remedial instruction in response to the storing of the particular IP address in the listing of potential sources of DOS attacks.

15. The content delivery network of claim 14 wherein the remedial instruction comprises transmitting a report to an administrator device associated with an administrator of the proxy server, the report comprising a listing of particular IP address associated with a requesting device.

16. The content delivery network of claim 14 wherein the proxy server further compares the plurality of entries in the access log indicating the proxy server receiving the plurality of first URL requests from the particular IP address associated with a requesting device to a second threshold value, the second threshold value greater than the first threshold value.

17. The content delivery network of claim 16 wherein the remedial instruction comprises blocking access to the content of the associated content server by the particular IP address for a remedial period of time when the plurality of entries in the access log indicating the proxy server receiving the plurality of first URL requests from the particular IP address associated with a requesting device is greater than the second threshold value.

18. The content delivery network of claim 17 wherein the proxy server further compares the particular IP address to a database of known IP addresses of previously received DOS attacks to determine if the IP address is included in the database of known IP addresses.

19. The content delivery network of claim 18 wherein the proxy server analyzes the plurality of first URL requests from the particular IP address associated with a requesting device to determine a pattern of DOS attack requests from the IP address and stores the pattern of DOS attack requests from the IP address in the database of known IP addresses of previously received DOS attacks.

20. The content delivery network of claim 12 wherein the particular URL request for content received at the proxy server comprises a URL request type indicating a type of content requested from the associated content server.

21. The content delivery network of claim 20 wherein the proxy server further adjusts the first threshold value based at least on the URL request type included in the URL request for content received at the associated content server.

22. The content delivery network of claim 12 wherein the proxy server further aggregates the plurality of entries in the access log indicating the associated content server receiving the plurality of first URL requests from the particular IP address occurring within a second timeframe.

Assignments (4)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: DONAHUE, THOMAS P.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 040278/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: YU, HENRY
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 040278/0268 →
Continuity (2)
Provisional Application 62350890 · Jun 16, 2016
Related Publication 20170366576A1 · Dec 21, 2017
Cited By (2)
US 12,261,879 US 12,580,926