IP Library Granted Patent US 11,777,978
Granted Patent B2
US 11,777,978 · App. 17/162,769 · Granted Oct 3, 2023

Methods and systems for accurately assessing application access risk

Inventors: Paul Bigbee (Palo Alto, CA); Marc Woolward (Bude, GB); Hsisheng Wang (Taipei, TW); Keith Stewart (San Francisco, CA); Jason Parry (San Francisco, CA)
Assignee: vArmour Networks, Inc.
H04L63/1433G06F16/23G06F16/9024H04L63/102H04L63/104H04L63/105H04L63/20
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 11,777,978
App. No.
17/162,769
Granted
Oct 3, 2023
Kind
B2
Abstract

Systems and methods for assessing an application access risk are provided. An example method commences with collecting data concerning relationships between an application, one or more client devices, and one or more users in a computing environment. The method includes updating a graph database including nodes and edges. The nodes represent the application, the one or more client devices, and the one or more users and the edges represent relationships between the application, the one or more client devices, and the one or more users. The method continues with enriching the graph database by associating the nodes with metadata including information concerning the one or more users accessing the application from the one or more client devices. The method further includes analyzing the graph database to identify a subset of nodes used to access the application and displaying a graphical representation of the subset of nodes.

Claims (78)

1. A system for assessing an application access risk, the system comprising:

at least one processor; and

a memory communicatively coupled to the at least one processor, the memory storing instructions executable by the at least one processor to perform a method comprising:

collecting data concerning relationships between an application and one or more client devices in a computing environment;

collecting data concerning relationships between the application and one or more users logged into the one or more client devices in the computing environment;

enriching data related to the one or more client devices with the one or more users logged into the one or more client devices;

updating a graph database including nodes representing the application, the one or more client devices, and the one or more users and edges representing the relationships between the application and the one or more client devices and the relationships between the application and the one or more users;

enriching the graph database by associating the nodes with metadata including information concerning the one or more users accessing the application from the one or more client devices, attributes associated with the one or more users, and permissions associated with the one or more users;

analyzing the graph database to identify a subset of nodes used to access the application;

displaying, via a graphical user interface, a graphical representation of the subset of nodes;

generating allow-list rules identifying at least one user of the one or more users and at least one client device of the one or more client devices permitted to access the application; and

generating an allow-list set of role-based access control permissions to enforce the access.

2. The system of claim 1 , wherein the at least one processor is further configured to:

determine that the subset of nodes includes at least one node representing at least one of a client device, a user, and a group of users not allowed to have access to the application; and

in response to the determination, providing a warning message to a least one authorized person.

3. The system of claim 1 , wherein the at least one processor is further configured to:

determine that the subset of nodes includes one of:

at least one node representing a client device of a user not allowed to have access to the application; and

at least one node representing a user not allowed to have access to the application; and

in response to the determination, generate a security policy disallowing a relationship between the application and the at least one node, wherein the at least one node is associated with one of the client device, the user, or a group of users defined within the metadata by organizational units, roles, and groups.

4. The system of claim 1 , wherein the metadata includes information on roles of the one or more users and an association of the one or more users with one or more organizational units of an enterprise, types and timestamps of transactions performed by the one or more users using the application.

5. The system of claim 4 , wherein the at least one processor is further configured to:

analyze the graph database to identify a further subset of nodes allowed to have access to the application and not used to access the application;

identify, based on the metadata, organizational units corresponding to the nodes of the further subset; and

provide, to at least one authorized person, a report concerning one or more of the organizational units, groups, and the roles corresponding to the nodes of the further subset.

6. The system of claim 5 , wherein the at least one processor is further configured to:

generate a security policy disallowing a relationship between the application and at least one node of the further subset associated with a user of the one or more users.

7. The system of claim 4 , wherein the at least one processor is further configured to:

identify, based on the metadata, organizational units corresponding to the nodes of the subset of nodes used to access the application; and

provide a report concerning the organizational units to at least one authorized person.

8. The system of claim 4 , wherein the at least one processor is further configured to:

determine, based on the metadata, a number and types of transactions performed by users of at least one of the organizational units; and

provide a report concerning the number and the types of transactions to at least one authorized person.

9. The system of claim 1 , wherein the metadata includes network logs and access logs of the one or more users into the application.

10. The system of claim 1 , wherein the metadata includes data concerning a type of operation and an amount of data written to or read from the application.

