×

Secure password-based authentication for cloud computing services

  • US 8,959,335 B2
  • Filed: 04/17/2012
  • Issued: 02/17/2015
  • Est. Priority Date: 04/17/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method for operating a computing system, the computer system including a client computer, a security device, and a server, wherein the client computer and the server engage in a communications session constituting a sequence of request-response communications between the client computer and the server, to authenticate a client program executing on the client computer to a server service executing on the server upon the client program making a service request of the server during said communications session, the method comprising:

  • operating the client computer to form the service request to the server in a request-response communications protocol using a process that includes transmitting a command to the security device to provide username and a derivative-password;

    operating the security device;

    in response to the command from the client computer to provide a username and derivative-password;

    to generate a derivative-password using a first parameter and a password-equivalent value stored in the security device;

    at least one time during the communications session, in conjunction with a user device operated by a user, to obtain authorization from the user granting permission to the security device to provide a derivative password to the client computer; and

    transmit an answer-message to the client computer, the answer-message including the first parameter, the derivative-password and the username;

    operating the client computer to;

    form the service request by including the answer-message received from the security device in the service request; and

    transmit the service request to the server; and

    operating the server to;

    receive the service request from the client;

    extract the first parameter, the derivative-password and the username from the service request;

    compute a server-side-computed derivative of the password-equivalent value using the extracted first parameter and a server-side-stored password-equivalent value;

    compare the received derivative-password to the server-side-computed derivative-password; and

    upon determining that the received derivative-password matches the server-side-computed derivative-password, fulfilling the service requested by the client computer.

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