Bridge-Mediated Peripheral Access in Virtualized Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computer systems, peripheral devices lack encryption capabilities, making them vulnerable to unauthorized access and manipulation by malicious hypervisors or other virtual machines, leading to security vulnerabilities and system latency during data transmissions.

Innovation Solution

A bridge device is used to facilitate secure communication between virtual machines and peripheral devices by encrypting state measurements with a private cryptographic key, generating ephemeral keys for secure data transmission, and resetting the peripheral device if configuration changes are detected, thereby preventing unauthorized access and manipulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If peripheral devices are made accessible to virtual machines without encryption capabilities, then device compatibility and ease of operation are improved, but security vulnerability increases due to unauthorized access and manipulation

Engineering Contradiction:
Improvedevice accessibilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary encryption layer between the virtual machine and the peripheral device. This intermediary mechanism encrypts data transmissions using cryptographic keys, allowing the peripheral device to remain accessible while preventing unauthorized access and manipulation. The intermediary layer acts as a security gateway that maintains device compatibility while implementing protective measures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption is implemented for peripheral device communication, then security is improved, but system complexity increases due to key management and cryptographic operations

Engineering Contradiction:
ImprovesecurityVSAvoidencryption infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-establishing cryptographic key pairs (public and private keys) before communication begins. The public key is stored in the peripheral device's configuration space in advance, allowing for rapid encryption of data transmissions without requiring complex real-time key generation or management. This preliminary setup simplifies the ongoing encryption process while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If state measurement validation is performed for each access request, then security against manipulation is improved, but system latency increases due to validation overhead

Engineering Contradiction:
Improveintegrity verificationVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the bridge device monitors configuration space changes and validates state measurements continuously. When the peripheral device is reset or configuration changes occur, the virtual machine receives feedback and can update its state measurements accordingly. This feedback loop allows for security validation without requiring checks on every single data transmission, reducing latency while maintaining integrity verification.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12494898B2Secured peripheral device communication via bridge device in virtualized computer system
Publication Date: 2025.12.09 RED HAT LLC
  • US12494898B2 patent drawing
  • US12494898B2 patent drawing
  • US12494898B2 patent drawing

AI summary

Systems and methods for secured peripheral device communication via a bridge device in virtualized computer systems. An example method may comprise receiving, by a virtualized execution environment running on a computing system, a state measurement associated with a bridge device of the computing system; generating an ephemeral key; responsive to validating the state measurement, transmitting, to the bridge device, the ephemeral key encrypted using a device key associated with the bridge device; and transmitting, to the bridge device, an access request directed to a peripheral device accessible via the bridge device, wherein the access request is encrypted using a value derived from the ephemeral key.