11. The system of claim 1 , further comprising an allow-list architecture.

12. A method for assessing an application access risk, the method comprising:

collecting data concerning relationships between an application and one or more client devices in a computing environment;

collecting data concerning relationships between the application and one or more users logged into the one or more client devices in the computing environment;

enriching data related to the one or more client devices with the one or more users logged into the one or more client devices;

updating a graph database including nodes representing the application, the one or more client devices, and the one or more users and edges representing the relationships between the application and the one or more client devices and the relationships between the application and the one or more users;

enriching the graph database by associating the nodes with metadata including information concerning the one or more users accessing the application from the one or more client devices, attributes associated with the one or more users, and permissions associated with the one or more users;

analyzing the graph database to identify a subset of nodes used to access the application;

displaying, via a graphical user interface, a graphical representation of the subset of nodes;

generating allow-list rules identifying at least one user of the one or more users and at least one client device of the one or more client devices permitted to access the application; and

generating an allow-list set of role-based access control permissions to enforce the access.

13. The method of claim 12 , further comprising:

determining that the subset of nodes includes at least one node representing at least one of a client device, a user, and a group of users not allowed to have access to the application; and

in response to the determination, providing a warning message to a least one authorized person.

14. The method of claim 12 , further comprising:

determining that the subset of nodes includes one of:

at least one node representing a client device of a user not allowed to have access to the application; and

at least one node representing a user not allowed to have access to the application; and

in response to the determination, generating a security policy disallowing a relationship between the application and the at least one node, wherein the at least one node is associated with one of the client device, the user, or a group of users defined within the metadata by organizational units, roles, and groups.

15. The method of claim 12 , further comprising:

analyzing the graph database to identify a further subset of nodes allowed to have access to the application and not used to access the application;

identifying, based on the metadata, organizational units corresponding to the nodes of the further subset; and

providing, to at least one authorized person, a report concerning the organizational units corresponding to the nodes of the further subset.

16. The method of claim 15 , further comprising:

generating a security policy disallowing a relationship between the application and at least one node of the further subset.

17. The method of claim 12 , further comprising:

identifying, based on the metadata, organizational units corresponding to the nodes of the subset of nodes used to access the application; and

providing a report concerning the organizational units to at least one authorized person.

18. The method of claim 12 , further comprising:

determining, based on the metadata, a number and types of transactions performed by users of at least one of organizational units; and

providing a report concerning the number and the types of transactions to at least one authorized person.

19. The method of claim 12 , further comprising generating an allow-list architecture.

20. A non-transitory processor-readable medium having embodied thereon a program being executable by at least one processor to perform a method comprising:

collecting data concerning relationships between an application and one or more client devices in a computing environment;

collecting data concerning relationships between the application and one or more users logged into the one or more client devices in the computing environment;

enriching data related to the one or more client devices with the one or more users logged into the one or more client devices;

updating a graph database including nodes representing the application, the one or more client devices, and the one or more users and edges representing the relationships between the application and the one or more client devices and the relationships between the application and the one or more users;

enriching the graph database by associating the nodes with metadata including information concerning the one or more users accessing the application from the one or more client devices, attributes associated with the one or more users, and permissions associated with the one or more users;

analyzing the graph database to identify a subset of nodes used to access the application;

displaying, via a graphical user interface, a graphical representation of the subset of nodes;

generating allow-list rules identifying at least one user of the one or more users and at least one client device of the one or more client devices permitted to access the application; and

generating an allow-list set of role-based access control permissions to enforce the access.

21. The non-transitory processor-readable medium having embodied thereon a program being executable by the at least one processor to perform the method of claim 20 , further comprising generating an allow-list architecture.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Jul 18, 2025
From: GRYPHO5, LLC
To: EVP CREDIT SPV I LP
Reel/Frame 072053/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: VARMOUR NETWORKS, INC.
To: GRYPHO5, LLC
Reel/Frame 070287/0007 →
SECURITY INTEREST Recorded Feb 22, 2024
From: VARMOUR NETWORKS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 066530/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2023
From: BIGBEE, PAUL; WOOLWARD, MARC; WANG, HSISHENG; STEWART, KEITH; PARRY, JASON
To: VARMOUR NETWORKS, INC.
Reel/Frame 062276/0556 →
Continuity (1)
Related Publication 20220247774A1 · Aug 4, 2022