Dynamic Media Element Authentication via Cross-Device Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software solutions for user authentication are insecure due to reliance on static methods like usernames and passcodes, which can be vulnerable to cyber-attacks and compromise sensitive data.

Innovation Solution

A multi-device authentication method where a central server generates a media element, displayed on a first computing device, and the user captures an image of it using a second device, with the server verifying the match and granting access to the associated account if the elements match.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If static authentication methods (username and passcode) are used, then ease of operation is improved, but security is worsened

Engineering Contradiction:
Improveease of authenticationVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication system is divided into two separate devices: a first computing device for displaying the media element and a second computing device for capturing it. This segmentation ensures that even if one device is compromised, the authentication remains secure because the other device holds the necessary component. The username and passcode static authentication is replaced by this dynamic two-device process.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If internal database storing user credentials is used, then ease of operation is improved, but vulnerability to cyber-attacks increases

Engineering Contradiction:
Improveease of authenticationVSAvoidvulnerability to cyber-attacks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system extracts the authentication verification process from the traditional client-server database model. Instead of storing credentials in a centralized database that becomes a target for attacks, the authentication data (media element) is generated dynamically on the server and displayed only on the user's first computing device. The verification occurs by comparing the captured media element with the generated one, eliminating the need for a vulnerable credential database.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If multi-device authentication method is implemented, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The media element serves multiple functions within the authentication system. It acts as both the authentication challenge (displayed on the first device) and the authentication proof (captured by the second device). This multi-functionality reduces the need for additional complex components while maintaining security. The same media element is used for both generating the authentication challenge and verifying the user's possession of the second device.

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

Data Source

PatentUS12184641B1Secure computer-implemented authentication
Publication Date: 2024.12.31 UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
  • US12184641B1 patent drawing
  • US12184641B1 patent drawing
  • US12184641B1 patent drawing

AI summary

An exemplary method comprises generating receiving an authentication request from a graphical user interface on a first computing device; generating a first encrypted media element; displaying the encrypted media element on the GUI; receiving a second encrypted media element from a second computing device; upon determining that the first and second encrypted media elements have a positive match, querying an identification value associated with the second computing device; receiving the identification value associated with the second computing device; upon the identification value matching a data record within a database, determining an account associated with the data record within the database; and authenticating the first computing device by granting the first computing device access to the account associated with the second computing device.