Hardware Security Module Key Isolation for Message Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional instant messaging software poses security risks as private and secret data are stored in the cloud, making them vulnerable to interception and decryption by hackers, especially since encryption keys are generated and stored on user devices that can be hacked.

Innovation Solution

A message transmitting system that incorporates a hardware security module in user devices to generate and store private keys securely, while public keys are shared with a message exchange center, enabling end-to-end encryption and decryption without exposing private keys to potential hacking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption keys are generated and stored on user devices for end-to-end encryption, then data security during transmission is improved, but the risk of key compromise increases when the device is hacked

Engineering Contradiction:
Improvedata securityVSAvoidkey compromise risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system segments the key management function by separating key generation, storage, and usage across different components: the hardware security module generates and stores private keys, the message exchange center stores public keys, and encryption/decryption operations occur on user devices. This segmentation ensures that no single component holds all keys, reducing the impact of any single compromise.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hardware security module acts as an intermediary that securely manages private keys without exposing them to the user device's operating system or applications. It generates keys, stores them in a protected environment, and performs cryptographic operations while keeping the private keys isolated, thus preventing direct access even if the user device is compromised.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If private keys are stored in a secure location within the user device, then key protection is improved, but system complexity increases due to additional security modules

Engineering Contradiction:
Improvekey protectionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts the key management functionality from the general-purpose user device and places it in a dedicated hardware security module. This module is specifically designed for cryptographic operations and key storage, providing enhanced security while maintaining a relatively simple interface for the rest of the system. The hardware security module handles complex security operations internally, presenting a simplified interface to applications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hardware security module is designed to perform multiple cryptographic functions including key generation, key storage, encryption, decryption, and digital signatures. By consolidating these functions in a single multi-functional module, the system avoids the need for multiple separate security components, thereby reducing overall system complexity while maintaining comprehensive security capabilities.

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

Data Source

PatentUS12273328B2Message transmitting system with hardware security module
Publication Date: 2025.04.08 INFOKEYVAULT TECH CO LTD
  • US12273328B2 patent drawing
  • US12273328B2 patent drawing
  • US12273328B2 patent drawing

AI summary

In a message transmitting system, a first user device installed therein a hardware security module and a second user device are in communication with a message exchange center. The first user device generates a first public-private key pair including a first private key only stored in the hardware security module, and a first public key sent to the message exchange center. The second user device establishes a shared key, uses the shared key to encrypt a message, and transmits the encrypted message to the first user device via the message exchange center. The hardware security module uses a specific information to derive the shared key, and uses the shared key to recover the message.