Bifurcated Web Session Authentication Against Cookie Replay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web-based applications face security vulnerabilities as session cookies can be easily stolen or replayed, allowing unauthorized access to secure sessions, compromising both the application and user data.

Innovation Solution

Implementing a bifurcated authentication system where a web browser stores session cookies and authentication information separately, with the web-based application periodically pushing authentication information to the browser, ensuring that even if a hacker gains access to the session cookie, they cannot access the secured session without the matching authentication information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If session cookies are used to maintain secure sessions, then ease of operation is improved, but security is worsened due to cookie theft and replay attacks

Engineering Contradiction:
Improvesession maintenanceVSAvoidsession security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication system is segmented into two separate components: session cookies stored in the browser and authentication information stored securely on the server. This segmentation ensures that even if cookies are stolen, the authentication information remains protected on the server, preventing unauthorized session access while maintaining ease of operation through cookie-based session management.

Inventive Principle:
Principle #1Segmentation

2Reliability

If authentication information is stored only on the server, then security is improved, but device complexity increases due to periodic push requirements

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

Solution Approach 1:

The server automatically pushes authentication information to the browser without requiring manual user intervention. This self-service mechanism maintains high security by keeping authentication information server-controlled while minimizing device complexity through automated background processes that reduce user burden.

Inventive Principle:
Principle #25Self-service

3Reliability

If a bifurcated authentication system is implemented, then security is improved, but ease of operation is worsened due to separate storage requirements

Engineering Contradiction:
Improvesession protectionVSAvoidauthentication process
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The browser acts as an intermediary between the user and the server, automatically managing the bifurcated authentication system. It stores session cookies for seamless user access while receiving and managing authentication information from the server, thereby improving session protection without significantly impacting user experience through automated background operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12418523B2Web application leveraging bifurcated session authentication
Publication Date: 2025.09.16 BANK OF AMERICA CORP
  • US12418523B2 patent drawing
  • US12418523B2 patent drawing
  • US12418523B2 patent drawing

AI summary

A system for providing enhanced web browser security that leverages a bifurcated web-based application authentication system. The system may include a web-based application configured to, after authentication of login information, generate a session cookie authentication information. The authentication information may match some or all of the data stored in the session cookie. The system may include a web browser configured to store the session cookie in a folder designated for storage of session cookies. The web browser may be further configured to add a new object to a DOM document hierarchy, the new object storing the authentication information. The web browser may be further configured to repeatedly push, to the web-based application, the authentication information upon the lapse of a time interval.