Layered Application Decoders for Intrusion Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional intrusion detection systems (IDS) struggle to accurately identify and detect network attacks, particularly those using dynamic or randomized port assignments and layered software applications, which evade detection by mimicking other protocols, such as Kazaa and Yahoo! Messenger, due to their reliance on static port assignments and limited protocol analysis.

Innovation Solution

The implementation of an IDS that applies a plurality of stacked application-layer decoders to extract encapsulated application-layer data, enabling identification and decoding of multiple applications operating at the application layer, even when one application uses another as a transport, and uses specific signatures to differentiate between pure and tunneled communications, allowing for tailored attack signature application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional IDS uses static port assignments to identify applications, then the system is simple to operate, but it cannot detect applications using dynamic or randomized port assignments

Engineering Contradiction:
Improveattack detection accuracyVSAvoidprotocol analysis complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes from relying on static port number parameters to using dynamic signature-based identification. Instead of matching fixed port assignments, the IDS analyzes protocol-specific data patterns and characteristics that remain consistent regardless of port numbers, enabling detection of applications using dynamic or randomized ports.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical port-matching approach with a more sophisticated signature-based analysis system. Rather than simple port number comparison, the system uses pattern recognition and protocol decoding to identify applications, substituting a rigid mechanical system with a flexible analytical one.

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

2Reliability

If IDS applies multiple patterns to improve attack detection probability, then detection accuracy improves, but the time required for analysis increases

Engineering Contradiction:
Improveattack detection accuracyVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary protocol identification and decoding before applying attack patterns. By first determining which protocol is being used and decoding the data stream accordingly, the system prepares the data in advance, allowing pattern matching to proceed more efficiently with fewer false positives and reduced re-analysis time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the analysis process into distinct phases: protocol identification, protocol-specific decoding, and pattern matching. This segmentation allows each phase to be optimized independently and enables parallel processing of multiple protocol streams, reducing overall analysis time while maintaining comprehensive pattern application.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If IDS uses static port assignments to determine application type, then the device complexity is low, but it cannot identify applications using dynamic port assignments or layered protocols

Engineering Contradiction:
Improveapplication identification capabilityVSAvoiddecoder stack complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements nested protocol decoding where one protocol decoder operates within another. When an application uses a transport protocol like HTTP, the outer decoder handles the transport protocol while an inner decoder simultaneously analyzes the encapsulated application data. This nested structure enables the system to handle layered protocols and dynamic port assignments without requiring a complete system redesign.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent creates a universal decoder framework that can handle multiple protocol types through a common architecture. Rather than requiring separate specialized systems for each protocol, a single multi-functional decoder stack can adapt to different protocols by loading appropriate protocol-specific decoding modules, reducing overall system complexity while increasing adaptability.

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

Data Source

PatentUS9860210B1Multi-layered application classification and decoding
Publication Date: 2018.01.02 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9860210B1 patent drawing
  • US9860210B1 patent drawing
  • US9860210B1 patent drawing

AI summary

An intrusion detection system is described that is capable of applying a plurality of stacked (layered) application-layer decoders to extract encapsulated application-layer data from a tunneled packet flow produced by multiple applications operating at the application layer, or layer seven (L7), of a network stack. In this way, the IDS is capable of performing application identification and decoding even when one or more software applications utilize other software applications as for data transport to produce packet flow from a network device. The protocol decoders may be dynamically swapped, reused and stacked (layered) when applied to a given packet or packet flow.