Dynamic Analyzer Attack String Generation Bypassing Web Filters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for verifying web application security, including static and dynamic analysis, require extensive preparation and are limited by long analysis times and the ability of attack strings to bypass filtering logic, making it difficult to detect security vulnerabilities effectively.

Innovation Solution

A method and apparatus that utilize a dynamic analyzer to generate and analyze a final attack string, which is designed to avoid preset filtering logic by modifying parameters, allowing the string to execute specific operations through a web application, such as DDoS or XSS attacks, while determining if the string is filtered out by the web application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static analysis or dynamic analysis methods are used to verify web application security, then security vulnerabilities can be detected, but the preparation process and analysis time become excessively long

Engineering Contradiction:
Improvesecurity vulnerability detection capabilityVSAvoidpreparation process time and analysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating multiple candidate attack strings with different parameter variations before the actual security analysis. This preparation of attack strings in advance allows the dynamic analysis to proceed more quickly without extensive real-time generation, thus reducing the overall analysis time while maintaining detection capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent utilizes parameter changes by systematically varying parameters within attack strings (such as encoding formats, parameter names, or values) to create diverse attack patterns. This approach enables the system to detect vulnerabilities more efficiently by testing multiple parameter variations simultaneously rather than analyzing each pattern separately, thereby reducing total analysis time.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If traditional attack strings are used, then filtering logic can block malicious content, but legitimate security testing is prevented

Engineering Contradiction:
Improvefiltering logic effectivenessVSAvoidattack string bypass capability
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by modifying attack string parameters such as encoding methods, parameter names, and value formats to bypass filtering logic. By systematically varying these parameters, the system can test whether filtering rules are too restrictive and block legitimate security testing, thus improving the adaptability of security verification.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent employs inversion by reversing the approach: instead of trying to break through filters directly, it generates attack strings that appear legitimate by using valid parameter variations. This inverted approach allows security testing to bypass filtering logic that is designed to block obvious malicious content, enabling more versatile security analysis.

Inventive Principle:
Principle #13The other way round (Inversion)

3Measurement precision

If reference data is generated for each new malicious behavior, then analysis accuracy improves, but the complexity and time required increase

Engineering Contradiction:
Improvevulnerability analysis accuracyVSAvoidreference data establishment complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a multi-functional attack string generation system that can handle multiple types of malicious behaviors with a single unified approach. Instead of generating separate reference data for each attack type, the system uses parameter variations within a unified framework to test various vulnerabilities, thereby reducing complexity while maintaining analysis accuracy.

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

Solution Approach 2:

The patent uses parameter changes to maintain measurement precision by systematically varying attack string parameters to match different malicious behavior patterns. This approach allows the system to accurately detect various vulnerability types without requiring separate reference data for each, thus reducing the complexity of reference data establishment while preserving detection accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11496502B2Method and apparatus for generating attack string
Publication Date: 2022.11.08 SPARROW CO LTD
  • US11496502B2 patent drawing
  • US11496502B2 patent drawing
  • US11496502B2 patent drawing

AI summary

Disclosed is an operation method for a dynamic analyzer for analyzing an execution state of a web application. The present invention comprises the steps of: analyzing an execution state of the web application on the basis of a final attack string including a parameter which indicates a particular operation to be executed through the web application; and performing an analysis of the execution state of the web application, wherein the final attack string is generated so as to avoid filtering logic which is designed to filter a raw attack string including a predefined parameter. Therefore, the present invention can detect a security vulnerability, which cannot be detected by the existing dynamic analyzer, through easy generation of a final attack string capable of bypassing filtering.