CRC String Mapping for IPS Signature Detection Without Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing intrusion protection systems (IPS) face challenges in efficiently detecting variable length signatures from data packets due to the high resource demands of memory lookup tables, leading to expensive ASIC designs and increasing signature set sizes.

Innovation Solution

A hash-based string detection method using fixed logic memory and cyclic redundancy check (CRC) parity check circuits to map fixed-length CRC outputs to signatures, eliminating the need for memory lookup tables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If memory lookup table is used for string detection, then detection accuracy is improved, but device complexity and manufacturing cost increase significantly

Engineering Contradiction:
Improvestring detection accuracyVSAvoidASIC design complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces the memory lookup table mechanism with a hash-based detection mechanism using CRC parity check circuits. Instead of storing signatures in memory and performing table lookups, the system computes CRC hashes of incoming data and compares them with pre-computed hash values stored in compact tables, substituting a mechanical memory access system with a computational hash-based system that reduces memory requirements and device complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates hash copies (CRC values) of the signature strings rather than storing the original strings themselves. By storing only the compact hash representations (e.g., 32-bit CRC values) instead of full-length signature strings, the system achieves accurate pattern matching with dramatically reduced memory requirements and simplified device architecture.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If memory lookup table is used for string detection, then detection capability is improved, but loss of substance increases due to large signature set size

Engineering Contradiction:
Improvesignature detection capabilityVSAvoidmemory resource consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The patent stores hash copies (CRC values) of signatures instead of the original signature strings. Each signature string is transformed into a compact fixed-length hash value (e.g., 32 bits), which is then stored in the lookup table. This copying approach maintains full detection capability while reducing memory consumption by orders of magnitude compared to storing actual signature strings.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the signature data from variable-length strings to fixed-length hash values through CRC computation. This parameter transformation changes the representation from human-readable strings to compact binary hashes, enabling efficient storage and comparison while maintaining the ability to uniquely identify signature patterns.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If variable length signatures are detected using fixed logic memory, then adaptability is improved, but device complexity increases without memory lookup tables

Engineering Contradiction:
Improvevariable length signature detectionVSAvoidlogic circuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs a bank of CRC parity check circuits that can handle variable-length input strings and produce fixed-length hash outputs. This universal hashing approach allows the same circuit architecture to process signatures of any length by computing CRC values, then using these fixed-length hashes to index into the lookup table, achieving variable-length detection capability without proportionally increasing device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250373620A1Intrusion protection system (IPS) for hash-based string detection without memory lookup table
Publication Date: 2025.12.04 FORTINET INC
  • US20250373620A1 patent drawing
  • US20250373620A1 patent drawing
  • US20250373620A1 patent drawing

AI summary

A CRC rule is generated for each CRC parity check circuit from a bank of CRC parity check circuits for mapping a fixed-length CRC output to a signature, each of the CRC parity check circuits servicing a specific string length. The selected CRC parity circuit outputs a fixed-length parity-check data for the specific data packet, and the string mapper maps the fixed-length parity-check data for the specific data packet to one of the string identifiers associated with the group of signatures. If a fixed-length parity-check match is found, outputting a string identifier of the match for a security action.