Programmable Logic Device for Secure BMC Message Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face vulnerabilities in error message handling due to open protocol buses, which can lead to malicious or errant messages accessing the Baseboard Management Controller (BMC), compromising system security and integrity.

Innovation Solution

Implementing a programmable logic device (PLD) on data buses like I2C to filter and authenticate error messages, ensuring only authorized control plane messages access the BMC, thereby isolating and protecting the BMC from unauthorized or malicious messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an open protocol bus is used for error message handling, then message transmission flexibility is improved, but system security deteriorates due to vulnerability to malicious messages

Engineering Contradiction:
Improvemessage transmission flexibilityVSAvoidvulnerability to malicious messages
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

A logic device is introduced as an intermediary component between the protocol bus and the BMC. This logic device intercepts and filters error messages before they reach the BMC, allowing legitimate messages to pass through while blocking malicious ones. The intermediary maintains message transmission flexibility while adding a security layer that prevents harmful factors from affecting the BMC.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If message filtering is implemented at the BMC level, then security is improved, but message handling speed deteriorates due to software-based processing

Engineering Contradiction:
Improvesecurity protectionVSAvoidmessage handling speed
Core Design Contradiction:
Object-affected harmful factorsVSSpeed

Solution Approach 1:

The patent replaces software-based message filtering at the BMC with hardware-based filtering using a logic device. The logic device performs message authentication and filtering in hardware at the protocol level, which is significantly faster than software processing. This substitution maintains strong security protection while dramatically improving message handling speed by eliminating the performance overhead of software-based filtering.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Object-affected harmful factors

If a logic device is added for message authentication, then security is improved, but device complexity increases

Engineering Contradiction:
Improvemessage authentication capabilityVSAvoidsystem component count
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The logic device is designed to perform multiple functions within a single component: it authenticates error messages, filters malicious content, and manages protocol-level security policies. By consolidating these security functions into one multi-functional device rather than adding separate components for each function, the patent improves message authentication capability while minimizing the increase in overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11068616B2Secure message handling
Publication Date: 2021.07.20 AMAZON TECH INC
  • US11068616B2 patent drawing
  • US11068616B2 patent drawing
  • US11068616B2 patent drawing

AI summary

Systems and methods in accordance with various embodiments of the present disclosure provide secure handling of messages at a hardware-protocol level using a logic device on a server. Various embodiments provide approaches for filtering messages on various buses, such as SSIF, SMBus, PMBus, I2C, and SPI, within a server or a computer. Embodiments may include a policy engine through which message handling logic applied to a given bus or buses may be implemented. A message is compared to one or more policies. The message is allowed to be transmitted to a baseboard management controller based on the one or more policies and a type of message.