Centralized Data Validation Service for Web Application Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data validation mechanisms in web applications are inconsistent and require frequent updates to counter new attack patterns, leading to security vulnerabilities such as XSS and SQL injection attacks, and network-based application layer firewalls are not integrated into client applications, making them ineffective in addressing these issues.

Innovation Solution

A data validation system that receives validation requests, executes validation routines to determine the validity of input data based on asserted data types, and generates a validation response, which is communicated back to the requestor, allowing for centralized and consistent data validation across applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data validation logic is directly coded into web applications, then data validation can be performed, but it requires frequent individual updates to each application to counter new attack patterns

Engineering Contradiction:
Improvedata validation effectivenessVSAvoidupdate complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a centralized validation service as an intermediary between web applications and the validation logic. This service receives validation requests from multiple applications, performs the validation using centrally managed rules, and returns results. This mediator approach allows validation logic to be updated centrally without requiring individual updates to each application, resolving the contradiction between maintaining reliable validation and reducing update complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The centralized validation service provides universal validation capabilities that can be shared across multiple web applications. Instead of each application having its own validation logic, a single universal service handles validation for all applications, enabling centralized updates and maintenance while serving multiple purposes across the system.

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

2Reliability

If network-based application layer firewalls are used for data validation, then validation can be performed, but they are not integrated into client applications

Engineering Contradiction:
Improvedata validation capabilityVSAvoidintegration with client applications
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a validation service that acts as an intermediary between client applications and the validation logic. Client applications can easily integrate with this service through standardized interfaces, while the service itself maintains the complexity of validation rule management. This mediator approach provides both reliable validation capability and ease of integration for client applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If client-side scripting languages are used for pre-validation, then limited validation can be performed, but it suffers from inconsistent use and requires individual updates on each user's device

Engineering Contradiction:
Improvevalidation speedVSAvoidvalidation consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a centralized validation service as an intermediary that handles validation consistently across all users. Instead of relying on client-side scripting that varies by user device and requires individual updates, the intermediary service provides uniform validation logic that is centrally managed and updated, ensuring consistency while maintaining fast validation performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9460077B1Data validation
Publication Date: 2016.10.04 MCKESSON FINANCIAL HLDG
  • US9460077B1 patent drawing
  • US9460077B1 patent drawing
  • US9460077B1 patent drawing

AI summary

Systems, methods, apparatuses, and computer readable media are disclosed for receiving a validation request from a requestor, executing one or more validation routines for at least a portion of data included in the validation request, generating a validation response based on the execution of the one or more validation routines, and communicating the validation response to the requestor.