Firmware Rollback Policy Design for Agile Version Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing anti-rollback solutions for firmware updates are not suited for agile developments, as they prevent downgrading to previous versions, which can be necessary when new firmware versions become buggy, and are time-consuming and cumbersome.

Innovation Solution

A computer-implemented method for designing firmware that includes writing the firmware and providing it with version data and rollback data, allowing for controlled downgrading to older versions without creating new version numbers or signatures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional anti-rollback solution is used (incrementing version number and preventing installation of older versions), then firmware integrity is protected, but firmware update flexibility and agility are reduced

Engineering Contradiction:
Improvefirmware integrityVSAvoidfirmware update flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by pre-defining a rollback policy that specifies which older firmware versions are authorized for installation. This policy is established in advance, allowing the system to permit controlled downgrades while maintaining security. The policy includes criteria such as version number comparisons and authorized version lists, enabling flexible updates without compromising firmware integrity.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If traditional anti-rollback solution is used, then firmware version control is simplified, but the ability to revert to previous versions when bugs are detected is lost

Engineering Contradiction:
Improvefirmware version control complexityVSAvoidfirmware reversion capability
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent applies dynamics by making the firmware version control system adaptive rather than static. The rollback policy can be dynamically configured to allow or prevent downgrades based on specific conditions, such as authorized version lists or version number relationships. This dynamic approach enables easy reversion to previous versions when needed while maintaining simplified control through policy-based management.

Inventive Principle:
Principle #15Dynamics

3Reliability

If traditional anti-rollback solution is used, then security is maintained, but time-consuming and cumbersome processes are introduced when version reverts are needed

Engineering Contradiction:
Improvefirmware securityVSAvoidfirmware update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies self-service by enabling the firmware update system to automatically evaluate whether a downgrade is permitted based on pre-configured rollback policies. The system independently compares the target firmware version against the authorized versions defined in the policy, eliminating the need for manual security verification processes. This self-service mechanism maintains security while significantly reducing update time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12288056B2Method for designing a firmware, firmware obtained by such a method and method for modifying such a firmware
Publication Date: 2025.04.29 BULL SA
  • US12288056B2 patent drawing
  • US12288056B2 patent drawing

AI summary

The invention relates to a computer implemented method for designing a firmware including writing the firmware version, and providing the firmware version with a version data identifying the firmware version. The method also includes providing the firmware version with a second data, called rollback data, the second data provided to be compared to the version data of other versions of the firmware, and authorizing, and indicating a limit for, older firmware versions to which the firmware may be downgraded. The invention further relates to a firmware obtained by such a method and a method for modifying the version of a firmware installed on a platform and designed by such a method.