Virtual Machine Image Scanning via Lightweight Instance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for scanning virtual machine images require downloading the images or deploying agents at the image storage location, which can slow down the scanning process, consume additional resources, and introduce security risks.

Innovation Solution

Create a lightweight virtual machine instance based on a virtual machine image and an application programming interface (API) of the deployment environment, replacing the entry point with a script that retrieves and executes a static scanner executable to perform the scanning without downloading the image.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the agent performing the scanning is deployed at the same computer location as the image to be scanned, then the scanning can be performed in place, but this requires downloading the images or deployment of an agent which slows down the scanning and consumes additional network and storage resources

Engineering Contradiction:
Improvescanning accessibilityVSAvoidscanning time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a cloud-based scanning service as an intermediary between the virtual machine image and the scanning agent. Instead of deploying the agent directly at the image location or downloading the image, the cloud service acts as a mediator that receives the image data, performs scanning, and returns results. This resolves the contradiction by maintaining scanning accessibility while eliminating the time loss and resource consumption associated with traditional approaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent moves the scanning operation from the local dimension (on-premises scanning agents) to a cloud dimension. By transitioning the scanning infrastructure to a cloud-based service, the system gains access to scalable computing resources without requiring local agent deployment or image downloads. This dimensional shift resolves the time and resource constraints of traditional local scanning while preserving accessibility through network-based image transmission.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If the agent performing the scanning is deployed at the same computer location as the image to be scanned, then the scanning can be performed in place, but this requires use of dedicated network and storage resources which interferes with or impedes other processes at that location

Engineering Contradiction:
Improvescanning accessibilityVSAvoidsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The cloud-based scanning service acts as an intermediary that handles all scanning operations externally, preventing local resource contention. The image is transmitted to the cloud service which performs scanning independently, eliminating the need for dedicated local network and storage resources. This resolves the contradiction by maintaining scanning accessibility while preserving local system performance and productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the scanning function from the virtual machine hosting environment. By separating the scanning operation into an independent cloud-based service, the system eliminates resource contention between scanning processes and other virtual machine operations. This segmentation resolves the contradiction by allowing scanning accessibility while preventing interference with other processes at the location.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If scanning involves analyzing a dynamic instance of an image at runtime, then the scanning can be performed on the actual running system, but executing the image introduces security risks in the environment in which the image is stored

Engineering Contradiction:
Improvescanning accuracyVSAvoidsecurity risks
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The cloud-based scanning service serves as a secure intermediary environment for executing and analyzing the virtual machine image. Instead of running the image directly in the storage environment which creates security risks, the image is transmitted to the cloud service where it is executed in an isolated, controlled setting. This resolves the contradiction by maintaining scanning accuracy through runtime analysis while eliminating security risks through environmental isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of the virtual machine image for scanning purposes. Instead of executing the original image in its storage environment, a copy is transmitted to and executed in a cloud-based scanning environment. This copying approach resolves the contradiction by enabling accurate runtime scanning of the copied instance while protecting the original storage environment from security risks.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12217078B2Efficient virtual machine scanning
Publication Date: 2025.02.04 PALO ALTO NETWORKS INC
  • US12217078B2 patent drawing
  • US12217078B2 patent drawing
  • US12217078B2 patent drawing

AI summary

A system and method for scanning of virtual machine images. The method includes creating a virtual machine instance of a virtual machine based on a virtual machine image of the virtual machine and an application programming interface (API) of an environment in which the virtual machine is to be deployed, wherein the virtual machine image has an entry point such that the virtual machine instance executes the entry point; and replacing the entry point of the virtual machine instance with a lightweight script, wherein the lightweight script is configured to retrieve a static scanner executable, to execute the static scanner executable, and to send results of the scanning.