Automated Web Application Firewall Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application firewalls require complex manual configuration to prevent unauthorized access while allowing legitimate access, often leading to misconfiguration that either blocks legitimate users or fails to protect against vulnerabilities, making them ineffective.

Innovation Solution

An automated system that iteratively tests vulnerabilities in software applications by generating tests to expose defects in the firewall configuration, adjusting parameters to block exploitation while ensuring legitimate access is maintained, and flagging defects that cannot be mitigated through configuration changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of application firewall parameters is performed to prevent unauthorized access, then security protection capability is improved, but configuration complexity and error probability increase significantly

Engineering Contradiction:
Improvesecurity protection capabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-configuration by automatically generating firewall rules based on application code analysis. The application itself provides the configuration information through code inspection, eliminating the need for manual security administrator intervention and reducing configuration errors while maintaining high security protection capability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of application code during the development or deployment phase to pre-generate appropriate firewall configuration rules. This advance preparation ensures that security rules are correctly configured before the application goes live, preventing both security vulnerabilities and configuration errors.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If firewall configuration parameters are made more restrictive to block vulnerabilities, then security protection is improved, but legitimate access may be blocked

Engineering Contradiction:
Improvesecurity protectionVSAvoidlegitimate access availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system applies different firewall rule configurations to different parts of the application based on local security requirements. By analyzing specific code sections and their security risks, the system generates targeted rules that are restrictive only where necessary while remaining permissive elsewhere, thus protecting vulnerabilities without blocking legitimate access.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses feedback from application behavior monitoring and test results to iteratively refine firewall rules. By observing actual application operations and security test outcomes, the system adjusts configuration parameters to achieve the optimal balance between blocking vulnerabilities and allowing legitimate access, ensuring that rules are neither too restrictive nor too permissive.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If comprehensive security testing is performed to detect all vulnerabilities, then vulnerability detection capability is improved, but testing time and resource consumption increase

Engineering Contradiction:
Improvevulnerability detection capabilityVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs partial security testing focused on critical security risks and high-priority vulnerability types rather than exhaustive testing of all possible attack vectors. By concentrating testing efforts on the most significant security concerns identified through code analysis, the system achieves effective vulnerability detection while minimizing testing time and resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10523701B2Automated configuration of application firewalls
Publication Date: 2019.12.31 VERACODE INC
  • US10523701B2 patent drawing
  • US10523701B2 patent drawing
  • US10523701B2 patent drawing

AI summary

In a system for configuring a web application firewall, one or more parameters of the firewall are adjusted such that a test configured for exposing a vulnerability of an application protected by the application firewall is blocked by the firewall and another test configured to invoke functionality of the application but that does not expose or exploit any security vulnerability is not blocked by the firewall. A notification is provided to a user if such a firewall configuration is not found after a specified number of attempts.