Web Application Scanner Server State Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web application security scanners face challenges in maintaining server-side state during scanning, particularly in staying logged in, due to unpredictable responses and the need for manual configuration of session identifiers, which leads to inefficiencies and performance overhead.

Innovation Solution

A computer-implemented method and system that monitors executed code, retrieves code coverage information, and correlates it with scanning information to determine changes in server-side state, allowing for accurate identification and tracking of server-side state without manual configuration, using techniques like injecting task-specific monitoring code and heuristics to identify login and other server-side states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a scanner sends heartbeat requests to detect login state, then the accuracy of detecting login state is improved, but performance overhead increases

Engineering Contradiction:
Improvelogin state detection accuracyVSAvoidscanning performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system automatically extracts session identifiers from scanned web application responses without requiring manual user configuration. The scanner self-configures by monitoring responses and identifying session ID patterns autonomously, eliminating the need for users to manually search and configure session ID locations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system monitors web application responses to detect when session identifiers change or expire. By continuously feedback on response content analysis, the scanner can automatically detect login state changes and refresh session identifiers, replacing the need for separate heartbeat requests while maintaining detection accuracy.

Inventive Principle:
Principle #23Feedback

2Reliability

If a scanner manually configures session identifiers, then the ability to track login state is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvesession tracking capabilityVSAvoiduser configuration effort
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically extracts session identifiers from scanned web application responses without requiring manual user configuration. The scanner self-configures by monitoring responses and identifying session ID patterns autonomously, eliminating the need for users to manually search and configure session ID locations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an automatic session identifier extraction mechanism that acts as an intermediary between the scanner and the web application. This intermediary automatically identifies and tracks session identifiers in responses, replacing manual user configuration with automated detection and management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a scanner reviews all test responses to detect login state, then comprehensive monitoring is improved, but device complexity increases

Engineering Contradiction:
Improvelogin state detection reliabilityVSAvoiddetection mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts and focuses on specific session identifier patterns from web application responses rather than analyzing all response content. By isolating and monitoring only the relevant session ID elements, the system reduces detection complexity while maintaining reliability through targeted pattern matching.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8676966B2Detecting and monitoring server side states during web application scanning
Publication Date: 2014.03.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8676966B2 patent drawing
  • US8676966B2 patent drawing
  • US8676966B2 patent drawing

AI summary

A computer-implemented method, system, and computer program product for detecting and monitoring server side state during the scanning of a web application. The method includes: monitoring executed code of the web application while scanning the web application; retrieving code coverage information from the monitoring of the executed code and retrieving scanning information from the scanning of the web application; correlating the code coverage information with the scanning information; and determining a change in the server side state based on the correlation. The system includes one or more devices that executes the steps of the method. The computer program products includes computer program instructions stored on a computer readable storage medium, where the instructions, when executed, will cause a computer to perform the steps of the methods.