Virtual Machine Disk I/O Protection for Transparent Full-Disk Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hypervisor-based virtualization technologies do not adequately protect data-at-rest for virtual machine guests, as guest OS-based encryption techniques like BITLOCKER and dm-crypt fail to encrypt entire disks and require guest OS configuration, which is time-consuming and error-prone.

Innovation Solution

Implementing a data protection component within a higher-privileged context within a guest partition that virtualizes disk I/O operations, providing transparent data encryption and integrity protection without requiring guest OS involvement, ensuring encryption of entire disks and isolating data from host OS access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If guest OS-based encryption techniques (BITLOCKER, dm-crypt) are used, then data-at-rest protection is provided, but configuration time increases and errors occur

Engineering Contradiction:
Improvedata-at-rest protectionVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The data protection component automatically performs encryption and integrity verification without requiring guest OS configuration. The system self-configures the protection mechanisms, eliminating manual setup time and potential configuration errors while maintaining comprehensive data-at-rest protection

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A data protection component is introduced as an intermediary between the guest OS and storage devices. This intermediary handles all encryption and integrity verification operations, shielding the guest OS from configuration complexity while providing robust data protection

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If guest OS-based encryption techniques are used, then data-at-rest protection is provided, but entire disk encryption is not achieved

Engineering Contradiction:
Improvedata-at-rest protectionVSAvoidencryption coverage
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The data protection component provides universal protection across all storage operations. It intercepts and protects all data I/O operations regardless of their origin or destination within the guest partition, ensuring entire disk encryption coverage including boot partitions and swap spaces that guest OS-based solutions miss

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

3Reliability

If data protection component operates in higher-privileged context, then data isolation from host OS is achieved, but system complexity increases

Engineering Contradiction:
Improvedata isolationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data protection component is nested within the guest partition's higher-privileged context, creating layers of isolation. This nested structure enables the component to protect guest data from host OS access while maintaining a manageable hierarchical system architecture rather than a flat complex structure

Inventive Principle:
Principle #7Nested doll (Nesting)

4Loss of time

If transparent encryption is implemented without guest OS involvement, then setup time is reduced, but encryption coverage may be limited

Engineering Contradiction:
Improvesetup timeVSAvoidencryption coverage
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system segments protection responsibilities: the data protection component handles encryption and integrity verification for all storage operations, while the guest OS continues to operate unchanged. This segmentation enables transparent operation with comprehensive coverage, as the protection component intercepts all data paths regardless of guest OS awareness

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12608217B2Data-at-rest protection for virtual machines
Publication Date: 2026.04.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12608217B2 patent drawing
  • US12608217B2 patent drawing
  • US12608217B2 patent drawing

AI summary

Data-at-rest protection for virtual machines includes operating a data protection component within a first privilege context of a guest partition, and operating a guest operating system (OS) within a second privilege context of the guest partition. The data protection component participates in data input/output operations of the guest OS. Based on a data output operation of the guest OS, the data protection component applies a first data protection operation to first data associated with the data output operation; and initiates storage of a first result of the first data protection operation to a data storage device. Based a data input operation of the guest OS, the data protection component applies a second data protection operation to second data associated with the data input operation; and, based on applying the second data protection operation to the second data, communicates an outcome of the data input operation to the guest OS.