Boot Controller TCM Verification Before Processor Wake-Up
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing devices face challenges in ensuring the integrity of boot code during the boot process, as attackers can modify software during a power-off state, compromising security and reliability.
Innovation Solution
A boot controller is introduced to verify the integrity of boot code stored in ROM by generating a check log based on expected values from a secure memory, determining a boot mode, and outputting a core reset signal to wake up the processor core only if the integrity is confirmed, thus isolating the processor from potentially compromised boot code.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the processor core is involved in verifying boot code integrity, then the verification process can be performed, but the processor may be exposed to compromised boot code and security risks
Solution Approach 1:
The patent introduces a boot controller as an intermediary component that performs boot code integrity verification independently of the processor core. The boot controller reads boot code from ROM, verifies its integrity using hash comparison against stored expected values, and only then activates the processor core. This mediator approach allows verification to occur without exposing the processor to potentially compromised code.
Solution Approach 2:
The system is segmented into distinct functional components: the boot controller handles verification tasks, the ROM stores boot code, and the processor core executes approved code. This segmentation separates the verification function from the execution function, allowing the processor to remain isolated from the verification process while still benefiting from it.
2Reliability
If boot code integrity verification is implemented, then security is improved, but the boot process complexity increases
Solution Approach 1:
The boot controller performs self-verification by comparing the hash of retrieved boot code against pre-stored expected hash values in its internal memory. This self-service approach eliminates the need for external verification mechanisms or additional processor involvement, reducing overall system complexity while maintaining security.
3Speed
If the processor core wakes up immediately after power-on, then boot speed is improved, but the processor may execute compromised code before verification
Solution Approach 1:
The boot controller performs integrity verification in advance before activating the processor core. By conducting the verification action preliminarily, the system ensures that only authenticated boot code will be executed, preventing the processor from running compromised code while minimizing the delay through efficient hash comparison operations.
Data Source
AI summary
Provided are a boot controller and a computing device including the boot controller. After receiving a power-on-reset signal from the computing device, the boot controller verifies the integrity of boot code stored in read only memory (ROM) of the computing device by reading the boot code from the ROM, and determines a boot mode of the computing device based on results of the verification of the integrity of the boot code stored in the ROM.


