Firmware Metadata Validity Period Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Devices connected to the Internet face challenges in ensuring continuous and safe software updates to overcome vulnerabilities, as these updates require precise timing and validity periods to prevent downgrade attacks and maintain security.

Innovation Solution

An information processing system that includes a metadata generator, a time manager, a validity period determiner, a counter, an acquirer, a storage, and a determiner, which work together to generate and manage metadata with validity periods, detect falsification of time, and prevent attacks by ensuring only valid metadata is used for firmware updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware updates are performed continuously to overcome vulnerabilities, then security is improved, but the risk of downgrade attacks and time falsification increases

Engineering Contradiction:
ImprovesecurityVSAvoiddowngrade attacks and time falsification
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by embedding validity periods and timestamps in metadata before firmware updates are distributed. The metadata generator creates authenticated metadata with validity periods, and the time manager establishes reference timestamps in advance. This preliminary structuring of time-valid metadata prevents downgrade attacks and time falsification during the actual update process, as the validity constraints are already in place before the update executes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through the determiner component, which verifies whether received metadata falls within its validity period by comparing timestamps. The time manager continuously monitors time progression and provides feedback on whether metadata has expired or been tampered with. This feedback loop ensures that only valid, unmodified metadata within its time window can be used for updates, automatically rejecting stale or falsified metadata.

Inventive Principle:
Principle #23Feedback

2Reliability

If metadata validity periods are strictly enforced to prevent attacks, then security is improved, but update flexibility and speed are reduced

Engineering Contradiction:
ImprovesecurityVSAvoidupdate speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The metadata generator pre-calculates and embeds validity periods and timestamps in metadata before distribution. This preliminary action eliminates the need for complex runtime validity calculations, as the validity window is already established. The time manager pre-synchronizes reference timestamps, so during actual updates, the system only needs to compare against pre-established values rather than performing intensive time calculations, thus maintaining both security and speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The metadata structure is designed to be self-validating, containing its own validity period and timestamp information. When the determiner receives metadata, it can independently verify validity by comparing the embedded timestamp against the current time without requiring complex external validation protocols. This self-service approach to validity verification reduces communication overhead and processing time while maintaining strict security constraints.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If time synchronization is implemented to detect falsification, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvetime detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The time manager serves as an intermediary component that handles all time-related operations centrally. Instead of each component independently implementing time synchronization logic, the time manager provides a unified interface for timestamp generation, validation, and comparison. This intermediary approach concentrates time management complexity in one dedicated module while keeping other components simple, achieving precise time detection without proportionally increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The time manager performs multiple functions: generating timestamps, validating metadata timestamps, detecting time falsification, and providing reference times for validity period checks. By consolidating these diverse time-related tasks into a single multi-functional component, the system achieves high measurement precision for time detection without multiplying the number of separate time-handling modules, thus controlling overall system complexity.

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

Data Source

PatentUS12333003B2Information processing device, information processing system, and non-transitory computer readable medium
Publication Date: 2025.06.17 KK TOSHIBA
  • US12333003B2 patent drawing
  • US12333003B2 patent drawing
  • US12333003B2 patent drawing

AI summary

An information processing device, includes: a metadata generator generating, based on an update request of firmware, first metadata including identification of the firmware; a time manager; a validity period determiner determining a first validity period for the first metadata based on time acquired from the time manager; a counter counting up a value per unit time; an acquirer acquiring a first counter value of the counter for the first metadata; a storage storing entries in which second metadata including identification of firmware, a second validity period of the second metadata, and a second counter value of the counter having been acquired for the second metadata are associated; and a determiner detecting the second metadata including same identification as the first metadata, acquire the second validity period and the second counter value from the entry including the detected second metadata, and detecting falsification of the first validity period.