Dual-Key Access Control for Secured Memory in Virtualized Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualization environments, existing methods for sharing secured portions of memory devices among multiple abstracted resources face challenges such as de-synchronization of writes, increased risk of inter-VM attacks, and scalability issues due to limited memory device partitions, leading to compromised security and inefficient resource allocation.

Innovation Solution

A management entity is instantiated to provision unique VM secured portion access keys for each VM, using a dual-key authentication mechanism to verify and synchronize write requests, ensuring secure and synchronized access to memory device secured portions while reducing computing resource overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple abstracted resources share access to secured portions of memory devices, then resource utilization is improved, but write de-synchronization and security risks increase

Engineering Contradiction:
Improveresource utilizationVSAvoidwrite synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A management entity is introduced as an intermediary between abstracted resources and secured memory portions. This entity receives write requests from multiple virtual machines, authenticates them using unique access keys, and coordinates the writes to prevent de-synchronization. The management entity acts as a central mediator that maintains write counters and ensures proper sequencing of write operations across multiple resources sharing the same secured memory portion.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional authentication mechanisms are used for secured memory access, then security is maintained, but scalability is limited due to partition constraints

Engineering Contradiction:
ImprovesecurityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The authentication mechanism is segmented by assigning unique access keys to each virtual machine or abstracted resource. Instead of using a single shared authentication mechanism that requires separate memory partitions, the system divides the authentication space into multiple independent key pairs. This allows multiple resources to access the same secured memory portion simultaneously with proper authorization, greatly improving scalability while maintaining security through individual key validation.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If security management is distributed among multiple resources, then autonomy is improved, but system complexity and overhead increase

Engineering Contradiction:
ImproveautonomyVSAvoidsecurity management overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Security management functions are merged into a centralized management entity that handles authentication, authorization, and write coordination for all abstracted resources. This consolidation reduces the overall system complexity by eliminating redundant security management code in each resource and providing a single point of control. The management entity maintains write counters and coordinates access, simplifying the security model while still allowing resources to operate autonomously within their authorized boundaries.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250306969A1Access control to a secured portion of a memory device for abstracted resources of a data processing system
Publication Date: 2025.10.02 DELL PROD LP
  • US20250306969A1 patent drawing
  • US20250306969A1 patent drawing
  • US20250306969A1 patent drawing

AI summary

Methods and systems for managing access to a memory device of a data processing system that is shared between a plurality of abstracted resources hosted on the data processing system are disclosed. A memory device may have a secured portion that one or more of the plurality of abstracted resources wish to write data into. A management entity hosted by the data processing system may facilitate access of each of the abstracted resources to the secured portion of the memory device. Various encryption mechanisms used to gain access to the secured portion may be stored and/or retrieved by the management entity from various sources. The management entity may also configure a write request sequence to ensure that all write requests to the secured portion received from the abstracted resources will be written into the secured portion.