IP Library Granted Patent US 8,161,540
Granted Patent B2
US 8,161,540 · App. 12/181,135 · Granted Apr 17, 2012

System and method for unified communications threat management (UCTM) for converged voice, video and multi-media over IP flows

Assignee: RedShift InterNetworking, Inc.
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,161,540
App. No.
12/181,135
Granted
Apr 17, 2012
Kind
B2
Abstract

A method and system for unified communications threat management (UCTM) for converged voice and video over IP is disclosed. A computer-implemented method for threat management receives an incoming packet. The incoming packet is broken into sub-packets and fed to a plurality of packet processing engines. Each packet processing engine inspects the sub-packets and annotate the sub-packets with meta-data. The annotated sub-packets are combined and processed by a plurality of application engine to generate a processed packet. The processed packet is classified and stored in a database.

Claims (54)

1. A computer-implemented method for real-time threat management, comprising:

receiving a unified communication (UC) stream, wherein the unified communication (UC) stream comprises one or more streams related to one or more of IP-PBX, video, desktop conferencing, web conferencing, collaboration, presence, unified messaging, instant messaging (IM), voicemail, Interactive Voice Response (IVR), Automatic Call Distribution (ACD) or contact center applications;

breaking the unified communication (UC) stream into sub streams;

inspecting the sub streams using a plurality of packet processing engines in parallel;

annotating the sub streams with meta-data and recommendation events from each of the plurality of packet processing engines;

correlating and combining the one or more streams into an annotated unified communication (UC) stream containing the meta-data from each of the plurality of packet processing engines;

processing the annotated unified communication (UC) stream using a plurality of engines, wherein the engines include protocol layer engines and UC application layer engines, and wherein the processing comprises making data contained in the annotated unified communication (UC) stream protocol agnostic, and wherein the data contained in the annotated unified communication (UC) stream comprises unified communication (UC) state properties including transport, individual stream sessions and correlated unified communication (UC) stream sessions properties, transactions, system, server, user, endpoint, security profiles, application properties and pointers to past records for matching stream IDs;

generating a processed stream; and

providing for one of blocking, quarantining, allowing, or redirecting the processed stream.

2. The computer-implemented method of claim 1 , further comprising,

transmitting the processed stream to a UC aware behavioral learning and decision engine;

processing information in the meta-data, past behaviors, learned records for matching stream identifiers and recommendation events; and

generating hints, recommendations, anomaly events, policy violations and alerts for the incoming stream.

3. The computer-implemented method of claim 1 further comprising:

classifying the unified communication (UC) stream as a legitimate stream or an anomalic stream;

creating a record entry in a database for the incoming stream based on the classification, wherein the record entry is one of blacklist, whitelist, don't know or put in watchlist.

4. The computer-implemented method of claim 3 , wherein the unified communication (UC) stream is classified per-session, per-user, per-domain, per-application, per-user/application group.

5. The computer-implemented method of claim 3 further comprising:

comparing a second incoming stream with record entries in the database; and

dropping the second incoming stream without inspecting if the second incoming stream matches with a record entry of blacklist entities.

6. The computer-implemented method of claim 1 , wherein the plurality of packet processing engines comprises signature engine, rate engine, protocol anomaly engine, stateful inspection engine, real-time context engine and proxy termination engine.

7. The computer-implemented method of claim 1 , wherein the plurality of engines comprises Denial-Of-Service (DOS) engine, SPAM over Internet Telephony (SPIT) engine, policy engine, compliance/privacy engine, data validation engine and wiretapping engine.

8. The computer-implemented method of claim 1 , further comprising:

classifying the unified communication (UC) stream into a trusted stream or a malicious stream.

9. The computer-implemented method of claim 8 , wherein the trusted stream is sent to backend servers for further processing.

10. The computer-implemented method of claim 8 , wherein the malicious stream is further processed with remediation options.

11. The computer-implemented method of claim 10 , wherein the remediation options comprise drop packets, blacklist, alert or force retry mechanism, capture port and honeypot.

12. A non-transitory computer-readable medium having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to perform:

receiving a unified communication (UC) stream, wherein the unified communication (UC) stream comprises one or more streams related to one or more of IP-PBX, video, desktop conferencing, web conferencing, collaboration, presence, unified messaging, instant messaging (IM), voicemail, Interactive Voice Response (IVR), Automatic Call Distribution (ACD) or contact center applications;

breaking the unified communication (UC) stream into sub streams;

inspecting the sub streams using a plurality of packet processing engines in parallel;

annotating the sub streams with meta-data and recommendation events from each of the plurality of packet processing engines;

correlating and combining the one or more streams into an annotated unified communication (UC) stream containing the meta-data from each of the plurality of packet processing engines;

processing the annotated unified communication (UC) stream using a plurality of engines, wherein the engines include protocol layer engines and UC application layer engines, and wherein the processing comprises making data contained in the annotated unified communication (UC) stream protocol agnostic, and wherein the data contained in the annotated unified communication (UC) stream comprises unified communication (UC) state properties including transport, individual stream sessions and correlated unified communication (UC) stream sessions properties, transactions, system, server, user, endpoint, security profiles, application properties and pointers to past records for matching stream IDs;

generating a processed stream; and

providing for one of blocking, quarantining, allowing, or redirecting the processed stream.

13. The non-transitory computer-readable medium of claim 12 having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to further perform:

transmitting the processed stream to a UC aware behavioral learning and decision engine;

processing information in the meta-data, past behaviors, learned records for matching stream IDs and recommendation events; and

generating hints, recommendations, anomaly events, policy violations and alerts for the unified communication (UC) stream.

14. The non-transitory computer-readable medium of claim 12 having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to further perform:

classifying the unified communication (UC) stream as a legitimate stream or an anomalic stream;

creating a record entry in a database for the incoming stream based on the classification, wherein the record entry is one of blacklist, whitelist, or don't know.

15. The non-transitory computer-readable medium of claim 14 , wherein the unified communication (UC) stream is classified per-session, per-user, per-domain, per-application, per-user/application group.

16. The non-transitory computer-readable medium of claim 14 having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to further perform:

comparing a second incoming stream with record entries in the database; and

dropping the second incoming stream without inspecting if the second incoming stream matches with a record entry of blacklist entities.

17. The non-transitory computer-readable medium of claim 12 , wherein the plurality of packet processing engines comprises signature engine, rate engine, protocol anomaly engine, stateful inspection engine, real-time context engine and proxy termination engine.

18. The non-transitory computer-readable medium of claim 12 , wherein the plurality of engines comprises Denial-Of-Service (DOS) engine, SPAM over Internet Telephony (SPIT) engine, policy engine, compliance/privacy engine, data validation engine and wiretapping engine.

19. The non-transitory computer-readable medium of claim 12 having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to further perform:

classifying the unified communication (UC) stream into a trusted stream or a malicious stream.

20. The non-transitory computer-readable medium of claim 19 , wherein the trusted stream is sent to backend servers for further processing.

21. The non-transitory computer-readable medium of claim 19 , wherein the malicious stream is further processed with remediation options.

22. The non-transitory computer-readable medium of claim 21 , wherein the remediation options comprise drop packets, blacklist, alert or force retry mechanism, capture port and honeypot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2008
From: MANTRIPRAGADA, SRINIVAS; MUKHERJEE, AMITAVA; BOMZER, BARRY
To: REDSHIFT INTERNETWORKING, INC.
Reel/Frame 021638/0806 →
Continuity (3)
Provisional Application 60952479 · Jul 27, 2007
Provisional Application 60980990 · Oct 18, 2007
Related Publication 20090028135A1 · Jan 29, 2009