Virtual Machine Isolation Switching for Secure Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machines currently lack the capability to provide a secure environment for processing sensitive data, leading to potential information leakage and high security risks.

Innovation Solution

Implement a data processing host with a program running environment and a first isolation environment, where the first isolation environment operates in a secure mode, including an operating system and resources to run secure processing programs, isolated from the non-secure program running environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a virtual machine is used to run the program and process the to-be-processed data, then the program can be executed in a controlled environment, but the security of the running environment is insufficient leading to information leakage

Engineering Contradiction:
Improvedata processing securityVSAvoidenvironment structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the running environment into two distinct segments: a non-secure program running environment for general operations and a secure first isolation environment for sensitive data processing. This segmentation allows the program to operate in different security contexts, improving overall data security without requiring complete redesign of the execution environment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A security management module is introduced as an intermediary component that manages the interaction between the program running environment and the first isolation environment. This mediator controls data flow and execution context switching, enhancing security while maintaining system manageability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the host operates in a non-secure mode for general operations, then system accessibility and ease of operation are improved, but data processing security is compromised

Engineering Contradiction:
Improvesystem accessibilityVSAvoiddata processing security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

Different security qualities are applied to different operational contexts: the program running environment operates with lower security restrictions for ease of access and operation, while the first isolation environment implements strict security measures for data processing. This local differentiation of security properties allows the system to be both accessible and secure.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically switches between non-secure and secure modes based on operational requirements. The program can execute in the accessible non-secure environment for general tasks, then transition to the secure first isolation environment when data processing is required, and switch back afterward. This dynamic mode switching maintains ease of operation while ensuring data security.

Inventive Principle:
Principle #15Dynamics

3Reliability

If a first isolation environment is created corresponding to each virtual instance, then data processing security is enhanced, but system complexity and resource allocation complexity increase

Engineering Contradiction:
Improvedata processing securityVSAvoidenvironment management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security management module serves multiple functions: it manages the creation, destruction, and switching between isolation environments; it controls data flow between environments; and it handles resource allocation. This universal management component reduces overall system complexity despite the presence of multiple isolation environments.

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

Solution Approach 2:

The first isolation environment is nested within the host system structure, with each isolation environment corresponding to a virtual instance. This nested architecture allows the secure environment to be integrated into the existing virtualization framework, managing complexity through hierarchical organization rather than parallel independent systems.

Inventive Principle:
Principle #7Nested doll (Nesting)

4Reliability

If the first isolation space is isolated from the program running environment, then information leakage is prevented, but system resource sharing and communication efficiency are reduced

Engineering Contradiction:
Improveinformation securityVSAvoiddata processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The security management module acts as an intermediary that facilitates controlled communication between the isolated first isolation space and the program running environment. It enables necessary data transfer and coordination while maintaining security boundaries, thus preserving processing efficiency without compromising information security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Data and execution context are prepared and transferred to the first isolation environment before the secure processing operation begins. This preliminary action includes loading necessary program components and data into the isolation environment in advance, which minimizes the impact of isolation on overall processing efficiency during actual data operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12518000B2Data processing methods and apparatus switchable between secure and non-secure environments
Publication Date: 2026.01.06 HUAWEI TECH CO LTD
  • US12518000B2 patent drawing
  • US12518000B2 patent drawing
  • US12518000B2 patent drawing

AI summary

A data processing host includes a program running environment and a first isolation environment. The first isolation environment is isolated from the program running environment. The host operates in a non-secure mode in the program running environment, and operates in a secure mode in the first isolation environment. The program running environment includes a virtual instance operating in the non-secure mode, and the first isolation environment corresponds to the virtual instance in the program running environment. The first isolation environment includes an operating system in the secure mode and a resource allocated to the first isolation environment and comprising a first isolation space for running the operation system and a secure processing program, which corresponds to a program in the virtual instance and is for processing to-be-processed data.