IP Library Granted Patent US 12,166,775
Granted Patent B2
US 12,166,775 · App. 18/122,101 · Granted Dec 10, 2024

Graphical query builder for cloud data attack detection

Inventors: Ravishankar Ganesh Ithal (Los Altos, CA); Mummoorthy Murugesan (Fremont, CA)
Assignee: Normalyze, Inc.
H04L63/1416G06F9/451G06F16/211G06F16/24569G06F16/355G06F16/95G06F21/577G06F21/6227H04L63/083H04L63/102H04L63/104H04L63/1433H04L63/18H04L63/205G06F2221/034G06F2221/2141
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,166,775
App. No.
18/122,101
Granted
Dec 10, 2024
Kind
B2
Abstract

The technology disclosed relates to streamlined analysis of security posture of a cloud environment. In particular, the disclosed technology relates to a graphical query builder for generating a subject path signature, for example representing a vulnerability path in the cloud environment. A computer-implemented method includes generating a graphical user interface having configurable node elements and edge elements and, in response to user input on the graphical user interface, configuring the node elements to represent entities in a subject path signature in the cloud environment and the edge elements to represent relationships between the entities in the subject path signature. The method also includes generating a query representing the subject path signature, executing the query to qualify a set of network paths in the cloud environment as conforming to the subject path signature, and outputting query results identifying the qualified set of network paths.

Claims (52)

1. A computer-implemented method for analyzing security posture of a cloud environment, the computer-implemented method comprising:

generating a graphical user interface having one or more user input mechanisms;

based on user input through the one or more user input mechanisms, adding a first node element to the graphical user interface and defining a first entity in the cloud environment represented by the first node element, the first entity comprising at least one of:

a cloud account, a compute resource, a storage resource, or a role;

defining an edge element representing a relationship between the first entity and a second entity in the cloud environment that is represented by a second node element, the relationship comprising at least one of permissions data or access control data;

defining a subject path signature in the cloud environment based on the first node element, the second node element, and the edge element;

generating a query representing the subject path signature;

executing the query to qualify a set of network paths in the cloud environment as conforming to the subject path signature; and

outputting query results identifying the qualified set of network paths.

2. The computer-implemented method of claim 1 , wherein executing the query comprises executing the query to qualify one or more compute resources or storage resources as vulnerable to breach attack.

3. The computer-implemented method of claim 2 , wherein outputting query results comprises generating a representation of propagation of breach attack along the network paths.

4. The computer-implemented method of claim 1 , wherein one or more node elements of the first node element or the second node element comprise configurable variables that define a type of network path for the subject path signature.

5. The computer-implemented method of claim 1 , and further comprising a set of return data fields that define properties of the first and second entities to return in response to the query.

6. The computer-implemented method of claim 5 , and further comprising:

a query preview display pane configured to display one or more of the set of return data fields or the generated query.

7. The computer-implemented method of claim 1 , wherein the first node element includes a filter mechanism configured to receive user input defining a filter criterion relative to the first entity represented by the first node element.

8. The computer-implemented method of claim 1 , and the edge element comprise a visual link between the first and second node elements on the graphical user interface.

9. A computing system comprising:

at least one processor; and

memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:

generate a graphical user interface having one or more user input mechanisms;

based on to user input through the one or more user input mechanisms, adding a first node element to the graphical user interface and defining a first entity in a cloud environment represented by the first node element;

define an edge element representing a relationship between the first entity and a second entity in the cloud environment that is represented by a second node element;

define a subject path signature in the cloud environment based on the first node element, the second node element, and the edge element;

generate a query representing the subject path signature;

execute the query to qualify a set of network paths in the cloud environment as conforming to the subject path signature; and

output query results identifying the qualified set of network paths.

10. The computing system of claim 9 , wherein the instructions, when executed, cause the computing system to execute the query to qualify one or more compute resources or storage resources as vulnerable to breach attack.

11. The computing system of claim 10 , wherein the instructions, when executed, cause the computing system to generate a representation of propagation of breach attack along the network paths.

12. The computing system of claim 9 , wherein one or more node elements of the first node element or the second node element comprise configurable variables that define a type of network path for the subject path signature.

13. The computing system of claim 9 , wherein the instructions, when executed, cause the computing system to generate a set of return data fields that define properties of the first and second entities to return in response to the query.

14. The computing system of claim 13 , wherein the instructions, when executed, cause the computing system to:

generate a query preview display pane configured to display one or more of the set of return data fields or the generated query.

15. The computing system of claim 9 , wherein the first and second entities comprise one or more of:

cloud accounts, compute resources, storage resources, or roles; and

the relationship comprising at least one of permissions data or access control data.

16. The computing system of claim 9 , wherein the first node element includes a filter mechanism configured to receive user input defining a filter criterion relative to the first entity represented by the first node element.

17. A computing system comprising:

memory storing permissions data and access control data for pairs of compute resources and storage resources in a cloud environment;

accumulation logic configured to trace network paths between the compute resources and the storage resources based on the permissions data and the access control data;

graphical user interface generator logic configured to:

generate a graphical user interface having one or more user input mechanisms;

based on to user input through the one or more user input mechanisms, adding a first node element to the graphical user interface and defining a first entity in the cloud environment represented by the first node element;

define an edge element representing a relationship between the first entity and a second entity in the cloud environment that is represented by a second node element, the relationship comprising at least one of permissions data or access control data; and

define a subject path signature in the cloud environment based on the first node element, the second node element, and the edge element;

query generator logic configured to generate a query representing the subject path signature; and

query execution logic configured to:

execute the query to qualify a set of network paths in the cloud environment as conforming to the subject path signature; and

output query results identifying the qualified set of network paths.

18. The computing system of claim 17 , wherein the graphical user interface generator logic is configured to generate a query preview display pane configured to display one or more of a set of return data fields or the generated query.

19. The computing system of claim 17 , and further comprising:

a filter mechanism configured to receive user input defining a filter criterion relative to the first entity represented by the first given node display element.

Assignments (4)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2025
From: NORMALYZE, INC.
To: PROOFPOINT, INC.
Reel/Frame 071618/0634 →
SECURITY INTEREST Recorded Feb 19, 2025
From: NORMALYZE, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 070254/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2023
From: ITHAL, RAVISHANKAR GANESH; MURUGESAN, MUMMOORTHY
To: NORMALYZE INC.,
Reel/Frame 063450/0066 →
Continuity (6)
Continuation 17939489 · Sep 7, 2022
Provisional Application 63246313 · Sep 21, 2021
Provisional Application 63246315 · Sep 21, 2021
Provisional Application 63246310 · Sep 21, 2021
Provisional Application 63246303 · Sep 20, 2021
Related Publication 20230231868A1 · Jul 20, 2023