Memory Firewall for Shared Pool Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems with multiple processors connected to a shared memory, there is a lack of coordination between processors under different operating system instances, leading to potential data corruption and access conflicts, particularly in multitenant environments where different tenants' data needs to be isolated.

Innovation Solution

Implementing a firewall mechanism between processors and shared memory to regulate access based on configuration data, ensuring that only authorized processors can access specific memory portions and that access requests are validated by a security agent to prevent malicious alterations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple processors are allowed to access shared memory without coordination, then system productivity and resource utilization are improved, but data corruption and access conflicts occur

Engineering Contradiction:
Improvesystem productivityVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A firewall mechanism is introduced as an intermediary component between processors and shared memory. The firewall receives access requests from processors, validates them against configuration data, and either permits or blocks access to specific memory portions. This mediator resolves the contradiction by enabling concurrent access (maintaining productivity) while enforcing access control rules (ensuring data integrity and preventing corruption).

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If firewall configuration data is made accessible to operating systems for modification, then system adaptability and ease of operation are improved, but security vulnerabilities and malicious alterations increase

Engineering Contradiction:
Improvefirewall configuration flexibilityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The firewall configuration data structure is made dynamic with different access modes. Configuration data can be in a locked state (preventing modifications) or an unlocked state (allowing modifications by authorized entities). The system transitions between these states based on security conditions, enabling adaptability when secure while preventing vulnerabilities when locked. This dynamic approach resolves the contradiction between flexibility and security.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system takes preliminary anti-action by detecting attempts to access or modify configuration data and preventing unauthorized changes before they can cause security vulnerabilities. The firewall monitors and controls access to its own configuration data, blocking malicious alterations before they compromise system security, thus resolving the contradiction between accessibility and security.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS11200345B2Firewall to determine access to a portion of memory
Publication Date: 2021.12.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11200345B2 patent drawing
  • US11200345B2 patent drawing
  • US11200345B2 patent drawing

AI summary

Techniques for a firewall to determine access to a portion of memory are provided. In one aspect, an access request to access a portion of memory within a pool of shared memory may be received at a firewall. The firewall may determine whether the access request to access the portion of memory is allowed. The access request may be allowed to proceed based on the determination. The operation of the firewall may not utilize address translation.