Para-virtualized VM Root Volume Encryption via Hypervisor Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Full virtualization for root volume encryption in virtual machines requires a complete simulation of underlying hardware, which is inefficient and has limitations in providing effective data protection for cloud environments.

Innovation Solution

Implementing boot volume encryption in a para-virtualized virtual machine using a software interface similar to but not identical to the underlying hardware, with support for para-virtualization techniques like pv-grub and hypervisor-based systems, enabling in-place encryption and pre-boot authentication without additional resource requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full virtualization is used for root volume encryption, then hardware simulation completeness is improved, but system efficiency and resource utilization deteriorate

Engineering Contradiction:
Improvedata protectionVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments virtualization into two modes: full virtualization for boot volume encryption (providing hardware-like security) and para-virtualization for runtime operations (providing efficiency). The hypervisor manages both modes, allowing the system to switch between them based on operational requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically switches between full virtualization and para-virtualization modes. During boot, full virtualization is used for encryption; during runtime, para-virtualization takes over for efficient data processing. This dynamic adaptation resolves the contradiction between security requirements and performance needs.

Inventive Principle:
Principle #15Dynamics

2Reliability

If full virtualization is used for root volume encryption, then hardware simulation completeness is improved, but resource overhead and complexity increase

Engineering Contradiction:
Improveencryption securityVSAvoidvirtualization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The virtualization system is segmented into distinct functional layers: the hypervisor handles full virtualization for encryption operations, while guest OS instances use para-virtualization for computation. This segmentation isolates complexity to where it is most beneficial (encryption) while simplifying runtime operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hypervisor acts as an intermediary that manages both full virtualization and para-virtualization modes. It mediates between the encryption requirements (needing hardware simulation) and the runtime requirements (needing efficiency), coordinating between the two virtualization approaches to reduce overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If para-virtualization is used, then system efficiency and resource utilization are improved, but hardware simulation completeness deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidhardware compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adapts its virtualization mode based on operational context. Para-virtualization is used during runtime for efficient resource utilization, while full virtualization is activated during boot operations when hardware compatibility is critical for encryption. This dynamic switching allows the system to optimize for the current operational phase.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Full virtualization is performed preliminarily during the boot phase to establish encryption before switching to para-virtualization. The encryption keys and security parameters are established in advance using hardware-simulated full virtualization, ensuring hardware compatibility requirements are met before transitioning to the more efficient para-virtualized mode.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9202058B1Root volume encryption mechanism in para-virtualized virtual machine
Publication Date: 2015.12.01 TREND MICRO INC
  • US9202058B1 patent drawing
  • US9202058B1 patent drawing
  • US9202058B1 patent drawing

AI summary

Techniques to perform root volume encryption in a para-virtualized virtual machine are described. A disk layout supports the root volume encryption, set key flow, and normal boot flow of the para-virtualized virtual machine. An implementation for performing encryption for a cloud-based service is disclosed.