Protected Storage Segment for Secure In-Service Firmware Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating firmware in computer systems that provide continuous service, such as network switches and database query systems, often require rebooting, which is undesirable as it disrupts service.

Innovation Solution

A computer system with a Protected Storage Segment (PSS) in volatile memory, where firmware-authentication program code is stored, allowing for secure authentication and switching of firmware versions without rebooting by using a privilege control circuit to manage access rights.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware update is performed by rebooting the system, then firmware authentication and version switching can be completed securely, but service continuity is disrupted

Engineering Contradiction:
Improvefirmware authentication securityVSAvoidservice continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by loading the firmware authentication program code into a protected storage segment (PSS) of volatile memory during system initialization, before any firmware update is needed. This pre-positioning of authentication code enables rapid verification during updates without requiring system reboot, thus maintaining service continuity while ensuring security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory system is segmented into a protected storage segment (PSS) that stores firmware authentication code and other memory areas for firmware storage and execution. This segmentation allows the authentication function to be isolated and executed independently from the main firmware, enabling secure verification during runtime without disrupting overall system operation.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If firmware authentication code is stored in protected storage segment of volatile memory, then fast authentication without reboot is enabled, but memory access security and privilege management complexity increases

Engineering Contradiction:
Improveauthentication timeVSAvoidprivilege control mechanism
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system implements dynamic privilege control where the privilege control circuit can change access permissions to the protected storage segment based on the current operational state. During firmware authentication, the circuit grants temporary access to the authentication code in PSS, then revokes it afterward. This dynamic adjustment enables fast authentication while managing security through state-dependent access control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A privilege control circuit acts as an intermediary between the processor and the protected storage segment. This intermediary manages all access requests to the PSS, verifying privileges and controlling when the authentication code can be executed. This mediation simplifies the overall security model by centralizing access control logic while enabling rapid authenticated access when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12223051B2Secure in-service firmware update
Publication Date: 2025.02.11 SIMA TECHNOLOGIES INC
  • US12223051B2 patent drawing
  • US12223051B2 patent drawing
  • US12223051B2 patent drawing

AI summary

A computer system includes a volatile memory and at least one processor. The volatile memory includes a protected storage segment (PSS) configured to store firmware-authentication program code for authenticating firmware of the computer system. The at least one processor is configured to receive a trigger to switch to a given version of the firmware, to obtain, in response to the trigger, a privilege to access the PSS, to authenticate the given version of the firmware by executing the firmware-authentication program code from the PSS, to switch to the given version of the firmware upon successfully authenticating the given version, and to take an alternative action upon failing to authenticate the given version.