Vulnerability Normalization and Deduplication for DevOps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The DevOps teams face overwhelming challenges in managing and addressing numerous security issues generated by multiple software scanning tools across various types of artifacts, leading to a need for a system that can normalize, compress, and make these issues actionable.

Innovation Solution

A system employing event-driven and microservice architecture patterns creates disposable software clones for scanning, normalizes and compresses outputs from multiple scanning tools, removes duplicates, and tracks remediations to provide actionable notifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple software scanning tools are used to detect security vulnerabilities, then detection coverage and reliability are improved, but the quantity of security issues and device complexity increase

Engineering Contradiction:
Improvedetection coverageVSAvoidquantity of security issues
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent combines outputs from multiple software scanning tools by normalizing their results into a common format and merging duplicate or overlapping security issues. This consolidation reduces the total quantity of issues while preserving the comprehensive detection coverage achieved through multiple tools.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements a universal normalization layer that handles outputs from different scanning tools with varying formats and structures. This multi-functional approach allows the system to process diverse tool outputs through a single standardized interface, effectively managing the complexity of multiple tools without proportionally increasing issue quantity.

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

2Reliability

If multiple software scanning tools are used to detect security vulnerabilities, then detection coverage is improved, but device complexity increases

Engineering Contradiction:
Improvedetection coverageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a normalization service as an intermediary layer between multiple scanning tools and the issue management system. This mediator translates and standardizes outputs from various tools into a common format, reducing system complexity by providing a single integration point rather than requiring separate handling for each tool.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameter format of security issues by normalizing their structure, data types, and representation across different scanning tools. This parameter standardization simplifies downstream processing and reduces system complexity while maintaining the ability to handle diverse tool inputs.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If all raw security issues are presented to DevOps teams, then completeness of information is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveinformation completenessVSAvoidmanageability of security issues
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent extracts and removes duplicate security issues from the complete set of raw results while preserving all unique vulnerabilities. This extraction process maintains information completeness by retaining all distinct security problems while eliminating redundant entries that would otherwise overwhelm DevOps teams.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system discards duplicate security issues that represent the same underlying vulnerability detected by multiple tools or scans. By recovering and presenting only the essential unique issues, the system maintains complete security information while significantly improving ease of operation for DevOps teams.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11783051B2Normalization, compression, and correlation of vulnerabilities
Publication Date: 2023.10.10 HARNESS INC
  • US11783051B2 patent drawing
  • US11783051B2 patent drawing
  • US11783051B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for normalizing, compressing, and correlating vulnerabilities are disclosed. In one aspect, a method includes the actions of generating a first and second copy of a software target. The actions further include providing the first copy to a first scanning tool and the second copy to a second scanning tool. The actions further include receiving a first scanning tool output that identifies a first issue of the software target. The actions further include receiving a second scanning tool output that identifies a second issue of the software target. The actions further include determining that the first issue and the second issue are a same issue. The actions further include generating a combined issue of the first issue and the second issue. The actions further include outputting a notification that includes the combined issue.