Vulnerability Analyzer Route Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vulnerability detection methods require a huge amount of calculation to determine if a program can reach an inconvenient state due to illegal input, making them impractical for confirming security vulnerabilities.

Innovation Solution

A vulnerability analyzer that includes a single route derivation unit, variable analysis unit, memory editing unit, and vulnerability existence determination unit to derive and analyze route information, set virtual addresses, and determine if actual values satisfy attack execution conditions, thereby efficiently identifying potential vulnerabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional vulnerability detection methods are used to determine whether a program can reach an inconvenient state due to illegal input, then comprehensive vulnerability evaluation is achieved, but a huge amount of calculation is required making it impractical

Engineering Contradiction:
Improvevulnerability evaluation completenessVSAvoidcalculation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the program's control flow into multiple routes from the start position to the attack determination position. By dividing the analysis into individual routes rather than analyzing all possible states simultaneously, the method reduces computational complexity while maintaining comprehensive vulnerability evaluation. Each route is analyzed separately to determine if it can reach an inconvenient state, making the overall process practical and efficient.

Inventive Principle:
Principle #1Segmentation

2Difficulty of detecting and measuring

If state set calculation is performed to detect security vulnerabilities, then vulnerability detection capability is provided, but the calculation burden becomes excessive and impractical

Engineering Contradiction:
Improvevulnerability detection capabilityVSAvoidcalculation complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent extracts and focuses only on the essential elements needed for vulnerability detection: specific routes from start position to attack determination position, and the inconvenient states at those positions. By taking out only the necessary route information and state information rather than calculating complete state sets, the method maintains strong vulnerability detection capability while significantly reducing calculation complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary actions by pre-identifying attack determination positions and pre-segmenting routes before conducting the full vulnerability analysis. This preliminary structuring of the program flow allows subsequent analysis to proceed more efficiently by working with predetermined routes rather than exploring all possible state transitions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11657160B2Vulnerability analyzer
Publication Date: 2023.05.23 YAZAKI CORP
  • US11657160B2 patent drawing
  • US11657160B2 patent drawing
  • US11657160B2 patent drawing

AI summary

A vulnerability analyzer includes: a single route derivation unit for deriving single route information from an attack determination position to a start position of program information; a variable analysis unit for deriving actual value range information from information of a branch condition and a branch result in the program information; a memory editing unit for setting a virtual address and an input flag corresponding to input variable information, storing actual value information of the input variable information, and storing actual value range information from the variable analysis unit; and a vulnerability existence determination unit for extracting variable information of an attack execution condition, acquiring the actual value information and the actual value range information corresponding the variable information, calculating limited input actual value information when the input flag is set to the virtual address, and determining if the limited input actual value information satisfies the attack execution condition.