BMC Service OS Modification via Digital Signature Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Baseboard management controllers (BMCs) face security risks due to their ability to interact with hardware, allowing potential unauthorized access to data stored on computing devices, especially when malicious code is installed, and there is a need to verify the validity of requests to modify the service OS and ensure it has not been tampered with.

Innovation Solution

Implementing public key encryption to secure BMC non-volatile storage by requiring a private key for modifications, generating temporary keys, and using digital signatures to authenticate and authorize requests, ensuring that only authorized modifications can be made to the service OS and bootloader.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the BMC non-volatile storage is made accessible and modifiable for service OS updates, then the adaptability and maintenance capability are improved, but the security risk from unauthorized access and malicious code installation increases

Engineering Contradiction:
Improveservice OS update capabilityVSAvoidunauthorized access risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary signing of the service OS and bootloader with a private key before they are installed or executed. This advance authentication ensures that only authorized, unmodified software can be loaded, preventing unauthorized access and malicious code execution while maintaining the ability to update the service OS through properly signed updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A digital signature mechanism acts as an intermediary between the service OS and the BMC execution environment. The signature serves as a trusted mediator that verifies the authenticity and integrity of the service OS, allowing the BMC to confidently execute updated software without directly trusting the source, thus enabling updates while blocking unauthorized access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If digital signature verification is implemented for service OS modifications, then the security and integrity are improved, but the complexity of the modification process increases

Engineering Contradiction:
Improveservice OS integrityVSAvoidmodification process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The BMC automatically performs signature verification of the service OS and bootloader without requiring manual intervention. The system self-services the security check by autonomously verifying digital signatures before execution, which maintains high reliability while minimizing the perceived complexity for users, as the complex cryptographic operations are handled transparently by the BMC.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The digital signature verification is performed as a preliminary automatic check before the service OS is executed or modified. By conducting this complex security verification in advance and automatically, the system ensures integrity without adding complexity to the user-facing modification process, as users only need to provide update packages while the BMC handles the cryptographic verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10282549B2Modifying service operating system of baseboard management controller
Publication Date: 2019.05.07 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10282549B2 patent drawing
  • US10282549B2 patent drawing
  • US10282549B2 patent drawing

AI summary

In an example, a device comprises a baseboard management controller (BMC). The BMC comprises non-volatile storage storing a service operating system (OS). The BMC also comprises a processor. The processor may: receive, by a baseboard management controller (BMC), a request to modify the non-volatile storage, wherein the request comprises a signature, determine, by the BMC, based on a received signature, and a key for modifying the non-volatile storage, whether the request to modify the non-volatile storage is properly signed, and responsive to determining the request to modify the non-volatile storage is properly signed: allow modification of the non-volatile storage.