Access Token Security via Device Fingerprint Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Delegated access protocols, such as OAuth 2.0, face security limitations as access tokens can be misappropriated, allowing unauthorized clients to access protected data without verifying the authenticity of the token bearer, leading to potential data breaches.

Innovation Solution

Implementing a system that parses device fingerprints of clients presenting access tokens and compares them to previously stored fingerprints to identify and potentially misappropriate access tokens, automatically determining if the token has been compromised, and triggering its destruction to prevent unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If access tokens are issued to clients for delegated access to protected data, then ease of operation is improved as clients can access data without user credentials, but security deteriorates as misappropriated tokens allow unauthorized access

Engineering Contradiction:
Improveclient access to protected dataVSAvoidaccess token security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by capturing and storing device fingerprints of authorized clients at the time of access token issuance. This pre-established baseline enables later comparison to detect token misappropriation, resolving the security vulnerability while maintaining operational ease.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring device fingerprints during access attempts and comparing them against stored baselines. When a mismatch is detected, the system responds by invalidating the access token, creating a closed-loop security mechanism that automatically detects and responds to misappropriation attempts.

Inventive Principle:
Principle #23Feedback

2Reliability

If device fingerprinting and comparison mechanisms are implemented to detect misappropriated tokens, then security is improved, but device complexity increases

Engineering Contradiction:
Improveaccess token securityVSAvoidtoken verification system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system replaces complex mechanical security verification with fingerprint-based device identification. Instead of relying on users to manually manage token security or implement complex authentication protocols, the system uses automated fingerprint capture and comparison, simplifying the overall security architecture while maintaining high reliability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system implements self-service security by automatically capturing device fingerprints, storing them securely, performing comparisons during access attempts, and invalidating misappropriated tokens without human intervention. This automated approach reduces operational complexity while enhancing security monitoring capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9742757B2Identifying and destroying potentially misappropriated access tokens
Publication Date: 2017.08.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9742757B2 patent drawing
  • US9742757B2 patent drawing
  • US9742757B2 patent drawing

AI summary

A computer receives a request for protected user data with an access token presented by a client as authorization for the client to access the protected user data in a delegated environment. The computer parses the request to create a device fingerprint identifying the device submitting the request for the client. The computer compares the device fingerprint of the request to a previously stored device fingerprint of an authorized device associated with the access token. The computer automatically determines whether to identify the access token as potentially misappropriated based on the comparison of the device fingerprint of the request to the previously stored device fingerprint.