×

METHOD FOR THWARTING APPLICATION LAYER HYPERTEXT TRANSPORT PROTOCOL FLOOD ATTACKS FOCUSED ON CONSECUTIVELY SIMILAR APPLICATION-SPECIFIC DATA PACKETS

  • US 20140289854A1
  • Filed: 03/17/2014
  • Published: 09/25/2014
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method to thwart hypertext transport protocol (HTTP) attacks, the method implemented on a processor and comprising the steps of:

  • receiving a plurality of HTTP packets, the plurality of HTTP packets comprising a first HTTP packet and a second HTTP packet, wherein the second HTTP packet was received prior to the first HTTP packet;

    creating a hash of the first HTTP packet using a hash function, wherein the first HTTP packet is a GET request or POST request;

    determining if the hash is in a list of previously known hashes, wherein each previously known hash in the list of previously known hashes is associated with a state, wherein the state is either blacklist or other;

    if the hash is a previously known hash and the state is blacklist, then blocking a request associated with the first HTTP packet, orif the hash is a previously known hash and the state is other, or the hash is not is not in the list of previously known hashes, thencalculating a difference between a payload of the first HTTP packet and a payload of the second HTTP packet, andcalculating a length of the payload of the first HTTP packet;

    incrementing a counter of total payload length by the calculated length of the payload of the first HTTP packet;

    incrementing a counter of total difference by calculated difference;

    calculating a payload similarity percentage based on the total payload difference and total payload length; and

    if the calculated payload similarity percentage is outside a predetermined acceptable range of acceptable percentages, thensetting the state to blacklist if the hash is a previously known hash, orstoring the hash in the list of previously known hashes with its associated state set to blacklist.

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