Third-Party Secure Channel Establishment via Cryptographic Hopping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure communication protocols, such as TLS, often involve plaintext communications that can reveal information about the secure channel, making it easier for attackers to exploit known weaknesses in cryptographic implementations, especially in complex network configurations where access to multiple parties is required.

Innovation Solution

The solution involves a third-party system that facilitates the establishment of a new secure channel by providing security parameters to both the client and server, reducing the risk of plaintext information exposure by requiring attackers to access communications with the third party as well as the client-server pair, and employs a cryptography algorithm hopping model to switch between cryptographic algorithms over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TLS protocols use plaintext communications to establish secure channels, then the channel establishment process is simplified and faster, but security is compromised because plaintext information reveals details about the secure channel

Engineering Contradiction:
ImprovesecurityVSAvoidcomplexity of secure channel establishment
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a third-party system as an intermediary that generates and provides security parameters to both the client and server. This mediator enables the establishment of secure channels without requiring plaintext communication of cryptographic parameters between the client and server, thus maintaining security while simplifying the protocol complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The third-party system performs preliminary actions by pre-generating and storing security parameters before the actual secure channel establishment between client and server. This preliminary preparation allows the client and server to establish secure channels using pre-computed parameters without exposing plaintext cryptographic information during their direct communication.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If cryptographic algorithms remain static over time, then implementation is simpler and more predictable, but security weakens as cryptographic weaknesses are discovered

Engineering Contradiction:
ImprovesecurityVSAvoidcomplexity of cryptographic management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic cryptography by enabling the client and server to switch between different cryptographic algorithms over time based on a hopping model. This dynamic approach allows the system to adapt to newly discovered cryptographic weaknesses by changing algorithms, while the third-party system manages the complexity of coordinating these changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes cryptographic parameters dynamically by switching between different algorithms in a sequence determined by a hopping model. The third-party system provides updated security parameters that enable the client and server to transition between cryptographic algorithms, maintaining security without requiring complex local decision-making about when and how to change algorithms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10567434B1Communication channel security enhancements
Publication Date: 2020.02.18 AMAZON TECH INC
  • US10567434B1 patent drawing
  • US10567434B1 patent drawing
  • US10567434B1 patent drawing

AI summary

A secure channel is generated using a third party to the channel. A first secure channel between two computer systems is established. The first secure channel is used to relay information about a third party. The third party provides security parameters for a second secure channel to enable the two computer systems to communicate over a second secure channel.