Test Key Signed Build Authorization via Update Capsule

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for Trusted Computing Group's Core Root of Trust for Measurement (CRTM) updates are limited, as they only accept production key signed builds, making it difficult for developers to transition to test key signed or unsigned builds, especially during debugging processes.

Innovation Solution

A method is implemented where a target system transmits unique data to an update provider, receives a signed update capsule file, validates the signature, and matches the validation data with the unique data to authorize the use of a test key signed build for firmware updates, allowing transition from production to test key signed builds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If systems only accept production key signed builds to maintain security and immutability of CRTM, then security and reliability are improved, but adaptability and ease of debugging are worsened

Engineering Contradiction:
ImprovesecurityVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary authorization mechanism that mediates between production key signed builds and test key signed builds. The update capsule file acts as a mediator, containing both the firmware image and authorization data that enables test key signed builds to be accepted without compromising the security architecture. This intermediary structure allows the system to temporarily accept test builds while maintaining the production key security model.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the authorization parameter from strictly requiring production key signatures to accepting test key signatures when accompanied by valid authorization data in an update capsule file. This parameter change allows the system to switch between production and test modes by changing the signature verification parameter, enabling debugging while maintaining security through controlled parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If systems only accept production key signed builds, then security is improved, but ease of operation for debugging is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The update capsule file serves as an intermediary that simplifies the debugging operation. Instead of requiring complex key management operations, the developer simply provides the update capsule file which contains both the test build and the authorization data. The system automatically processes the authorization, making the debugging operation easy while maintaining security through the intermediary authorization mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the system accepts test key signed builds during debugging, then adaptability and ease of debugging are improved, but security risks increase

Engineering Contradiction:
ImproveadaptabilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements beforehand cushioning by requiring authorization data to be included in the update capsule file before the test key signed build can be accepted. This prior authorization requirement acts as a cushion against security risks, ensuring that only authorized test builds can be installed. The authorization data serves as a protective layer that mitigates security risks while enabling test build acceptance.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The authorization data in the update capsule file acts as an intermediary security layer between the test key signed build and the system's security requirements. This intermediary verification mechanism reduces security risks by adding an additional validation step that ensures only properly authorized test builds can modify the CRTM, thereby protecting against unauthorized or malicious test builds.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If production keys are used to sign all builds, then security is improved, but device complexity increases due to key management requirements

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the authorization verification logic from the complex key management process and consolidates it into the update capsule file structure. By taking out the authorization data and placing it within the update capsule, the system simplifies key management complexity while maintaining security. The update capsule becomes a self-contained unit that carries its own authorization credentials, reducing the need for external key management infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9160542B2Authorizing use of a test key signed build
Publication Date: 2015.10.13 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9160542B2 patent drawing
  • US9160542B2 patent drawing
  • US9160542B2 patent drawing

AI summary

Methods, apparatuses, and computer program products for authorizing use of a test key signed build are provided. Embodiments include transmitting to an update provider system, unique data associated with a target system; receiving from the update provider system, a signed update capsule file; determining, by the target system, that a signature within the signed update capsule file is valid; in response to determining that the signature is valid, determining that the validation data within the signed update capsule file matches the unique data associated with the target system; and in response to determining that the validation data matches the unique data, determining that the target system is authorized to use a test key signed build to update the firmware of the target system.