IP Library Granted Patent US 12,705,343
Granted Patent B2
US 12,705,343 · App. 18/333,178 · Granted Aug 11, 2026

Techniques for cybersecurity inspection of multiple layer virtual workloads

Inventors: Amir Lande Blau (Tel Aviv, IL); Roy Reznik (Tel Aviv, IL); Bar Magnezi (Tel Aviv, IL); Yaniv Joseph Oliver (Tel Aviv, IL)
Assignee: Wiz, Inc.
G06F21/554G06F2221/034
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,705,343
App. No.
18/333,178
Filed
Jun 12, 2023
Granted
Aug 11, 2026
Kind
B2
Examiner
WANG, CHAO
Art Unit
2439
USPC
726/23
Abstract

A system and method for cybersecurity inspection of a volume based on image layers is disclosed. In some implementations, the method may include generating an inspectable disk based on a volume of a virtual instance, the volume generated based on a plurality of images, each image corresponding to a unique layer of a plurality of layers. In addition, the method may include parsing a manifest associated with the volume, the manifest including an identifier of each unique layer. The method may include determining an order of layers based on the manifest, where a first layer of the virtual instance is deployed prior to a second layer of the virtual instance. Moreover, the method may include initiating inspection for a cybersecurity object on a first layer of the plurality of layers. Also, the method may include initiating a mitigation action in response to detecting the cybersecurity object.

Claims (49)

1 . A method for cybersecurity inspection of a volume based on image layers, comprising:

generating an inspectable disk based on a volume of a virtual instance that is deployed in a production computing environment, the volume generated based on a plurality of images, each image corresponding to a unique layer of a plurality of layers;

parsing a manifest associated with the volume, the manifest including an identifier of each unique layer to determine an order of layers based on the manifest, wherein a first layer of the virtual instance is deployed prior to a second layer of the virtual instance;

initiating inspection for a cybersecurity object on a first layer of the plurality of layers;

inspecting the second layer for a second cybersecurity object, in response to detecting a cybersecurity object on the first layer;

initiating a mitigation action in response to detecting the cybersecurity object; and

deleting an instruction to inspect the second layer for a second cybersecurity object, in response to detecting that the first layer does not include a first cybersecurity object.

2 . The method of claim 1 , further comprising:

initiating inspection for the cybersecurity object on the second layer, in response to determining that inspection of the first layer is complete.

3 . The method of claim 1 , further comprising:

searching the manifest for a predetermined data field; and

extracting a value associated with the predetermined data field from the manifest.

4 . The method of claim 1 , further comprising:

generating a node representing the cybersecurity object on a security graph, wherein the security graph includes a representation of the production computing environment in which the virtual instance is deployed; and

connecting the node representing the cybersecurity object to a node representing the virtual instance in the security graph.

5 . The method of claim 1 , further comprising:

deprovisioning the virtual instance in response to detecting the cybersecurity object.

6 . The method of claim 1 , further comprising:

initiating the mitigation action further in response to detecting a plurality of cybersecurity objects.

7 . The method of claim 1 , wherein the cybersecurity object is any one of: an endpoint, an open port, a password, a certificate, a cryptographic key, an encryption key, a decryption key, a policy, a file, an application, an operating system, a registry file, a directory name, a hash value, a code object, a malware code, a malware signature, and any combination thereof.

8 . A non-transitory computer-readable medium storing a set of instructions for cybersecurity inspection of a volume based on image layers, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the device to:

generate an inspectable disk based on a volume of a virtual instance that is deployed in a production computing environment, the volume generated based on a plurality of images, each image corresponding to a unique layer of a plurality of layers;

parse a manifest associated with the volume, the manifest including an identifier of each unique layer to determine an order of layers based on the manifest, wherein a first layer of the virtual instance is deployed prior to a second layer of the virtual instance;

initiate inspection for a cybersecurity object on a first layer of the plurality of layers;

inspect the second layer for a second cybersecurity object, in response to detecting a cybersecurity object on the first layer;

initiate a mitigation action in response to detecting the cybersecurity object; and

delete an instruction to inspect the second layer for a second cybersecurity object, in response to detecting that the first layer does not include a first cybersecurity object.

9 . A system for cybersecurity inspection of a volume based on image layers comprising:

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

generate an inspectable disk based on a volume of a virtual instance that is deployed in a production computing environment, the volume generated based on a plurality of images, each image corresponding to a unique layer of a plurality of layers; parse a manifest associated with the volume, the manifest including an identifier of each unique layer to determine an order of layers based on the manifest, wherein a first layer of the virtual instance is deployed prior to a second layer of the virtual instance;

initiate inspection for a cybersecurity object on a first layer of the plurality of layers;

inspect the second layer for a second cybersecurity object, in response to detecting a cybersecurity object on the first layer;

initiate a mitigation action in response to detecting the cybersecurity object; and

delete an instruction to inspect the second layer for a second cybersecurity object, in response to detecting that the first layer does not include a first cybersecurity object.

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

initiate inspection for the cybersecurity object on the second layer, in response to determining that inspection of the first layer is complete.

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

search the manifest for a predetermined data field; and

extract a value associated with the predetermined data field from the manifest.

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

generate a node representing the cybersecurity object on a security graph, wherein the security graph includes a representation of the production computing environment in which the virtual instance is deployed; and

connect the node representing the cybersecurity object to a node representing the virtual instance in the security graph.

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

deprovision the virtual instance in response to detecting the cybersecurity object.

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

initiate the mitigation action further in response to detecting a plurality of cybersecurity objects.

15 . The system of claim 9 , wherein the cybersecurity object is any one of:

an endpoint, an open port, a password, a certificate, a cryptographic key, an encryption key, a decryption key, a policy, a file, an application, an operating system, a registry file, a directory name, a hash value, a code object, a malware code, a malware signature, and any combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2023
From: LANDE BLAU, AMIR; REZNIK, ROY; MAGNEZI, BAR; OLIVER, YANIV JOSEPH
To: WIZ, INC.
Reel/Frame 064717/0990 →
Continuity (1)
Related Publication 20240411873A1 · Dec 12, 2024
References Cited (10)
US 9811806B1 · Kuang · 2017 [cited by examiner]
US 10032032B2 · Suarez et al. · 2018 [cited by applicant]
US 10223534B2 · Stopel et al. · 2019 [cited by applicant]
US 10997293B2 · Wiest et al. · 2021 [cited by applicant]
US 20170109536A1 · Stopel · 2017 [cited by examiner]
US 20180359259A1 · Leon · 2018 [cited by examiner]
CN 112860335A · 2021 [cited by examiner]
C. Aravindan. ⋅ Terrance Frederick ⋅ V. Hemamalini. ⋅ Madhu Vidha J. Cathirine; An Extensive Research on Cyber Threats using Learning Algorithm; 2020 International Conference on Emerging Trends in Information Technology… [cited by examiner]
Munni Venuturumilli ⋅ V L Manaswini Nune ⋅ M. Praveen ⋅ Helina Rajini Suresh ⋅ G. Elumalai ⋅ P. Chitra; Enhancing Cybersecurity: A Scalable System for Real-Time Threat Detection Using ML and Automated Response; 2024 Int… [cited by examiner]
Koustav Sadhukhan ⋅ Rao Arvind Mallari ⋅ Tarun Yadav; Cyber Attack Thread: A control-flow based approach to deconstruct and mitigate cyber threats; 2015 International Conference on Computing and Network Communications (… [cited by examiner]