Session Hijacking Protection via Endpoint Fingerprinting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data communication networks are vulnerable to session stealing attacks, where unauthorized parties can access sensitive information by hijacking session cookies, due to the lack of effective differentiation between legitimate clients and attackers.

Innovation Solution

The system tracks various client properties, including static and dynamic characteristics, to model user behavior and distinguish between legitimate clients and attackers, preventing unauthorized access by comparing these properties with stored session cookie information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If session cookies are used for authentication, then user convenience is improved, but security against session hijacking deteriorates

Engineering Contradiction:
Improveuser convenienceVSAvoidsecurity against session hijacking
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication verification process is segmented into multiple independent checks: device fingerprint verification, browser fingerprint verification, IP address verification, and behavioral pattern verification. Each check operates independently to validate different aspects of the session's legitimacy, preventing a single point of failure that attackers could exploit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary authentication by capturing and storing device fingerprints, browser fingerprints, and behavioral patterns during the initial login phase. This preliminary data collection establishes a baseline of legitimate user characteristics before the actual session begins, enabling later comparison to detect hijacking attempts.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If SSL encryption is used for transactions, then data protection is improved, but vulnerability to SSL session cookie stealing deteriorates

Engineering Contradiction:
Improvedata protectionVSAvoidSSL session cookie stealing
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system introduces an intermediary verification layer between the SSL encrypted channel and the application layer. This intermediary checks device and browser fingerprints, as well as behavioral patterns, to validate that the SSL session is being accessed by the legitimate user. This adds a security checkpoint that prevents SSL session cookie stealing even when the encryption channel is compromised.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If multiple fingerprint checks are performed, then detection accuracy is improved, but system complexity deteriorates

Engineering Contradiction:
Improvedetection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The verification system dynamically adjusts the number and type of checks performed based on risk assessment. For low-risk sessions, fewer checks are performed, while high-risk sessions trigger more comprehensive verification including all fingerprint types and behavioral analysis. This dynamic approach maintains high detection accuracy while adapting system complexity to actual security needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses a universal verification framework that handles multiple types of fingerprints (device, browser, behavioral) through a single integrated process. This multi-functional approach consolidates what could be separate complex systems into one unified verification mechanism, reducing overall system complexity while maintaining comprehensive detection capabilities.

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

Data Source

PatentEP3146692B1Protect applications from session stealing/hijacking attacks by tracking and blocking anomalies in end point characteristics throughout a user session
Publication Date: 2020.02.26 CITRIX SYSTEMS INC
  • EP3146692B1 patent drawingFigure 1A
  • EP3146692B1 patent drawingFigure 1B
  • EP3146692B1 patent drawingFigure 1C

AI summary

Systems and methods for protection against session stealing is described. In embodiments of the present solution, a device intermediary to the client and the server may identify first properties of the client and associate the first properties with the session key. When the device receives subsequent request comprising the session key, the device matches the associated first properties with second properties of the second device that is sending the subsequent request. If there is a match, the subsequent request transmitted to the server. Otherwise, the subsequent request is rejected.