SSL/TLS Proxy Selective Decryption for Efficient Inspection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SSL/TLS proxies inefficiently decrypt all communications, leading to computational resource issues, network performance degradation, and privacy concerns, as they lack the ability to selectively decrypt only relevant sessions.

Innovation Solution

An efficient SSL/TLS proxy that selectively decrypts communications based on application-level information such as URIs and domain names, using a man-in-the-middle agent to inspect and apply logic only to specified sessions, reducing unnecessary decryption and re-encryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the SSL/TLS proxy decrypts all communications, then security inspection capability is improved, but computational resource consumption increases and network performance deteriorates

Engineering Contradiction:
Improvesecurity inspection capabilityVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the set of all SSL/TLS communications into two distinct groups: those requiring decryption for security inspection and those that should remain encrypted. This segmentation is achieved through analyzing application-level information (URIs, domain names) during the TLS handshake to identify which communications match security policies. By dividing the workload in this way, the proxy only performs computationally intensive decryption operations on necessary communications rather than all communications, thus resolving the contradiction between security inspection capability and computational resource consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing decryption only on the subset of communications that require security inspection, rather than applying decryption universally to all communications. The proxy examines application-level information during the TLS handshake and selectively applies decryption logic only to matching communications. This partial approach maintains adequate security inspection capability while significantly reducing unnecessary computational resource consumption and improving overall network performance.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If the SSL/TLS proxy decrypts all communications, then security inspection capability is improved, but network performance deteriorates

Engineering Contradiction:
Improvesecurity inspection capabilityVSAvoidnetwork performance
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments communications into decrypted and encrypted streams based on policy matching. By using application-level information (URIs, domain names) available during the TLS handshake, the proxy identifies which communications require inspection and separates them from those that don't. This segmentation allows normal encrypted traffic to flow through the proxy without decryption overhead, maintaining network performance, while still providing security inspection for the segmented subset of communications that match security policies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial decryption action by applying decryption only to communications that match security inspection criteria. The proxy analyzes application-level information during the TLS handshake and selectively decrypts only those communications requiring inspection. This partial approach eliminates the performance penalty of decrypting all traffic while preserving the ability to inspect communications that are relevant to security policies, thus resolving the contradiction between security inspection capability and network performance.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the SSL/TLS proxy decrypts all communications, then inspection accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveinspection accuracyVSAvoidproxy configuration complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the inspection process into two distinct paths: one for communications requiring decryption based on application-level information matching, and another for communications that remain encrypted. The proxy uses structured policy definitions with specific matching criteria (URIs, domain names) to segment traffic appropriately. This segmentation maintains inspection accuracy for relevant communications while simplifying the overall system by avoiding the need to decrypt and inspect all traffic, thereby reducing device complexity and configuration overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial decryption by selectively decrypting only communications that match security inspection criteria defined through application-level information. The proxy uses policy-based matching on URIs, domain names, and other application-level data to determine which communications require inspection. This partial approach maintains adequate inspection accuracy for target communications while significantly reducing device complexity compared to universal decryption, as the proxy only needs to maintain decryption capabilities for the subset of traffic that requires inspection.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If the SSL/TLS proxy decrypts all communications, then security monitoring is improved, but privacy protection deteriorates

Engineering Contradiction:
Improvesecurity monitoringVSAvoidprivacy protection
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments communications into those requiring security monitoring and those requiring privacy protection. By analyzing application-level information (URIs, domain names) during the TLS handshake, the proxy identifies which communications should be decrypted for security inspection and which should remain encrypted for privacy protection. This segmentation ensures that security monitoring is applied only where necessary while preserving privacy for communications that don't match security policies, thus resolving the contradiction between security monitoring and privacy protection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial decryption by decrypting only the subset of communications that match security inspection criteria. The proxy uses policy-based matching on application-level information to determine which communications require security monitoring. Communications that match policies are decrypted for inspection, while those that don't match remain encrypted, preserving privacy. This partial approach maintains adequate security monitoring capability while protecting the privacy of communications that don't require inspection, resolving the contradiction between security monitoring and privacy protection.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP4366269B1Efficient SSL/TLS proxy
Publication Date: 2025.07.23 CENTRIPETAL LTD
  • EP4366269B1 patent drawingFigure 1
  • EP4366269B1 patent drawingFigure 2
  • EP4366269B1 patent drawingFigure 3

AI summary

Systems, devices, and methods are disclosed for selectively decrypting SSL/TLS communications. Contents of the decrypted communications that may result in some action; for example, to terminate the communications, or to log and store the plaintext packets of the communications for subsequent content inspection and analysis. A SSL/TLS proxy may examine the information contained in the TLS handshake protocol and/or examine other information associated with the connection. Based on the examination, a proxy may determine whether or not to decrypt the encrypted communications. The proxy may take additional actions based on content inspection.