Dynamic Page Validation Token Refresh Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web-based forms are vulnerable to Cross-Site Request Forgery (CSRF) attacks due to their stateless nature, where malicious users can trick users into posting data unintentionally, and existing safeguards often result in form expiration issues for non-malicious users.

Innovation Solution

Implementing a page validation token system where a server generates a token upon form request, which is refreshed if a preset timeout is exceeded, ensuring that only valid and non-expired tokens are accepted for form data posting, thereby preventing CSRF attacks and form expiration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a predetermined time limit is imposed on form validity to prevent CSRF attacks, then security against malicious attacks is improved, but user convenience deteriorates due to form expiration for legitimate users who take time to fill out forms

Engineering Contradiction:
Improvesecurity against CSRF attacksVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The form validation token is made dynamic with a timeout mechanism that automatically expires after a predetermined period. The system dynamically adjusts form validity based on time elapsed since form generation, preventing CSRF attacks on expired forms while allowing legitimate users to submit forms within the valid timeframe without encountering expiration issues

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary validation by checking whether the form validation token has expired before processing form submission. This preliminary check prevents malicious CSRF attacks by rejecting submissions from expired tokens while allowing legitimate timely submissions to proceed, thus resolving the contradiction between security and user convenience

Inventive Principle:
Principle #10Preliminary action

2Productivity

If form data is accepted without previous form request due to stateless nature, then server processing efficiency is improved, but vulnerability to cross-site posting attacks increases

Engineering Contradiction:
Improveserver processing efficiencyVSAvoidcross-site posting vulnerability
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

A form validation token acts as an intermediary mechanism between the form generation and form submission processes. The token is generated with the form and must be presented with the form submission, serving as proof that the form was legitimately requested. This intermediary validates form submissions without requiring the server to maintain state information about previous form requests, thus maintaining processing efficiency while preventing cross-site posting attacks

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback by including a validation token in the form submission that references the original form request. The server checks this token to verify the submission originated from a legitimate form request. This feedback mechanism allows the stateless server to verify form validity without maintaining session state, resolving the contradiction between processing efficiency and security

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8424073B2Refreshing a page validation token
Publication Date: 2013.04.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8424073B2 patent drawing
  • US8424073B2 patent drawing
  • US8424073B2 patent drawing

AI summary

Methods and computer-readable media are provided for refreshing a page validation token. In response to a request for a form from a client, a server responds with the requested form, a page validation token, and a page token refresh program. The client executes the page token refresh program in response to a request to post the contents of the form to the server computer. The page token refresh program determines whether a preset period of time has elapsed since server computer generated the page validation token. If the period of time has not elapsed, the form is posted to the server with the page validation token and processed by the server computer. If the page timeout has elapsed, the page token refresh program refreshes the page validation token prior to posting the form by requesting an updated page validation token from the server.