BMC Access Control via Unlock Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face challenges in ensuring security during in-band access, as the server manager has limited control over access and cannot easily prevent malicious users from accessing hardware components.

Innovation Solution

A computing system comprising a BIOS, a BMC, and hardware components, where the BMC transitions between a locked and unlocked state based on authentic unlock signatures received from users, thereby controlling access to hardware components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If in-band connection is allowed for user access, then ease of operation is improved, but security control deteriorates

Engineering Contradiction:
Improveuser accessVSAvoidsecurity control
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The BMC dynamically transitions between locked and unlocked states based on authentication results. During normal operation, the BMC remains locked to prevent access. When a valid unlock command with correct signature is received, it transitions to unlocked state to allow hardware access, and automatically returns to locked state after a timeout period or when the system enters system management mode. This dynamic state management resolves the contradiction by enabling access only when necessary and authenticated.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The BMC acts as an intermediary between users and hardware components, controlling all access requests. It validates unlock commands containing signatures before allowing access to hardware components. The BMC mediates between the need for user access and security control by filtering and authenticating all access requests, preventing direct unauthenticated access to hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If BMC remains in unlocked state for extended period, then ease of operation is improved, but security risk increases

Engineering Contradiction:
Improvecontinuous accessVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The BMC implements periodic security checks by automatically transitioning from unlocked to locked state after a predetermined timeout period expires. This periodic re-locking ensures that even if the BMC becomes compromised or left unlocked accidentally, the window for potential security breaches is limited to the timeout duration. System management mode entry also triggers periodic re-evaluation of access state.

Inventive Principle:
Principle #19Periodic action

3Reliability

If BMC validates every unlock command, then security is improved, but processing time increases

Engineering Contradiction:
Improveaccess controlVSAvoidauthentication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary authentication by validating the signature in the unlock command before granting access. The BMC checks whether the unlock command contains a valid signature that authenticates the user identity. This preliminary validation ensures that only authenticated users can transition the BMC to unlocked state, maintaining strong security control while enabling legitimate access.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12235998B2Systems and methods for secure access to a computing system
Publication Date: 2025.02.25 QUANTA COMPUTER INC
  • US12235998B2 patent drawing
  • US12235998B2 patent drawing
  • US12235998B2 patent drawing

AI summary

A computing system includes a BIOS, a BMC coupled to the BIOS, and one or more hardware components. The BMC can receive commands from a user, and transition between a locked state and an unlocked state. When the BMC is in the unlocked state, the BMC responds to commands received from the user. When the BMC is in the locked state, the BMC ignores commands received from the user. The BMC is configured to receive an unlock command from a user that includes an unlock signature. The BMC is further configured to determine whether the unlock signature is authentic. If the unlock signature is authentic and the BMC is in the locked state, the BMC is configured to transition from the locked state to the unlocked state, to allow the user access to the hardware components of the computing system.