IP Library Granted Patent US 10,277,632
Granted Patent B2
US 10,277,632 · App. 15/250,085 · Granted Apr 30, 2019

Automated access, key, certificate, and credential management

Inventor: Tatu J. Ylonen (Espoo, FI)
Assignee: SSH Communications Security OYJ
H04L63/20G06F21/575H04L9/083H04L9/0891H04L9/14H04L9/30H04L9/321H04L9/3263H04L9/3268H04L61/1523H04L63/0428H04L63/0435H04L63/0442H04L63/061H04L63/062H04L63/065H04L63/08H04L63/0807H04L63/10H04L63/101H04L63/166H04L67/42H04L67/10
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,277,632
App. No.
15/250,085
Granted
Apr 30, 2019
Kind
B2
Abstract

Certain embodiments provide means for managing automated access to computers, e.g., using SSH user keys and other kinds of trust relationships. Certain embodiments also provide for managing certificates, Kerberos credentials, and cryptographic keys. Certain embodiments provide for remediating legacy SSH key problems and for automating configuration of SSH keys, as well as for continuous monitoring.

Claims (44)

1. A method for managing keys in a computerized system, the method comprising:

determining, by an apparatus for management of keys and as a result of a requested key management operation, that a key is a shared key when information of the shared key is shared by a group of entities configured to serve a client entity for communication with the client entity or is shared by a group of entities for communication with the client entity, wherein the shared key is used for communicating over different communication paths between the group of entities and the client entity, and

performing a shared key operation based on the determining.

2. The method according to claim 1 , further comprising detecting a request for the key management operation in association with the shared key, and performing the shared key operation instead of, or in addition to, the requested key management operation when the key is the shared key.

3. The method according to claim 1 , wherein the shared key operation comprises displaying information regarding the shared key.

4. The method according to claim 3 , further comprising displaying at least one of a notice that the key is or will become the shared key, an identity of at least one entity using the shared key, a number of locations of the shared key, a list of locations of the shared key, a number of trust relationships associated with the shared key, a prompt to use another key or to relocate the shared key from a shared location, information of one or more commands executed using the shared key, and information of one or more Internet Protocol (IP) addresses using the shared key.

5. The method according to claim 1 , wherein the shared key operation includes causing changes to a key in at least one entity using the shared key.

6. The method according to claim 1 , wherein the shared key operation comprises relocating the key from a shared location to another location.

7. The method according to claim 6 , where the key is relocated to a local directory from a file system serving a plurality of hosts.

8. The method according to claim 1 , wherein the shared key operation comprises preventing the requested key management operation to proceed.

9. The method according to claim 1 , wherein the shared key operation comprises at least one of removing an authorization of the key and blacklisting the key.

10. The method according to claim 1 , wherein the determining that the key is the shared key comprises determining at least one of that:

the key is associated with at least two hosts,

the key is associated with at least two user accounts,

a host using the key is linked to a file system for storing directories of a plurality of hosts,

the key is located in a shared location, and

a command resulting in sharing of the key.

11. The method according to claim 1 , wherein the key comprises an authorized key or a private key stored in a shared location.

12. The method according to claim 1 , further comprising triggering a different shared key operation for different shared keys.

13. The method according to claim 1 , wherein the shared key is an asymmetric shared key that uses a different key for encryption and decryption, wherein the asymmetric shared key is used for communicating over different communication paths between the group of entities and the client entity.

14. An apparatus for management of keys, the apparatus comprising at least one processor, and memory including computer program code, wherein the memory and the computer program code are configured, with the at least one processor, to cause the apparatus to:

determine, as a result of a requested key management operation, that a key is a shared key when information of the key is shared by a group of entities configured to serve a client entity for communication with the client entity or is shared by a group of entities configured to serve a client entity for communication with the client entity, wherein the shared key is used for communicating over different communication paths between the group of entities and the client entity, and

cause a shared key operation based on the determination.

15. The apparatus according to claim 14 , configured to detect a request for the key management operation in association with the shared key, and cause the shared key operation instead of, or in addition to, the requested key management operation when the key is the shared key.

16. The apparatus according to claim 14 , configured to cause a display of information regarding the shared key.

17. The apparatus according to claim 16 , wherein the display comprises at least one of a notification that the key is or will become the shared key, an identity of at least one entity using the shared key, a number of locations of the shared key, a list of locations of the shared key, a number of trust relationships associated with the shared key, a prompt to use another key, a prompt to relocate the shared key from a shared location, information of one or more commands executed using the shared key, and information of one or more Internet Protocol (IP) addresses using the shared key.

18. The apparatus according to claim 14 , configured to, when the key is the shared key, cause at least one of:

change to a key in at least one entity sharing information regarding the shared key,

relocation of at least one key from a shared location to another location,

relocation of at least one key to a local directory from a file system serving a plurality of hosts,

prevention of a requested key management operation to proceed,

removal of an authorization of a key, and

blacklisting of a key.

19. The apparatus according to claim 14 , configured to determine that the key is the shared key is response to determination of at least one of:

the key is associated with at least two hosts,

the key is associated with at least two user accounts,

a host using the key is linked to a file system for storing directories of a plurality of hosts,

the key is located in a shared location, and

a command resulting sharing of the key.

20. The apparatus according to claim 14 , configured to trigger a different shared key operation for different shared keys.

21. The apparatus according to claim 14 , wherein the shared key is an asymmetric shared key that uses a different key for encryption and decryption, wherein the asymmetric shared key is used for communicating over different communication paths between the group of entities and the client entity.

22. A key management server for a computer network, configured to:

determine, as a result of a requested key management operation, that a key is a shared key when information of the key is shared by a group of entities configured to serve a client entity for communication with the client entity or is shared by a group of entities configured to serve a client entity for communication with the client entity, wherein the shared key is used for communicating over different communication paths between the group of entities and the client entity, and

cause a shared key operation based on the determination.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2016
From: YLONEN, TATU J.
To: SSH COMMUNICATIONS SECURITY OYJ
Reel/Frame 039566/0287 →
Continuity (7)
Continuation 14367462
Provisional Application 61578389 · Dec 21, 2011
Provisional Application 61646978 · May 15, 2012
Provisional Application 61693278 · Aug 25, 2012
Provisional Application 61697768 · Sep 6, 2012
Provisional Application 61721278 · Nov 1, 2012
Related Publication 20170012953A1 · Jan 12, 2017