×

Secure ISN generation

  • US 20050198509A1
  • Filed: 02/13/2004
  • Published: 09/08/2005
  • Est. Priority Date: 02/13/2004
  • Status: Active Grant
First Claim
Patent Images

1. In a local server that receives data from one or more remote clients over a data transport protocol, a method of generating an initial sequence number for use by a remote client when assigning sequence numbers to one or more data packets to be sent to the local server, the initial sequence number generated in a manner that prevents the local server from being attacked while maintaining reliable data transfer, the method comprising the acts of:

  • generating a random input key using arbitrary information maintained secret by the local server;

    receiving a connection identifier key that includes connection information for at least the remote client;

    securely initializing a hash function with at least a portion of the random input key and at least a portion of the connection identifier key for determining an intermediate value of an initial sequence number;

    creating a monotonically increasing counter for ensuring that a same connection identifier does not have data collisions from competing sequence numbers within a predetermined period of time, and for ensuring randomness of the initial sequence number on a per connection basis for preventing attacks on the local server;

    incrementing the counter a fixed value based on a passage of a predetermined time period;

    incrementing the counter a variable amount depending upon a rate of connections with the local server, wherein if the rate of connections is beyond a threshold value the variable increment is based on an elapsed time, otherwise the variable increment is based on each connection established with the local server; and

    combining the intermediate value, the fixed value and the variable amount for generating the initial sequence number.

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