Signature Pattern Rating for Intrusion Prevention Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern Intrusion Prevention Systems (IPS) face challenges in selecting the most relevant signature patterns for pre-matching due to memory limitations and the rapid growth of signature databases, as existing systems do not effectively evaluate or compute the importance of patterns relative to each other.

Innovation Solution

A network security system determines the frequency of occurrence and length of each pattern, generates sub-patterns if necessary, and assigns ratings based on frequency, length, and redundancy to prioritize patterns for inclusion in a pre-match list, reducing the number of patterns processed by the full-match module.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of signature patterns in the pattern database is increased to improve detection coverage, then the detection capability is improved, but the memory consumption and processing load increase

Engineering Contradiction:
Improvedetection capabilityVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the large pattern database into two segments: a pre-match list containing frequently occurring patterns and a full-match list containing all patterns. The pre-match list is optimized for speed and uses only the most important patterns, while the full-match list provides complete coverage. This segmentation allows the system to maintain high detection capability while reducing memory consumption for the active matching structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the most frequently occurring patterns from the complete pattern database and places them in a separate pre-match list. This extraction process identifies patterns based on their occurrence frequency and selects approximately the top 10% of patterns that account for the majority of matches, thereby reducing the number of patterns that need to be maintained in the active matching structure.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If all patterns are processed by the full-match module to ensure complete detection, then the detection accuracy is improved, but the processing time increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary filtering by checking patterns against the pre-match list before submitting to full-match processing. This preliminary action eliminates the need for full-match processing on packets that match common patterns, significantly reducing processing time while maintaining detection accuracy for both pre-match and full-match patterns.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies different processing qualities to different patterns based on their importance and frequency. Frequently occurring patterns receive optimized pre-match processing with lower computational overhead, while less frequent patterns undergo complete full-match processing. This local differentiation of processing quality reduces overall processing time while maintaining accuracy for all pattern types.

Inventive Principle:
Principle #3Local quality

3Reliability

If the pre-match list is populated with more patterns to reduce false negatives, then the detection coverage is improved, but the memory usage for the pre-match structure increases

Engineering Contradiction:
Improvedetection coverageVSAvoidpre-match list size
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent extracts patterns for the pre-match list based on occurrence frequency analysis, selecting approximately the top 10% of patterns that account for the majority of matches. This extraction optimizes the pre-match list size to contain only the most valuable patterns, improving detection coverage for common threats while minimizing memory usage.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the selection parameter for pre-match list population from arbitrary or uniform selection to frequency-based selection. By using occurrence frequency as the selection criterion, the system dynamically determines which patterns deserve pre-match optimization, thereby optimizing the balance between detection coverage and memory usage based on actual traffic characteristics.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10084803B2Rating of signature patterns for pattern matching
Publication Date: 2018.09.25 FORTINET INC
  • US10084803B2 patent drawing
  • US10084803B2 patent drawing
  • US10084803B2 patent drawing

AI summary

Systems and methods for rating of signature patterns are provided. According to one embodiment, a frequency of occurrence is determined by a network security system of each of multiple patterns within a pattern database containing a set of candidate patterns from which a set of patterns or sub-patterns thereof will be selected for inclusion within a pre-match list. For each pattern, the network security device determines whether a length of the pattern exceeds a pre-defined length; and, if so, cuts the pattern to generate multiple sub-patterns having the pre-defined length. A rating for each pattern or, as the case may be, each sub-pattern is then determined by the network device based on any or a combination of the frequency of occurrence of the pattern within the pattern database, the length of the pattern or the sub-pattern and a measure of redundancy within the pattern or sub-pattern.