×

Distributed rate limiting

  • US 10,069,859 B2
  • Filed: 12/16/2015
  • Issued: 09/04/2018
  • Est. Priority Date: 12/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for defending against network attacks, the method comprising:

  • providing a distributed platform comprising a plurality of distribution points with each distribution point comprising a plurality of servers, each server tracking a request rate at that server independently prior to initiation of attack protections;

    receiving requests for content at a particular server at a first rate in excess of a single server request rate threshold, wherein the particular server is one of the plurality of servers operating from a particular distribution point of the plurality of distribution points;

    providing the particular server control over attack response of the distributed platform in response to the particular server receiving the requests at the first rate in excess of the first single server request rate threshold, said providing comprising configuring the particular server with monitoring attack propagation from the particular server across the particular distribution point based on a second distribution point request rate threshold, and monitoring attack escalation from the particular distribution point across the plurality of distribution points based on a third distributed platform request rate threshold, and wherein the third distributed platform request rate threshold is greater than the second distribution point request rate threshold, and the second distribution point request rate threshold is greater than the first single server request rate threshold;

    initiating from the particular server, attack protections at each other server of the plurality of servers operating in the particular distribution point in response to said providing the particular server control over the attack response, each server of the plurality of servers operating in the particular distribution point providing a request rate at that server to the particular server in response to initiating the attack protections from the particular server;

    propagating by the particular server, the attack protections to the plurality of servers at each other distribution point of the plurality of distribution points in response to the different rates at the plurality of servers of the particular distribution point totaling a second rate in excess of the second distribution point request rate threshold, each server at each other distribution point of the plurality of distribution points providing a request rate at that server to the particular server operating in the particular distribution point in response to propagating the attack protections; and

    activating from the particular server, the attack protections across the plurality of servers in the plurality of distribution points in response to (i) the requests arriving across the plurality of servers of the plurality of distribution points at a third rate in excess of the third distributed platform request rate threshold, (ii) the different rates at the plurality of servers of the particular distribution point totaling the second rate in excess of the second distribution point request rate threshold, and (iii) the particular server receiving the requests at the first rate in excess of the first single server request rate threshold; and

    blocking each first request from each requestor arriving at each server at the plurality of distribution points in response to said activating the attack protections from the particular server, said blocking comprising at least one of redirecting the first request, dropping the first request, or responding with a computational problem having a solution that withdraws said blocking.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×