Dynamic Fingerprint Matching for Network Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for authenticating client devices based on IP addresses are vulnerable to spoofing, and fingerprinting techniques face challenges with large numbers of devices and changing attributes, leading to security risks and inefficiencies in identifying valid fingerprints.

Innovation Solution

A dynamic fingerprint matching system that collects client device attributes, identifies potential fingerprints, and matches them against previously validated fingerprints stored in a database, authorizing access only when a match is found, while applying learning algorithms to differentiate between similar fingerprints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fingerprinting techniques are used to authenticate client devices, then security against IP spoofing is improved, but the complexity of managing and matching large numbers of fingerprints increases

Engineering Contradiction:
ImprovesecurityVSAvoidfingerprint management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the large set of fingerprints into smaller candidate groups based on matching fingerprint attributes (browser type, OS, screen resolution, etc.). This segmentation reduces the complexity of managing and searching through all fingerprints by organizing them into manageable subsets that can be independently evaluated.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary filtering of fingerprints by comparing fingerprint attributes against stored candidate fingerprints before conducting the final matching process. This preliminary action eliminates obviously non-matching fingerprints early in the authentication process, reducing the computational burden of the complete fingerprint matching operation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the number of stored fingerprints grows to accommodate large numbers of client devices, then authentication coverage is improved, but the time required to identify the correct fingerprint increases

Engineering Contradiction:
Improveauthentication coverageVSAvoidfingerprint identification time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system divides the large fingerprint database into smaller candidate groups based on attribute matching. By segmenting the search space, the system maintains comprehensive authentication coverage while reducing the time required to identify the correct fingerprint, as the search is confined to relevant subsets rather than the entire database.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial matching on key fingerprint attributes first, identifying a subset of candidate fingerprints that partially match the client device characteristics. This partial action approach allows the system to handle large numbers of devices efficiently by not requiring complete fingerprint comparison for all stored fingerprints, thus reducing identification time while maintaining authentication coverage.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If fingerprint attributes are used for authentication, then reliability against spoofing is improved, but fingerprints may change over time causing authentication failures

Engineering Contradiction:
Improveanti-spoofing capabilityVSAvoidattribute stability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically manages fingerprint attributes by updating and maintaining candidate fingerprint records over time. When fingerprint attributes change (such as browser updates or OS changes), the system adapts by updating the stored fingerprint data and adjusting candidate groups accordingly. This dynamic approach maintains anti-spoofing reliability while accommodating legitimate attribute changes in client devices.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10830863B1Methods for dynamic computer network fingerprint matching and devices thereof
Publication Date: 2020.11.10 F5 NETWORKS INC
  • US10830863B1 patent drawing
  • US10830863B1 patent drawing
  • US10830863B1 patent drawing

AI summary

Methods, non-transitory computer readable media, network traffic management apparatuses, and network traffic management systems that receives a client access request to access content at one or more server devices. Fingerprint attributes associated with the client device are collected and utilized to identify potential fingerprints. Potential fingerprints are identified based on the collected fingerprint attributes. Previously validated fingerprints stored in a database are utilized to determine when the one of the potential fingerprints matches with one of a previously validated fingerprints stored in the database. The client device is authorized to access content requested in the client access request when the determination indicates that the one of the potential fingerprints matches with one of the plurality of previously validated fingerprints stored in the database.