The present invention relates to communications, and in particular to preventing illicit communications.
Traditionally, circuit-switched networks, such as the Public Switched Telephone Network (PSTN), support a vast majority of communications that are predominantly voice based. For security reasons, telephone calls over circuit-switched networks could be readily monitored using various wiretapping or monitoring technologies by law enforcement agencies when illicit communications were suspected.
As packet networks, such as the Internet, evolve, the amount of voice-over-packet (VoP) communications has exponentially increased. As VoP communications increase, the need for a way to monitor these communication sessions increases. Unfortunately, the ability to encrypt these communication sessions often renders techniques to monitor the communication sessions obsolete, especially given the increasing sophistication of encryption techniques. As such, criminals and terrorists are finding the Internet to be a safe harbor for interstate, national, and international communications, which include data transfers, file sharing, and application collaboration, in addition to voice communications. Once a communication is established through the packet networks and any available firewalls or other monitoring entities, encrypted communications containing illicit content will often go undetected. Many of the encryption techniques are virtually unbreakable, and the resources necessary to decrypt, monitor, and detect illicit communications are often impractical or unavailable. These security threats pose risks to individuals and enterprises, as well as states and nations. Accordingly, there is a need for a technique to prevent establishment of sessions that may be used for illicit communications, prior to the communication sessions being established.
The present invention inspects packets to identify session initiation messages associated with select applications. A session initiation message may be any message used to initiate a communication session with another communication client. Once a session initiation message from a select application is identified, the intended communication session may be identified, monitored, prevented, or otherwise processed in a predefined manner. These select applications may be illicit applications from which communication sessions are actually or potentially unlawful or otherwise improper. The illicit communication sessions that the present invention seeks to control may be used for voice communications as well as for transferring data and facilitating application collaboration, such as is used in video conferencing or file sharing. The session initiation messages need not be received directly from the originating communication client for inspection. Packet inspections may take place at any location, such as aggregation points throughout the packet networks. The aggregation points are those at which most, if not all, traffic is routed when being transferred from one packet network or location to another. The aggregation points may include various types of routers, which act as gateways between local or regional packet networks, as well as those providing digital subscriber line, cable, and enterprise connectivity. The inspection system is applicable to pure packet, wireless, wireline, and enterprise networks.
Those skilled in the art will appreciate the scope of the present invention and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
The present invention inspects packets to identify session initiation messages associated with select applications. Once a session initiation message from a select application is identified, the intended communication session may be identified, monitored, prevented, or otherwise processed in a predefined manner. These select applications may be illicit applications from which communication sessions are actually or potentially unlawful or otherwise improper. The illicit communication sessions that the present invention seeks to control may be used for voice communications as well as for transferring data and facilitating application collaboration, such as is used in video conferencing or file sharing. Those skilled in the art will recognize other applications for using communication sessions. The present invention can be applied to all types of networks carrying packet traffic. These networks include pure packet, wireless, wireline, and enterprise networks.
A session initiation message may be any message used to initiate a communication session with another communication client. Notably, any number of messages may be needed to initiate a unidirectional or bidirectional communication session, and as such, a session initiation message need not be the first or initial message in a series of messages used to initiate a communication session. Further, the session initiation messages may be relayed and proxied through one or more devices over one or more packet networks. As such, the session initiation messages need not be received directly from the originating communication client for inspection. Packet inspections may take place at any location; however, inspecting packets at various aggregation points throughout the packet networks is most efficient. The aggregation points are those at which most, if not all, traffic is routed when being transferred from one packet network or location to another. The aggregation points may include various types of routers, which act as gateways between local or regional packet networks. For example, the aggregation points may be enterprise gateways, which connect an enterprise's local area network to a regional or national packet network forming part of the Internet. The aggregation points may also be national or international gateways that connect packet networks of different countries, continents, or other defined regions. The aggregation points may also act as firewalls or other filtering entities, as well as systems providing digital subscriber line, cable, and enterprise connectivity. Although implementation of the present invention in an aggregation point is beneficial, the inspection and processing of packets and communication sessions according to the present invention may take place in any type of system through which packet-based traffic, including session control messages as well as session traffic, are routed.
Turning now to
Gateway routers 16 are employed as aggregation points for facilitating communications between the packet networks 12. In general, all or most of the packet traffic traversing two or more packet networks 12 will be routed through a gateway router 16. In one embodiment of the present invention, the inspection function and associated processing may be implemented in the gateway router 16. These gateway routers 16 may be placed at enterprise, national, or international borders or at any other point at which packet networks 12 are connected.
Within each of the packet networks 12, many internal routers 18 will be employed to facilitate the routing of packet traffic throughout a given packet network 12. In another embodiment of the present invention, the inspection function and associated processing may be employed in one of the internal routers 18. The gateway routers 16 or the internal routers 18 may be configured to implement a firewall or other traffic filtering function that may be used to employ the inspection function of the present invention. Those skilled in the art will recognize that the inspection function and associated processing may be provided in virtually any type of entity within or between the packet networks 12 through which packet traffic will travel to set up and provide communication sessions.
In operation, the present invention will employ an inspection function to monitor packets being routed through the packet networks 12. Each packet will be inspected to identify packets carrying session initiation messages associated with select applications. Once a session initiation message has been identified, any number of actions may be taken alone or in combination. In a more basic embodiment, the session initiation messages are simply dropped, such that the intended communication session is prevented. In another embodiment, the identification of a session initiation message associated with a select application may dictate sending a notification to a reporting service 20 to record information pertaining to the attempt to establish the communication session from the select application. When session initiation messages associated with select applications are reported, the packet carrying the session initiation message may be dropped to prevent establishment of the communication session, or the session initiation message may be forwarded in traditional fashion to allow the communication session to be established. In yet another embodiment, the inspection function may take the necessary steps to have the communication session routed through a monitoring function, which may be provided by a proxy 22. As such, the communication session may be established through the proxy 22, such that the content of the communication session may be monitored with or without the knowledge of the communication clients 14 participating in the communication session.
Also illustrated in
Turning now to
With reference to
In another embodiment, the criteria used to determine which applications are the select applications for which SIMs should be processed may be updated periodically as the criteria change, new applications are discovered, or old applications should be removed from being considered the select applications. The updating process would be analogous to updates provided on a systematic basis for antivirus applications.
Turning now to
Subsequently, communication client 14C will initiate the illicit application in response to instructions from User B (step 106). As such, communication client 14C will send a login or registration message toward the illicit service server 24 (step 108). The login or registration message may be forwarded through the inspection system 26, wherein the associated packet or packets are monitored (step 110) and routed toward the illicit service server 24 (step 112). The illicit service server 24 will log in or otherwise register User B and the associated communication client 14C and send a response back toward communication client 14C (step 114). The response may be monitored by the inspection system 26 (step 116) and routed to communication client 14C (step 118).
At this point, the illicit service server 24 may operate in a fashion similar to a text messaging service by providing information alerting the active users of other active users when a new person becomes active or an active person becomes inactive. As such, the illicit service server 24 may send an update to communication client 14A indicating that User B is available, and may also provide User B's address, which may be the IP address for communication client 14C (step 120). Similarly, the illicit service server 24 may send an update toward communication client 14C (step 122), wherein the update is monitored by the inspection system 26 (step 124) and forwarded to communication client 14C (step 126). At this point, User A is alerted that User B is active and available for communications, and User B is alerted that User A is active and available for communications. The respective communication clients 14A and 14C have the addresses of the respective communication clients 14C and 14A.
Next, assume User A initiates a communication session with User B (step 128). As such, communication client 14A will send a SIM toward communication client 14C (step 130). The SIM is represented by a packet routed through the inspection system 26, which will monitor all of the packets routed therethrough and will detect the SIM from communication 14A as being one from the illicit application, which is one of the select applications for monitoring (step 132). The inspection system 26 may forward the SIM to communication client 14C (step 134), as well as sending a reporting message to the reporting service 20 (step 136). The reporting message may identify the originating and terminating communication clients 14A and 14C, respectively, the application with which the communication session is associated, and any other information deemed appropriate for analyzing.
Communication client 14C will respond to the SIM by sending a session response toward communication client 14A (step 138). The session response will pass through the inspection system 26 where it is monitored (step 140), and is then forwarded to communication client 14A (step 142). At this point, a session is established between communication client 14A and communication client 14C through the inspection system 26, wherein the packets representing the information being transferred between communication clients 14A and 14C for the communication session are monitored (steps 144, 146, and 148). Notably, the SIM will generally include the address of the originating communication client 14A and any port and coding information for the communication session. Similarly, the session response may include the address of the terminating communication client 14C and any relevant port and coding information. As such, each of the communication clients 14 will have the necessary information to determine where and how to send packets to facilitate the communication session.
Turning now to
With reference to
Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.
Number | Name | Date | Kind |
---|---|---|---|
5884025 | Baehr et al. | Mar 1999 | A |
6122665 | Bar et al. | Sep 2000 | A |
6865604 | Nisani et al. | Mar 2005 | B2 |
7567561 | Toumura | Jul 2009 | B2 |
20020067725 | Oguchi et al. | Jun 2002 | A1 |
20030043740 | March et al. | Mar 2003 | A1 |
20030149774 | McConnell et al. | Aug 2003 | A1 |
20040049699 | Griffith et al. | Mar 2004 | A1 |
20050188423 | Motsinger et al. | Aug 2005 | A1 |
Number | Date | Country |
---|---|---|
WO 0191389 | Nov 2001 | WO |
WO 0244844 | Jun 2002 | WO |
WO 02082763 | Oct 2002 | WO |
WO 02103982 | Dec 2002 | WO |
WO 2004023730 | Mar 2004 | WO |
Number | Date | Country | |
---|---|---|---|
20060067215 A1 | Mar 2006 | US |