×

System and method for validating a network session

  • US 7,231,526 B2
  • Filed: 10/25/2002
  • Issued: 06/12/2007
  • Est. Priority Date: 10/26/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method for securing a session over a network, comprising:

  • (a) coupling a client computer to a server in a session over a network in order to gain access to a secured webpage;

    (b) coupling a unique token device to the client computer, said token device including a processor and a memory, the processor adapted to run a data encryption/decryption algorithm and the memory for storing shared symmetric keys that eliminate a need for key exchanges between parties in a secure network session;

    (c) querying said server for access over the network from said client computer;

    (d) generating a challenge from said server responsive to the query that includes a challenge puzzle, an encryption/decryption key ID, and a session ID code, wherein said challenge puzzle and encryption/decryption key ID determine which two particular said shared keys are to be sent to said processor in the unique token device;

    (e) transmitting the challenge to the unique token device over the network for processing with said encryption/decryption program;

    (g) generating an encryption key in said token device by decomposing the challenge to recover said challenge puzzle, encryption/decryption key ID, and session ID code to produce an encrypted puzzle key from said two shared keys;

    (g) generating a one-time-password (OTP) response in said token device from said session ID code and said encrypted puzzle key;

    (h) transmitting the OTP response from said client computer to the server over the network;

    (i) comparing the OTP response to a server-generated response which was generated with the same process that the client token device should have used to generate the OTP response and determining if the OTP response and the server-generated response match;

    (j) if the OTP response and the server-generated response match, then granting the client computer access to the server over the network; and

    (k) if the OTP response and the server-generated response do not match, then denying the client computer access to the server over the network.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×