IP Library Granted Patent US 8,464,329
Granted Patent B2
US 8,464,329 · App. 11/357,164 · Granted Jun 11, 2013

System and method for providing security for SIP-based communications

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 8,464,329
App. No.
11/357,164
Granted
Jun 11, 2013
Kind
B2
Abstract

A security device for SIP communications operates to inhibit the effect of malicious attacks and/or inadvertent erroneous events on the provision of SIP-based services within a private network and between private and public networks. The security device acts as a conventional Firewall, NAT and PAT to isolate SIP User Agents on the private network from SIP User Agents on the public network and to Blacklist undesired callers. Also, the security device preferably includes a virus scanner to scan attachments to sessions and/or other communications to identify and block virus contaminated data and the security device includes a hardened SIP stack to scan for and detect malformed SIP messages to prevent malicious attacks and/or inadvertent erroneous messages from adversely impacting the operation of SIP services.

Claims (34)

1. A security device for SIP-based communication sessions, the security device comprising:

a firewall acting between SIP user agents, services and devices on a private network and a public network, the firewall including a blacklist of undesired SIP sources which are prevented from traversing the security device;

a Network Address Translator and Port Address Translator to alter the addresses and/or ports of data traversing the security device to hide addresses and ports on the private network from the public network;

a hardened SIP stack operable to examine all SIP messages traversing the security device to identify malformed messages and to discard said malformed messages;

an admission control process to identify a resource requested for use by an external user agent in a session to be established by a selected SIP message traversing the security device, wherein the requested resource is identified using resource request information in the selected SIP message, and to determine whether to refuse the session before the session is established based on the identified resource and a current resource utilization; and

a plurality of security processes to examine pre-selected SIP messages in accordance with one or more rules to prevent malicious attacks on SIP devices and/or services within the private network.

2. A security device according to claim 1 wherein the plurality of security processes includes a process to authenticate SIP INVITE messages.

3. A security device according to claim 1 , wherein the requested resource is identified using Session Description Protocol (SDP) information associated with the selected SIP message.

4. A security device according to claim 1 , wherein the hardened SIP stack is to repair a malformed message when it is determined that the malformed message is malformed due to a non-malicious error, and wherein the repaired message is not discarded as a malformed message.

5. A security device according to claim 1 , wherein a IP source is automatically added to the blacklist responsive to detecting a threshold number of SIP request messages from the SIP source within a threshold time period.

6. A security device according to claim 1 , wherein the firewall comprises a whitelist identifying SIP sources that are allowed to traverse the security device, and wherein all of the SIP user agents in the private network are included in the whitelist.

7. A security device according to claim 1 , wherein the Network Address Translator and Port Address Translator is to identify malformed Real-time Transport Protocol (RTP) messages by comparing a format of the RTP messages to a message specification and is to discard RTP messages identified as being malformed.

8. A security device according to claim 1 , wherein the Network Address Translator and Port Address Translator is to determine whether incoming Real-time Transport Protocol (RTP) messages are associated with a SIP session and is to discard RTP messages that are not associated with a SIP session.

9. A security device according to claim 1 , further comprising a virus scanner to scan incoming SIP and Real-time Transport Protocol (RTP) messages for malicious content and to discard SIP and/or RTP messages identified as comprising malicious content.

10. A security device according to claim 1 , wherein a first one of the plurality of security processes associates a SIP INVITE message from a SIP source with a session, and wherein the first security process discards subsequent SIP messages associated with the session that are not from the SIP source.

11. A security device according to claim 1 , wherein the security device populates a FROM header of an outbound SIP message originating from a SIP user agent in the private network with data from a subscriber database.

12. A security device according to claim 1 , wherein the security device is to discard incoming SIP REGISTER messages having a contact field comprising an address of the security device.

13. A security device according to claim 1 , wherein the admission control process identifies the resource requested by the session using a codec specified in a SIP INVITE message.

14. A security device according to claim 1 , wherein the admission control process identifies the resource requested by the session using a bandwidth specified in a SIP INVITE message.

15. A security device according to claim 2 wherein the plurality of security processes includes a process to authenticate SIP REGISTER messages.

16. A security device according to claim 5 , wherein a domain of a SIP source is automatically added to the blacklist responsive to detecting a threshold number of SIP request messages from SIP sources in the domain within a threshold time period.

17. A security device according to claim 5 , wherein the SIP source address is added to the blacklist for a pre-determined time period and is removed from the blacklist when the pre-determined time period expires.

