Content Inspection Co-processor for Real-time Network Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network security approaches, such as firewalls and anti-virus programs, fail to effectively inspect payload data and handle malicious code segments that span packet boundaries, particularly for real-time protocols, rendering them inoperable against certain types of attacks.

Innovation Solution

The system employs a content inspection co-processor that splits regular expressions into sub-expressions, maintains dependency relationships among finite automata, and uses these automata to search for unwanted patterns within data units, including decompressing and monitoring for anomalies that cannot be described by regular expressions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If anti-virus programs assemble incoming packets into a file before scanning for virus patterns, then storage requirements are reduced, but real-time protocol attacks cannot be detected in time

Engineering Contradiction:
Improvestorage requirementsVSAvoiddetection time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent divides the file scanning process into packet-level segments. Instead of assembling complete files before scanning, the system scans individual packets or packet fragments as they arrive, enabling real-time detection while maintaining reduced storage requirements. The finite automata process each packet independently to identify malicious patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary scanning actions on packet data before complete file assembly occurs. By using finite automata to pre-process and identify malicious patterns in incoming packets, the system detects threats in real-time while avoiding the need to store complete files for scanning.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If firewalls inspect control information of each packet based on user-defined rules, then network security is improved, but payload data containing malicious code segments spanning packet boundaries cannot be detected

Engineering Contradiction:
Improvenetwork securityVSAvoiddetection capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal scanning mechanism using finite automata that can detect multiple types of malicious patterns across different packet boundaries. The same scanning infrastructure handles both control information inspection and payload data analysis, providing adaptable detection capability while maintaining network security.

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

Solution Approach 2:

The system introduces finite automata as an intermediary processing layer between packet reception and security decision-making. This intermediary enables comprehensive inspection of payload data including cross-boundary malicious code segments, enhancing detection capability without compromising the existing firewall security framework.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If regular expressions are used to identify unwanted patterns in data units, then detection accuracy is improved, but processing complexity increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces complex regular expression processing with finite automata state machines. This substitution maintains high detection accuracy for identifying unwanted patterns while significantly reducing processing complexity. The finite automata provide a more efficient computational model for pattern matching in network security applications.

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

Data Source

PatentUS7596809B2System security approaches using multiple processing units
Publication Date: 2009.09.29 LIONIC CORP
  • US7596809B2 patent drawing
  • US7596809B2 patent drawing
  • US7596809B2 patent drawing

AI summary

A method and system for ensuring system security is disclosed. The method and system utilize a first processing unit to split a regular expression that corresponds to a number of patterns into sub-expressions and maintain the dependency relationships among the finite automata that correspond to the sub-expressions. Then, the method and system utilize a second processing unit to move the data units through these finite automata in a sequence that is based on the dependency relationships to identify the suspected data units. The suspected data units are the ones containing content that collectively matches one or more of the aforementioned patterns. Identification of the suspected data units is based on the merged results of the finite automata.