BMC Proxy for NVMeoF Firmware Upgrade Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current firmware upgrade processes for NVMeoF devices in network switches require significant system downtime and are insecure, especially when performed over low-speed buses or data planes, which can be compromised.

Innovation Solution

A method and system utilizing a baseboard management controller (BMC) to receive and authenticate firmware upgrade requests, download and validate firmware images, and perform upgrades via high-speed buses like PCIe or USB, allowing for secure and efficient firmware updates without disrupting active workloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware upgrade is performed through host software over data plane, then firmware can be updated, but security is compromised and system downtime increases

Engineering Contradiction:
Improvefirmware upgrade securityVSAvoiddata plane vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a Baseboard Management Controller (BMC) as an intermediary device to handle firmware upgrades. The BMC receives firmware upgrade requests, authenticates them, and performs the actual firmware update through a management plane interface rather than the data plane. This intermediary approach separates the firmware upgrade function from the vulnerable data plane communication, ensuring secure updates while maintaining system availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If firmware upgrade is performed over low-speed bus, then firmware can be updated, but system downtime is significantly increased

Engineering Contradiction:
Improvefirmware upgrade capabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by having the BMC download and store firmware images in its non-volatile memory before the actual firmware upgrade is needed. The firmware image is prepared and validated in advance, so when an upgrade is triggered, the BMC can quickly transfer the pre-prepared image to the target device through a high-speed interface, minimizing system downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the traditional mechanical approach of firmware upgrade over low-speed buses with an electronic substitution using the BMC's high-speed interface. The BMC utilizes its direct high-speed connection to the switch fabric and target devices to transfer firmware images much faster than traditional low-speed management interfaces, dramatically reducing upgrade time.

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

3Reliability

If direct communication between switch CPU and NVMeoF devices is eliminated, then security is improved, but firmware upgrade capability is lost

Engineering Contradiction:
Improvecontrol plane securityVSAvoidfirmware upgrade accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent makes the BMC multi-functional by enabling it to perform both its traditional monitoring and control functions plus firmware upgrade operations. The BMC uses its existing high-speed interface to the switch fabric to communicate with NVMeoF devices for firmware updates, leveraging its universal access capability to perform multiple functions without requiring direct CPU-to-device communication.

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

Solution Approach 2:

The BMC serves as an intermediary that bridges the gap between the need for secure control plane isolation and the requirement for firmware upgrade capability. It receives authenticated firmware upgrade requests, validates the firmware images, and performs the actual updates through its high-speed interface, maintaining security while enabling easy firmware management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10146527B2Method and apparatus for using BMC as proxy for NVME over fabrics device firmware upgrade
Publication Date: 2018.12.04 SAMSUNG ELECTRONICS CO LTD
  • US10146527B2 patent drawing
  • US10146527B2 patent drawing
  • US10146527B2 patent drawing

AI summary

A method for upgrading a firmware of a target device includes: receiving a firmware upgrade request from an initiator, the firmware upgrade request including a target identification and a firmware image; authenticating the firmware upgrade request using a baseboard management controller (BMC) of a switching board; and performing the firmware upgrade of the target device using the BMC of the switching board.