IP Library Granted Patent US 9,998,497
Granted Patent B2
US 9,998,497 · App. 15/441,369 · Granted Jun 12, 2018

Managing relationships in a computer system

Inventor: Tatu J. Ylonen (Espoo, FI)
Assignee: SSH Communications Security OYJ
H04L63/20G06F21/575H04L63/061H04L63/0807H04L63/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 9,998,497
App. No.
15/441,369
Granted
Jun 12, 2018
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 (65)

1. A method in a computer network system, the method comprising:

obtaining information on trust relationships between entities in the computer network system,

determining transitive reachability information for a selected entity based on the information on trust relationships,

generating a transitive reachability graph describing at least one access relation of the selected entity based on the transitive reachability information,

displaying the generated transitive reachability graph,

performing a management action based on the displayed transitive reachability graph, and further comprising at least one of:

displaying all access relationships of the selected entity,

displaying all accounts and/or hosts that can be reached from each account and/or host in the computer network system,

displaying entities that can access one or more accounts and/or hosts in the computer network system, or

displaying entities that can access root accounts and/or privileged accounts in the computer network system.

2. The method of claim 1 , comprising generating one or more reports of alerts based on the generated transitive reachability graph.

3. The method of claim 2 , comprising generating a report or an alert in response to determining that a trust relationship crosses a configured boundary it should not cross or determining a violation of a policy.

4. The method of claim 1 , comprising performing a policy action based on the generated transitive reachability graph.

5. The method of claim 4 , comprising enforcing a security policy.

6. The method of claim 5 , the enforcing comprising at least one of:

restricting use of permitted algorithms, key sizes or trust relationship configuration methods,

preventing trust relationships between functional accounts and normal user accounts, and

selectively preventing access from development systems to production systems.

7. The method of claim 1 , wherein the obtaining comprises at least one of:

discovering key based trust relationships,

discovering non-key based trust relationships,

discovering an account on a source host that can automatically log into an account on a destination host,

discovering host equivalence based access,

discovering user accounts in a source host and a destination host that refer to same account or identity in a directory, and

discovering same user account identity in a source host and a destination host.

8. The method of claim 1 , comprising storing the generated transitive reachability graph.

9. An apparatus comprising at least one processor, and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to:

obtain information on trust relationships between entities in a computer network system,

determine transitive reachability information for a selected entity based on the information on trust relationships,

generate a transitive reachability graph describing at least one access relation of the selected entity based on the transitive reachability information,

cause a display of the generated transitive reachability graph,

cause a management action based on the displayed transitive reachability graph, and cause at least one of:

a display of all access relationships of the selected entity,

a display of all accounts and/or hosts that can be reached from each account and/or host in the computer network system,

a display of entities that can access one or more accounts and/or hosts in the computer network system, or

a display of entities that can access root accounts and/or privileged accounts in the computer network system.

10. The apparatus of claim 9 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to generate one or more reports or alerts based on the generated transitive reachability graph.

11. The apparatus of claim 10 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to generate a report or an alert in response to determination of a trust relationship that crosses a configured boundary it should not cross or determination of a violation of a policy.

12. The apparatus of claim 9 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to cause performing of a policy action based on the generated transitive reachability graph.

13. The apparatus of claim 12 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to enforce a security policy.

14. The apparatus of claim 13 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to perform at least one of the following:

restrict use of permitted algorithms, key sizes or trust relationship configuration methods,

prevent trust relationships between functional accounts and normal user accounts, and

selectively prevent access from development systems to production systems.

15. The apparatus of claim 9 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to perform at least one of the following:

discover key based trust relationships,

discover non-key based trust relationships,

discover accounts on source hosts that can automatically log into accounts on destination hosts,

discover host equivalence based access,

discover user accounts in source hosts and destination hosts that refer to same account or identity in a directory, and

discover same user account identity in source hosts and destination hosts.

16. The apparatus of claim 9 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to store the generated transitive reachability graph.

17. The apparatus of claim 9 , comprising a key management host.

18. A non-transitory computer readable media comprising program code for causing a processor to perform instructions for a method in a computer network system, the method performed comprising:

obtaining information on trust relationships between entities in the computer network system,

determining transitive reachability information for a selected entity based on the information on trust relationships,

generating a transitive reachability graph describing at least one access relation of the selected entity based on the transitive reachability information,

displaying the generated transitive reachability graph,

performing a management action based on the displayed transitive reachability graph, and the method performed further comprising at least one of:

displaying all access relationships of the selected entity,

displaying all accounts and/or hosts that can be reached from each account and/or host in the computer network system;

displaying entities that can access one or more accounts and/or hosts in the computer network system, or

displaying entities that can access root accounts and/or privileged accounts in the computer network system.

19. The non-transitory computer readable media of claim 18 , wherein the method performed further comprises generating one or more reports or alerts based on the generated transitive reachability graph.

20. The non-transitory computer readable media of claim 19 , wherein the method performed further comprises generating a report or an alert in response to determining that a trust relationship crosses a configured boundary it should not cross or determining a violation of a policy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2017
From: YLONEN, TATU J.
To: SSH COMMUNICATIONS SECURITY OYJ
Reel/Frame 041366/0629 →
Continuity (8)
Continuation 15250085 · Aug 29, 2016
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 20170163689A1 · Jun 8, 2017