TEE Cluster Key Management for Cryptocurrency Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solutions for securely managing keys in cryptocurrency systems lack effective and convenient methods for key storage and management, particularly in trusted execution environments (TEEs), which are essential for ensuring the integrity and confidentiality of cryptographic operations.

Innovation Solution

A method and system for securely managing keys using a trusted execution environment (TEE) that configures clusters for key sharing, generates private keys based on the BIP-32 protocol, and synchronizes keys across nodes within a cluster, enabling secure transaction signatures through a threshold signature method.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If keys are stored in a traditional execution environment, then key management is simple and accessible, but security and confidentiality of cryptographic operations are compromised

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments key management into two distinct environments: a Trusted Execution Environment (TEE) for secure key generation and storage, and a Rich Execution Environment (REE) for convenient application operations. The TEE acts as an isolated secure container that separates sensitive cryptographic operations from the main system, achieving both security and controlled accessibility without requiring complete system redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary key management system that bridges the TEE and REE environments. This intermediary manages key lifecycle operations (generation, storage, distribution, recovery) and provides controlled access interfaces, allowing applications in the REE to use cryptographic keys securely without directly accessing the TEE's protected memory space

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If keys are isolated in a trusted execution environment, then security and confidentiality are improved, but key management and synchronization across nodes become more complex

Engineering Contradiction:
ImproveconfidentialityVSAvoidkey management convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The key management system provides universal interfaces that work across multiple TEE instances and different application types. The same key management protocols and APIs can be used whether managing single-node or multi-node clusters, whether for cryptocurrency wallets or smart contracts. This multi-functionality maintains ease of operation while securing keys in isolated TEE environments

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements feedback mechanisms for key synchronization and status monitoring across distributed TEE nodes. When keys are generated or updated in one TEE, the system automatically manages distribution and synchronization to other nodes, providing status feedback and error handling. This automated feedback loop reduces manual management complexity while maintaining security isolation

Inventive Principle:
Principle #23Feedback

3Reliability

If clusters are configured for key sharing with threshold signatures, then security against node failures is improved, but the complexity of cluster configuration and key distribution increases

Engineering Contradiction:
Improvefault toleranceVSAvoidcluster configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the cluster into multiple independent TEE nodes, each capable of independently generating and holding portions of cryptographic keys. This segmentation enables fault tolerance because the system can operate with a threshold subset of nodes rather than requiring all nodes. The segmentation also simplifies configuration by allowing nodes to be added or removed without reconfiguring the entire cluster

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary key generation and distribution actions during cluster initialization. Threshold keys are pre-generated and distributed to appropriate TEE nodes before actual cryptographic operations begin. This preliminary action establishes the fault-tolerant structure in advance, so that when the cluster operates, the complexity of key management is already resolved and nodes can simply participate in threshold signatures without complex real-time coordination

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11405198B2System and method for storing and managing keys for signing transactions using key of cluster managed in trusted execution environment
Publication Date: 2022.08.02 TEEWARE CO LTD
  • US11405198B2 patent drawing
  • US11405198B2 patent drawing
  • US11405198B2 patent drawing

AI summary

A transaction signature method performed in a system for storing and managing keys, which is implemented as a computer, may include the steps of configuring a cluster based on a node and generating a private key according to a BIP-32 protocol from an internal key of the cluster among a plurality of managed keys in a trusted execution environment (TEE) of the node within the configured cluster and signing transactions.