Device Fingerprinting for Multi-Factor Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current two-factor authentication (2FA) systems are vulnerable to attacks such as mobile device emulation, where attackers intercept or reroute communications to impersonate a legitimate user, compromising security, especially in cloud-based applications.

Innovation Solution

The system generates and compares a unique 'fingerprint' of the mobile device based on hardware, software, and usage attributes to verify its authenticity, ensuring that only the intended device is used for 2FA, and may require a third factor if the risk score is elevated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional two-factor authentication is used, then authentication speed is improved, but security is worsened due to vulnerability to device emulation attacks

Engineering Contradiction:
Improveauthentication speedVSAvoidauthentication security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by creating a risk profile and comparing device fingerprints before completing authentication. Device attributes are analyzed in advance to establish a baseline security assessment, allowing the system to detect potential emulation attacks before granting access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent adds a new dimension to authentication by incorporating device fingerprinting analysis beyond traditional password and code verification. This includes analyzing hardware attributes, software configurations, and usage patterns to create a multi-dimensional security assessment that detects emulation attempts.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If device fingerprinting with multiple attributes is implemented, then security is improved, but device complexity is worsened

Engineering Contradiction:
Improvedevice authentication reliabilityVSAvoidauthentication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication system is segmented into distinct functional modules: device attribute collection, fingerprint creation, risk profile generation, and comparison analysis. This segmentation allows each component to handle specific tasks independently, managing complexity through modular design while maintaining comprehensive security checks.

Inventive Principle:
Principle #1Segmentation

3Reliability

If risk-based multi-factor authentication is implemented, then security is improved, but ease of operation is worsened

Engineering Contradiction:
Improveauthentication securityVSAvoiduser authentication convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system applies partial authentication actions based on risk assessment. When risk is low, only essential verification steps are required. When risk factors are detected, additional authentication factors are requested. This approach maintains ease of operation for legitimate users while enhancing security for suspicious activities.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10609037B2Consolidated multi-factor risk analysis
Publication Date: 2020.03.31 CA TECH INC
  • US10609037B2 patent drawing
  • US10609037B2 patent drawing
  • US10609037B2 patent drawing

AI summary

Provided is a process of authenticating a user, the process including: receiving an authentication request sent by a first computing device; receiving an observed profile of the second computing device; accessing a known profile of the second computing device; determining that the known profile corresponds to the observed profile; sending an authentication credential to either the second computing device or the first computing device; receiving the authentication credential from either the first computing device or the second computing device; and in response to receiving the authentication credential and the determination that the known profile corresponds to the observed profile, determining that the user is authenticated.