18. A security device according to claim 6 , wherein a SIP source in the public network is automatically added to the whitelist responsive to determining that a communication request originating from a SIP user agent in the private network was successfully received at the SIP source in the public network.

19. A security device according to claim 15 wherein the firewall automatically adds SIP sources which violate at least one predefined rule to the blacklist of undesired SIP sources.

20. A method of providing security in a network including private and public network branches and providing SIP services, the method comprising:

examining SIP messages received at a security device to detect and dispose of malformed SIP messages;

examining each remaining SIP message to compare a source of the SIP message to a source on a blacklist of sources maintained at the security device and to discard SIP messages whose source is on the blacklist;

identifying a resource requested for use by an external user agent in a session to be established by a selected SIP message, wherein the resource is identified using resource request information in the selected SIP message, determining whether to refuse the session before the session is established based on the identified resource, current resource utilization, and an admission control policy; and

for each remaining SIP message performing network address alteration and/or port address alteration to hide addresses and ports on the private network branch from the public network branch.

21. A method of providing security for communications sessions established using Session Initiation Protocol (SIP), comprising:

receiving at a computing device incoming SIP messages sent from SIP sources in a public network to SIP user agents in a private network;

the computing device discarding each SIP message that originates from a SIP source that is on a blacklist; and

for each incoming SIP INVITE message, identifying at the computing device a resource requested for use by an external user agent in a session to be established by the SIP INVITE message using resource request information in the SIP INVITE message, and

the computing device determining whether to refuse the session before the session is established based on the identified resource requested by the session, a current resource utilization level, and a pre-defined admission policy.

Assignments (15)
SECURITY INTEREST Recorded Jul 6, 2022
From: WATCHGUARD TECHNOLOGIES, INC.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
Reel/Frame 060406/0720 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: WATCHGUARD TECHNOLOGIES, INC.
Reel/Frame 060406/0751 →
SECURITY INTEREST Recorded Jul 6, 2022
From: WATCHGUARD TECHNOLOGIES, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 060406/0682 →
SECURITY INTEREST Recorded Jun 1, 2020
From: WATCHGUARD TECHNOLOGIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 052801/0668 →
RELEASE OF SECURITY INTEREST Recorded Jun 1, 2020
From: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P.
To: WATCHGUARD TECHNOLOGIES, INC.
Reel/Frame 052801/0422 →
COURT ORDER Recorded May 27, 2020
From: WF FUND III LIMITED PARTNERSHIP
To: BORDERWARE TECHNOLOGIES INC.
Reel/Frame 052763/0469 →
CHANGE OF ADDRESS FOR ASSIGNEE Recorded Aug 28, 2019
From: GOLDMAN SACHS SPECIALTY LENDING GROUP. L.P.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP. L.P.
Reel/Frame 050195/0673 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2015
From: BANK OF MONTREAL, AS ADMINISTRATIVE AGENT
To: WATCHGUARD TECHNOLOGIES, INC.
Reel/Frame 035995/0466 →
SECURITY INTEREST Recorded Jun 30, 2015
From: WATCHGUARD TECHNOLOGIES, INC.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
Reel/Frame 036038/0455 →
RELEASE OF SECURITY INTEREST Recorded Jul 2, 2012
From: SILICON VALLEY BANK
To: WATCHGUARD TECHNOLOGIES, INC.; GLADIATOR CORPORATION
Reel/Frame 028477/0268 →
SECURITY AGREEMENT Recorded Jul 2, 2012
From: WATCHGUARD TECHNOLOGIES, INC.
To: BANK OF MONTREAL, AS ADMINISTRATIVE AGENT
Reel/Frame 028488/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2009
From: BORDERWARE TECHNOLOGIES, INC.
To: WATCHGUARD TECHNOLOGIES, INC.
Reel/Frame 023100/0537 →
SECURITY AGREEMENT Recorded Aug 13, 2009
From: WATCHGUARD TECHNOLOGIES, INC.; GLADIATOR CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 023098/0771 →
CONFIRMATION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 16, 2007
From: BORDERWARE TECHNOLOGIES INC.
To: WF FUND III LIMITED PARTNERSHIP
Reel/Frame 019024/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2007
From: FOGEL, RICHARD MELVIN
To: BORDERWARE TECHNOLOGIES INC.
Reel/Frame 018833/0712 →