Embedded Controller Seed Key for Pre-OS Data Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Pre-operating system (pre-OS) environments lack comprehensive protection against physical attacks, as isolation from the central processing unit does not safeguard data from unauthorized physical access and manipulation.
Innovation Solution
Implementing an embedded controller (EC) with a permanently installed, unique seed key that generates encryption and signature keys, ensuring data confidentiality and integrity by encrypting data and storing integrity-verification tags, making it inaccessible and unattainable outside the EC, thus preventing decryption and tampering detection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If pre-OS data is stored in isolated memory, then data is protected from software attacks, but data remains vulnerable to physical attacks
Solution Approach 1:
The patent introduces an embedded controller as an intermediary component between the pre-OS environment and the isolated memory. This EC contains a permanently installed seed key that serves as a mediator to generate encryption keys, creating an additional security layer that protects against physical attacks while maintaining the existing software attack protection through isolation.
2Reliability
If a permanently installed seed key is embedded in the EC, then data confidentiality and integrity are ensured, but device complexity increases
Solution Approach 1:
The patent applies preliminary action by permanently installing the seed key in the embedded controller during manufacturing or initial setup. This pre-established security foundation enables automatic generation of encryption keys and integrity verification tags without requiring complex runtime key management, thereby ensuring data confidentiality and integrity while minimizing operational complexity.
Data Source
AI summary
An example system with a pre-OS (Operating System) environment, the pre-OS environment includes a private memory that is isolated from a processor of the system. The pre-OS environment also includes an embedded controller (EC) coupled to the private memory, where the EC includes an embedded key. The EC is to execute instructions to generate an encryption key based on the embedded key; generate a signature key; obtain data; produce an integrity-verification tag based on a hash of the obtained data, where the hash employs the signature key; encrypt the obtained data based on the encryption key; store the encrypted data in the private memory; and store the integrity-verification tag in the private memory in association with the stored encrypted data.


