Security Proxy Certificate Pinning Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security proxy systems fail to effectively detect and handle certificate pinning, leading to broken application functionality when attempting to intercept and decrypt TLS network traffic, as they lack a mechanism to distinguish between genuine and substituted digital certificates.

Innovation Solution

A computer-implemented method involving a security network proxy that attempts to break the network connection between a client and server, detects certificate pinning by analyzing the TLS protocol handshake and intercepting digital certificates, and performs security actions such as whitelisting domains to protect the client device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a security network proxy intercepts and substitutes digital certificates to decrypt TLS network traffic, then security monitoring capability is improved, but application functionality breaks when certificate pinning is used

Engineering Contradiction:
Improvesecurity monitoring capabilityVSAvoidapplication functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary detection by attempting to break the network connection before full interception. It sends a test probe with a substituted certificate to detect certificate pinning in advance, allowing the system to prepare appropriate handling actions before actual security monitoring begins, thus avoiding application failures

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary detection mechanism that acts as a mediator between the security proxy and the application. This intermediary layer tests certificate substitution compatibility through controlled probe attempts, providing feedback that allows the security system to adapt its interception behavior without directly breaking application functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If certificate pinning detection is not implemented, then security proxy can freely intercept traffic, but application stores fail to function when interception is used on pinned connections

Engineering Contradiction:
Improvetraffic interception capabilityVSAvoidapplication functionality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements feedback by monitoring the result of the attempted connection break. When the application reconnects successfully after the probe attempt, this feedback indicates certificate pinning is present, allowing the security proxy to adjust its behavior and maintain both interception capability and application functionality

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts its interception behavior based on detected certificate pinning status. When pinning is detected through the connection break attempt, the system modifies its certificate handling approach, making the security proxy adaptable rather than static, thus preserving application functionality while maintaining security monitoring

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11044102B1Systems and methods for detecting certificate pinning
Publication Date: 2021.06.22 GEN DIGITAL INC
  • US11044102B1 patent drawing
  • US11044102B1 patent drawing
  • US11044102B1 patent drawing

AI summary

The disclosed computer-implemented method for detecting certificate pinning may include (i) attempting, by a security network proxy, to break a network connection between a client device and a server device, (ii) detecting, by the security network proxy, whether the network connection between the client device and the server device is certificate pinned based on a result of attempting to break the network connection, and (iii) performing a security action by the security network proxy to protect the client device at least in part based on detecting whether the network connection between the client device and the server device is certificate pinned. Various other methods, systems, and computer-readable media are also disclosed.