IP Library Granted Patent US 10,348,727
Granted Patent B2
US 10,348,727 · App. 14/621,852 · Granted Jul 9, 2019

Automatic key management using enterprise user identity management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,348,727
App. No.
14/621,852
Granted
Jul 9, 2019
Kind
B2
Abstract

A method forms a key pair for a user. The key pair has a public key and a private key that is unique to the user and that is encrypted using a passphrase formed from an enterprise password of the user and an identification that uniquely identifies in the enterprise a device by which the user gains access. The method stores the private key in the user device and stores the public key in an enterprise server that is accessed by the user. The method provides the private key from the user device to a client, such as a SSH client, in conjunction with the password and the identification, decrypts the private key to obtain the decrypted password and the identification, and allows the user to access the enterprise server only if the decrypted password and the identification match the password and the identification provided with the private key.

Claims (16)

1. A method implemented by at least one data processor, comprising:

receiving from a user device an identification that uniquely identifies in an enterprise the user device by which a user accesses at least one server of the enterprise, an enterprise password of the user associated with the user device, and a list of the enterprise's servers that are to be accessible by the user via the user device and a server access function;

forming a key pair for the user, the key pair comprising a public key and a private key that is unique to the user and that is encrypted using a passphrase comprised of the received enterprise password of the user verified by the enterprise's directory and the identification that uniquely identifies in the enterprise the user device by which the user accesses the enterprise's servers, where the encrypted private key is comprised of the passphrase;

storing the encrypted private key in the user device and storing the public key in each of the enterprise's servers that are identified in the received list of the enterprise's servers;

subsequently, when the user accesses the at least one enterprise server appearing in the list of the enterprise's servers, providing the encrypted private key, that was stored in the user device, from the user device to the server access function in conjunction with the password and the identification that uniquely identifies in the enterprise the user device by which the user accesses the enterprise;

decrypting at the server access function the encrypted private key using the provided password and the identification that uniquely identifies in the enterprise the user device to obtain from the decrypted private key the password and the identification that uniquely identifies in the enterprise the user device;

comparing the provided password and the identification that uniquely identifies in the enterprise the user device with the password and the identification that uniquely identifies in the enterprise the user device that are obtained from the decrypted private key; and

granting the user access to the at least one enterprise server via the user device and the server access function only if the provided password and the identification that uniquely identifies in the enterprise the user device matches with the password and the identification that uniquely identifies in the enterprise the user device that are obtained from the decrypted private key.

2. The method as in claim 1 , wherein the identification that uniquely identifies in the enterprise the user device by which the user accesses the enterprise comprises a medium access control (MAC) address of the user device.

3. The method as in claim 1 , wherein the server access function is comprised of a secure shell (SSH) client.

4. The method as in claim 1 , wherein the server access function is comprised of a jump server.

5. The method as in claim 1 , further comprising, in response to a change in at least one of the enterprise password of the user and the identification that uniquely identifies the user device, forming a new key pair for the user using the changed at least one of the enterprise password and the identification, and storing a resulting new private key in the user device and storing the resulting new public key in the enterprise's servers identified in the list.

6. The method as in claim 1 , further comprising, in response to a change in a status of the user in the enterprise, identifying from the list of servers those enterprise servers that the user could access, and removing the public key of the user from all of the enterprise's servers in the list.

7. The method of claim 1 , further comprising storing in a key management store of the enterprise the user information comprising at least the encrypted private key, the public key, the identification of the user device, and the list of the enterprise's servers that are accessible by the user, the user information being associated with an enterprise user identification.

8. The method of claim 1 , where the user device accesses the at least one enterprise server via a SSH protocol connection.

9. The method of claim 1 , where the user device accesses the at least one enterprise server via an HTTPS protocol connection.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: ADAM, CONSTANTIN M.; HERNANDEZ, MILTON H.; SREEDHAR, VUGRANAM C.; VIVEKANANDAN, PREMA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034959/0220 →