×

Independent detection and filtering of undesirable packets

  • US 8,271,678 B2
  • Filed: 04/03/2001
  • Issued: 09/18/2012
  • Est. Priority Date: 04/03/2001
  • Status: Active Grant
First Claim
Patent Images

1. In a routing device, a method of operation comprising:

  • receiving a packet sent by a client device;

    determining if the packet is destined for a server of interest by reference to a destination address of the packet;

    if the packet is not destined for the server of interest, routing the packet to its destination;

    if the packet is determined to be destined for the server of interest, independently determining whether said packet is a part of a conversation between the client device and the server of interest based at least in part on persistent information included in said packet; and

    handling the packet based at least in part on the result of said independent determination by forwarding the packet to the server of interest if the packet is deemed to be a part of a conversation between the client device and the server and dropping the packet if the packet is deemed to be an undesirable packet;

    wherein said independent determination comprises independently verifying a conversation identifier included in said packet based at least in part on other information included in said packet, in which said independent verification comprises independently regenerating the conversation identifier using at least said other information included in said packet and comparing the independently re-generated conversation identifier with the included conversation identifier;

    said conversation identifier being a nonce, and said independent re-generation comprising independently re-generating the nonce using a deterministic function with a sequence number of the nonce and a plurality of persistent field values extracted from the packet, and a pre-provided secret value as inputs to the deterministic function;

    recording a time of first observation for the nonce if the nonce is a newly observed nonce; and

    determining if time has elapsed more than a predetermined threshold since a time of first observation was recorded for the nonce, if the extracted nonce and the independently generated nonce are deemed to be the same and dropping the packet if the time has elapsed more than the predetermined threshold even though the extracted nonce and the independently generated nonce are deemed to be the same.

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