IP Library Granted Patent US 12,021,900
Granted Patent B1
US 12,021,900 · App. 17/543,599 · Granted Jun 25, 2024

Using cached summaries for efficient access analysis for cloud provider entities

Inventors: Matthew Gladney (Boston, MA); Elizabeth Prescott (Fairfax, VA); Niluka Bamunuarachchige (Centreville, VA); Leonardo Colmenares (Washington, DC); James Martin (Washington, DC); Peter Snelgrove (Annandale, VA); Nadia Mounzih (Washington, DC)
Assignee: Rapid7, Inc.
H04L63/20G06F16/322H04L63/104H04L63/105
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 12,021,900
App. No.
17/543,599
Granted
Jun 25, 2024
Kind
B1
Abstract

An access policy analysis system may use stored policy summaries to efficiently perform access analysis. A request that causes an access analysis of an entity in a cloud service provider with respect to a resource hosted in the cloud service provider may be received. An access policy summary generated for the entity based on a set of access policies applied by an access management system of the cloud service provider may be obtained. An access policy summary generated for the resource based on the set of access policies may be obtained. A tree structure that describes a hierarchy of entities in the cloud service provider may be traversed to identify a parent node of the entity in the hierarchy of entities. The access analysis may then be generated based on the access policy summaries for the identified node in the tree structure, for the entity and for the resource.

Claims (61)

1. A system, comprising:

one or more hardware processors with associated memory that implement an access policy analysis system, configured to:

store respective electronic access policy summaries in a data store in a computer readable format, the respective access policy summaries corresponding to one or more nodes in a tree structure that describes a hierarchy of entities in a cloud service provider, wherein the tree structure is stored in the data store, and wherein the respective access policy summaries are generated based on a set of access policies applied by an access management system of the cloud service provider;

subsequent to storing the respective access policy summaries, receive an electronic request that causes an access analysis of an entity in the cloud service provider with respect to a resource hosted in the cloud service provider; and

responsive to receiving the electronic request:

obtain a first electronic access policy summary, stored in the data store, generated for the entity based on the set of access policies applied by the access management system;

obtain a second electronic access policy summary, stored in the data store, generated for the resource based on the set of access policies applied by the access management system;

traverse the tree structure to identify a node of the one or more nodes in the tree structure as a parent node of the entity in the hierarchy of entities;

obtain a third electronic access policy summary for the node identified as the parent node, stored in the data store; and

generate the access analysis of the entity in the cloud service provider based on the third electronic access policy summary for the identified node in the tree structure, the first electronic access policy summary generated for the entity and the second electronic access policy summary generated for the resource.

2. The system of claim 1 , wherein to traverse the tree structure to identify the node of the one or more nodes in the tree structure as the parent node of the entity in the hierarchy of entities, the access policy analysis system is configured to:

identify a root entity node in the tree structure;

add an access policy summary for the root entity node to an analysis set of access policy summaries used to generate the access analysis; and

for one or more other entity nodes in the tree structure determined to be in a path to the entity in the hierarchy of entities, add respective access policy summaries for the one or more other entity nodes.

3. The system of claim 2 , wherein the access policy system is further configured to:

for one of the root entity node or the one or more other entity nodes:

evaluate one or more access policies determined to be evaluated for the one entity node; and

update the access policy summary for the one entity node according to the evaluating before adding the access policy summary to the analysis set of access policy summaries.

4. The system of claim 1 , wherein to generate the access analysis of the entity in the cloud service provider based on the third electronic access policy summary for the identified node in the tree structure, the first electronic access policy summary generated for the entity and the second electronic access policy summary generated for the resource, the access policy analysis system is configured to evaluate one or more policy conditions included in one of the access policy summaries.

5. The system of claim 1 , wherein the tree structure that describes the hierarchy of entities in the cloud service provider is generated as part of an ingestion process before receiving the request.

6. The system of claim 1 , wherein to obtain the first electronic access policy summary generated for the entity based on the set of access policies applied by the access management system, the access policy system is configured to generate the first electronic access policy summary from one or more access policies of the set of access policies that are associated with the entity.

7. The system of claim 1 , wherein to obtain the second electronic access policy summary generated for the resource based on the set of access policies applied by the access management system, the access policy system is configured to generate the second electronic access policy summary from one or more access policies of the set of access policies that are associated with the resource.

8. The system of claim 1 , wherein the access policy analysis system is implemented as part of a cloud security service, wherein the request that causes the access analysis of the entity in the cloud service provider is received via a user interface of the cloud security service and wherein the access policy analysis system is further configured to return the access analysis via the user interface in response to the request.

9. A method comprising:

performing, by one or more hardware processors with associated memory that implement an access policy analysis system:

storing respective electronic access policy summaries, in a data store in a computer readable format, the respective access policy summaries corresponding to one or more nodes in a tree structure that describes a hierarchy of entities in a cloud service provider, wherein the tree structure is stored in the data store, and wherein the respective access policy summaries are generated based on a set of access policies applied by an access management system of the cloud service provider;

subsequent to storing the respective access policy summaries, receiving an electronic request that causes an access analysis of an entity in the cloud service provider with respect to a resource hosted in the cloud service provider; and

responsive to receiving the electronic request:

obtaining a first electronic access policy summary, stored in the data store, generated for the entity based on the set of access policies applied by the access management system;

obtaining a second electronic access policy summary, stored in the data store, generated for the resource based on the set of access policies applied by the access management system;

