Selective Deep Packet Inspection Using Trust-Based Traffic Diversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional deep packet inspection systems face challenges in resource consumption, complexity, and adaptability, particularly in software-based systems that require significant computing resources and hardware configurations, and hardware-based systems that are difficult to maintain and update quickly to address new threats.

Innovation Solution

A computer-implemented method for selective deep packet inspection that samples packets to determine trustworthiness using software-based analysis and diverts traffic to a hardware accelerator, allowing for reassessment when traffic flow characteristics change, thereby optimizing resource usage and maintaining accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software-based deep packet inspection is used, then security analysis capability is improved, but computing resource consumption increases significantly

Engineering Contradiction:
Improvesecurity analysis capabilityVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system segments traffic flows into different categories (trustworthy, suspicious, malicious) and applies different inspection methods to each segment. Software-based deep packet inspection is applied only to suspicious flows that require detailed analysis, while trustworthy flows are handled by lightweight hardware-based inspection, thereby reducing overall computing resource consumption while maintaining security analysis capability for critical traffic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different inspection methods are applied to different parts of the traffic flow based on their characteristics. The system performs selective deep packet inspection only on packets marked as suspicious or requiring detailed analysis, while applying superficial inspection to trustworthy traffic. This localized application of inspection intensity optimizes resource usage by concentrating computing resources where they are most needed.

Inventive Principle:
Principle #3Local quality

2Use of energy by moving object

If hardware-based deep packet inspection is used, then computing resource consumption is reduced, but adaptability to new threats decreases

Engineering Contradiction:
Improvecomputing resource consumptionVSAvoidadaptability to new threats
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts the inspection method based on traffic flow characteristics and threat levels. Traffic flows are continuously monitored and reassessed, with the ability to transition between hardware-based and software-based inspection methods as conditions change. This dynamic approach allows the system to maintain low resource consumption while adapting to new threats when necessary.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where inspection results and traffic flow characteristics are continuously monitored. When new threats are detected or traffic patterns change, the system receives feedback and adjusts its inspection strategy accordingly, transitioning suspicious flows to software-based deep packet inspection while maintaining hardware-based inspection for trustworthy flows, thus balancing resource consumption with threat adaptability.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If software-based deep packet inspection is applied to all traffic flows, then inspection accuracy is improved, but processing speed decreases

Engineering Contradiction:
Improveinspection accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system applies deep packet inspection partially, only to traffic flows that require it based on their characteristics and risk assessment. Rather than applying full deep inspection to all traffic, the system performs superficial inspection on trustworthy flows and reserves deep inspection for suspicious or high-risk traffic, thereby maintaining inspection accuracy where needed while preserving overall processing speed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary classification of traffic flows before applying deep packet inspection. By pre-identifying suspicious or high-risk traffic flows through initial filtering and classification, the system can then apply resource-intensive deep inspection only to those flows that require it, avoiding the performance penalty of inspecting all traffic while maintaining high inspection accuracy for critical packets.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If hardware-based deep packet inspection is used, then processing speed is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware accelerator complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system employs a multi-functional inspection architecture that combines hardware-based superficial inspection capabilities with software-based deep packet inspection. The hardware accelerator is designed to handle multiple functions including initial packet filtering, flow classification, and suspicious packet identification, while relying on software components for comprehensive deep inspection, thereby reducing hardware complexity while maintaining processing speed.

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

Data Source

PatentEP2896169B1Systems and methods for performing selective deep packet inspection
Publication Date: 2018.05.02 GEN DIGITAL INC
  • EP2896169B1 patent drawingFigure 1
  • EP2896169B1 patent drawingFigure 2
  • EP2896169B1 patent drawingFigure 3

AI summary

A computer-implemented method for performing selective deep packet inspection may include 1) identify a traffic flow that includes a stream of data packets, 2) sample at least one packet from the stream of data packets, 3) analyze the sampled packet using a computing resource to determine whether the traffic flow is trustworthy, 4) determine that the traffic flow is trustworthy based on analyzing the sampled packet, and 5) divert the traffic flow to a hardware accelerator in response to determining that the traffic flow is trustworthy. Various other methods, systems, and computer-readable media are also disclosed.