Unified Presentation Layer for Virtual Machine Security Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inconvenience and confusion caused by switching between multiple virtual machines in Red/Green security implementations, particularly in virtual machine environments, where users must manually navigate between trusted and untrusted machines, leading to user interaction challenges.

Innovation Solution

A presentation layer that unifies user input and output for multiple virtual machines, allowing users to interact with both trusted (Green) and untrusted (Red) virtual machines through a single interface, with a policy engine directing user inputs to the appropriate virtual machine based on predefined security policies, thereby reducing the need for manual switching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple virtual machines are used to implement Red/Green security, then security isolation is improved, but user interaction complexity increases

Engineering Contradiction:
Improvesecurity isolationVSAvoiduser interaction
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

A presentation layer is introduced as an intermediary between the user and multiple virtual machines. This presentation layer receives user inputs, determines which virtual machine should handle each input based on security policies, and presents outputs from different virtual machines through a unified interface. This mediator eliminates the need for users to manually switch between virtual machines while maintaining security isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual switching between virtual machines is required, then security boundaries are maintained, but user convenience deteriorates

Engineering Contradiction:
Improvesecurity boundariesVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs automatic routing of user inputs to appropriate virtual machines without requiring manual user intervention. The presentation layer automatically determines which virtual machine (Red or Green) should handle each user input based on security policies, and automatically presents outputs from the correct virtual machine. This self-service mechanism maintains security boundaries while eliminating manual switching operations.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If a unified presentation layer is implemented, then user interaction is simplified, but system complexity increases

Engineering Contradiction:
Improveuser interactionVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system is segmented into distinct functional layers: a presentation layer that handles user interaction and a policy layer that handles security decisions. This segmentation allows the presentation layer to focus on simplifying user interaction while the policy layer manages the complexity of security policy enforcement and virtual machine routing. Each layer has a specific responsibility, reducing overall system complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8726337B1Computing with presentation layer for multiple virtual machines
Publication Date: 2014.05.13 EMC IP HLDG CO LLC
  • US8726337B1 patent drawing
  • US8726337B1 patent drawing
  • US8726337B1 patent drawing

AI summary

An improved technique for managing multiple virtual machines includes a presentation layer that receives user input for multiple virtual machines and renders output from the virtual machines in a unified presentation, which can be displayed to a user. In certain examples, Red/Green security is implemented by designating one virtual machine as a Green virtual machine and another as a Red virtual machine. Although different virtual machines are used, the presentation layer unifies the user's interaction with the virtual machines and reduces the need for the user to keep track of different virtual machines or to switch manually between them.