Server Proxy Detection via Encrypted Key Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network systems face challenges in detecting proxy devices, which can compromise security by spoofing authorization and allowing insecure connections, leading to potential data breaches.

Innovation Solution

A computing device is configured to provide an encrypted key to a client device, detecting the absence or presence of a proxy device by matching decrypted key portions, and terminating communications if a mismatch is detected, ensuring secure connections without additional encryption techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SSL server certificates and client authentication are used for server validation, then security is improved, but proxy devices can still spoof authorization and compromise security

Engineering Contradiction:
ImprovesecurityVSAvoidproxy device spoofing
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by performing key matching verification before establishing the communication connection. The server decrypts the first portion of the key using stored credentials and compares it with the received first portion. Only after this preliminary verification confirms no proxy device is present does the server proceed to encrypt and send the second portion of the key, thereby preventing proxy spoofing before it can compromise security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary verification mechanism using key portions as mediators between the client and server. Instead of directly trusting SSL certificates, the system uses encrypted and decrypted key portions as an intermediate layer of verification. This intermediary key matching process detects the presence or absence of proxy devices, adding a security layer that prevents unauthorized connections while maintaining legitimate communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If additional encryption techniques are implemented to detect proxy devices, then security is improved, but server load increases

Engineering Contradiction:
ImprovesecurityVSAvoidserver load
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies segmentation by dividing the encryption key into two distinct portions: a first portion that is encrypted and sent to the client for decryption, and a second portion that remains on the server and is encrypted only if key matching succeeds. This segmentation allows the server to perform lightweight decryption and comparison operations on the first portion without the computational burden of encrypting and managing the entire key, thereby reducing server load while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by performing encryption operations only on the second portion of the key, and only when the first portion matches successfully. The server does not encrypt the entire key or perform full cryptographic operations unconditionally. Instead, it performs partial encryption of just the second portion based on the outcome of the initial key matching, thereby reducing unnecessary computational overhead and server load while maintaining adequate security measures.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11658941B2Server for detecting a proxy device in a communications path and related methods
Publication Date: 2023.05.23 CITRIX SYSTEMS INC
  • US11658941B2 patent drawing
  • US11658941B2 patent drawing
  • US11658941B2 patent drawing

AI summary

A computing device may include a processor and a memory. The processor may be configured to provide an encrypted second portion of a key to a client device in response to a match between data decrypted from an encrypted first portion of the key and a first portion of the key, the match being indicative of an absence of a proxy device. The processor may be configured to detect a loss in connectivity between the computing device and the client device based upon a mismatch between a decrypted second portion of the key and a second portion of the key, the mismatch being indicative of the proxy device.