Virtual Machine Software Analysis Device Using Copying Principle
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If virtual machine is used to execute software for analysis, then software execution can be verified, but configuration complexity increases
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.
Data Source
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.


