Vulnerability Risk Prediction for Unexploited Network Weaknesses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cybersecurity systems lack a mechanism to assess the likelihood that unexploited vulnerabilities in computing devices will be exploited, as conventional machine learning methods are ineffective due to the one-class nature of vulnerability data.

Innovation Solution

A machine learning model, such as a one-class support vector machine, is trained using attributes of exploited vulnerabilities to predict the probability of an unexploited vulnerability being exploited, enabling proactive identification and mitigation of potential threats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional machine learning methods are used to assess vulnerability exploitation likelihood, then the system can identify exploited vulnerabilities, but it cannot effectively predict unexploited vulnerabilities due to the one-class nature of the data

Engineering Contradiction:
Improvevulnerability exploitation likelihood assessmentVSAvoidapplicability to unexploited vulnerabilities
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent inverts the conventional approach by training the machine learning model on exploited vulnerabilities (one-class data) to predict unexploited vulnerabilities. Instead of requiring balanced datasets of both exploited and unexploited vulnerabilities, the model learns the characteristics of exploited vulnerabilities and uses this knowledge to identify similar patterns in unexploited vulnerabilities, thereby solving the one-class data limitation.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent introduces an intermediary mechanism where the machine learning model acts as a mediator between the one-class exploited vulnerability data and the prediction task for unexploited vulnerabilities. The model transforms the one-class data into predictive capabilities by learning underlying patterns and applying them to assess exploitation likelihood across both exploited and unexploited vulnerability classes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all identified vulnerabilities are patched immediately, then security risk is reduced, but resource allocation becomes inefficient due to lack of prioritization

Engineering Contradiction:
Improvenetwork securityVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by providing different priority levels and response strategies for different vulnerabilities based on their individual exploitation likelihood scores. Instead of uniform patching, each vulnerability receives targeted attention proportional to its assessed risk, allowing resources to be concentrated on high-risk vulnerabilities while lower-risk ones receive deferred or reduced attention.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of vulnerability prioritization from binary (patched/not patched) to a continuous spectrum based on exploitation likelihood probability. This parameter transformation enables nuanced resource allocation where patching decisions are guided by predicted exploitation probabilities, allowing organizations to optimize security investments based on quantitative risk assessment.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250350625A1Proactive protection of computer networks against unexploited vulnerabilities
Publication Date: 2025.11.13 RAPID7 INC
  • US20250350625A1 patent drawing
  • US20250350625A1 patent drawing
  • US20250350625A1 patent drawing

AI summary

A server determines vulnerabilities associated with components of a computing device. The server determines attributes associated with individual vulnerabilities. The server determines a subset of the vulnerabilities that includes unexploited vulnerabilities. The server executes a machine learning model to predict a probability of an exploit being created for a particular unexploited vulnerability in the subset. The server sends to a device: information identifying the particular unexploited vulnerability, particular attributes associated with the particular unexploited vulnerability, and the probability of an exploit being created for the particular unexploited vulnerability.