(57)【要約】【課題】転送指示受信ノードが、転送指示ノードから通知されたアドレス情報に対応する転送先が、該転送指示ノードの意図した転送先であるか否かを容易に確認できる通信システムを提供する。【解決手段】第１の端末と第２の端末は、秘密データを記憶し、第２の端末は第３の端末の公開鍵を記憶する。第２の端末は、第１の端末からの第１の接続要求メッセージを受けて、秘密データを公開鍵で暗号化した結果得られる暗号データを、第３の端末のアドレス情報を含む転送指示メッセージとともに第１の端末へ送信する。第１の端末は、受信した転送指示メッセージ中のアドレス情報を宛先とする第２の接続要求メッセージとともに受信した暗号データを送信し、第２の接続要求メッセージに対する応答メッセージとともに該暗号データの復号結果を受信し、該復号結果が秘密データと一致するとき、第３の端末との通信を開始する。【選択図】      図１
2008312148.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された通信装置であって、
前記ネットワークに接続された第１の端末への第１の接続要求メッセージを送信する第１の送信手段と、
前記第１の端末との間で共有される秘密データを記憶する秘密データ記憶手段と、
前記第１の接続要求メッセージを受けた前記第１の端末から送信された、前記ネットワークに接続された第２の端末のアドレス情報を含み前記第２の端末への接続要求の転送を指示する転送指示メッセージと、前記第２の端末の公開鍵もしくは前記第２の端末との間で共有された共有鍵によって暗号化した暗号メッセージとを受信する第１の受信手段と、
前記第１の受信手段で受信された前記転送指示メッセージ中の前記アドレス情報を宛先とする第２の接続要求メッセージと前記暗号メッセージを送信する第２の送信手段と、
前記第２の接続要求メッセージに対する応答メッセージと前記暗号メッセージの復号結果を受信する第２の受信手段と、
前記復号結果と前記秘密データとを比較し、前記復号結果と前記秘密データとが一致するとき、前記第２の端末との通信を開始する制御手段と、
を備える通信装置。
【請求項２】
ネットワークに接続された通信装置であって、
前記ネットワークに接続された第１の端末の公開鍵または前記第１の端末との間で共有される共有鍵を記憶する暗号鍵記憶手段と、
前記ネットワークに接続された第２の端末からの接続要求メッセージを受信する受信手段と、
前記第２の端末との間で共有される秘密データを記憶する秘密データ記憶手段と、
前記秘密データを前記公開鍵または前記共有鍵で暗号化し、暗号メッセージを生成する暗号手段と、
前記第１の端末のアドレス情報を含み、前記第１の端末への接続要求の転送を指示する転送指示メッセージと前記暗号メッセージとを前記第２の端末へ送信する送信手段と、
を備える通信装置。
【請求項３】
ネットワークに接続された通信装置であって、
復号鍵として用いるプライベート鍵または前記ネットワークに接続された第１の端末との間で共有される共有鍵を記憶する暗号鍵記憶手段と、
前記第１の端末に対して接続要求を行って該第１の端末からの転送指示を受けた第２の端末から、接続要求メッセージと、前記プライベート鍵に対応する公開鍵または前記共有鍵によって暗号化された暗号メッセージとを受信する受信手段と、
前記暗号メッセージを前記プライベート鍵または前記共有鍵を用いて復号する復号手段と、
前記接続要求メッセージに対する応答メッセージと前記復号手段での復号結果を前記第２の端末へ送信する送信手段と、
を備える通信装置。
【請求項４】
ネットワークに接続された第１の端末、第２の端末及び第３の端末を含む通信システムにおいて、
前記第１の端末は、
前記第２の端末への第１の接続要求メッセージを送信する第１の送信手段と、
前記第２の端末との間で共有される秘密データを記憶する第１の秘密データ記憶手段と、
を備え、
前記第２の端末は、
前記第３の端末の公開鍵または前記第３の端末との間で共有される共有鍵を記憶する第１の暗号鍵記憶手段と、
前記第１の端末からの接続要求メッセージを受信する第１の受信手段と、
前記第１の端末との間で共有される秘密データを記憶する第２の秘密データ記憶手段と、
前記第２の秘密データ記憶手段に記憶されている前記秘密データを、前記第１の暗号鍵記憶手段に記憶されている前記公開鍵または前記共有鍵で暗号化し、暗号メッセージを生成する暗号手段と、
前記第３の端末のアドレス情報を含み、前記第３の端末への接続要求の転送を指示する転送指示メッセージと前記暗号メッセージとを前記第１の端末へ送信する第２の送信手段と、
を備え、
前記第１の端末は、さらに、
前記転送指示メッセージ及び前記暗号メッセージを受信する第２の受信手段と、
前記第２の受信手段で受信された前記転送指示メッセージ中の前記アドレス情報を宛先とする第２の接続要求メッセージとともに前記暗号メッセージを送信する第３の送信手段と、
を備え、
前記第３の端末は、
前記公開鍵に対応するプライベート鍵または前記共有鍵を記憶する第２の暗号鍵記憶手段と、
前記第３の送信手段で送信された前記第２の接続要求メッセージ及び前記暗号メッセージを受信する第３の受信手段と、
前記第３の受信手段で受信された前記暗号メッセージを、前記第２の暗号鍵記憶手段に記憶されている前記プライベート鍵または前記共有鍵を用いて復号する復号手段と、
前記第２の接続要求メッセージに対する応答メッセージと前記復号手段での復号結果を前記第１の端末へ送信する第４の送信手段と、
を備え、
前記第１の端末は、さらに、
前記応答メッセージと前記復号結果を受信する第４の受信手段と、
前記復号結果と前記第１の秘密データ記憶手段に記憶されている前記秘密データとを比較し、前記復号結果と該秘密データとが一致するとき、前記第３の端末との通信を開始する制御手段と、
を備える通信システム。
【請求項５】
前記転送指示メッセージは、ＳＩＰ(Session Initiation Protocol)のMoved temporarily応答メッセージであることを特徴とする請求項１または２の通信装置。
【請求項６】
前記転送指示メッセージは、ＳＩＰ(Session Initiation Protocol)のRefer-toリクエストメッセージであることを特徴とする請求項１または２記載の通信装置。
【請求項７】
前記転送指示メッセージは、ＳＩＰ(Session Initiation Protocol)のMoved temporarily応答メッセージであることを特徴とする請求項４記載の通信システム。
【請求項８】
前記転送指示メッセージは、ＳＩＰ(Session Initiation Protocol)のRefer-toリクエストメッセージであることを特徴とする請求項４記載の通信システム。
【請求項９】
前記接続要求メッセージは、ＳＩＰ(Session Initiation Protocol)のINVITEリクエストメッセージであることを特徴とする請求項２記載の通信装置。
【請求項１０】
前記第１及び第２の接続要求メッセージは、ＳＩＰ(Session Initiation Protocol)のINVITEリクエストメッセージであることを特徴とする請求項１記載の通信装置。
【請求項１１】
前記秘密データは、前記第１の接続要求メッセージを送信した時刻であることを特徴とする請求項１記載の通信装置。
【請求項１２】
前記秘密データは、前記第２の端末が前記接続要求メッセージを送信した時刻であることを特徴とする請求項２記載の通信装置。
【請求項１３】
前記秘密データは、前記第１の端末が前記第１の接続要求メッセージを送信した時刻であることを特徴とする請求項４記載の通信システム。
【請求項１４】
ネットワークに接続された通信装置における通信方法であって、
前記ネットワークに接続された第１の端末への第１の接続要求メッセージを送信する第１の送信ステップと、
前記第１の端末との間で共有される秘密データを秘密データ記憶手段に記憶するステップと、
前記第１の接続要求メッセージを受けた前記第１の端末から送信された、前記ネットワークに接続された第２の端末のアドレス情報を含み前記第２の端末への接続要求の転送を指示する転送指示メッセージと、前記第２の端末の公開鍵もしくは前記第２の端末との間で共有された共有鍵によって暗号化した暗号メッセージとを受信する第１の受信ステップと、
前記第１の受信ステップで受信された前記転送指示メッセージ中の前記アドレス情報を宛先とする第２の接続要求メッセージと前記暗号メッセージを送信する第２の送信ステップと、
前記第２の接続要求メッセージに対する応答メッセージと前記暗号メッセージの復号結果を受信する第２の受信ステップと、
前記復号結果と前記秘密データとを比較し、前記復号結果と前記秘密データとが一致するとき、前記第２の端末との通信を開始する制御ステップと、
を含む通信方法。
【請求項１５】
ネットワークに接続された通信装置における通信方法であって、
前記ネットワークに接続された第１の端末の公開鍵または前記第１の端末との間で共有される共有鍵を暗号鍵記憶手段に記憶するステップと、
前記ネットワークに接続された第２の端末からの接続要求メッセージを受信する受信ステップと、
前記第２の端末との間で共有される秘密データを秘密データ記憶手段に記憶するステップと、
前記秘密データを前記公開鍵または前記共有鍵で暗号化し、暗号メッセージを生成する暗号ステップと、
前記第１の端末のアドレス情報を含み、前記第１の端末への接続要求の転送を指示する転送指示メッセージと前記暗号メッセージとを前記第２の端末へ送信する送信ステップと、
を含む通信方法。
【請求項１６】
ネットワークに接続された通信装置における通信方法であって、
復号鍵として用いるプライベート鍵または前記ネットワークに接続された第１の端末との間で共有される共有鍵を暗号鍵記憶手段に記憶するステップと、
前記第１の端末に対して接続要求を行って該第１の端末からの転送指示を受けた第２の端末から、接続要求メッセージと、前記プライベート鍵に対応する公開鍵または前記共有鍵によって暗号化された暗号メッセージとを受信する受信ステップと、
前記暗号メッセージを前記プライベート鍵または前記共有鍵を用いて復号する復号ステップと、
前記接続要求メッセージに対する応答メッセージと前記復号ステップでの復号結果を前記第２の端末へ送信する送信ステップと、
を含む通信方法。
【請求項１７】
ネットワークに接続されたコンピュータを、
前記ネットワークに接続された第１の端末への第１の接続要求メッセージを送信する第１の送信手段、
前記第１の端末との間で共有される秘密データを記憶する秘密データ記憶手段、
前記第１の接続要求メッセージを受けた前記第１の端末から送信された、前記ネットワークに接続された第２の端末のアドレス情報を含み前記第２の端末への接続要求の転送を指示する転送指示メッセージと、前記第２の端末の公開鍵もしくは前記第２の端末との間で共有された共有鍵によって暗号化した暗号メッセージとを受信する第１の受信手段、
前記第１の受信手段で受信された前記転送指示メッセージ中の前記アドレス情報を宛先とする第２の接続要求メッセージと前記暗号メッセージを送信する第２の送信手段、
前記第２の接続要求メッセージに対する応答メッセージと前記暗号メッセージの復号結果を受信する第２の受信手段、
前記復号結果と前記秘密データとを比較し、前記復号結果と前記秘密データとが一致するとき、前記第２の端末との通信を開始する制御手段、
として機能させるためのプログラム。
【請求項１８】
ネットワークに接続されたコンピュータを、
前記ネットワークに接続された第１の端末の公開鍵または前記第１の端末との間で共有される共有鍵を記憶する暗号鍵記憶手段、
前記ネットワークに接続された第２の端末からの接続要求メッセージを受信する受信手段、
前記第２の端末との間で共有される秘密データを記憶する秘密データ記憶手段、
前記秘密データを前記公開鍵または前記共有鍵で暗号化し、暗号メッセージを生成する暗号手段、
前記第１の端末のアドレス情報を含み、前記第１の端末への接続要求の転送を指示する転送指示メッセージと前記暗号メッセージとを前記第２の端末へ送信する送信手段、
として機能させるためのプログラム。
【請求項１９】
ネットワークに接続されたコンピュータを、
復号鍵として用いるプライベート鍵または前記ネットワークに接続された第１の端末との間で共有される共有鍵を記憶する暗号鍵記憶手段、
前記第１の端末に対して接続要求を行って該第１の端末からの転送指示を受けた第２の端末から、接続要求メッセージと、前記プライベート鍵に対応する公開鍵または前記共有鍵によって暗号化された暗号メッセージとを受信する受信手段、
前記暗号メッセージを前記プライベート鍵または前記共有鍵を用いて復号する復号手段、
前記接続要求メッセージに対する応答メッセージと前記復号手段での復号結果を前記第２の端末へ送信する送信手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットやイントラネットなどのネットワークでIP電話などで使用される呼制御プロトコルであるSIP(Session Initiation Protocol:セッション開始プロトコル)を用いる通信装置に関する。
【背景技術】
【０００２】
ＳＩＰは、インターネット電話などで用いられる２つ以上の端末でセッションを確立するためのセッション層のプロトコルである（例えば、非特許文献１参照）。
【０００３】
従来、転送指示ノードから転送先の情報（ＳＩＰ  ＵＲＩなど）を受信した接続要求元ノード（転送指示受信ノード）は、その情報を基に転送先ノードに接続に行く場合、その転送先ノードが転送指示ノードの意図するノードであるか確認（認証）することが困難であった。そのため、転送指示ノードから受信した転送先を示すノード情報（アドレス情報）が変更されている虞がある。これは、悪意のあるなしに関わらず起きる可能性がある。
【０００４】
例えば、ＤＨＣＰ(Dynamic host configuration protocol)によるＩＰアドレス貸与時間が経過したときや、ＩＰｖ６プライバシーアドレスの有効期間が超過したときなどに、転送先ノードのＩＰアドレスが変更になる。また、ＤＮＳ（Domain name system）のハイジャックによるＩＰアドレスが偽造されることがある。
【非特許文献１】IETF RFC3261, SIP: Session Initiation Protocol. J. Rosenberg,H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks,M. Handley, E. Schooler. June 2002.
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、転送指示ノードから指示された転送先のアドレス情報が変更されている虞があるにも関わらす、従来、転送指示受信ノードでは、転送指示ノードから通知されたアドレス情報に対応する転送先が、転送指示ノードの意図する転送先であるかを確認することができないという問題点があった。
【０００６】
そこで、本発明は、上記問題点に鑑み、転送指示ノードから接続要求の転送指示を受けた転送指示受信ノードが、指示された転送先へ接続要求の転送を行なう場合、転送指示ノードから通知されたアドレス情報に対応する転送先が、該転送指示ノードの意図した転送先であるか否かを容易に確認できる通信方法及びこれを用いた通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
ネットワークに接続された第１の端末、第２の端末及び第３の端末を含む通信システムにおいて、前記第１の端末は、
（ａ）前記第２の端末への第１の接続要求メッセージを送信し、
（ｂ）前記第２の端末との間で共有される秘密データを第１の秘密データ記憶手段に記憶する。
【０００８】
前記第２の端末は、
（ｃ）前記第３の端末の公開鍵または前記第３の端末との間で共有される共有鍵を第１の暗号鍵記憶手段に記憶し、
（ｄ）前記第１の端末からの接続要求メッセージを受信し、
（ｅ）前記第１の端末との間で共有される秘密データを第２の秘密データ記憶手段に記憶する。
【０００９】
（ｆ）前記第２の秘密データ記憶手段に記憶されている前記秘密データを、前記第１の暗号鍵記憶手段に記憶されている前記公開鍵または前記共有鍵で暗号化し、暗号メッセージを生成し、
（ｇ）前記第３の端末のアドレス情報を含み、前記第３の端末への接続要求の転送を指示する転送指示メッセージと前記暗号メッセージとを前記第１の端末へ送信する。
【００１０】
前記第１の端末は、
（ｈ）前記転送指示メッセージ及び前記暗号メッセージを受信すると、
（ｉ）受信された前記転送指示メッセージ中の前記アドレス情報を宛先とする第２の接続要求メッセージとともに前記暗号メッセージを送信する。
【００１１】
前記第３の端末は、
（ｊ）前記公開鍵に対応するプライベート鍵または前記共有鍵を第２の暗号鍵記憶手段に記憶し、
（ｋ）前記第２の接続要求メッセージ及び前記暗号メッセージを受信すると、
（ｌ）受信された前記暗号メッセージを、前記第２の暗号鍵記憶手段に記憶されている前記プライベート鍵または前記共有鍵を用いて復号し、
（ｍ）前記第２の接続要求メッセージに対する応答メッセージと復号結果とを前記第１の端末へ送信する。
【００１２】
前記第１の端末は、
（ｎ）前記応答メッセージと前記復号結果を受信すると、
（ｏ）前記復号結果と前記第１の秘密データ記憶手段に記憶されている前記秘密データとを比較し、前記復号結果と該秘密データとが一致するとき、前記第３の端末との通信を開始する。
【発明の効果】
【００１３】
転送指示受信ノードが、転送指示ノードから通知されたアドレス情報に対応する転送先が、該転送指示ノードの意図した転送先であるか否かを容易に確認できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。
【００１５】
図１に示すように、インターネットやイントラネットなどのネットワーク（ＮＷ）に、SIP(Session Initiation Protocol)対応の端末Ａ〜Ｂが接続されている。ここで、端末Ａ〜ＢをそれぞれＳＩＰ端末Ａ〜Ｂと呼ぶ。
【００１６】
図１に示すように、ＳＩＰ端末ＡがＳＩＰ端末Ｂを呼び出したとき（接続要求を行うと）、ＳＩＰ端末Ｂは、ＳＩＰ端末Ａからの発呼（接続要求）をＳＩＰ端末Ｃへ転送すべく、ＳＩＰ端末Ａへ転送指示を行う場合を考える。なお、この相手先ＳＩＰ端末の指定は、ＩＰアドレスあるいはＳＩＰ  ＵＲＩ（Uniform Resource Identifier）といったアドレス情報が用いられる。
【００１７】
本実施形態では、このように、ＳＩＰ端末ＢがＳＩＰ端末Ａからの接続要求をＳＩＰ端末Ｃへ転送する場合、転送先が、転送指示ノードのＳＩＰ端末Ｂの意図した転送先ノードのＳＩＰ端末Ｃであることか否かを接続要求元（転送指示受信ノード）のＳＩＰ端末Ａで確認する。
【００１８】
このために、ＳＩＰ端末Ｂは、ＳＩＰ端末Ｃの公開鍵を予め記憶している。また、ＳＩＰ端末ＡとＳＩＰ端末Ｂは、ＳＩＰ端末ＡとＳＩＰ端末Ｂとの間の秘密データを共有する。
【００１９】
図２は、ＳＩＰ端末Ａ、Ｂ、Ｃの本実施形態に係る要部の構成例を示したものである。図２において、ＳＩＰ端末Ａは、送受信部１０１ａ、制御部１０２ａ、ＳＩＰ処理部１０３ａ、秘密データ記憶部１０４ａを含む。送受信部１０１ａは、ネットワークを介して他の端末との間で、メッセージ等の送受信を行う。ＳＩＰ処理部１０３ａは、ＳＩＰの各種機能を実現するための処理を行う。すなわち、ＳＩＰメッセージ（リクエストメッセージやレスポンスメッセージ等）を生成して、ＳＩＰで規定されているセッションの開始／変更／終了手順を実行する。秘密データ記憶部１０４ａは、ここでは、ＳＩＰ端末ＡとＳＩＰ端末Ｂとの間で既知の秘密データを記憶する。制御部１０２ａは、ＳＩＰ端末全体の制御を司る。
【００２０】
ＳＩＰ端末Ｂは、送受信部１０１ｂ、制御部１０２ｂ、ＳＩＰ処理部１０３ｂ及び秘密データ記憶部１０４ｂの他、さらに、暗号鍵記憶部１０５ｂ及び暗号化部１０６ｂを含む。送受信部１０１ｂ、制御部１０２ｂ、ＳＩＰ処理部１０３ｂ及び秘密データ記憶部１０４ｂは、ＳＩＰ端末Ａの送受信部１０１ａ、制御部１０２ａ、ＳＩＰ処理部１０３ａ及び秘密データ記憶部１０４ａと同様である。暗号鍵記憶部１０５ｂは、ここでは、例えばＳＩＰ端末Ｃの公開鍵を記憶する。暗号化部１０６ｂは、後述するように、上記秘密データを暗号鍵記憶部１０５ｂに記憶されている暗号鍵（ここでは、ＳＩＰ端末Ｃの公開鍵）を用いて暗号化する。
【００２１】
ＳＩＰ端末Ｃは、送受信部１０１ｃ、制御部１０２ｃ及びＳＩＰ処理部１０３ｃの他、さらに、暗号鍵記憶部１０５ｃ及び復号部１０７ｃを含む。送受信部１０１ｃ、制御部１０２ｃ及びＳＩＰ処理部１０３ｃは、ＳＩＰ端末Ａの送受信部１０１ａ、制御部１０２ａ及びＳＩＰ処理部１０３ａと同様である。暗号鍵記憶部１０５ｃは、ここでは例えば、ＳＩＰ端末Ｃのプライベート鍵を記憶する。復号部１０７ｃは、後述するように、ＳＩＰ端末Ａから送信された暗号メッセージを暗号鍵記憶部１０５ｃに記憶されている暗号鍵（ここでは、ＳＩＰ端末Ｃのプライベート鍵）を用いて復号する。
【００２２】
以下、図１を参照して、ＳＩＰ端末Ａからの接続要求をＳＩＰ端末Ｃへ転送する概略手順について説明する。
【００２３】
まず、ステップＳ１において、ＳＩＰ端末ＡのＳＩＰ処理部１０３ａは、ＳＩＰ端末Ｂを呼び出すための接続要求メッセージ、すなわち、例えばSIP INVITEリクエストを生成する。このSIP INVITEリクエストは、送受信部１０１ａから送信される。
【００２４】
次に、ステップＳ２では、ＳＩＰ端末Ｂの送受信部１０１ｂが、ＳＩＰ端末Ａから送信された上記SIP INVITEリクエストを受信する。すると、ＳＩＰ端末ＢのＳＩＰ処理部１０３ｂが、転送先ノードのＳＩＰ端末Ｃのアドレス情報を含み、ＳＩＰ端末Ａに対し当該接続要求のＳＩＰ端末Ｃへの転送を指示する転送指示メッセージを生成する。この転送指示メッセージはSIP REFERリクエストや302 Moved Temporary応答などが考えられる。一方、ＳＩＰ端末Ｂの暗号化部１０６ｂは、秘密データ記憶部１０４ｂに記憶されている、ＳＩＰ端末Ａと共有している秘密データ(ＳＩＰ端末Ｃには未知の情報)を、暗号鍵記憶部１０５ｂに記憶されているＳＩＰ端末Ｃの公開鍵を用いて暗号化することにより、暗号メッセージを生成する。制御部１０２ｂは、この暗号メッセージをＳＩＰ処理部１０３ｂで生成された転送指示メッセージに添付して、送受信部１０１ｂからＳＩＰ端末Ａへ送信する。なお、秘密データは、ＳＩＰ端末ＡがＳＩＰ端末Ｂへ接続要求を発した時刻（例えば、ステップＳ１でＳＩＰ端末ＡからＳＩＰ端末Ｂへ送信する接続要求メッセージに記録されているタイムスタンプ）であってもよい。
【００２５】
ステップＳ３において、転送指示メッセージを送受信部１０１ａで受信したＳＩＰ端末Ａでは、まず、ＳＩＰ処理部１０３が、当該転送指示メッセージ中のContactヘッダにある転送先のアドレス情報を基に、転送先ノードへ送信する接続要求メッセージ(SIP INVITEリクエスト)を生成する。制御部１０２ａは、この接続要求メッセージを、ＳＩＰ端末Ｂから受信された暗号メッセージとともに、送受信部１０１ａから当該転送先ノードで送信する。
【００２６】
ステップＳ４で、ＳＩＰ端末Ａからの接続要求メッセージを受信した転送先ノードのＳＩＰ端末Ｃでは、ＳＩＰ処理部１０３ｃが当該接続要求メッセージに対する応答メッセージを生成する。また、制御部１０２ｃは復号部１０７ｃを呼び出す。復号部１０７ｃは、接続要求メッセージに添付されていた暗号メッセージを、暗号鍵記憶部１０５ｃに記憶されている自身のプライベート鍵を用いて復号し、復号結果のメッセージを制御部１０２ｃへ送る。制御部１０２ｃは、復号結果のメッセージをＳＩＰ処理部１０３ｃで生成されたＳＩＰ端末Ａへ接続応答メッセージに添付して、送受信部１０１ｃからＳＩＰ端末Ａへ返す。
【００２７】
ＳＩＰ端末Ｃから接続応答メッセージを受けたＳＩＰ端末Ａの制御部１０２ａでは、接続応答メッセージに添付されていた復号結果のメッセージを検証する。すなわち、当該復号結果のメッセージと、ＳＩＰ端末ＢとＳＩＰ端末Ａとの間で共有されている（秘密データ記憶部１０４ａに記憶されている）秘密データとを比較し、当該復号結果のメッセージが当該秘密データと一致するとき、制御部１０２ａは、ＳＩＰ端末ＣはＳＩＰ端末Ｂの意図した転送先であると決定する。以後、ＳＩＰ端末Ａは、ＳＩＰ端末Ｃとの間で実際の通信を開始する。
【００２８】
ＳＩＰ端末Ｃから送られてきた復号結果がＳＩＰ端末ＡとＳＩＰ端末Ｂとの間の秘密データと一致するということは、ＳＩＰ端末Ｃは、ＳＩＰ端末Ｂがもつ公開鍵に対応するプライベート鍵をもっているということである。すなわち、ＳＩＰ端末Ｃから送られてきた復号結果が上記秘密データと一致するということは、ＳＩＰ端末ＣがＳＩＰ端末Ｂの意図した転送先であるという証明に他ならない。
【００２９】
なお、上記説明では、公開鍵方式を用いて、秘密データを暗号化している。すなわち、ＳＩＰ端末Ｂの暗号鍵記憶部１０５ｂには、ＳＩＰ端末Ｃの公開鍵を記憶し、ＳＩＰ端末Ｃの暗号鍵記憶部１０５ｃには、ＳＩＰ端末Ｃのプライベート鍵が記憶されている。しかし、公開鍵方式ではなく、秘密鍵暗号方式であってもよい。すなわち、転送指示ノードのＳＩＰ端末Ｂと転送先ノードのＳＩＰ端末Ｃとが共有する共有鍵（秘密鍵）を用いて、秘密データの暗号化、復号化を行う。この場合には、ＳＩＰ端末Ｂの暗号鍵記憶部１０５ｂ、ＳＩＰ端末Ｃの暗号鍵記憶部１０５Ｃは、ＳＩＰ端末ＢとＳＩＰ端末Ｃとで共有される共有鍵が記憶される。そして、ＳＩＰ端末Ｃから送られてきた復号結果がＳＩＰ端末ＡとＳＩＰ端末Ｂとの間の秘密データと一致するということは、ＳＩＰ端末Ｃは、ＳＩＰ端末Ｂと共有する共有鍵をもっているということである。よって、上述の公開鍵方式の場合と同様、ＳＩＰ端末Ｃから送られてきた復号結果が上記秘密データと一致するということは、ＳＩＰ端末ＣがＳＩＰ端末Ｂの意図した転送先であることの証明となる。
【００３０】
また、転送指示受信ノードのＳＩＰ端末Ａが転送先ノードのＳＩＰ端末Ｃに接続するときに、転送先ノードのＳＩＰ端末Ｃは、ＳＩＰメッセージ中の「WWW-Authenticate」ヘッダを用いて、転送指示受信ノードのＳＩＰ端末Ａの発信者認証を実施してもよい（文献［IETF RFC3261, SIP: Session Initiation Protocol. J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, E. Schooler. June 2002. ］参照）。
【００３１】
次に、図１の転送手順の具体例について説明する。なお、ここで用いるＳＩＰで規定されてているメッセージについて簡単に説明する。
【００３２】
・INVITEリクエストメッセージ：セッション参加リクエスト
・３０２Moved temporarily応答メッセージ：リクエストを別の場所におくる必要があることを意味するリダイレクト応答
・２００OK応答メッセージ：リクエストが成功したことを知らせる応答メッセージ
・ＡＣＫメッセージ：「INVITE」に対する最終レスポンスの確認
・Referリクエストメッセージ：別のＵＲＩへの呼の転送を指示するメッセージ
・２０２Acceptedメッセージ：リクエストが成功したことを知らせる応答メッセージ
・Notifyメッセージ：ユーザの情報伝達
・１８０Ringingメッセージ：リクエストが受信されて、処理中であることを知らせる応答メッセージ
まず、図３を参照して、転送手順の第１の具体例について説明する。ＳＩＰ端末ＡではＳＩＰ端末Ｂを呼び出すために、ＳＩＰ処理部１０３ａが、INVITEリクエストメッセージを生成する。INVITEリクエストメッセージの宛先には、ＳＩＰ端末ＢのＩＰアドレスあるいはＳＩＰ  ＵＲＩが含まれている。生成されたINVITEリクエストメッセージは送受信部１０１ａから送信される（ステップＳ１０１）。
【００３３】
ＳＩＰ端末ＡからのINVITEリクエストメッセージを受信したＳＩＰ端末Ｂでは、ＳＩＰ処理部１０３ｂが、当該リクエストをＳＩＰ端末Ｃへ転送するために、３０２Moved temporarily応答メッセージを生成する。このメッセージ中のContactヘッダには、ＳＩＰ端末ＣのＩＰアドレスあるいはＳＩＰ  ＵＲＩが含まれている。一方、暗号化部１０６ｂでは、秘密データ記憶部１０４ｂに記憶されている、ＳＩＰ端末Ａと共有している秘密データ(ＳＩＰ端末Ｃには未知の情報)を、暗号鍵記憶部１０５ｂに記憶されているＳＩＰ端末Ｃの公開鍵を用いて暗号化することにより、暗号メッセージを生成する（ステップＳ１０２）。制御部１０２ｂは、この暗号メッセージをＳＩＰ処理部１０３ｂで生成された３０２Moved temporarily応答メッセージに添付して、送受信部１０１ｂからＳＩＰ端末Ａへ送信する（ステップＳ１０３）。
【００３４】
３０２Moved temporarily応答メッセージを送受信部１０１ａで受信したＳＩＰ端末ＡのＳＩＰ処理部１０３は、当該メッセージ中のContactヘッダにある転送先情報を宛先とする、INVITEリクエストメッセージを生成する。制御部１０２ａは、このINVITEリクエストメッセージを、ＳＩＰ端末Ｂから受信された暗号メッセージとともに、送受信部１０１ａから当該転送先へ送信する（ステップＳ１０４）。
【００３５】
ＳＩＰ端末ＡからのINVITEリクエストメッセージを受信した転送先ノードのＳＩＰ端末ＣのＳＩＰ処理部１０３ｃは、当該リクエストメッセージに対する応答メッセージ（例えば２００OKメッセージ）を生成する。また、復号部１０７ｃは、当該リクエストメッセージに添付されていた暗号メッセージを、暗号鍵記憶部１０５ｃに記憶されているプライベート鍵を用いて復号する。制御部１０２ｃは、ＳＩＰ処理部１０３ｃで生成された２００OKメッセージに復号結果のメッセージを添付して、送受信部１０１ｃからＳＩＰ端末Ａへ返す（ステップＳ１０６）。
【００３６】
ＳＩＰ端末Ｃから２００OKメッセージを受けたＳＩＰ端末Ａの制御部１０２ａでは、当該応答メッセージに添付されていた復号結果のメッセージを検証する。当該メッセージがＳＩＰ端末ＢとＳＩＰ端末Ａとの間で共有されている（秘密データ記憶部１０４ａに記憶されている）秘密データと一致するとき、制御部１０２ａは、ＳＩＰ端末ＣはＳＩＰ端末Ｂの意図した転送先であると決定し（ステップＳ１０７）、ステップＳ１０８へ進む。当該復号結果と当該秘密データとが異なる場合には（ステップＳ１０７）、ここで処理が終了する。
【００３７】
ステップＳ１０８では、ＳＩＰ端末ＡのＳＩＰ処理部１０３ａが、ＳＩＰ端末Ｃを宛先とするＡＣＫメッセージを生成し、送受信部１０１ａから送信する。以後、ＳＩＰ端末ＡとＳＩＰ端末Ｃとの間で実際の通信を継続する。
【００３８】
次に、図４を参照して、第２の転送手順の具体例について説明する。ＳＩＰ端末ＡではＳＩＰ端末Ｂを呼び出すために、例えば、図３のステップＳ１０１と同様にして、INVITEリクエストメッセージをＳＩＰ端末Ｂへ送信する。
【００３９】
ＳＩＰ端末ＡからのINVITEリクエストメッセージを受信したＳＩＰ端末Ｂでは、図３のステップＳ１０２と同様にして、暗号メッセージを生成する。一方、ＳＩＰ処理部１０３ｂは、当該リクエストをＳＩＰ端末Ｃへ転送するために、Refer-Toリクエストメッセージを生成する。このメッセージ中のRefer-toヘッダには、転送先ノードのＳＩＰ端末ＣのＩＰアドレスあるいはＳＩＰ  ＵＲＩが含まれている。制御部１０２ｂは、暗号メッセージをＳＩＰ処理部１０３ｂで生成されたRefer-Toリクエストメッセージに添付して、送受信部１０１ｂからＳＩＰ端末Ａへ送信する（ステップＳ２０３ａ）。
【００４０】
Refer-Toリクエストメッセージを送受信部１０１ａで受信したＳＩＰ端末ＡのＳＩＰ処理部１０３は、当該リクエストメッセージに対する応答メッセージ、すなわち、２０２Acceptedメッセージを生成し、これが送受信部１０１ａからＳＩＰ端末Ｂへ送信される（ステップＳ２０３ｂ）。
【００４１】
さらに、ＳＩＰ端末ＡのＳＩＰ処理部１０３ａは、受信したRefer-Toリクエストメッセージ中のRefer-toヘッダにある転送先情報を宛先とする、INVITEリクエストメッセージを生成する。このINVITEリクエストメッセージのRefered-Byヘッダには、ＳＩＰ端末ＢのＩＰアドレスあるいはＳＩＰ  ＵＲＩが含まれている。制御部１０２ａは、このINVITEリクエストメッセージを、ＳＩＰ端末Ｂから受信された暗号メッセージとともに、送受信部１０１ａから当該転送先へ送信する（ステップＳ２０４）。
【００４２】
ＳＩＰ端末ＡからのINVITEリクエストメッセージを受信した転送先ノードのＳＩＰ端末Ｃの復号部１０７ｃは、当該リクエストメッセージに添付されていた暗号メッセージを、暗号鍵記憶部１０５ｃに記憶されているプライベート鍵を用いて復号する（ステップＳ２０５ａ）。このとき、ＳＩＰ処理部１０３ｃは、１８０Ringingメッセージを生成し、これを送受信部１０１ｃからＳＩＰ端末Ａへ送信するようにしてもよい（ステップＳ２０５ｂ）。暗号メッセージの復号処理が終了すると、ＳＩＰ処理部１０３ｃは、INVITEリクエストメッセージに対する応答メッセージ（例えば２００OKメッセージ）を生成する。制御部１０２ｃは、ＳＩＰ処理部１０３ｃで生成された２００OKメッセージに復号結果のメッセージを添付して、送受信部１０１ｃからＳＩＰ端末Ａへ返す（ステップＳ２０６）。
【００４３】
ＳＩＰ端末Ｃから２００OKメッセージを受けたＳＩＰ端末Ａの制御部１０２ａでは、当該応答メッセージに添付されていた復号結果のメッセージを検証する。当該メッセージがＳＩＰ端末ＢとＳＩＰ端末Ａとの間で共有されている（秘密データ記憶部１０４ａに記憶されている）秘密データと一致するとき、制御部１０２ａは、ＳＩＰ端末ＣはＳＩＰ端末Ｂの意図した転送先であると決定する（ステップＳ２０７）。当該復号結果と当該秘密データとが異なる場合には（ステップＳ２０７）、ここで処理が終了する。
【００４４】
復号結果と当該秘密データとが一致する場合、ＳＩＰ端末ＡのＳＩＰ処理部１０３ａが、ＳＩＰ端末Ｃを宛先とするＡＣＫメッセージを生成し、送受信部１０１ａから送信する（ステップＳ２０８）。以後、ＳＩＰ端末ＡとＳＩＰ端末Ｃとの間で通信を開始する（ステップＳ２０９）。
【００４５】
なお、上記処理手順中で、ＳＩＰ端末ＡとＳＩＰ端末Ｃとが通信している間、ＳＩＰ端末ＡとＳＩＰ端末Ｂとの間では、Notifyメッセージとその応答メッセージ（２００OK応答メッセージ）がやりとりされている。
【００４６】
以上説明したように、上記実施形態によれば、ＳＩＰ端末ＡがＳＩＰ端末Ｂからの転送指示を受けて転送を行なう場合、ＳＩＰ端末Ａでは、その転送先ノードから送られてきた復号結果のデータが、ＳＩＰ端末ＡとＳＩＰ端末Ｂとで共有される秘密データと一致するか否かをチェックする。これにより、ＳＩＰ端末Ａは、当該転送先ノードが、ＳＩＰ端末Ｂの意図した転送先であること、ＳＩＰ端末Ａにとって信頼できる相手であることを、第三者を介在させることなしに容易に確認できる。
【００４７】
本発明の実施の形態に記載した本発明の手法（図３、図４に示した処理手順）は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記録媒体に格納して頒布することもできる。
【００４８】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４９】
【図１】ＳＩＰ端末Ａからの発呼をＳＩＰ端末Ｃへ転送する概略手順を説明するための図。
【図２】ＳＩＰ端末の構成例を示す図。
【図３】第１の転送手順の具体例を説明するためのシーケンス図。
【図４】第１の転送手順の具体例を説明するためのシーケンス図。
【符号の説明】
【００５０】
Ａ、Ｂ、Ｃ…ＳＩＰ端末
１０１ａ、１０１ｂ、１０１ｃ…送受信部
１０２ａ、１０２ｂ、１０２ｃ…制御部
１０３ａ、１０３ｂ、１０３ｃ…ＳＩＰ処理部
１０４ａ、１０４ｂ…秘密データ記憶部
１０５ｂ、１０５ｃ…暗号鍵記憶部
１０６ｂ…暗号化部
１０７ｃ…復号部
【図１】
2008312148.tif 000003
【図２】
2008312148.tif 000004
【図３】
2008312148.tif 000005
【図４】
2008312148.tif 000006