The present invention relates to session transmission systems for allowing a signaling (control data) transmission device and a data (user data) transmission device to perform encryption processing in cooperation with each other.
In recent years, IP telephones are becoming more widely used in various locations such as business entities and homes. It becomes an important technical issue to encrypt or cipher the communication contents in order to provide protection of subscriber's privacy and also preclude information leakage to an unauthorized person.
Typically, a procedure for performing encrypted communications includes the steps of:
(1) performing exchange of parameters necessary for encryption processing (referred to as encrypto or cipher information hereinafter) and authentication of a party or person at the other end of a line; and
(2) encrypting a packet(s) in accordance with the contents thus exchanged. In the case of IP phones, it has been contrived to employ a scheme for performing the above-noted step (1) in the signalling process. For example, in cases where the session initiation protocol (SIP) defined by RFC3261 is used for such signaling, exchange is done while letting the signaling contain cipher information that is described by use of the session description protocol (SDP) defined by RFC2327. This scheme is standardized in a way as taught by documents 1) IETF RFC2327 “SDP: Session Description Protocol,” April 1998, pp. 17-18, 2) IETF Draft “Session Description Protocol Security Descriptions or Media Streams,” October 2003, http://www.ietf.org/internet-drafts/draft-ietf-mmusic-sdescriptions-02.txt, and 3) IETF Draft “Key Management Extensions for Session Description Protocol (SDP) and Real Time Streaming Protocol (RTSP),” October 2003, http://www.ietf.org/internet-drafts/draft-ietf-mmusic-kmgmt-ext-09.txt.
In the case of using RTP defined by RFC3550 for data transfer, the processing step (2) stated above is defined as specific protocols including, but not limited to, Secure RTP (SRTP) and IPsec. An example of the SRTP is disclosed in the document IETF RFC3711 “The Secure Real-time Transport Protocol,” March 2004. The basic definition of the IPsec is found in IETF RFC2401 “Security Architecture for the Internet Protocol,” April, 1998. SRTP is a scheme for performing encryption at an application layer as one function of RTP. IPsec is a scheme for performing encryption at a network layer, which is the same as IP.
In prior known communications systems, it is a terminal that sets up the cipher information to be contained in the signaling. Examples of this approach are disclosed in U.S. Patent Application Publication 2003/0110292 and JP-A-2003-46646. As suggested by these Japanese patent documents, in the event that a signaling transmission device and a data transmission device are cooperated together to perform communication protocol conversion and monitoring of communication contents, the remaining session information items (such as data communication-use IP address, port number and others) are rewritten by an transmission device in a half way. However, even in such system, the cipher information is set up by a terminal per se and is then subjected to terminal-to-terminal exchange.
In the prior art systems, it is not possible to perform encrypted communications in cases where terminals are not identical in encrypting ability to each other.
Additionally in the prior art systems, it is impossible to perform, on the network side, monitoring and recording of terminal-to-terminal communication contents.
To solve the first problem stated above, a signaling transmission device is arranged to comprise means for adding or deleting cipher information to or from a signaling message, and means for notifying the cipher information to a data transmission device. The data transmission device has means for performing data encryption and decryption based on the cipher information that was notified from the signaling transmission device.
To solve the second problem, a signaling transmission device is provided which has the function of notifying a monitor device or alternatively a recording device of the cipher information that is involved in the signaling.
Either the monitor device or the recording device comprises means for performing data decryption based on the cipher information as has been notified from the signaling transmission device.
It is possible to provide a system capable of performing encrypted communications with flexibility, which has been unattainable in the prior art.
Other objects, features and advantages of the invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings.
Embodiments of the present invention will be explained with reference to the accompanying drawings below.
In the embodiments, examples are described which employ SIP for the signaling protocol while using RTP for data transmission and using SRTP for data encryption.
In prior art systems, cipher information is exchanged between terminals so that encrypted communications are hardly achievable in cases where these terminals are not identical to each other in encrypting ability. An alternative approach is to perform communication in the form of plaintexts or to inhibit communication. In cases where communication is done using plaintexts, there is a risk that the confidential information of business entities or companies can be leaked to the third party over networks in the circumstance that one terminal is connected to a corporate network and another terminal is connected to the Internet, by way of example.
Consequently, in a first embodiment, there is shown an example of the invention which solves the above-noted problem.
The communications system shown in
An operation of the session transmission device 3 will be explained by use of a sequence example of
The cipher information indicated in this example is the one that describes several parameters required for SRTP processing in accordance with a specific form as defined by IETF Draft “Session Description Protocol Security Descriptions or Media Streams,” October 2003. The form as used herein is presented below.
a=crypto: crypto-suites key-param*(session-param)
The “crypto-suites” indicates the type of an encryption algorithm and/or authentication algorithm. For example, AES_CM—128_HMAC_SHA1_80 indicates that the encryption algorithm is an AES CTR mode with 128 bits of key length and that the message authentication algorithm is HMAC_SHA1 with 80 bits of tug length.
“key-param” is a field which designates' information as to the key(s) and which describes parameter(s) just next to “inline:” in a form which follows:
The term “session-param” is an option, for which five forms are defined, although not specifically shown in
(1) SRC=SSRC/ROC/SEQ
This gives initial information of SSRC, ROC and SEQ.
(2) KDR=n
This designates the update rate of a session key.
(3) UNENCRYPTED_SRTCP and UNENCRYPTED_SRTP
These indicate no execution of SRTCP encryption and SRTP encryption, respectively.
(4) FEC_ORDER=order
This shows the order of FEC and SRTP processing tasks on the sender side.
(5) UNAUTHENTICATED_SRTP
This shows that SRTP message authentication is not done.
The SIP session information extract/edit program 107 executes an SIP processing routine shown in
Upon receipt of user data (RTP packet), the user data encryption processing program 108 causes an RTP processing routine shown in
An exemplary structure of the security policy management table 105 is shown in
(1) Encryption algorithm
(2) Message authentication algorithm
(3) Key information used for encryption
(4) Key information used for message authentication
(5) Information for authenticating a party at the other end of a line
It is noted that for use as the keys for searching the type of encryption processing, information items other than those indicated in this example are usable, which are to be contained in the SIP message as indicated below.
(1) Information that identifies the source domain
(2) Information that identifies the destination domain
(3) Information identifying a source user or “sender”
(4) Information identifying a destination user
(5) Information identifying a source IP address
(6) Information identifying a destination IP address
(7) Information identifying a source port number
(8) Information identifying a destination port number
(9) Information identifying the transfer route of a signaling message
(10) Information identifying the data type or kind of a session to be established
By letting the information items (1) and (2) be search keys, it becomes possible to perform encryption in over-the-external-line phone call events only, while eliminating encryption in a company's internal extension-line links with physical security provided thereto, by way of example. It is also possible to perform encrypted communications only with specific important business partners or clients. In addition, it becomes possible to transmission or “repeat” encrypted communications between those providers who employ different encrypted communication schemes.
Using the information items (3) and (4) as search keys makes it possible to selectively encrypt only concealment-required or “secret” telephone calls, such as for example phone calls between executives in a company.
By using the information (5) to (8) as search keys, it becomes possible to determine whether encryption is necessary or not in compliance with the IP network to which users belong. For example, even where the SIP domain of interest is within a company, encryption is enabled for a phone call when a remote access is being done from a network external to the company.
By using the information (9) as a search key, it becomes possible to construct a system with enhanced flexibility while well balancing the security and maintenance costs. An example is as follows. In case an SIP message passes along a “safe” route with increased security, authentication of an associative party is eliminated with encryption keys being sent forth in the form of plaintexts.
On the contrary, when the message passes along a “dangerous” route with less security, the associative-party authentication and the protection of an encryption key(s) are performed strictly.
By using the information (10) as a search key, it becomes possible to perform precise encryption control with fine adjustability pursuant to communication contents. For instance, voice data is simply transferred with no changes applied to plaintexts while applying encryption to image or video data.
An explanation will next be given of a sequence example and a device arrangement as for the communications system of
The communications system shown in
Operations of the SIP transmission device 13 and the data transmission device 16 will be explained with reference to a sequence example of
Upon completion of the transmission of ACK to the terminal 17, the session transmission device 13 transfers an transmission start request toward the data transmission device 16. This request involves the first cipher information and third cipher information as derived from the second cipher information. Based on the third cipher information thus notified, the data transmission device 16 performs encryption of data being transmitted (58, 59). In communication cut-off events, the terminal 17 sends a communication end request (BYE) via the session transmission device 13, followed by termination of data communication (60, 61). The terminal 15 returns a success response thereto and thereafter terminates the data communication (62, 63). After completion of the cutoff processing of 60-63, the session transmission device 13 sends forth an transmission end request toward the data transmission device 16 (64), followed by termination of the data transmission.
When receiving an IP packet that contains an SIP message, the SIP session information extract/edit program 136 searches, based on the analyzed information of an SIP/SDP header, the security policy of an RTP session to be established, from the security policy management table 134. In case the cipher information in the SIP message is different from the security policy thus searched, perform addition/edit of cipher information with respect to the SIP message. The cipher information prior to editing and the cipher information after editing are stored in the session information management table 134 in a way corresponding to the SIP header's Call-ID or the like. In case the SIP message under processing is the one that causes the session to transit into an established state (such as 200 OK, ACK or else in reply to INVITE), let the cipher information notify program 137 get started for notifying the data transmission device 16 of the contents of the encryption processing thus determined.
The cipher information acquiring program 155 adds to the encryption search table 153 the cipher information that was notified from the SIP transmission device 13.
Upon receiving of user data (RTP packet), the data encryption processing program 154 searches, based on the packet's header information (such as an IP address, port number, SSRC of RTP header or else), the type of encryption processing to be applied to such packet, from the encryption search table 153. If the encryption processing is found, then perform the encryption processing based on the information, followed by transmission of the packet toward a destination address.
A terminal in the example of
Although the scheme stated above is indicated as an example which uses SIP for session control, RTP for data transfer, and SRTP for data encryption, it is apparent that the invention is still applicable even when using other session control schemes and transport protocols.
With the use of the system and devices of the embodiment 1 stated previously, it is possible to perform encrypted communications between terminals even in cases where these terminals fail to be identical in encrypting ability to each other. Furthermore, it is also possible to prevent any communication contents from being sent forth to external networks without encryption applied thereto.
In prior art systems, there is a problem as to the lack of an ability to perform, on the network side, monitoring and recording of communication contents when performing exchange of cipher information during signaling and encryption of data between terminals.
Consequently in a second embodiment, there will be shown an example of the invention which solves the above-noted problem.
In prior art systems, it has been impossible to allow the monitor device 203 to monitor any communication contents in cases where encryption is done between terminals. However, according to the system embodying this invention sought to be patented, the SIP transmission device 202 is designed to notify the monitor device 203 of the cipher information that was extracted from the SIP signaling, thereby making it possible for monitor device 203 to decrypt the encrypted communication between the terminals.
Note here that the cipher information to be notified by the SIP transmission device 202 to the monitor device 203 contains the following contents, for example.
(1) Encryption algorithm
(2) Message authentication algorithm
(3) Key information used for encryption
(4) Key information used for message authentication
(5) Information for performing the authentication of an associative party at the other end of a line
First, the terminal 204 transmits a phone call start request (INVITE) (as indicated by numeral 221 in
Upon completion of intermediary delivery of ACK, the SIP transmission device 202 notifies the monitor device 203 of a monitor start request (227). This monitor start request involves the first cipher information and third cipher information that was created from the second cipher information. Owing to the above-noted procedure, encrypted communication gets started between the terminals (228, 229). In this respect, the monitor device 203 is capable of decrypting the encrypted data that was captured on the network in accordance with the information notified from the SIP transmission device 202. When the communication is disconnected, the terminal 205 sends a call end request (BYE) by way of the SIP transmission device 202 (230, 231). In responding thereto, the terminal 204 returns a success response (232, 233). When sending the success response in reply to BYE, the SIP transmission device 202 notifies the monitor device 203 of an transmission end request (234).
When receiving an IP packet which contains an SIP message, the SIP session information extracting program 254 executes an SIP processing routine shown in
The cipher information acquiring program 276 adds to the encryption processing search table 273 the cipher information that is notified from the SIP transmission device 202.
Upon receipt of user data (RTP packet), the decryption program 274 allows startup of an RTP processing routine shown in
With the use of the system and devices of the embodiment 2 stated above, it is possible to monitor and record the communication contents on the network even when data encryption is done between terminals.
Although in the embodiment 2 one specific scheme was employed for causing the SIP transmission device 202 to extract the cipher information as contained in the signaling, the SIP transmission device 202 may be arranged to perform conversion of cipher information in the signaling delivery event in cases where the monitor device 203 is designed to perform intermediary delivery of data. An example of such communication sequence using this scheme is shown in
The SIP transmission device 202 stores therein the third cipher information and then converts it to fourth cipher information, which will be sent to the terminal 204 (at step 304). The terminal 204 returns ACK and then begins to perform a data send/receive operation (305). In response to delivery of ACK (306), the SIP transmission device 202 notifies the monitor device 203 of a monitor start request (307). This monitor start request contains fifth cipher information as created from the first, second, third and fourth cipher information. Owing to the above-noted procedure, encrypted communication gets started between the terminals (308, 309). The monitor device 203 intermediately delivers the terminal-to-terminal encrypted communication based on the fifth cipher information that was notified from the SIP transmission device. Additionally it stores or displays the communication contents thus decrypted.
In a communication cutoff event, the terminal 205 sends a call end request (BYE) via the SIP transmission device 202 (as indicated by numerals 310 and 311 in
Using the system and devices of the embodiment 3 stated above makes it possible to achieve encrypted communications even in cases where communication is done between terminals which belong to networks capable of encrypting data by mutually different schemes. It is also possible to monitor and record any communication contents on the networks.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2004-204066 | Jul 2004 | JP | national |
This application is a Divisional application of U.S. application Ser. No. 10/927,586 filed Aug. 27, 2004. Priority is claimed based on U.S. application Ser. No. 10/927,586 filed Aug. 27, 2004, which claims priority to Japanese Patent Application No. 2004-204066 filed on Jul. 12, 2004, all of which is incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 10927586 | Aug 2004 | US |
Child | 12292445 | US |