Biometric Session Tokens Preventing Man-in-the-Middle Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure communication systems over networks are vulnerable to man-in-the-middle attacks, which can compromise user authentication and data integrity due to reliance on static credentials and public key impersonation.

Innovation Solution

The implementation of dynamic biometrics tokens, where biometrics information is used to generate unique hashes for encrypting and authenticating communications between clients and servers, ensuring that only genuine public keys are used, thereby preventing MITM attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static credentials and public keys are used for authentication, then the authentication process is simple and fast, but the system becomes vulnerable to man-in-the-middle attacks and credential hijacking

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by transitioning from static credentials to dynamic biometric tokens that change with each authentication session. The server generates a unique biometric token for each user session, and the client encrypts session data using this dynamic token. This ensures that even if credentials are intercepted, they cannot be reused for MITM attacks, as each session has a fresh token derived from the user's biometric data.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the authentication parameter from static public keys to dynamic biometric tokens. The biometric token is generated fresh for each session and incorporates the user's biometric characteristics. This parameter change makes it impossible for attackers to use captured tokens for subsequent attacks, as each token is unique to its session and cannot be replicated.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If biometric tokens are generated for each session, then MITM attacks are prevented, but the system complexity and computational overhead increase

Engineering Contradiction:
Improvecommunication securityVSAvoidtoken generation and validation process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by having the client device perform the encryption operation locally using the biometric token. The client generates the encryption key pair and encrypts session data using the server's biometric token, then sends only the encrypted data to the server for validation. This shifts the computational burden to the client's local resources, reducing server complexity while maintaining high security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary mechanism where the biometric token acts as a mediator between the client and server. Instead of direct public key exchange that is vulnerable to MITM, the biometric token serves as a secure intermediary that both parties trust. The server generates the token, the client uses it to encrypt data, and the server validates the encrypted data, creating a secure intermediary channel that prevents direct attacker interpolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If traditional session tokens are used, then the authentication flow is straightforward, but the tokens are prone to hijacking and simulation by attackers

Engineering Contradiction:
Improveauthentication flow simplicityVSAvoidsession token security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies copying by having the client create a copy of the session data encrypted with the biometric token. The client encrypts a copy of the session data using the server's biometric token and sends this encrypted copy to the server for validation. This copying mechanism ensures that even if the original session token is intercepted or simulated, the encrypted copy with the biometric token provides authentication security, as the biometric token cannot be copied or simulated without the user's biometric data.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11405211B2Biometric session tokens for secure user authentication
Publication Date: 2022.08.02 BANK OF AMERICA CORP
  • US11405211B2 patent drawing
  • US11405211B2 patent drawing
  • US11405211B2 patent drawing

AI summary

Communications between a client and an application server can be authenticated based on biometrics information about a user. After basic client authentication by the application server, the application server queries a biometrics server that has user biometrics information. The biometrics server provides the biometrics information to the application server in the form of a hash and the application server stores it in an application database for future comparison. The application server sends an unencrypted token to the client. The client queries biometrics information from the biometrics servers, which is provided in a hash. The client uses the biometrics information to encrypt the unencrypted token received from the application server and sends the encrypted token to the application server for validation. The application server hashes the encrypted token received from the client and compares it to the hash stored in the application database. If the hashes match, the communications are authenticated. The process can be repeated for subsequent tokens until the customer logs out.