Impromptu Component Manager Bypasses Web Firewall Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications face security risks due to the need for validating user input, which can be impractical for custom portlets that require bypassing validation rules, especially when integrating with existing application components.

Innovation Solution

A method involving signing and transforming request parameters to bypass validation rules, allowing secure data transfer between a Web client and a Web application by using an Impromptu Component Manager to manage and dispatch requests to custom portlets, thereby avoiding the need for updating validation rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If web application firewall validates all incoming requests against generic security rules, then security is improved, but custom portlets cannot be integrated without updating validation rules

Engineering Contradiction:
ImprovesecurityVSAvoidcustom portlet integration
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary component (portlet container or gateway) that sits between the web application firewall and custom portlets. This intermediary translates and adapts requests destined for custom portlets into a format that complies with the firewall's generic validation rules, allowing custom functionality to integrate seamlessly without modifying the firewall's security policies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the validation process by separating the firewall's generic security validation from custom portlet-specific validation. The firewall handles standard security rules for all requests, while a separate validation mechanism handles custom portlet requirements, allowing both to coexist without conflict.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If validation rules are updated to accommodate custom portlets, then adaptability is improved, but security complexity increases

Engineering Contradiction:
Improvecustom portlet supportVSAvoidvalidation rule management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts custom portlet validation requirements from the main firewall validation rule set. By isolating custom validation logic into separate handlers or translators, the system maintains the simplicity of generic firewall rules while accommodating custom portlets through dedicated validation pathways.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If generic security rules are applied to all requests, then security management is simplified, but custom portlet functionality is restricted

Engineering Contradiction:
Improvesecurity rule managementVSAvoidcustom component functionality
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic request routing where the validation approach changes based on the request destination. Requests to standard components use static generic security rules, while requests to custom portlets dynamically invoke specialized validation translators that adapt the generic rules to accommodate custom functionality.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8996715B2Application firewall validation bypass for impromptu components
Publication Date: 2015.03.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8996715B2 patent drawing
  • US8996715B2 patent drawing
  • US8996715B2 patent drawing

AI summary

A method of controlling data transfer between a Web client and a Web application by building a response with a target. The target indicates a destination to an impromptu component of the Web application. The target is signed when a response is built. After receiving the response by the Web client; the corresponding a request from the Web client includes the signed target. The request is received by an entry point of the Web application. The entry point has existing validation rules. The validation rules are by-passed when the signed target is verified. The target is restored in the request to the original state; and dispatched to the impromptu component.