traversing the tree structure to identify a node of the one or more nodes in the tree structure as a parent node of the entity in the hierarchy of entities;

obtaining a third electronic access policy summary for the node identified as the parent node, stored in the data store; and

generating the access analysis of the entity in the cloud service provider based on the third electronic access policy summary for the identified node in the tree structure, the first electronic access policy summary generated for the entity and the second electronic access policy summary generated for the resource.

10. The method of claim 9 , wherein traversing the tree structure to identify the node of the one or more nodes in the tree structure as the parent node of the entity in the hierarchy of entities comprises:

identifying a root entity node in the tree structure;

adding an access policy summary for the root entity node to an analysis set of access policy summaries used to generate the access analysis; and

for one or more other entity nodes in the tree structure determined to be in a path to the entity in the hierarchy of entities, adding respective access policy summaries for the one or more other entity nodes.

11. The method of claim 10 , further comprising:

for one of the root entity node or the one or more other entity nodes:

evaluating one or more access policies determined to be evaluated for the one entity node; and

updating the access policy summary for the one entity node according to the evaluating before adding the access policy summary to the analysis set of access policy summaries.

12. The method of claim 9 , wherein generating the access analysis of the entity in the cloud service provider based on the respective access policy summary for the identified node in the tree structure, the access policy summary generated for the entity and the access policy summary generated for the resource, comprises evaluating one or more policy conditions included in one of the access policy summaries.

13. The method of claim 9 , wherein the tree structure that describes the hierarchy of entities in the cloud service provider is generated as part of an ingestion process before receiving the request.

14. The method of claim 9 , wherein obtaining the first electronic access policy summary generated for the entity based on the set of access policies applied by the access management system comprises generating the first electronic access policy summary from one or more access policies of the set of access policies that are associated with the entity.

15. The method of claim 9 , wherein the access policy analysis system is implemented as part of a cloud security service, wherein the request that causes the access analysis of the entity in the cloud service provider is received via a user interface of the cloud security service and wherein the method further comprises returning the access analysis via the user interface in response to the request.

16. One or more non-transitory computer-accessible storage media storing program instructions that when executed on or across one or more processors implement at least a portion of an access policy analysis system and cause the access policy analysis system to implement:

storing respective electronic access policy summaries in a data store in a computer-readable format, the respective access policy summaries corresponding to one or more nodes in a tree structure that describes a hierarchy of entities in a cloud service provider, wherein the tree structure is stored in the data store, and wherein the respective access policy summaries are generated based on a set of access policies applied by an access management system of the cloud service provider;

subsequent to storing the respective access policy summaries, receiving an electronic request that causes an access analysis of an entity in the cloud service provider with respect to a resource hosted in the cloud service provider; and

responsive to receiving the electronic request:

obtaining a first electronic access policy summary, stored in the data store, generated for the entity based on the set of access policies applied by the access management system;

obtaining a second electronic access policy summary, stored in the data store, generated for the resource based on the set of access policies applied by the access management system;

traversing the tree structure to identify a node of the one or more nodes in the tree structure as a parent node of the entity in the hierarchy of entities;

obtaining a third electronic access policy summary for the node identified as the parent node, stored in the data store; and

generating the access analysis of the entity in the cloud service provider based on the third electronic access policy summary for the identified node in the tree structure, the first electronic access policy summary generated for the entity and the second electronic access policy summary generated for the resource.

17. The one or more non-transitory computer-accessible storage media of claim 16 , wherein, in traversing the tree structure to identify the node of the one or more nodes in the tree structure as the parent node of the entity in the hierarchy of entities, the program instructions further cause the access policy analysis system to implement:

identifying a root entity node in the tree structure;

adding an access policy summary for the root entity node to an analysis set of access policy summaries used to generate the access analysis; and

for one or more other entity nodes in the tree structure determined to be in a path to the entity in the hierarchy of entities, adding respective access policy summaries for the one or more other entity nodes.

18. The one or more non-transitory computer-accessible storage media of claim 16 , wherein, in generating the access analysis of the entity in the cloud service provider based on the respective access policy summary for the identified node in the tree structure, the access policy summary generated for the entity and the access policy summary generated for the resource, the program instructions further cause the access policy analysis system to implement evaluating one or more policy conditions included in one of the access policy summaries.

19. The one or more non-transitory computer-accessible storage media of claim 16 , wherein, in obtaining the first electronic access policy summary generated for the entity based on the set of access policies applied by the access management system, the program instructions further cause the access policy analysis system to implement generating the first electronic access policy summary from one or more access policies of the set of access policies that are associated with the entity.

20. The one or more non-transitory computer-accessible storage media of claim 16 , wherein the access policy analysis system is implemented as part of a cloud security service, wherein the request that causes the access analysis of the entity in the cloud service provider is received via a user interface of the cloud security service and wherein the one or more non-transitory computer-accessible storage media store further program instructions that when executed on or across one or more processors further cause the access policy analysis system to implement returning the access analysis via the user interface in response to the request.

Assignments (2)
SECURITY INTEREST Recorded Jun 26, 2025
From: RAPID7, INC.; RAPID7 LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071743/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: GLADNEY, MATTHEW; PRESCOTT, ELIZABETH; BAMUNUARACHCHIGE, NILUKA; COLMENARES, LEONARDO; MARTIN, JAMES; SNELGROVE, PETER; MOUNZIH, NADIA
To: RAPID7, INC.
Reel/Frame 058482/0288 →
Cited By (3)
US 12,218,982 US 12,289,346 US 12,335,267