Session Processing Device for Real-Time Malicious Attack Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for determining malicious attacks on servers are hindsight-based and prone to misjudgment due to Network Address Translation (NAT) conversions, leading to resource consumption and operational impact before attacks are identified.

Innovation Solution

A method and device that capture packets from clients, reconstitute packet flows based on quintets, extract behavior attributes, and interrupt sessions if these attributes exceed pre-configured baselines, preventing malicious attacks by identifying abnormal behavior in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If determination of malicious attack is based on statistics of received packets using source addresses, then the server can identify malicious attacks, but the determination is posterior to the attack and the server's capability to accept new connections is already adversely impacted

Engineering Contradiction:
Improvemalicious attack identification accuracyVSAvoidtime delay in attack detection
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent reconstitutes packet flows and extracts behavior attributes in advance before the attack fully manifests. By analyzing packet flow patterns, connection frequencies, and behavior attributes proactively, the system identifies malicious sessions before they cause significant resource consumption, enabling preemptive blocking rather than reactive response.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces packet flow reconstitution and behavior attribute extraction as intermediary processes between raw packet capture and attack determination. These intermediary steps transform raw packet data into meaningful behavior patterns, enabling more accurate and timely malicious session identification without directly relying on simple source address statistics.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If source addresses are converted into a same address via NAT or gateway, then multiple clients can access the server, but the server is prone to misjudge the accesses from these clients as malicious attack

Engineering Contradiction:
Improveclient access capabilityVSAvoidsource address-based statistics accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent transitions from analyzing single-dimension source address statistics to multi-dimensional packet flow analysis. By reconstituting packet flows using quintets (source address, destination address, source port, destination port, protocol number) and extracting behavior attributes, the system adds temporal and behavioral dimensions to distinguish legitimate NATted clients from actual attackers.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent applies different analysis methods to different packet characteristics. Instead of uniformly treating all packets from a source address equally, it analyzes specific packet flow patterns, connection frequencies, and behavior attributes locally to determine malicious intent, allowing legitimate NATted clients to be distinguished from attackers despite address conversion.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10237291B2Session processing method and device, server and storage medium
Publication Date: 2019.03.19 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US10237291B2 patent drawing
  • US10237291B2 patent drawing
  • US10237291B2 patent drawing

AI summary

A method for processing session and a device thereof, a server and a storage medium are provided. The method includes: capturing packets sent from a client associated with the session; reconstituting a packet flow of the session from the captured packets based on quintets of the packets, wherein the quintet comprises a source address, a destination address, a source port, a destination port and a protocol number of the packet; extracting a behavior attribute of the client from the packet flow; determining that the behavior attribute of the client is beyond a baseline; and interrupting the session with the client.