SIP Server Access Control Component for Traffic Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SIP servers face challenges in managing high volumes of legitimate and malicious traffic, leading to service disruptions and resource overload, with existing solutions requiring additional processing that can exacerbate issues during DoS or DDoS attacks.

Innovation Solution

Implementing an access control component that filters and discards incoming data packets before SIP processing, using criteria such as fragmentation information, transport protocol, and SIP data to determine if packets conform to a permitted configuration, thereby preventing resource exhaustion and distinguishing legitimate from illegitimate traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SIP servers process all incoming packets without filtering, then legitimate traffic is handled, but resource exhaustion occurs during DoS attacks

Engineering Contradiction:
Improveservice availabilityVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by implementing an access control component that filters incoming packets before they reach the SIP processing stack. This component performs preliminary checks on packet configuration (UDP protocol, unfragmented, valid SIP method) and discards non-conforming packets before SIP processing begins, preventing resource exhaustion from malicious traffic while allowing legitimate traffic to proceed to the SIP stack.

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If additional filtering processing is implemented, then malicious traffic is blocked, but processing overhead increases

Engineering Contradiction:
Improvemalicious traffic impactVSAvoidaccess control component
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent applies local quality by implementing filtering at a specific local point in the processing architecture - the access control component positioned before the SIP processing stack. This component performs localized configuration checks (protocol type, fragmentation status, SIP method validity) on incoming packets, providing targeted protection without requiring complex system-wide changes. The filtering logic is confined to this specific component rather than distributed throughout the entire SIP server.

Inventive Principle:
Principle #3Local quality

3Productivity

If packet filtering is performed before SIP processing, then resource consumption is reduced, but legitimate packets may be incorrectly discarded

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidpacket delivery accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies parameter changes by establishing specific configuration parameters that define legitimate traffic patterns: UDP protocol type, unfragmented packet structure, and valid SIP method identifiers (REGISTER, OPTIONS, MESSAGE, BYE). The access control component checks incoming packets against these predefined parameters, allowing packets that match the legitimate configuration while discarding those that don't. This parameter-based approach ensures consistent and accurate filtering of legitimate versus malicious traffic.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9641561B2Method and system for managing a SIP server
Publication Date: 2017.05.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9641561B2 patent drawing
  • US9641561B2 patent drawing
  • US9641561B2 patent drawing

AI summary

A method, system and computer program product are described for managing network communications to a Session Initiation Protocol (SIP) server capable of SIP processing using a SIP stack. A data packet is received from a network device. It is determined, from the data packet, whether the network device is a device recognized by the SIP server. Responsive to this determination, and before SIP processing using the SIP stack, it is determined whether the data packet conforms to a permitted configuration. The permitted configuration includes that data of the data packet indicates an unfragmented User Datagram Protocol (UDP) packet and that data indicative of SIP data in the received data packet matches a parsing rule. If the data packet conforms to the permitted configuration, it is passed to the SIP stack, if not it is discarded.