IP Library › Granted Patent US 11,811,787
Granted Patent B1
US 11,811,787 · App. 17/657,494 · Granted Nov 7, 2023

System and method for detecting lateral movement using cloud access keys

Inventors: Avi Tal Lichtenstein (Tel Aviv, IL); Ami Luttwak (Binyamina, IL); Daniel Hershko Shemesh (Givat-Shmuel, IL)
Assignee: WIZ, INC.
H04L63/14
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,811,787
App. No.
17/657,494
Granted
Nov 7, 2023
Kind
B1
Abstract

A system and method for detecting potential lateral movement using cloud keys in a cloud computing environment includes determining a first node in a security graph is a compromised node, wherein the security graph represents cloud entities of the cloud computing environment; detecting a cloud key node connected to the first node, wherein the cloud key node represents a cloud key of the cloud computing environment; and generating a potential lateral movement path, including the first node, and a second node, wherein the second node is connected to the cloud key node.

Claims (42)

1. A method for detecting potential lateral movement using cloud keys in a cloud computing environment, comprising:

determining a first node in a security graph is a compromised node, wherein the security graph represents cloud entities of the cloud computing environment, wherein the first node represents a first cloud entity of the cloud computing environment;

detecting a cloud key node connected to the first node, wherein the cloud key node represents a cloud key of the cloud computing environment; and

generating a potential lateral movement path, including the first node, and a second node, wherein the second node is connected to the cloud key node, the second node representing a second cloud entity of the cloud computing environment.

2. The method of claim 1 , wherein the first node is any one of: a principal node, and a resource node.

3. The method of claim 1 , further comprising:

inspecting a workload deployed in the cloud computing environment to detect the cloud key, wherein the workload is represented by the first node.

4. The method of claim 1 , further comprising:

connecting the cloud key node to a user account node representing a user account of the cloud computing environment, in response to determining that the user account node includes a user identifier matching a user identifier associated with the cloud key node.

5. The method of claim 4 , further comprising:

extracting data from the cloud key, the data including the user identifier associated with the cloud key.

6. The method of claim 1 , further comprising:

generating a query, which when executed by the security graph, configures the security graph to output a node representing a resource deployed in the cloud computing environment, wherein the node is connected to the cloud key node.

7. The method of claim 6 , wherein the cloud key node includes a key stored as any one of: cleartext, and plaintext.

8. The method of claim 1 , further comprising:

generating a query, which when executed by the security graph, causes generation of a simulation to determine an impact of having a particular node become compromised.

9. The method of claim 1 , further comprising:

generating an instruction, which when executed, causes the cloud key to expire, wherein the cloud key is represented by the cloud key node to which the compromised node representing the first cloud entity is connected to.

10. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

determining a first node in a security graph is a compromised node, wherein the security graph represents cloud entities of a cloud computing environment, wherein the first node represents a first cloud entity of the cloud computing environment;

detecting a cloud key node connected to the first node, wherein the cloud key node represents a cloud key of the cloud computing environment; and

generating a potential lateral movement path, including the first node, and a second node, wherein the second node is connected to the cloud key node, the second node representing a second cloud entity of the cloud computing environment.

11. A system for detecting potential lateral movement using cloud keys in a cloud computing environment, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

determine a first node in a security graph is a compromised node, wherein the security graph represents cloud entities of the cloud computing environment, wherein the first node represents a first cloud entity of the cloud computing environment;

detect a cloud key node connected to the first node, wherein the cloud key node represents a cloud key of the cloud computing environment; and

generate a potential lateral movement path, including the first node, and a second node, wherein the second node is connected to the cloud key node, the second node representing a second cloud entity of the cloud computing environment.

12. The system of claim 11 , wherein the first node is any one of: a principal node, and a resource node.

13. The system of claim 11 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

inspect a workload deployed in the cloud computing environment to detect the cloud key, wherein the workload is represented by the first node.

14. The system of claim 11 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

connect the cloud key node to a user account node representing a user account of the cloud computing environment, in response to determining that the user account node includes a user identifier matching a user identifier associated with the cloud key node.

15. The system of claim 14 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

extract data from the cloud key, the data including the user identifier associated with the cloud key.

16. The system of claim 11 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

generate a query, which when executed by the security graph, configures the security graph to output a one node representing a resource deployed in the cloud computing environment, wherein the node is connected to the cloud key node.

17. The system of claim 16 , wherein the cloud key node includes a key stored as any one of: cleartext, and plaintext.

18. The system of claim 11 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

generate a query, which when executed by the security graph, causes generation of a simulation to determine an impact of having a particular node become compromised.

19. The system of claim 11 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

generate an instruction, which when executed, causes the cloud key to expire, wherein the cloud key is represented by the cloud key node to which the compromised node representing the first cloud entity is connected to.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2022
From: LICHTENSTEIN, AVI TAL; LUTTWAK, AMI; SHEMESH, DANIEL HERSHKO
To: WIZ, INC.
Reel/Frame 059651/0078 →
Continuity (1)
Provisional Application 63170125 · Apr 2, 2021
Cited By (4)
US 12,273,357 US 12,321,491 US 12,375,499 US 12,556,386