Seed Splitting for Secure Cryptocurrency Key Backup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cryptocurrency key management systems face security threats due to the risk of private keys being stolen from Transaction Signing Server (TSS) memory, especially during key generation, backup, and restore operations.

Innovation Solution

The proposed solution involves splitting the Bitcoin or Ethereum master private key into multiple key shares and storing them on FIPS 140-2 Level 3 Hardware Security Modules (HSMs), implementing Seed Splitting and Firmware Extension for secure cryptocurrency key backup, restore, and transaction signing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If private keys are stored in TSS memory for transaction signing, then transaction signing capability is enabled, but security risk increases due to potential key theft

Engineering Contradiction:
Improvetransaction signing capabilityVSAvoidkey theft risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The master private key is divided into multiple key shares using secret sharing schemes. Each key share is stored in separate HSMs, so that no single point contains the complete private key. This segmentation prevents key theft even if one HSM is compromised, while still enabling transaction signing when sufficient shares are combined.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

HSMs serve as intermediary devices that securely store key shares and perform cryptographic operations. The HSMs act as mediators between the key management system and transaction signing operations, providing a secure interface that eliminates the need to store complete private keys in TSS memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If master private keys are split and stored on multiple HSMs, then security against key theft is improved, but system complexity increases

Engineering Contradiction:
Improveprotection from key theftVSAvoidkey management system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The HSMs are designed to perform multiple functions: secure key share storage, key share combination, transaction signing, and key backup/restore operations. This multi-functionality reduces the need for separate dedicated systems for each operation, thereby managing complexity while providing comprehensive security.

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

Solution Approach 2:

The system uses configurable parameters such as threshold values for key share combinations and HSM identification. These parameters can be adjusted to balance security requirements against operational simplicity, allowing the system to adapt to different security needs without fundamental redesign.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If complete seed is exported from HSM for backup, then backup capability is enabled, but security risk increases due to exposure of master key

Engineering Contradiction:
Improvebackup capabilityVSAvoidmaster key exposure risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Instead of exporting the complete seed, the system exports only key shares that are encrypted and distributed across multiple locations. This segmentation ensures that no single backup location contains the complete master key, preventing key exposure risk while maintaining backup capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial backup by storing only the necessary key shares rather than the complete seed. This partial action is sufficient for recovery purposes while minimizing the security risk associated with exposing master key material during backup operations.

Inventive Principle:
Principle #16Partial or excessive action

4Object-affected harmful factors

If multiple key shares are required for recovery, then security against unauthorized access is improved, but recovery time increases

Engineering Contradiction:
Improveunauthorized access protectionVSAvoidrecovery time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

Key shares are pre-generated and distributed to multiple secure locations before recovery is needed. This preliminary action ensures that when recovery is required, the system only needs to retrieve and combine existing key shares rather than generate or search for them, significantly reducing recovery time while maintaining security through the multi-share requirement.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12225127B2Address verification, seed splitting and firmware extension for secure cryptocurrency key backup, restore, and transaction signing platform apparatuses, methods and systems
Publication Date: 2025.02.11 FMR CORP
  • US12225127B2 patent drawing
  • US12225127B2 patent drawing
  • US12225127B2 patent drawing

AI summary

The Address Verification, Seed Splitting and Firmware Extension for Secure Cryptocurrency Key Backup, Restore, and Transaction Signing Platform Apparatuses, Methods and Systems (“SFTSP”) transforms contract deployment request, transaction signing request, key backup request, key recovery request inputs via SFTSP components into contract deployment response, transaction signing response, key backup response, key recovery response outputs. A contract deployment request message datastructure is obtained. Owner key identification parameters are determined. An owner public key is determined using the owner key identification parameters. An owner address is generated using the owner public key. A salt value is generated. A contract address for the smart contract is calculated as a function of the deployment factory address, the salt value, the contract code, and the owner address. An owner private key is determined using the owner key identification parameters and used to sign the contract address. A contract deployment data datastructure is provided.