Web Application Security Vulnerability Detection via Server-Side Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications are vulnerable to malicious attacks due to inadequate validation of user inputs, particularly when client-side validation measures are not complemented with server-side validation, leading to potential security vulnerabilities.

Innovation Solution

A method that interacts with a web application to identify constrained parameters, determines necessary server-side validation measures, and analyzes the web application to ensure these measures are applied before security-sensitive operations, thereby detecting and mitigating security vulnerabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If client-side validation measures are used to constrain parameters, then ease of operation is improved, but security reliability deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidsecurity reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by implementing server-side validation measures before security-sensitive operations are performed. The system proactively identifies parameters that require validation and applies appropriate constraints before the parameters are used in operations that could compromise security, thus preventing potential security breaches rather than reacting to them afterward.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary validation layer between the client-side interface and security-sensitive operations. This intermediary mechanism analyzes parameters, determines appropriate validation measures based on the parameter's usage context, and enforces server-side constraints to bridge the gap between user-friendly client-side validation and secure server-side processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If server-side validation measures are applied to all parameters, then security reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by customizing validation measures for each parameter based on its specific characteristics and usage context. Rather than applying uniform validation to all parameters, the system analyzes each parameter individually and determines the most appropriate validation measure (e.g., whitelist, blacklist, format validation) tailored to that parameter's requirements and its role in security-sensitive operations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent utilizes parameter changes by dynamically adjusting validation measures based on the parameter's properties, source, and intended usage. The system modifies validation strictness and type according to parameter characteristics, such as applying stricter validation to parameters used in security-critical operations while using more lenient validation for non-critical parameters, thus optimizing the balance between security and complexity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If static analysis is performed on web applications to identify validation measures, then security reliability is improved, but productivity decreases

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidproductivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by performing static analysis selectively on specific portions of web applications that are most relevant to security validation. Rather than analyzing the entire application comprehensively, the system focuses on identifying parameters and their usage in security-sensitive operations, applying validation analysis only where necessary to detect vulnerabilities, thus reducing overall analysis time and computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8984642B2Detecting security vulnerabilities in web applications
Publication Date: 2015.03.17 FINJAN BLUE INC
  • US8984642B2 patent drawing
  • US8984642B2 patent drawing
  • US8984642B2 patent drawing

AI summary

Method to detect security vulnerabilities includes: interacting with a web application during its execution to identify a web page exposed by the web application; statically analyzing the web page to identify a parameter within the web page that is constrained by a client-side validation measure and that is to be sent to the web application; determining a server-side validation measure to be applied to the parameter in view of the constraint placed upon the parameter by the client-side validation measure; statically analyzing the web application to identify a location within the web application where the parameter is input into the web application; determining whether the parameter is constrained by the server-side validation measure prior to the parameter being used in a security-sensitive operation; and identifying the parameter as a security vulnerability.