Secure Client-Hosted Virtualization Fuse Switch Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems lack secure and efficient methods for client-hosted virtualization, particularly in ensuring secure data processing, storage, and communication, especially in environments vulnerable to malicious software and data breaches.

Innovation Solution

The implementation of a secure client-hosted virtualization (CHV) architecture with a CHV manager that resides in secure memory, supports I/O port assignment, I/O security policies, pre-boot authentication, and full volume encryption, utilizing a fuse/switch bank to toggle between BIOS and CHV manager boot paths for enhanced security and isolation of virtual machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a secure client-hosted virtualization architecture is implemented with CHV manager in secure memory, then security against malicious software is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct security domains: the CHV manager in secure memory (immutable code) and virtual machines in non-secure memory (mutable code). This segmentation isolates security-critical functions from potential attacks, allowing enhanced security without requiring complete system redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The CHV manager acts as an intermediary between the firmware and virtual machines, providing secure boot authentication and I/O port assignment. This intermediary layer enables security enforcement without requiring direct trust between all system components, reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If fuse/switch bank is used to toggle between BIOS and CHV manager boot paths, then security and isolation are improved, but ease of operation decreases

Engineering Contradiction:
ImprovesecurityVSAvoidboot configuration
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The fuse/switch bank is configured in advance during system initialization or manufacturing to establish the boot path. This preliminary action ensures that security settings are locked in before operation, preventing runtime changes that could compromise security, while still allowing legitimate configuration changes through established procedures.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If full volume encryption and pre-boot authentication are implemented, then data security is improved, but productivity decreases

Engineering Contradiction:
Improvedata securityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Authentication credentials and encryption keys are prepared in advance and stored securely in the CHV manager. During boot, these pre-prepared credentials are quickly verified rather than being generated or retrieved during the boot process, significantly reducing authentication overhead and maintaining productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8898465B2System and method for fuse enablement of a secure client hosted virtualization in an information handling system
Publication Date: 2014.11.25 DELL PROD LP
  • US8898465B2 patent drawing
  • US8898465B2 patent drawing
  • US8898465B2 patent drawing

AI summary

A client hosted virtualization system includes a processor to execute code, a non-volatile memory, and a switch. The memory includes code to implement a basic input/output system (BIOS) for the CHVS, and code to implement a virtualization manager. The virtualization manager is operable to initialize the CHVS, authenticate a virtual machine image associated with a virtual machine, and launch the virtual machine on the CHVS. The switch is operable to select one of a first state and a second state. The processor operates to execute the BIOS code when the switch is in the first state and to execute the virtualization manager code when the switch is in the second state.