Cryptographic Entropy Tree for Secure Key Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computing devices face limitations in securely storing and managing cryptographic keys due to limited storage capacity in secure enclave processors (SEPs), which restricts the number of keys that can be stored and accessed securely.
Innovation Solution
The system extends key storage by encrypting keys in accessible device storage, using a secure enclave processor to encrypt and decrypt keys, and employing entropy to generate unique keys for each user and service instance, allowing separate encryption and isolation of keys, thereby preventing unauthorized access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If keys are stored in SEP memory to ensure security, then security is improved, but storage capacity is limited
Solution Approach 1:
The patent segments the key storage system into two parts: a small secure SEP memory for storing entropy values and a larger accessible device storage for storing encrypted keys. This segmentation allows the system to maintain high security for critical cryptographic materials while enabling storage of many more keys in the accessible storage space.
Solution Approach 2:
The patent introduces entropy values as an intermediary cryptographic material stored in SEP memory. These entropy values are used to derive actual encryption keys, allowing the system to store only small entropy values securely while generating numerous derived keys for storage in accessible storage, thus resolving the contradiction between secure storage and key quantity.
2Quantity of substance
If multiple users share the same device storage, then storage capacity is improved, but key isolation between users deteriorates
Solution Approach 1:
The patent applies local quality by deriving unique encryption keys for each user from common entropy values stored in SEP memory. Each user's key is locally customized through the key derivation process using user-specific identifiers, ensuring that while all users share the same physical storage, each user's cryptographic materials remain isolated and secure from other users.
3Quantity of substance
If entropy values are stored in accessible device storage, then storage capacity is improved, but security against unauthorized access deteriorates
Solution Approach 1:
The patent extracts the most critical cryptographic material (entropy values) from accessible device storage and places it exclusively in the secure SEP memory. Only the less sensitive encrypted keys are stored in accessible storage. This extraction ensures that the most valuable cryptographic secrets remain protected in hardware-isolated secure memory while enabling large-scale key storage.
Data Source
AI summary
A device may include a secure processor and a secure memory coupled to the secure processor. The secure memory may be inaccessible to other device systems. The secure processor may store some keys and/or entropy values in the secure memory and other keys and/or entropy values outside the secure memory. The keys and/or entropy values stored outside the secure memory may be encrypted using information stored inside the secure memory.


