Single Node Multi-Party Encryption for Low Latency Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic methods, even the most secure ones, suffer from latency issues due to the need for multiple computers to communicate over networks, making them impractical for real-world applications like online banking and e-commerce, and are vulnerable to attacks such as 'cold boot' attacks where hackers can recover cryptographic keys from memory.

Innovation Solution

Implementing multi-party encryption on a single computational node using software modules that split and isolate cryptographic keys, employing garbled circuits and oblivious transfer to secure key portions, and reseeding these keys within noise arrays to prevent key reconstruction, thereby enhancing security and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multi-party encryption is implemented across multiple computers over a network, then security is improved, but latency and speed deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent combines multiple software modules that perform multi-party encryption operations within a single computational node, eliminating network communication latency while preserving the security benefits of distributed key management. The modules share memory space and communicate via inter-process communication rather than network protocols.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a trusted hardware module as an intermediary that securely stores cryptographic keys and provides them to software modules as needed. This mediator enables secure key distribution without requiring continuous network communication between multiple computers, reducing latency while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If cryptographic keys are stored in memory for fast access, then speed is improved, but vulnerability to cold boot attacks increases

Engineering Contradiction:
Improveaccess speedVSAvoidvulnerability to cold boot attacks
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent segments the cryptographic key into multiple portions and distributes them across different software modules and memory locations. Each module holds only a fragment of the key, making it difficult for attackers to reconstruct the complete key even if they gain access to memory contents through cold boot attacks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a protected environment for key storage by using trusted hardware modules and secure memory regions that are isolated from general system memory. This inert environment prevents attackers from easily accessing key material even when the system is powered down or reset.

Inventive Principle:
Principle #39Inert atmosphere (Inert environment)

3Reliability

If key portions are distributed across multiple modules, then security is improved, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent designs software modules with universal interfaces and standardized communication protocols that can handle different cryptographic operations. This multi-functionality reduces the apparent complexity by providing a unified framework that manages key distribution, encryption, and decryption operations across multiple modules.

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

Data Source

PatentUS11811923B2Single node multi-party encryption
Publication Date: 2023.11.07 VISA INTERNATIONAL SERVICE ASSOCIATION
  • US11811923B2 patent drawing
  • US11811923B2 patent drawing
  • US11811923B2 patent drawing

AI summary

A computer node comprising multiple software modules may receive a cryptographic key from a hardware security module. The computer node may use the cryptographic key to produce two key portions, which are distributed to two software modules. These software modules and an optional additional software module may use the key portions in order to encrypt an initial message. The key portions and their locations in memory are periodically updated in order to provide improved cryptographic security.