Vulnerability Prioritization in Container Images Using Time-Based Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for prioritizing the mitigation of vulnerabilities in container images often result in security threats remaining exploitable for extended periods due to inefficient prioritization, where vulnerabilities posing greater harm are not addressed before less harmful ones.

Innovation Solution

Assigning mitigation priority values based on the length of time it takes for reference vulnerabilities to be mitigated, allowing for an optimized prioritization order that focuses on addressing the most critical vulnerabilities first.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If vulnerabilities are prioritized for mitigation based on conventional methods, then the mitigation process can be simplified, but security threats remain exploitable for extended periods due to inefficient prioritization

Engineering Contradiction:
Improvemitigation process simplicityVSAvoidsecurity threat mitigation effectiveness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the parameter used for vulnerability prioritization from conventional methods to a time-based metric (length of time since vulnerability was identified). This parameter change enables the system to automatically prioritize vulnerabilities that have been present longest, thereby improving mitigation effectiveness while maintaining operational simplicity through automated time-based scoring.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If vulnerabilities posing greater harm are addressed first, then security improvement is enhanced, but the complexity of determining and implementing prioritization increases

Engineering Contradiction:
Improvesecurity improvement effectivenessVSAvoidprioritization determination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The vulnerability prioritization system performs self-service by automatically determining priority based on the time elapsed since vulnerability identification. This eliminates the need for complex manual assessment or sophisticated algorithms to evaluate harm levels, as the system inherently prioritizes based on temporal data without requiring additional complex analysis or human intervention.

Inventive Principle:
Principle #25Self-service

3Reliability

If the mitigation priority is assigned based on time since identification, then the prioritization order is optimized for security, but the system requires tracking and storing time-based data for vulnerabilities

Engineering Contradiction:
Improveprioritization order optimizationVSAvoidtime-based data tracking requirement
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback by continuously monitoring and updating the time-based priority values as vulnerabilities are identified and mitigated. This feedback mechanism ensures that the prioritization list dynamically reflects the current state of vulnerability exposure, automatically adjusting priorities based on elapsed time without requiring complex real-time analysis, thus achieving optimized prioritization with manageable data tracking requirements.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230376604A1Determination of mitigation priority values of vulnerabilities in container images
Publication Date: 2023.11.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20230376604A1 patent drawing
  • US20230376604A1 patent drawing
  • US20230376604A1 patent drawing

AI summary

According to examples, an apparatus may include a processor and a memory on which is stored machine-readable instructions that may cause the processor to access vulnerabilities identified in a set of container images and to identify, from a set of reference vulnerabilities, which reference vulnerabilities the identified vulnerabilities match, in which each of the reference vulnerabilities is assigned one of a plurality of mitigation priority values. The processor may also determine mitigation priority values of the identified vulnerabilities based on the mitigation priority values assigned to the reference vulnerabilities to which the identified vulnerabilities match. In addition, the processor may output the determined mitigation priority values of the identified vulnerabilities.