Probe Software Detecting Man-in-the-Middle Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for securing network communications against man-in-the-middle attacks are inadequate, particularly as they do not provide generic protection across all applications on a client device, and can be bypassed if an attacker gains access to trusted certificates or uses social engineering.

Innovation Solution

The implementation of probe software on a client device that initiates a secure network connection with a remote endpoint, compares received encryption credentials with verified credentials, and mimics application requests to detect man-in-the-middle attacks, alerting users or external management software without requiring certificate pinning functionality in other applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If certificate pinning is implemented in a specific application, then protection against man-in-the-middle attacks is improved for that application, but protection for other applications on the same device remains inadequate

Engineering Contradiction:
Improveprotection against man-in-the-middle attacksVSAvoidgeneric protection across all applications
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The probe software implements a universal detection mechanism that protects all applications on the device by monitoring TLS/SSL handshakes at the system level. Instead of requiring each application to implement its own certificate pinning, the probe software acts as a universal guardian that validates encryption credentials for any application's network communication, thereby achieving generic protection across all applications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The probe software serves as an intermediary between applications and the network. It intercepts and monitors TLS/SSL handshake processes, validating encryption credentials independently of the application being used. This intermediary approach allows the system to detect man-in-the-middle attacks regardless of which application initiates the connection, solving the limitation of application-specific protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If an attacker gains access to trusted certificates or uses social engineering, then certificate-based encryption can be bypassed, but the cost and complexity of preventing such attacks increase

Engineering Contradiction:
Improvesecurity of encrypted communicationsVSAvoidcomplexity of security measures
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The probe software performs preliminary validation of encryption credentials during the TLS/SSL handshake process, before the application establishes secure communication. By proactively checking that the server's certificate matches the expected credentials before the connection is fully established, the system prevents compromised certificates from being accepted, even if attackers have obtained trusted certificates through social engineering or other means.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The probe software continuously monitors network communications and provides feedback about the validity of encryption credentials. When a discrepancy is detected between expected and actual credentials, the system immediately alerts the user and can terminate the connection. This ongoing feedback mechanism maintains security without requiring complex user intervention or configuration.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If probe software mimics application requests to detect attacks, then detection accuracy for targeted attacks is improved, but the risk of detection itself increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidrisk of detection by attackers
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The probe software leverages the application's own network requests as templates for its detection probes. By copying the exact request patterns, headers, and parameters that the application uses, the probe software makes its detection traffic indistinguishable from legitimate application traffic. This self-service approach allows the probe to effectively disguise itself as the application it is protecting, reducing the risk of detection while maintaining high detection accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10715547B2Detecting “man-in-the-middle” attacks
Publication Date: 2020.07.14 JAMF LTD
  • US10715547B2 patent drawing
  • US10715547B2 patent drawing
  • US10715547B2 patent drawing

AI summary

A method for detecting a man-in-the-middle attack against communications between a client device and a specific remote end point over a network, the method using probe software installed on the client device, the method comprising the probe software sending a connection initiation request from the client device over the network, directed to the remote end point, to at least partially initiate a secure network connection between the remote end point and the client device, receiving at the client device encryption credentials sent to the client device in response to the connection initiation request, the probe software comparing the received encryption credentials with expected encryption credentials for the remote end point, and the probe software determining that a man-in-the-middle attack is present if the received encryption credentials do no match the expected encryption credentials.