Manageability Hardware Access via Encoded Memory Map Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems are vulnerable to Permanent Denial-of-Service (PDoS) attacks and OS attacks due to unauthorized access to manageability hardware components, which can lead to hardware damage and increased costs from hardware replacement and downtime.

Innovation Solution

Implementing an authenticated access mechanism where the boot firmware engine encodes memory map registers of manageability hardware components with a random key, locking the bus configuration space to prevent unauthorized access, and only allowing verified OS components to access these components by reprogramming the memory map registers with proper addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the bus configuration space of manageability hardware components is made accessible to the OS for normal operation, then the ease of operation is improved, but the security against unauthorized access and PDoS attacks deteriorates

Engineering Contradiction:
Improveaccess to manageability hardware componentsVSAvoidPDoS attacks and unauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments the bus configuration space access by creating distinct encoded address spaces for different OS components. Each authenticated component receives a unique encoded address space, preventing any single component from accessing the entire configuration space and thereby limiting the impact of potential attacks while maintaining necessary access for authorized components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an authentication mechanism as an intermediary between OS components and the bus configuration space. This intermediary verifies the integrity and authority of OS components before granting access, acting as a security gatekeeper that prevents unauthorized access while allowing legitimate components to communicate with manageability hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If the memory map registers are encoded with a random key to prevent unauthorized access, then the security is improved, but the device complexity increases

Engineering Contradiction:
Improveunauthorized access preventionVSAvoidauthentication and encoding mechanism
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent changes the parameter of address representation by encoding memory map registers with random keys. This transformation converts plain addresses into encoded forms that are meaningless to unauthorized components, providing security through parameter transformation rather than through complex access control lists or permission systems.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the bus configuration space is locked to prevent unauthorized modifications, then the reliability is improved, but the ease of operation for legitimate components deteriorates

Engineering Contradiction:
Improveprotection from PDoS attacksVSAvoidaccess for authenticated components
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a dynamic access control system where the bus configuration space encoding is adjusted based on the authentication status of OS components. Authorized components receive decoded access to specific encoded address spaces, while unauthorized components encounter locked or meaningless addresses. This dynamic approach maintains reliability by default while enabling operation for legitimate components through authentication.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10360370B2Authenticated access to manageability hardware components
Publication Date: 2019.07.23 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10360370B2 patent drawing
  • US10360370B2 patent drawing
  • US10360370B2 patent drawing

AI summary

Examples include an authenticated access to manageability hardware components in a computing device. Some examples enumerate manageability hardware components connected to an operative system kernel of the computing device, the manageability hardware components comprising a bus configuration space and the bus configuration space comprising memory map registers. Some examples include encoding an address stored in the memory map registers of each of the manageability hardware components to produce encoded address to control unauthorized accesses and locks the bus configuration space of each manageability hardware component by setting a read-only attribute to the bus configuration space. Some examples reprogram, in response to a request for access of an authenticated OS component to a manageability hardware component, the memory map register of the requested manageability hardware component with an accessible address to provide the authenticated OS component with access to the manageability hardware component.