Web Application Vulnerability Scanning via Dynamic Interaction Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional web application scanners are inefficient and ineffective in scanning complex, asynchronous, and sequence-specific web applications due to their inability to accurately mimic user interactions, leading to time-consuming trial-and-error approaches, false positives/negatives, and potential vulnerabilities in the scanning process.

Innovation Solution

A web scanner system that dynamically determines actions to simulate user interactions based on historical interaction data, allowing for customized scanning that mimics typical user actions, reducing unnecessary resource expenditure and minimizing vulnerabilities during the scanning process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional web application scanners use predetermined guessing or trial-and-error approaches to scan web applications, then they can identify some vulnerabilities, but the scanning process becomes very time and resource consuming and ineffective for complex web applications

Engineering Contradiction:
Improvevulnerability identification accuracyVSAvoidscanning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a virtual model (copy) of the web application by injecting scripting code that captures runtime data, DOM structure, and application behavior. This virtual model allows the scanner to analyze vulnerabilities in the copied environment rather than repeatedly testing the actual application through time-consuming trial-and-error approaches, thereby maintaining accuracy while dramatically reducing scanning time.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary actions by injecting scripting code into the web application during its normal execution to pre-capture runtime data, DOM snapshots, and application state information. This preliminary data collection occurs as part of the application's normal operation, so when vulnerability scanning is needed, the data is already available, eliminating the need for repeated trial-and-error testing and reducing overall scanning time.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If web application scanners manually select certain aspects of the website to scan, then targeted scanning can be performed, but the process requires significant human intervention and division of scanning into separate scans

Engineering Contradiction:
Improvetargeted scanning capabilityVSAvoidoperational simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates a universal scanning system that can automatically adapt to scan any web application without requiring manual configuration. The injected scripting code universally captures runtime data, DOM structure, and application behavior across different web applications, enabling the scanner to automatically identify scan targets and perform comprehensive vulnerability assessment without human intervention, thus maintaining adaptability while improving ease of operation.

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

3Adaptability or versatility

If web applications are designed to be executable in substantially the same manner across multiple operating systems and browser platforms, then broad availability is achieved, but vulnerabilities can affect multiple platforms simultaneously and are harder to detect

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidvulnerability detection difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent creates a unified virtual model (copy) of the web application that captures its behavior across different platforms. By injecting scripting code that runs within the application's execution context regardless of the underlying platform, the system captures platform-specific runtime data and DOM structure in a standardized format, allowing vulnerability detection without being hindered by cross-platform variability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10108801B2Web application vulnerability scanning
Publication Date: 2018.10.23 QUALYS
  • US10108801B2 patent drawing
  • US10108801B2 patent drawing
  • US10108801B2 patent drawing

AI summary

Present example embodiments relate generally to scanning websites, wherein the devices, methods, and logic for the scanning comprises receiving interaction information between a user computing device and a web application of the website; dynamically determining an action to be performed to the web application that approximately simulates the user computing device interacting with the web application, wherein the action is dynamically determined based on the received interaction information; establishing a browsing session with the website; discovering the web application within the website; and identifying a vulnerability of the web application by interacting with the web application using the action.