Routing Requests by Processing Node Vulnerability Scores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing routing systems in computer networks do not effectively address vulnerabilities in processing nodes, which can lead to potential exploitation and security breaches, especially during high traffic or when new vulnerabilities are discovered.

Innovation Solution

A system that includes a vulnerability analyzer to assess processing nodes for vulnerabilities and a routing engine to route requests based on vulnerability scores, ensuring that requests are directed away from nodes with exploitable vulnerabilities, using a combination of load-based and vulnerability-based distribution algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If requests are routed using traditional load-based distribution algorithms, then workload distribution efficiency is maintained, but processing nodes with vulnerabilities remain susceptible to exploitation

Engineering Contradiction:
Improvenetwork securityVSAvoidrouting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs vulnerability assessment of processing nodes before routing requests to them. The vulnerability analyzer proactively identifies vulnerabilities in processing nodes and communicates this information to the routing engine, which then avoids routing requests to vulnerable nodes. This preliminary action prevents potential security breaches before they can occur, resolving the contradiction between maintaining simple load-based routing and ensuring network security.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If all processing nodes are used to handle requests, then throughput is maximized, but the risk of vulnerability exploitation increases

Engineering Contradiction:
Improverequest processing throughputVSAvoidvulnerability exploitation risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The routing engine applies different quality characteristics to different processing nodes based on their vulnerability profiles. Nodes are classified as vulnerable or secure, and routing decisions are made locally at each routing point to direct requests away from vulnerable nodes and toward secure nodes. This local quality differentiation maintains throughput by utilizing all secure nodes while eliminating the harmful factor of vulnerability exploitation risk.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The vulnerability analyzer acts as an intermediary between the routing engine and processing nodes. It assesses the security status of processing nodes and provides this information to the routing engine, which then uses it to make informed routing decisions. This intermediary layer enables the system to maximize throughput through secure nodes without exposing the network to vulnerability exploitation risks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If vulnerability assessment is performed on all processing nodes, then network security is enhanced, but system complexity and computational overhead increase

Engineering Contradiction:
Improvenetwork securityVSAvoidvulnerability analysis system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each processing node performs self-assessment of its own vulnerability status and communicates this information to the vulnerability analyzer. Instead of requiring a centralized system to assess every node, the nodes themselves provide security status information, reducing the complexity and computational overhead of the vulnerability assessment system while still enhancing network security through informed routing decisions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11528293B2Routing based on a vulnerability in a processing node
Publication Date: 2022.12.13 ORACLE INT CORP
  • US11528293B2 patent drawing
  • US11528293B2 patent drawing
  • US11528293B2 patent drawing

AI summary

Techniques for routing a request based on a vulnerability in a processing node are disclosed. A vulnerability analyzer determines a set of detected vulnerabilities in each of a set of processing nodes. Based on the detected vulnerabilities, the vulnerability analyzer determines a respective vulnerability score for each processing node. A routing engine receives a request to be processed by at least one of the set of processing nodes. The routing engine selects a particular node for processing the request based on the detected vulnerabilities in one or more of the set of processing nodes. The routing engine may select the particular node based on the vulnerability scores of the set of processing nodes. Additionally or alternatively, the routing engine may select the particular node based on whether the particular node includes any vulnerability that may be exploited by the request.