UEFI Firmware Update Capsule Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for updating firmware in computing devices are sub-optimal, often requiring replacement of the entire BIOS or variable region, and lack secure and efficient mechanisms for updating protected UEFI variables and SMBIOS data, posing security risks and complicating the maintenance of critical configuration settings.
Innovation Solution
A three-stage mechanism using signed firmware update capsules that specify the type of data and operations to perform, allowing secure and flexible delivery of updates without requiring runtime changes to the flash device, utilizing the UEFI UpdateCapsule runtime service to verify authenticity and apply updates, ensuring only authorized changes to protected regions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire BIOS or variable region is replaced to update firmware data, then the firmware data can be updated, but the risk of overwriting unrelated configuration settings increases and the complexity of the update process increases
Solution Approach 1:
The patent segments the firmware update process by introducing a capsule file structure that separates update metadata (header, signature, authentication data) from the actual firmware payload. This segmentation allows the update mechanism to verify and apply only specific firmware data changes without affecting other BIOS or variable region components, thereby reducing update process complexity while maintaining firmware data integrity.
Solution Approach 2:
The patent introduces a capsule file as an intermediary structure between the update source and the firmware target. This capsule file contains authentication data, headers, and payload information that mediate the update process, enabling secure verification and precise application of firmware updates without requiring replacement of the entire BIOS or variable region.
2Reliability
If the entire BIOS or variable region is replaced to update firmware data, then the firmware data can be updated, but unrelated configuration settings may be overwritten
Solution Approach 1:
The capsule file structure segments the update process into distinct components: an authenticated header containing metadata about the intended update, a signature for verification, and a payload containing only the specific firmware data to be updated. This segmentation ensures that only the intended firmware data is modified while unrelated configuration settings remain intact.
Solution Approach 2:
The patent performs preliminary authentication and verification actions through the capsule file header and signature before applying any firmware updates. The authentication data in the capsule header is verified beforehand to ensure the update is authorized and intended for the specific target, preventing unauthorized or incorrect overwriting of configuration settings.
3Productivity
If traditional firmware update methods are used, then updates can be applied, but security risks increase due to lack of verification mechanisms
Solution Approach 1:
The patent performs preliminary authentication and verification actions through the capsule file header and signature before applying any firmware updates. The authentication data in the capsule header is verified beforehand to ensure the update is authorized and intended for the specific target, preventing unauthorized or incorrect overwriting of configuration settings.
Solution Approach 2:
The capsule file structure provides feedback mechanisms through its header and signature fields that enable verification of update authenticity and integrity. The authenticated header contains information about the update that can be verified against the signature, providing feedback on whether the update should be applied, thereby enhancing security without significantly impacting update efficiency.
Data Source
AI summary
A system and method for updating firmware data on a computing platform in response to a firmware update request received in the form of a signed capsule file received via a runtime service is discussed. The firmware update request may be a request to update UEFI firmware and be received using the UpdateCapsule runtime service. The firmware data may include data associated with UEFI protected variables, SMBIOS data, logo data, microcode update data and pre-operating system security policy data.


