Virtual Guest Memory Protection via VM Manager Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual guests in cloud computing environments are vulnerable to compromised hosts, as they must trust the cloud provider to secure their data, limiting their ability to run in public clouds due to potential access by the host.

Innovation Solution

A method and apparatus that allow a virtual guest to set a portion of its run-time memory as inaccessible by the virtual machine manager, enabling direct communication with the processor to manage access permissions and protect sensitive data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If virtual guests trust the host/virtual machine manager to manage their memory, then ease of operation is improved, but security deteriorates because the host could access or compromise the virtual guest's confidential data

Engineering Contradiction:
Improvememory managementVSAvoiddata security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments memory access rights by creating separate memory spaces with different access permissions. The virtual machine manager is granted access to a first memory space for managing virtual guests, while the virtual guest is granted access to a second memory space containing confidential data. This segmentation ensures that even if the virtual machine manager is compromised, the virtual guest's confidential data remains protected as the virtual guest can deny access to the second memory space.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If the virtual machine manager has full access to manage the virtual guest, then device complexity is reduced, but security deteriorates due to potential unauthorized access to virtual guest memory

Engineering Contradiction:
Improveaccess control mechanismVSAvoidunauthorized memory access
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by assigning different access permissions to different memory regions. The virtual machine manager has full access permissions to the first memory space for managing virtual guests, while the virtual guest has full access permissions to the second memory space for storing confidential data. This local differentiation of access rights allows the virtual machine manager to manage virtual guests effectively without being able to access or compromise the virtual guest's confidential data stored in the second memory space.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8782351B2Protecting memory of a virtual guest
Publication Date: 2014.07.15 FINJAN BLUE INC
  • US8782351B2 patent drawing
  • US8782351B2 patent drawing
  • US8782351B2 patent drawing

AI summary

The method for protecting memory of a virtual guest includes initializing a virtual guest on a host computing system. The host computing system includes a virtual machine manager that manages operation of the virtual guest. The virtual guest includes a distinct operating environment executing in a virtual operation platform provided by the virtual machine manager. The method includes receiving an allocation of run-time memory for the virtual guest, the allocation of run-time memory comprising a portion of run-time memory of the host computing system. The method includes setting, by the virtual guest, at least a portion of the allocation of run-time memory to be inaccessible by the virtual machine manager.