CPC H04L 63/0815 (2013.01) [G06F 21/335 (2013.01); G06F 21/34 (2013.01); G06F 21/41 (2013.01); G06F 21/445 (2013.01); H04L 9/3226 (2013.01); H04L 9/3234 (2013.01); H04L 9/3263 (2013.01); H04L 9/3273 (2013.01); H04L 63/0428 (2013.01); H04L 63/0823 (2013.01); H04L 63/083 (2013.01); H04L 63/0853 (2013.01); H04L 63/10 (2013.01); G06F 2009/45587 (2013.01); H04L 63/0807 (2013.01); H04L 63/0884 (2013.01); H04L 2209/56 (2013.01)] | 13 Claims |
1. A method of authenticating a user to a remote desktop in a system having a connection broker that manages connections to the remote desktop, comprising:
responsive to receiving an input of credentials of the user at a client computing device, authenticating the user to the client computing device;
storing a secret component of the credentials of the user in an internal cache of the client computing device that can only be accessed by an endpoint system service running in the client computing device;
responsive to receiving an input at the client computing device to access the remote desktop using the credentials of the user, authenticating the connection broker to the client computing device; and
responsive to successful authentication of the connection broker to the client computing device, granting a service ticket containing a session key to the connection broker and transmitting an encrypted version of the secret component of the credentials of the user from the client computing device to the connection broker, wherein:
the connection broker, in response to receiving the encrypted version of the secret component of the credentials of the user from the client computing device, decrypts the encrypted version of the secret component of the credentials of the user using the session key and forwards the secret component of the credentials of the user to a virtual machine running the remote desktop; and
the virtual machine, in response to receiving the secret component of the credentials of the user from the connection broker, authenticates the user to the remote desktop using the secret component of the credentials of the user.
|