Virtual Machine Software Analysis Device Using Copying Principle

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software analysis methods require high computational throughput and labor-intensive reverse engineering to verify software actions, making them inefficient for analyzing software execution in machine environments.

Innovation Solution

A software analysis device and method that utilize a virtual machine configuration setting, starting, and determination processes to assess software execution, allowing for efficient analysis by determining whether software meets specific criteria within the virtual machine environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If static analysis program analyzes source program without execution, then analysis can be performed without running the software, but processing requires high computational throughput and is labor-intensive

Engineering Contradiction:
Improvesoftware analysis operationVSAvoidcomputational throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent creates a virtual machine configuration that copies the essential execution environment of the target machine. By analyzing software behavior in this virtual copy rather than on the actual target system, the analysis can proceed without requiring high computational throughput from the physical system while maintaining operational accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual machine serves as an intermediary between the analysis system and the target software execution environment. It mediates the analysis process by providing a simplified representation of the target machine configuration, allowing computational analysis to be performed with reduced throughput requirements while still accurately reflecting software behavior.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If reverse engineering is performed on object program, then software function can be clarified, but great amount of labor and throughput is required

Engineering Contradiction:
Improvesoftware function analysis precisionVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary configuration setup of the virtual machine before software analysis. By pre-configuring the virtual machine to match the target machine environment, the actual analysis process requires less time and labor-intensive reverse engineering, as the environment is already prepared to execute and observe software behavior accurately.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing labor-intensive reverse engineering on the actual object program, the patent creates a virtual copy of the execution environment. This virtual copy allows software function analysis to be performed through observation of behavior in the virtual machine, significantly reducing the time and labor required compared to direct reverse engineering.

Inventive Principle:
Principle #26Copying

3Reliability

If virtual machine is used to execute software for analysis, then software execution can be verified, but configuration complexity increases

Engineering Contradiction:
Improvesoftware execution verificationVSAvoidvirtual machine configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent manages virtual machine configuration complexity by systematically changing and comparing configuration parameters. Instead of dealing with all possible configuration combinations at once, the analysis method varies specific parameters (such as machine type, memory size, storage capacity) to determine software execution characteristics, thereby reducing the perceived complexity while maintaining verification reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10761840B2Software analysis device, software analysis method, and recording medium
Publication Date: 2020.09.01 NEC CORP
  • US10761840B2 patent drawing
  • US10761840B2 patent drawing
  • US10761840B2 patent drawing

AI summary

A software analysis device which efficiently analyzes a computer environment in which software is capable of running are provided. The software analysis device sets at least two configurations to a virtual machine, executes processing at a timing on individual configuration, determines whether or not results of the processing satisfy a predetermined criterion, and determines that the software is executed when the results satisfies the predetermined condition.