Session Layer Pinhole Management for SIP Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network security devices face challenges in precisely managing pinholes for SIP communications between public and private networks, leading to security risks and inefficient resource allocation due to coarse definitions based on IP address/port pairs, which fail to distinguish between separate call flows.

Innovation Solution

Implementing session layer pinhole management techniques that monitor and parse SIP messages for call identifiers and tags, allowing network security devices to dynamically open and close pinholes based on session layer characteristics, thereby associating resources with specific calls and optimizing resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If pinholes are broadly defined to allow SIP traffic flow, then call throughput is improved, but security is worsened as any public device may access the private network

Engineering Contradiction:
Improvecall throughputVSAvoidsecurity risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent changes the parameters used to define pinholes from coarse Layer 3 parameters (IP address/port pairs) to fine-grained Layer 7 parameters (SIP message characteristics including call ID, From tag, To tag, and Call-ID). This parameter change allows the firewall to precisely identify and distinguish separate call flows, enabling security rules to be applied to each individual call while maintaining high call throughput through appropriate pinhole sizing.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If pinholes are precisely defined using session layer characteristics, then security is improved, but device complexity is worsened

Engineering Contradiction:
Improvesecurity riskVSAvoidfirewall processing complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent introduces a SIP Application Layer Gateway (ALG) as an intermediary component that sits between the firewall and SIP traffic. The SIP ALG parses SIP messages and extracts relevant characteristics (call ID, tags) to provide the firewall with pre-processed information. This intermediary handles the complexity of SIP protocol analysis, allowing the firewall to make security decisions based on simplified parameters without bearing the full burden of SIP message parsing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If resources are allocated to monitor each call flow separately, then call flow distinction is improved, but resource allocation efficiency is worsened

Engineering Contradiction:
Improvecall flow identification accuracyVSAvoidfirewall resources
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent merges the monitoring of multiple call flows that share common characteristics into a single pinhole instance. By identifying that multiple calls may share the same source IP, destination IP, and port combinations, the firewall can consolidate resource allocation for these flows under a single pinhole definition. This merging reduces the total number of pinholes and associated resources required, while still maintaining the ability to distinguish and control individual call flows through SIP message characteristics.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8082580B1Session layer pinhole management within a network security device
Publication Date: 2011.12.20 JUNIPER NETWORKS INC
  • US8082580B1 patent drawing
  • US8082580B1 patent drawing
  • US8082580B1 patent drawing

AI summary

In general, techniques are described for performing session layer pinhole management within a network security device. In accordance with the techniques, the network device includes a resource manager module and a Session Initiation Protocol (SIP) module. The SIP module receives a SIP message from a private server, the SIP message requesting a SIP session. In response to the SIP message, the SIP module via the resource manager module opens a pinhole to permit the SIP session and assigns via the resource manager module resources included within the resource pool to monitor each call occurring over the SIP session. The SIP module further determines whether each of the calls has completed based on an session layer characteristic of a subsequent SIP message associated with each call and based on the determination, returns via the resource manager module the resources assigned to monitor each completed call to the resource pool.