Secure Interface Control for Memory Page Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face challenges in ensuring secure data isolation and access control between secure and non-secure entities, particularly in virtualized systems where hypervisors manage memory and storage, leading to potential security breaches.

Innovation Solution

A secure interface control mechanism is implemented to manage access to memory pages by verifying the secure storage protection indicator and ensuring that dynamic address translation mappings remain unchanged, allowing secure entities to access shared pages while preventing unauthorized access by non-secure entities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a hypervisor manages memory and storage in virtualized systems, then resource sharing and virtualization capabilities are improved, but security isolation between secure and non-secure entities deteriorates

Engineering Contradiction:
Improvevirtualization capabilityVSAvoidsecurity isolation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments memory access rights by introducing secure storage protection indicators that distinguish between secure and non-secure memory pages. The secure interface control separately manages access permissions for secure entities (guest OS) and non-secure entities (hypervisor), creating logical segmentation that maintains security isolation while enabling virtualization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secure interface control acts as an intermediary between the hypervisor and guest OS memory access requests. It verifies secure storage protection indicators and enforces access policies, mediating between the need for hypervisor management and the requirement for secure isolation without requiring changes to existing virtualization infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If secure entities require exclusive access to protected storage, then data security is improved, but storage sharing capability with non-secure entities deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidstorage sharing capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The secure storage protection indicator is dynamically adjustable, allowing memory pages to transition between secure and non-secure states. The secure interface control enables flexible access policies where the same storage can be shared with non-secure entities when marked as non-secure, while maintaining exclusive access when marked as secure, adapting to different operational requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Security protection is applied locally at the memory page level rather than globally. Individual pages can have different secure storage protection indicators, allowing selective sharing of specific storage regions while maintaining protection for sensitive data, enabling fine-grained control over storage sharing capabilities.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If the hypervisor can modify dynamic address translation mappings, then memory management flexibility is improved, but security control over secure entity access deteriorates

Engineering Contradiction:
Improvememory management flexibilityVSAvoidaccess control security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The secure interface control preemptively verifies that dynamic address translation mappings remain unchanged before allowing secure entity access to shared pages. This preliminary check prevents the hypervisor from maliciously or accidentally modifying mappings to redirect secure entities to unauthorized memory regions, countering potential security threats before they can execute.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The system implements feedback mechanisms where the secure interface control continuously monitors and verifies the state of dynamic address translation mappings. When mappings are modified, the secure interface control detects these changes and can prevent secure entity access until verification is complete, providing ongoing security assurance alongside flexible memory management.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11487906B2Storage sharing between a secure domain and a non-secure entity
Publication Date: 2022.11.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11487906B2 patent drawing
  • US11487906B2 patent drawing
  • US11487906B2 patent drawing

AI summary

According to one or more embodiments of the present invention, a computer implemented method includes enabling, by a secure interface control of a computer system, a non-secure entity of the computer system to access a page of memory shared between the non-secure entity and a secure domain of the computer system based on the page being marked as non-secure with a secure storage protection indicator of the page being clear. The secure interface control can verify that the secure storage protection indicator of the page is clear prior to allowing the non-secure entity to access the page. The secure interface control can provide a secure entity of the secure domain with access to the page absent a check of the secure storage protection indicator of the page.