TLS Termination Point Key Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service providers face challenges in securely managing digital certificates and private keys for content servers, especially when intermediate entities like TLS termination points are more accessible to attackers, making it difficult to maintain secure communication links.

Innovation Solution

Implementing a cryptographic service that manages and decrypts cryptographic keys on behalf of the TLS termination point, eliminating the need for the TLS termination point to store or access private keys directly, and using a cryptographic accelerator for cryptographic operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the TLS termination point stores digital certificates and private keys locally to facilitate TLS decryption and re-encryption, then cryptographic operations can be performed efficiently, but the security of private keys is compromised due to the increased accessibility of intermediate entities to attackers

Engineering Contradiction:
Improvecryptographic operation efficiencyVSAvoidprivate key security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent extracts the private key storage and management function from the TLS termination point and places it in a dedicated key management system. The TLS termination point only stores public keys and certificate information, while private keys are kept secure in a separate system that provides cryptographic services on-demand.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a key management system as an intermediary between the TLS termination point and the private keys. This intermediary handles all cryptographic operations requiring private keys through secure communication channels, allowing the TLS termination point to perform decryption without having direct access to private keys.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the TLS termination point retains copies of content server's private keys to exchange master secrets with clients, then TLS handshaking is simplified, but the attack surface is increased making key exposure more likely

Engineering Contradiction:
ImproveTLS handshake simplicityVSAvoidattack surface exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent removes private key retention from the TLS termination point's responsibilities. Instead of keeping private keys locally for simplified handshaking, the system extracts this function to a secure key management infrastructure that provides cryptographic services without exposing private keys to the termination point.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The key management system acts as an intermediary that enables TLS handshaking operations without requiring the TLS termination point to possess private keys. The intermediary handles sensitive key operations through secure channels, maintaining operational simplicity while reducing exposure to attacks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If cryptographic operations are performed directly on the TLS termination point using local private keys, then processing speed is improved, but the risk of key compromise increases due to the intermediate entity's accessibility

Engineering Contradiction:
Improvecryptographic processing speedVSAvoidcryptographic key security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent extracts private key handling from the TLS termination point to a dedicated key management system. The termination point maintains cryptographic processing capability by receiving encrypted data and sending results to the key management system, which performs operations using secure private key access without compromising key security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The key management system serves as an intermediary that enables fast cryptographic processing while maintaining key security. It receives processing requests from the TLS termination point, performs operations using securely stored private keys, and returns results through secure channels, balancing speed and security requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10218682B1Secure network protocol cryptographic processing
Publication Date: 2019.02.26 AMAZON TECH INC
  • US10218682B1 patent drawing
  • US10218682B1 patent drawing
  • US10218682B1 patent drawing

AI summary

The present document describes systems and methods that utilize a cryptographic service for establishing a cryptographically protected communication session, such as a TLS connection, between a client computer system and a TLS termination point. The cryptographic service retains cryptographic material associated with a server that is represented by the TLS termination point. The TLS termination point uses the cryptographic service to perform cryptographic operations associated with establishing and maintaining the cryptographically protected communication session. The cryptographic service may be provided by the server itself, a cryptographic server, or a cryptographic accelerator such as an HSM. In some embodiments, the cryptographic service tokenizes unencrypted data to be provided to the TLS termination point. If a cryptographic accelerator is used, the cryptographic accelerator may include facilities to accelerate asymmetric cryptographic operations as well as symmetric cryptographic operations.