Hardware Security Module Concurrent Key Decryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-frequency client-server transaction environments face significant downtime and transaction loss during cryptographic key updates, which is unacceptable for secure and reliable payment processing applications.

Innovation Solution

A system utilizing hardware security modules to decrypt messages using both old and new cryptographic keys concurrently, allowing seamless transition from one key to another without disrupting service by generating and transmitting notifications to client devices to update their encryption methods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic keys are periodically updated to maintain security, then security is improved, but system downtime increases and transactions are lost

Engineering Contradiction:
ImprovesecurityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary key generation and validation before the actual key update. A new key is generated and validated in advance, ensuring it works correctly before switching from the old key, thereby preventing downtime caused by faulty key updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses an intermediary key validation mechanism that acts as a mediator between the old and new cryptographic keys. The validation server serves as an intermediary to verify the new key's functionality before full deployment, preventing direct failed key transitions that would cause downtime.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If cryptographic keys are updated frequently to maintain security, then security is improved, but transaction loss increases

Engineering Contradiction:
ImprovesecurityVSAvoidtransaction loss
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system performs preliminary validation of the new cryptographic key through a validation server before actual use. This advance verification ensures the new key is functional and secure, preventing transaction loss that would occur if a defective key were deployed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a cushioning mechanism by maintaining both old and new keys during the transition period. The validation server acts as a cushion, allowing the system to test the new key without risking actual transactions, thereby preventing transaction loss during key updates.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Productivity

If the system maintains high transaction throughput, then productivity is improved, but the complexity of key management increases

Engineering Contradiction:
Improvetransaction throughputVSAvoidkey management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system extracts the key validation functionality into a separate validation server, removing the complexity of key management from the main transaction processing system. This separation allows high transaction throughput to continue while key management complexity is handled independently.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The validation server acts as an intermediary between the cryptographic key management system and the transaction processing system. It handles the complex key validation tasks while allowing the main system to maintain high productivity without direct involvement in key management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11689364B2Mitigating service disruptions in key maintenance
Publication Date: 2023.06.27 ITS
  • US11689364B2 patent drawing
  • US11689364B2 patent drawing
  • US11689364B2 patent drawing

AI summary

Embodiments of the present invention provide systems and techniques for changing cryptographic keys in high-frequency transaction environments to mitigate service disruptions or loss of transactions associated with key maintenance. In various embodiments, a server device can employ a working key encrypted with a first master key to decrypt messages being communicated from a client device, whereby each message is encrypted with a first cryptogram that was generated based on the working key encrypted with the first master key. While the working key encrypted with the first master key is being employed, the server device can generate a notification including a second cryptogram generated based on the working key encrypted with a second master key for transmission to the client device. The transmitted notification can cause the client device to encrypt the messages being communicated with the second cryptogram. The server device can concurrently employ the working key encrypted with one of the first and second master keys to decrypt messages received from the client device, whether encrypted with the first cryptogram or the second cryptogram.