Single sign-on system for shared resource environments
First Claim
1. A method of employing single sign-on in shared services environments, the method comprising:
- by a broker server system comprising computer hardware;
receiving credentials from a client system, the credentials corresponding to a user of the client system;
authenticating, using the credentials, an identity of the user with an authentication server;
storing the credentials in a security cookie;
communicating to the client a list of one or more authorized resources that the client system is permitted to access;
receiving a request from the client system to access a target resource from the one or more authorized resources, the target resource comprising one of a virtual desktop and a terminal server;
generating a ticket comprising an identifier of the security cookie and network connectivity information for the target resource;
providing to the client system an identifier of the ticket;
providing to the client system the network connectivity information for the target resource;
receiving the ticket from the target resource, the ticket having been provided to the target resource from the client system; and
sending the credentials to the target resource in response to receiving the ticket from the target resource to thereby enable the target resource to authenticate the client system, wherein the ticket enables the client system to authenticate to the target resource without storing the user credentials and connection information on the client system.
18 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for enhancing security of single sign-on are described. These systems and methods can reduce the amount of sensitive information stored on a client device while still providing single sign-on access to shared resources such as virtual desktops or Terminal Servers. For example, storage of authentication information on client devices can be avoided while still allowing client devices to connect to the shared resources. Instead, such information can be stored at a broker server that brokers connections from client devices to the shared resources. The broker server can facilitate more secure single sign-on by providing a single-use ticket to a client device that authenticates with the broker server. The client device can use this single-use ticket to authenticate with a shared resource.
-
Citations
18 Claims
-
1. A method of employing single sign-on in shared services environments, the method comprising:
by a broker server system comprising computer hardware; receiving credentials from a client system, the credentials corresponding to a user of the client system; authenticating, using the credentials, an identity of the user with an authentication server; storing the credentials in a security cookie; communicating to the client a list of one or more authorized resources that the client system is permitted to access; receiving a request from the client system to access a target resource from the one or more authorized resources, the target resource comprising one of a virtual desktop and a terminal server; generating a ticket comprising an identifier of the security cookie and network connectivity information for the target resource; providing to the client system an identifier of the ticket; providing to the client system the network connectivity information for the target resource; receiving the ticket from the target resource, the ticket having been provided to the target resource from the client system; and sending the credentials to the target resource in response to receiving the ticket from the target resource to thereby enable the target resource to authenticate the client system, wherein the ticket enables the client system to authenticate to the target resource without storing the user credentials and connection information on the client system. - View Dependent Claims (2, 3)
-
4. A method of employing single sign-on in shared services environments, the method comprising:
by a broker server comprising computer hardware; receiving authentication information of a user from a client system; authenticating, using the authentication information, an identity of the user with an authentication server; communicating to the client system a list of one or more authorized resources that the client system is permitted to access; receiving a request from the client system to access a target resource from the one or more authorized resources, wherein the target resource comprises one of a virtual desktop and a terminal server; generating a ticket comprising a reference to the authentication information; providing the ticket to the client system, wherein the client system is enabled to provide the ticket to the target resource to obtain access to the target resource; subsequent to the ticket being sent from the client system to the target resource, receiving the ticket from the target resource; and sending the authentication information to the target resource in response to receiving the ticket from the target resource, wherein the ticket enables the client system to authenticate to the target resource without storing user credentials and connection information on the client system. - View Dependent Claims (5, 6, 7, 8, 9)
-
10. A method of employing single sign-on in shared services environments, the method comprising:
by a client system comprising computer hardware; requesting access to a shared resource comprising one of a virtual desktop and a terminal server, said requesting comprising sending authentication information of a user to a broker server configured to allocate the target resource to the client system; receiving from the broker server a list of one or more authorized shared resources that the client system is permitted to access; sending a request to the broker server for access to a target resource from the list of one or more authorized shared resources; receiving a single-use ticket comprising an identifier to a security cookie created by the broker server, the security cookie comprising the user credentials and connection information for the target resource; initiating a connection with the broker server to obtain connectivity information for the target resource without storing the single-use ticket at the client system; and in response to receiving the connectivity information for the target resource, communicating the single-use ticket to the target resource to obtain access to the target resource. - View Dependent Claims (11, 12, 13)
-
14. A system for employing single sign-on in shared services environments, the system comprising:
a broker server comprising computer hardware, the broker server programmed to implement; a credential manager configured to; receive authentication information from a client system, the authentication information corresponding to a user of the client system, and authenticate an identity of the user with an authentication server using the authentication information; a resource manager configured to communicate to the client system a list of one or more authorized resources that the client system is permitted to access; and a ticket manager configured to; receive a request from the client system to access a target resource from the one or more authorized resources, wherein the target resource comprises one of a virtual desktop and a terminal server, and provide to the client system a ticket comprising a reference to the authentication information, wherein the ticket enables the client system to authenticate to the target resource without storing user credentials and connection information on the client system. - View Dependent Claims (15, 16, 17, 18)
Specification