Automated Security Vulnerability Verification via Request Alteration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Detecting and verifying security vulnerabilities in software is a slow, costly, and manual process prone to false positives and negatives, requiring significant resources and time from security experts.

Innovation Solution

Implementing a system that automatically verifies security vulnerability detections by parsing and altering application service requests, reconstructing them to analyze behavior, and using sensors to monitor and verify potential vulnerabilities, thereby reducing false positives and eliminating manual verification processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated software security testing tools are used to detect security vulnerabilities, then detection speed and coverage are improved, but false positives increase requiring manual verification

Engineering Contradiction:
Improvedetection speedVSAvoiddetection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements feedback by automatically verifying detected vulnerabilities through parameter alteration and re-execution. The verification results feed back into the testing process to confirm or refute initial detections, eliminating false positives while maintaining high detection speed through automated closed-loop validation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The security testing system performs self-verification by automatically altering parameters and re-executing tests to validate detections. This self-service capability eliminates the need for manual verification by security experts, simultaneously improving both detection speed and accuracy through automated validation

Inventive Principle:
Principle #25Self-service

2Measurement precision

If manual verification of security vulnerabilities is performed by security experts, then detection accuracy is improved, but time and resource requirements increase

Engineering Contradiction:
Improveverification accuracyVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system replaces the mechanical process of manual verification by security experts with an automated computational verification system. This substitution maintains high verification accuracy through systematic parameter alteration and re-execution while dramatically reducing verification time and resource requirements

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The verification process serves itself by automatically validating detections through parameter manipulation and re-execution. This self-verification mechanism eliminates dependency on manual expert review, achieving both high accuracy and rapid verification throughput

Inventive Principle:
Principle #25Self-service

3Productivity

If security vulnerability verification is automated through parameter alteration and re-execution, then verification speed is improved, but system complexity increases

Engineering Contradiction:
Improveverification speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The verification system is segmented into distinct functional modules: parameter parsing, parameter alteration, request reconstruction, and behavior analysis. This segmentation manages system complexity by organizing verification tasks into discrete, manageable components that can be executed systematically at high speed

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11030318B1Interactive verification of security vulnerability detections using runtime application traffic
Publication Date: 2021.06.08 BLACK DUCK SOFTWARE INC
  • US11030318B1 patent drawing
  • US11030318B1 patent drawing
  • US11030318B1 patent drawing

AI summary

An application service request is parsed to identify an application service request parameter of the application service request. The application service request parameter is altered. The application service request is reconstructed to include the altered application service request parameter. The behavior of the application is analyzed while executing the reconstructed application service request to detect a security vulnerability. The detection of the security vulnerability is verified to eliminate false positives.