Web Application Vulnerability Scanning via Client Security Policy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional web application vulnerability scanners face limitations such as lacking a specification of correct behavior, applying heuristics instead of algorithmic approaches, poor coverage of application behavior, and generating false warnings due to blanket policies, failing to effectively identify vulnerabilities like XSS, click jacking, and Iframe injection.

Innovation Solution

The method involves crawling a web application to generate a client security policy based on its content, performing dynamic analysis, and simulating user interactions using an augmented web browser to scan for vulnerabilities, focusing on load-time detection and utilizing a white list of allowable sources for content, such as JavaScript script locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional scanners apply blanket policies and heuristics to all web applications, then the scanning process is simple and fast, but the detection accuracy decreases and false warnings increase

Engineering Contradiction:
Improvescanning speedVSAvoidvulnerability detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by generating application-specific client security policies for each scanned web application. Instead of using a uniform blanket policy for all applications, the system analyzes the specific content and behavior of each application to create tailored security policies that accurately reflect its intended functionality. This enables precise vulnerability detection without generating false warnings, as the detection criteria are locally adapted to each application's characteristics.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If conventional scanners apply the same detection heuristics to each scanned web application, then the scanning process is consistent and easy to implement, but the coverage of application behavior is poor

Engineering Contradiction:
Improveimplementation simplicityVSAvoidbehavior coverage
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by transitioning from static, fixed heuristics to dynamic, adaptive detection policies. The system generates client security policies that are created and updated based on the specific behavior observed during scanning of each application. This dynamic approach allows the scanner to adapt to diverse application behaviors and patterns, significantly improving coverage while maintaining ease of implementation through automated policy generation.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If conventional scanners perform execution-time detection, then the scanning process is simpler, but the detection capability is less effective compared to load-time detection

Engineering Contradiction:
Improvedetection mechanism complexityVSAvoidvulnerability detection effectiveness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing load-time detection of vulnerabilities, which occurs before the application scripts are executed. The system analyzes and detects potential security issues during the loading phase, allowing for early identification of vulnerabilities such as XSS, clickjacking, and Iframe injection. This preliminary detection approach is more effective than execution-time detection because it can identify issues before they manifest during runtime, improving reliability without requiring complex execution environments.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9015844B1Techniques for web application vulnerability scanning
Publication Date: 2015.04.21 GEN DIGITAL INC
  • US9015844B1 patent drawing
  • US9015844B1 patent drawing
  • US9015844B1 patent drawing

AI summary

Techniques for web application vulnerability scanning are disclosed. In one particular embodiment, the techniques may be realized as a method for web application vulnerability scanning comprising crawling a web application for content associated with the web application, generating a client security policy based on the content associated with the web application, and scanning the web application for vulnerabilities based on the client security policy.