IP Library Granted Patent US 12701139
Granted Patent B2
US 12701139 · App. 18/999,419 · Granted Aug 4, 2026

Deploying session initiation protocol application network security

Inventor: Alex E. Raj (McLean, VA)
Assignee: The MITRE Corporation
H04L63/168H04L63/166H04L65/1069H04L65/1104H04L69/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12701139
App. No.
18/999,419
Granted
Aug 4, 2026
Kind
B2
Abstract

Described are systems, methods, and computer-program product embodiments for providing Session Initiation Protocol (SIP) network security. In some embodiments, a SIP processing system includes a SIP device configured to receive a packet stream from a first SIP user agent and facilitate a SIP communication session between the first SIP user agent and a second SIP user agent. The SIP device receives the SIP messages in the SIP communication session and opens one or more socket connections with one or more security systems. The SIP device transmits metadata of the SIP messages to the one or more security systems configured to detect threats. Based on a threat status generated by and received from the one or more security systems, the SIP device controls the SIP communication session.

Claims (48)

1 . A method for providing Session Initiation Protocol (SIP) network security, comprising:

receiving at least one SIP message in an SIP communication session between a first SIP user agent and a second SIP user agent;

opening one or more socket connections with one or more security systems to establish one or more security sessions;

transmitting a portion of the at least one message to the one or more security systems using the one or more opened socket connections;

receiving a threat status from a security system of the one or more security systems indicating whether the transmitted portion is associated with a detected threat; and

controlling the SIP communication session based on the received threat status, wherein controlling the SIP communication session comprises at least one of:

transmitting SIP signaling to an SIP device configured to facilitate the SIP communication session between the first and second SIP user agents, and

terminating the SIP communication session between the first and second SIP user agents.

2 . The method of claim 1 , wherein the SIP signaling is transmitted by a server to an SIP device configured to facilitate the SIP communication session between the first and second SIP user agents.

3 . The method of claim 1 , wherein terminating the SIP communication session comprises terminating SIP communication session legs with the first and second SIP user agents and terminating data stream legs with the first and second SIP user agents.

4 . The method of claim 1 , wherein the message comprises encapsulated multimedia content, first metadata describing the SIP communication session, and second metadata describing the multimedia content, and wherein the transmitted portion comprises at least one of the first metadata, the second metadata, and the multimedia content.

5 . The method of claim 1 , wherein the threat status indicates that the transmitted portion is associated with the detected threat.

6 . The method of claim 5 , wherein the SIP communication session comprises a first communication leg between an SIP device and the first SIP user agent and a second communication leg between the SIP device and the second SIP user agent, wherein terminating the SIP communication session comprises:

terminating the first communication leg and the second communication leg.

7 . The method of claim 1 , wherein the threat status indicates that the transmitted portion is associated with the detected threat, comprising:

notifying the threat status to an operator.

8 . The method of claim 1 , wherein the first and second metadata comprise Session Decision Protocol (SDP) attributes.

9 . The method of claim 8 , wherein the first metadata comprises user identifiers of the first and second SIP user agents and a status of the SIP communication session.

10 . The method of claim 8 , wherein the first metadata comprises a security attribute indicating a need for security processing of the SIP communication session.

11 . The method of claim 10 , wherein establishing the one or more security sessions comprises:

in response to receiving the security attribute, opening the one or more socket connections with the one or more the security systems.

12 . The method of claim 1 , wherein determining whether to establish one or more security sessions comprises:

determining whether to establish a plurality of security sessions with a plurality of corresponding security systems based on the first metadata and the second metadata.

13 . The method of claim 11 , comprising:

in response to determining to establish the plurality of security sessions with the plurality of corresponding security systems, opening a separate socket connection to a corresponding security system for each security session.

14 . The method of claim 6 , wherein the SIP device comprises a Session Recording Server, a SIP media gateway, a Session Border Controller (SBC), SIP Application Layer Gateway (ALG), a SIP phone, a SIP media server integrated with an application server, or a SIP application server.

15 . The method of claim 1 , wherein the multimedia content comprises audio data, video data, or textual data.

16 . The method of claim 1 , wherein the socket connection is a Transport Control Protocol (TCP) socket connection.

17 . A system for providing Session Initiation Protocol (SIP) network security, comprising:

one or more processors; and

memory storing one or more programs that when executed by the one or more processors cause the one or more processors to:

receive at least one SIP message in an SIP communication session between a first SIP user agent and a second SIP user agent;

open one or more socket connections with one or more security systems to establish one or more security sessions;

transmit a portion of the at least one message to the one or more security systems using the one or more opened socket connections;

receive a threat status from a security system of the one or more security systems indicating whether the transmitted portion is associated with a detected threat; and

control the SIP communication session based on the received threat status, wherein controlling the SIP communication session comprises at least one of:

transmitting SIP signaling to an SIP device configured to facilitate the SIP communication session between the first and second SIP user agents; and

terminating the SIP communication session between the first and second SIP user agents.

18 . The system of claim 17 , wherein the SIP signaling is transmitted by a server to an SIP device configured to facilitate the SIP communication session between the first and second SIP user agents.

19 . The system of claim 17 , wherein terminating the SIP communication session comprises terminating SIP communication session legs with the first and second SIP user agents and terminating data stream legs with the first and second SIP user agents.

20 . The system of claim 17 , wherein the message comprises encapsulated multimedia content, first metadata describing the SIP communication session, and second metadata describing the multimedia content, and wherein the transmitted portion comprises:

at least one of the first metadata, the second metadata, and the multimedia content.

21 . The system of claim 17 , wherein the threat status indicates that the transmitted portion is associated with the detected threat.

22 . The system of claim 17 , wherein the threat status indicates that the portion is associated with the detected threat, and wherein the one or more processors are caused to:

notify the threat status to an operator.

23 . The system of claim 17 , wherein the first metadata comprises a security attribute indicating a need for security processing of the SIP communication session.

24 . The system of claim 23 , wherein to establish the one or more security sessions, the one or more processors are caused to:

in response to receiving the security attribute, open the one or more socket connections with the one or more security systems.