×

Policy driven, credential delegation for single sign on and secure access to network resources

  • US 7,913,084 B2
  • Filed: 05/26/2006
  • Issued: 03/22/2011
  • Est. Priority Date: 05/26/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for delegating user credentials from a client to a server in a networked computing environment, comprising:

  • sending a request from a client for at least one of an application, a service and a resource of a server in the networked computing environment that implicates delegation of user credentials from the client to the server;

    initiating a handshake between the client and the server, including receiving by the client a public key (Kpub) of the server;

    negotiating with the server to select an authentication package shared between the client and server to utilize as an authentication mechanism for authenticating communications between the client and the server;

    authenticating the server utilizing the selected authentication package as the authentication mechanism;

    determining whether authentication has occurred according to said authenticating step, and only when authentication has occurred, establishing a session between the client and server including establishing a shared secret for encryption of messages communicated between the client and server;

    receiving, on the client, an indication of a classification for the server;

    prior to transmitting the user credentials for the request, performing a policy check according to at least one pre-defined policy defined for user credentials to determine whether the server can be trusted with the user credentials, wherein the pre-defined policy is based on the received server classification;

    authenticating the Kpub of the server by;

    encrypting the Kpub with the shared secret;

    sending the encrypted Kpub to the server;

    receiving a response from the server; and

    verifying that the response includes (Kpub+1) encrypted with the shared secret; and

    if the server can be trusted according to the pre-defined policy and the response is verified, transmitting the user'"'"'s credentials to the server to gain access to the at least one of the requested application, service and resource of the server from the client.

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