Concurrent TLS Streams via Single Handshake

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The TLS protocol faces performance issues due to CPU and latency costs associated with initiating multiple handshakes for concurrent data streams, which adversely impact performance when establishing multiple data streams in parallel.

Innovation Solution

A method where a single TLS handshake is performed for a parent connection, and subsequent child connections are established without additional handshakes, using Key-Derivation Functions (KDF) to generate session/connection keys for concurrent peer connections, allowing for concurrent data streaming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple TLS handshakes are performed for concurrent data streams, then security and authentication are ensured for each connection, but CPU cost and latency increase adversely impacting performance

Engineering Contradiction:
ImprovesecurityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs a single TLS handshake in advance to establish parent connection secrets, then reuses these secrets to derive child connection secrets for multiple concurrent data streams. This preliminary action eliminates the need for repeated handshakes, reducing CPU cost and latency while maintaining security through cryptographic derivation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges multiple TLS handshakes into a single handshake by establishing parent connection secrets that can serve multiple child connections. Instead of performing separate handshakes for each data stream, the system combines the authentication and key establishment into one initial handshake, then derives individual secrets for each stream.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple TLS handshakes are performed for concurrent data streams, then each connection is independently authenticated, but latency increases due to multiple handshake sequences

Engineering Contradiction:
ImproveauthenticationVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs the authentication handshake in advance once, establishing parent connection secrets that are then reused for multiple child connections. This preliminary authentication action eliminates repeated latency from multiple handshake sequences while maintaining independent authentication for each stream through secret derivation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the authentication process into two parts: a single parent handshake that establishes shared secrets, and multiple child connections that derive individual secrets from the parent. This segmentation allows one-time authentication overhead to serve multiple streams, reducing per-stream latency.

Inventive Principle:
Principle #1Segmentation

3Reliability

If separate handshakes are performed for each connection, then connection-specific security keys are established, but computational cost increases

Engineering Contradiction:
ImprovesecurityVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple key establishment operations into a single handshake by deriving child connection secrets from parent connection secrets using cryptographic key derivation functions. This combining approach maintains connection-specific security keys while eliminating the computational overhead of repeated handshakes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs the computationally expensive key establishment in advance during a single parent handshake, then uses efficient cryptographic derivation to generate child connection secrets. This preliminary key establishment action reduces per-connection computational cost while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11778037B2Concurrent TLS data streams using a single handshake
Publication Date: 2023.10.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11778037B2 patent drawing
  • US11778037B2 patent drawing
  • US11778037B2 patent drawing

AI summary

In an approach to efficient concurrent TLS data streams, a parent connection is established by performing a normal TLS handshake. A concurrent mode of operation is negotiated, where one or more child connections are established without using the TLS handshake. The one or more child connections are associated to the parent connection. Child application traffic secrets are derived for each child connection of the one or more child connections from application traffic secrets of the parent.