Vulnerability Report Deduplication via Search Engine Similarity Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual evaluation of vulnerability reports from multiple testers is inefficient and impractical, as it requires comparing reports for duplicates, which can be challenging due to varying language and content, especially in large-scale computer system security testing.

Innovation Solution

A vulnerability database management system that uses a search engine to generate similarity scores for candidate reports against existing records, allowing for automated filtering and acceptance or rejection of duplicate reports, with adjustable threshold criteria for operator review.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual evaluation of vulnerability reports is performed, then accuracy in identifying duplicates is maintained, but time consumption and labor requirements increase significantly

Engineering Contradiction:
Improveaccuracy in identifying duplicatesVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical evaluation of vulnerability reports with an automated computer-based system. The search engine automatically queries the vulnerability database using transformed candidate reports, and the similarity scoring algorithm automatically compares reports to identify duplicates, eliminating the need for manual human evaluation while maintaining accuracy.

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

Solution Approach 2:

The patent introduces a search engine as an intermediary between the candidate vulnerability reports and the vulnerability database. This intermediary system automatically handles the comparison process by transforming reports into search queries, executing searches, and using similarity scoring algorithms to identify duplicates, thereby reducing manual labor and time requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual comparison of vulnerability reports is performed, then reliability of duplicate detection is maintained, but operational complexity and difficulty increase

Engineering Contradiction:
Improvereliability of duplicate detectionVSAvoidoperational simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a self-service system where the search engine automatically performs duplicate detection without requiring manual intervention. The system transforms candidate reports into search queries, executes searches against the vulnerability database, and uses similarity scoring algorithms to automatically identify and filter duplicates, making the process operationally simple and reliable.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the parameters of the evaluation process by introducing automated similarity scoring algorithms that objectively measure the similarity between reports. This transforms the subjective manual comparison process into an objective automated parameter-based evaluation, improving both reliability and ease of operation.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If automated search engine is used to filter duplicates, then processing speed and efficiency improve, but complexity of the system increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the vulnerability report processing system into distinct functional modules: a search engine component that handles querying, a similarity scoring algorithm that handles comparison, and a filtering mechanism that handles duplicate identification. This segmentation allows each component to be optimized independently while working together to improve overall processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-processing vulnerability reports into a standardized format that can be queried by the search engine. The system transforms candidate reports into search queries in advance, enabling efficient automated comparison against the vulnerability database and improving processing speed without requiring complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If strict duplicate filtering is applied, then quality of vulnerability reports improves, but number of valid reports that may be rejected increases

Engineering Contradiction:
Improvequality of vulnerability reportsVSAvoidnumber of valid reports
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent implements dynamic filtering by using adjustable similarity thresholds that can be configured based on the specific needs of the vulnerability assessment. The system can adapt the strictness of duplicate filtering dynamically, allowing operators to balance between report quality and the number of valid reports accepted, rather than applying a fixed rigid threshold.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10140455B2Distributed system for discovery of vulnerabilities in applications including detecting and/or filtering out vulnerability duplicates
Publication Date: 2018.11.27 SYNACK
  • US10140455B2 patent drawing
  • US10140455B2 patent drawing
  • US10140455B2 patent drawing

AI summary

A vulnerability report evaluation system comprises a preprocessor that takes as its input a data record representing a vulnerability report and outputs a search record. The vulnerability report evaluation system further comprises a search engine and a searchable corpus comprising records of vulnerabilities, wherein the search engine is configured to use the outputted search record to search the corpus. The vulnerability report evaluation system can flag search result hits resulting from the searched search record as an indication that the submitted vulnerability report is a duplicate of an earlier vulnerability report or as a flag to trigger manual review, while providing efficient processing of vulnerability report data records.