Nested Virtual Machine Bootloader for Secure Program Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual computer systems struggle to maintain a secure environment, especially when the hypervisor is unreliable, as there is no guarantee that all hypervisors on a general network are reliable.

Innovation Solution

An arithmetic processing apparatus and system that allows for the acquisition of a secure program from outside, utilizing a bootloader to start a secure program in a virtual arithmetic processing apparatus, ensuring that the secure program and hypervisor are managed in a controlled environment, even if the underlying hypervisor is unreliable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a hypervisor is used to manage virtual computers, then resource management and virtualization capabilities are improved, but security reliability deteriorates when the hypervisor is unreliable

Engineering Contradiction:
Improvevirtualization capabilityVSAvoidsecurity reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the virtualization function into two parts: the original hypervisor for resource management and a nested virtual machine (VM2) for security-critical operations. This segmentation allows the security function to be isolated from the potentially unreliable hypervisor, enabling secure code scanning even when the hypervisor cannot be trusted.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

VM2 acts as an intermediary between the untrusted hypervisor and the security scanning function. The VM2 receives code from the virtual machine, performs security scanning, and returns results, thereby mediating the security-critical operation without requiring direct trust in the hypervisor.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If code scanning is performed by a special virtual computer, then security scanning capability is improved, but system complexity increases

Engineering Contradiction:
Improvesecurity scanning capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The nested virtual machine VM2 serves multiple functions: it acts as both a regular virtual machine for computation and as a secure scanning environment for code analysis. This multi-functionality reduces the need for separate dedicated scanning hardware or software, thereby limiting the increase in system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If the hypervisor manages all code groups, then resource management efficiency is improved, but security control deteriorates when the hypervisor is untrusted

Engineering Contradiction:
Improveresource management efficiencyVSAvoidsecurity control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments code management into two pathways: general code management handled by the hypervisor for efficiency, and security-critical code scanning handled by the nested VM2 for reliability. This segmentation allows the hypervisor to maintain high resource management efficiency while ceding security control to the more trustworthy nested virtual machine.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12306933B2Arithmetic processing apparatus, arithmetic processing system, arithmetic processing method, and arithmetic processing program
Publication Date: 2025.05.20 SEERA NETWORKS INC
  • US12306933B2 patent drawing
  • US12306933B2 patent drawing
  • US12306933B2 patent drawing

AI summary

To provide a secure arithmetic processing environment even in a system with an unreliable hypervisor, an arithmetic processing apparatus is capable of acquiring a secure program from outside. The the arithmetic processing apparatus includes at least: hardware including at least a CPU, an input/output apparatus, and a storage apparatus; a hypervisor managing the hardware; and one or more virtual arithmetic processing apparatuses provided with a virtual arithmetic processing environment by the hypervisor, wherein each of the virtual arithmetic processing apparatuses includes at least a guest OS and a memory, a bootloader is transferred to the memory for each of virtual arithmetic processing apparatuses from the outside in such a manner that the bootloader can only be used by the hardware from the virtual arithmetic processing apparatus, the bootloader acquires the secure program, and the bootloader starts the secure program in the virtual arithmetic processing apparatus.