Distributed Firmware Resource Table Evaluation via Remote Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing systems face challenges in accurately evaluating and updating firmware resources, especially when tampered with by unauthorized entities, as they may fail to identify current firmware modules and perform proper updates due to compromised system firmware, virtual machine monitors, or operating systems.

Innovation Solution

The implementation of distributed and redundant firmware evaluation methods, where a client device and a remote evaluation server communicate to maintain multiple firmware resource tables (FRTs) across different components, using trusted execution environments and secure storage to prevent unauthorized access and ensure accurate updates, even if the system has been tampered with.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system firmware maintains a single firmware resource table (FRT) to identify firmware modules, then the system can perform basic firmware management, but the system becomes vulnerable to tampering by unauthorized entities who can compromise the FRT accuracy

Engineering Contradiction:
Improvefirmware identification accuracyVSAvoidtampering vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the single FRT into multiple distributed FRTs stored across different components (system firmware, VMM, OS, applications). Each component maintains its own copy of the FRT, so that if one copy is tampered with, other copies remain intact and can be used for accurate firmware identification and update verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a remote evaluation server as an intermediary that collects FRTs from multiple sources, evaluates their trustworthiness using Byzantine agreement algorithms, and determines the authoritative FRT. This intermediary layer protects the system from tampering by providing an external verification mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If the system uses a single interface provided by system firmware to obtain FRT, then the system structure remains simple, but the system lacks redundancy and cannot detect tampering in the system firmware itself

Engineering Contradiction:
Improveinterface structureVSAvoidfirmware evaluation accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the single FRT retrieval interface into multiple interfaces provided by different components (system firmware, VMM, OS, applications). This allows the system to obtain FRTs from multiple sources simultaneously, enabling tampering detection through comparison and consensus algorithms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to the FRT retrieval process by introducing a remote evaluation server that operates independently from the local system firmware. This external dimension provides an additional verification layer that can detect tampering that would be invisible to local components alone.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If the system firmware directly manages firmware updates using its maintained FRT, then the update process is straightforward, but the system cannot ensure proper updates if the system firmware has been compromised

Engineering Contradiction:
Improveupdate process simplicityVSAvoidupdate accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a remote evaluation server as an intermediary between the system firmware and the firmware update process. This server collects FRTs from multiple sources, evaluates their trustworthiness, and determines the authoritative FRT before allowing updates. This intermediary layer ensures that even if system firmware is compromised, updates are based on verified information from other trusted sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary evaluation of multiple FRTs using Byzantine agreement algorithms before executing firmware updates. This preliminary action identifies the authoritative FRT in advance, ensuring that updates are based on uncorrupted information before the actual update process begins.

Inventive Principle:
Principle #10Preliminary action

4Object-affected harmful factors

If the system uses distributed and redundant FRTs with Byzantine agreement evaluation, then the system can detect and resist tampering, but the system complexity and computational overhead increase significantly

Engineering Contradiction:
Improvetampering resistanceVSAvoidevaluation system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent offloads the complex Byzantine agreement evaluation and FRT comparison computations to a remote evaluation server. This intermediary handles the computationally intensive tasks of collecting FRTs from multiple sources, evaluating their trustworthiness, and determining the authoritative FRT, while local components only need to provide their FRT copies and receive update instructions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses multiple copies of the FRT stored in different locations (system firmware, VMM, OS, applications, remote server) to enable tampering detection through comparison. By maintaining redundant copies, the system can identify discrepancies and determine the authoritative version without requiring complex real-time verification at each location.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10601955B2Distributed and redundant firmware evaluation
Publication Date: 2020.03.24 INTEL CORP
  • US10601955B2 patent drawing
  • US10601955B2 patent drawing
  • US10601955B2 patent drawing

AI summary

An automated method for distributed and redundant firmware evaluation involves using a first interface that is provided by system firmware of a client device to obtain, at an evaluation server, a first firmware resource table (FRT) from the client device. The evaluation server also uses a second interface that is provided by a component of the client device other than the system firmware to obtain a second FRT from the client device. The evaluation server automatically uses the first and second FRTs to identify a trustworthy FRT among the first and second FRTs. The evaluation server automatically uses the trustworthy FRT to determine whether the client device should be updated. For instance, the evaluation server may automatically use the trustworthy FRT to determine whether firmware in the client device should be updated. Other embodiments are described and claimed.