Secure Firmware Update for Resource-Constrained Microcontrollers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing firmware update methods in measurement and control technology face challenges in ensuring the integrity and authenticity of firmware components, particularly in resource-constrained microcontrollers where symmetric key protection is inadequate, and asymmetric cryptographic methods require excessive memory and resources.

Innovation Solution

A decentralized firmware update method that uses segment-by-segment reception and authentication of firmware images with different encryption methods, allowing for asymmetric signature verification in resource-constrained bootloader components, ensuring secure authentication and integrity through the combination of asymmetric and symmetric encryption techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If asymmetric cryptographic methods are used for firmware authentication, then security and authenticity are improved, but memory consumption and processing requirements increase excessively

Engineering Contradiction:
Improvefirmware authentication securityVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the authentication process into two distinct phases: first, asymmetric cryptographic verification of the firmware image signature to ensure authenticity; second, symmetric cryptographic verification using a lightweight algorithm to ensure integrity. This segmentation allows each method to be optimized for its specific purpose, with asymmetric methods used only where necessary and symmetric methods used for resource-constrained environments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the cryptographic parameters by using different key lengths and algorithm complexities for different authentication stages. The asymmetric authentication uses standard secure parameters (e.g., RSA 2048-bit or ECC P-256), while the symmetric authentication uses lightweight parameters suitable for resource-constrained devices. This parameter adaptation resolves the contradiction between security requirements and resource limitations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If asymmetric cryptographic methods are used for firmware authentication, then security and authenticity are improved, but processing power requirements increase excessively

Engineering Contradiction:
Improvefirmware authentication securityVSAvoidprocessing power requirements
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent segments the authentication workload by performing computationally intensive asymmetric cryptographic operations only during the initial firmware image verification stage, then switching to lightweight symmetric cryptographic operations for subsequent integrity checks. This segmentation ensures that high processing power requirements are confined to a single authentication phase rather than continuously consuming resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs the computationally expensive asymmetric authentication in advance during the firmware update process, before the device enters normal operation. By completing the heavy cryptographic verification beforehand, the system eliminates the need for continuous high processing power during runtime, thus resolving the contradiction between initial security requirements and ongoing power consumption.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If firmware updates are performed in resource-constrained microcontrollers, then adaptability is improved, but security against manipulation deteriorates

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidfirmware integrity protection
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges two cryptographic verification mechanisms into a unified authentication process: asymmetric signature verification to ensure the firmware comes from an authorized source, and symmetric integrity verification to ensure the firmware has not been manipulated. This combination allows resource-constrained microcontrollers to perform secure firmware updates by leveraging the strengths of both cryptographic approaches without requiring either method to work alone.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10481900B2Method for updating a firmware component and device of measurement and control technology
Publication Date: 2019.11.19 ENDRESS HAUSER CONDUCTA GMBH CO KG
  • US10481900B2 patent drawing

AI summary

The present disclosure relates to a method for updating a firmware component of a measurement and control technology device. The method includes: a segment-by-segment reception of a first firmware image; an authentication of the first firmware image based upon a first encryption method; a creation of a second authentication datum for the first firmware image via an algorithm that differs from the first encryption method; a re-transmission of the data used for updating the firmware component as a second firmware image; an authentication of the second-firmware image based upon the second authentication datum; and in the case of a successful authentication of the second firmware image, enabling and execution of the firmware program code.