(57)【要約】      （修正有）【課題】  モバイルＩＰｖ６ホストのＣｏＡバインディングプロトコルを利用した認証方法とシステムを提供する。【解決手段】  移動端末（ＭＮ）１０がＣｏＡを登録すべき対応ノード（ＣＮ）４０のリストをホームエージェント３０に伝送し（S13）、ホームエージェント（ＨＡ）３０が乱数（ＲＮ）を生成し秘密キー（ＳＳ（HN））で暗号化して移動端末１０に伝送する段階（S14）と、ホームエージェント３０が対応ノード４０のリストに基づき公開キー（ＰＫ(CN)）を獲得し移動端末１０の認証に必要な第１の情報を暗号化して対応ノード４０に伝送する段階（S16）と、移動端末１０がＣｏＡオーナーシップの認証に必要な第２の情報をピギーバックして対応ノード４０に伝送し（S18）、対応ノード４０がホームエージェント３０から受信した第１の情報を自機の秘密キーにより復号化し第２の情報と比較して該移動端末１０のオーナーシップを認証する段階（S19）と、を含む。【選択図】  図３
2006121662.tif 000002
【特許請求の範囲】
【請求項１】
移動端末が、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)をホームエージェントに登録するためのバインディングアップデートメッセージに、ＣｏＡを登録する必要がある対応ノードのリストをピギーバック(ｐｉｇｇｙ−ｂａｃｋ)し、該対応ノードリストを有するバインディングアップデートメッセージをホームエージェントに伝送することにより、該ホームエージェントが、乱数を生成し、該ホームエージェントと当該移動端末とで互いに共有している秘密キーを用いて当該乱数を暗号化し、該暗号化された乱数をバインディング確認メッセージにピギーバックし、該暗号化された乱数を有するバインディング確認メッセージを前記移動端末に伝送する段階と、
前記ホームエージェントが、前記対応ノードのリストに基づく該当対応ノードの公開キーを獲得し、前記移動端末の認証に必要な第１の情報を当該公開キーを用いて暗号化し、該暗号化された第１の情報を前記対応ノードにトンネリングされるデータにピギーバックし、該暗号化された第１の情報を有する前記データを、対応ノードに伝送する段階と、
前記移動端末が、ＣｏＡを対応ノードに登録するためのバインディングアップデートメッセージに、オーナーシップの認証に必要な第２の情報をピギーバックし、該第２の情報を有するバインディングアップデートメッセージを前記対応ノードに伝送することにより、前記対応ノードが、前記ホームエージェントから受信された前記第１の情報を自機の秘密キーを用いて復号化し、該復号化した情報を前記移動端末から受信された第２の情報と比較することで、当該移動端末のオーナーシップを認証する段階と、を含むこと
を特徴とするＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法。
【請求項２】
前記第１の情報及び第２の情報は、ゼロ知識(Ｚｅｒｏ ｋｎｏｗｌｅｄｇｅ)技法を用いて、前記移動端末のオーナーシップを証明するためにハッシュ関数により処理された結果値を含むこと
を特徴とする請求項１に記載のＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法 。                                        
【請求項３】
前記ハッシュ関数により処理された結果値は、前記ＣｏＡと前記乱数と前記秘密キーとをハッシュ関数処理した結果値であること
を特徴とする請求項２に記載のＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法。
【請求項４】
前記ホームエージェントが任意の移動端末から受信した前記対応ノードのリストに、既に公開キー情報を保存している対応ノードがある場合には、該ホームエージェントは該当対応ノードについては既保存された公開キー情報を使用する段階をさらに含むこと
を特徴とする請求項１に記載のＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法。
【請求項５】
ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)をホームエージェントに登録するためにホームエージェントに伝送するバインディングアップデートメッセージに、ＣｏＡを登録する必要がある対応ノードのリストをピギーバックして伝送する段階と、
前記ホームエージェントから、該ホームエージェントと自機とで共有している秘密キーにより暗号化された乱数情報がバインディング確認メッセージにピギーバック(ｐｉｇｇｙ−ｂａｃｋ)されているピギーバック情報を受信する段階と、
ＣｏＡを対応ノードに登録するために対応ノードに伝送するバインディングアップデートメッセージに、前記ＣｏＡと前記乱数と前記秘密キーのハッシュ処理結果値をピギーバックして伝送することで、前記ホームエージェントから前記ハッシュ処理結果値を暗号化して受信した前記対応ノードがゼロ知識技法により該当移動端末のアドレスオーナーシップについての認証手続きを実行するように要請する段階と、を含むこと
を特徴とするＣｏＡバインディングプロトコルを利用した移動端末のアドレスオーナーシップ認証方法。
【請求項６】
移動端末から、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録するためのバインディングアップデートメッセージ内にピギーバックされた、対応ノードのリストを受信する段階と、
乱数を生成し、該乱数を、前記移動端末と自機とで共有している秘密キーにより暗号化し、バインディング確認メッセージにピギーバック(ｐｉｇｇｙ−ｂａｃｋ)し、前記移動端末に伝送する段階と、
前記移動端末がＣｏＡを対応ノードに登録するためのバインディングアップデートメッセージにオーナーシップの認証に必要な情報をピギーバックして前記対応ノードに伝送することにより、前記対応ノードが前記移動端末から受信された情報と比較して該当移動端末のオーナーシップを認証することができるように、前記対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、前記移動端末の認証に必要な情報を、該公開キーにより暗号化し、前記対応ノードにトンネリングされるデータにピギーバックして伝送する段階と、を含むこと
を特徴とする移動端末のアドレスオーナーシップ認証のためのホームエージェントのデータ処理方法。
【請求項７】
任意の移動端末との通信の実行中に、該当移動端末のホームエージェントから自機の公開キーを要求された場合に、自機の公開キーを前記ホームエージェントに伝送する段階と、
前記移動端末のホームエージェントから、トンネリングされる移動端末のデータとともに自機の公開キーにより暗号化されて伝送されるハッシュ関数処理の結果値を受信すると、自機が有する秘密キーを使用して当該暗号化された値を復号化する段階と、
自機と通信を実行した移動端末から、バインディングアップデートメッセージにピギーバックされて伝送された、ハッシュ関数処理された結果値を受信する段階と、
前記移動端末のホームエージェントから受信された前記暗号化されたハッシュ関数処理の結果値を、自機の秘密キーを用いて復号化し、該復号化されたハッシュ関数処理の結果値と、前記移動端末から受信されたハッシュ関数処理の結果値と、を比較することで、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を含むバインディングメッセージを伝送した移動端末の該当ＣｏＡについてのオーナーシップを認証する手続きを実行する段階と、を含むこと
を特徴とする 移動端末のアドレスオーナーシップ認証のための対応ノードのデータ処理方法。
【請求項８】
移動端末がＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要のある対応ノードのリストをホームエージェントに伝送すると、該ホームエージェントが、乱数を生成し、該乱数を、ホームエージェントと移動端末との間で共有している秘密キーにより暗号化し、該暗号化された乱数を前記移動端末に伝送する段階と、
前記ホームエージェントが、前記対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、前記移動端末の認証に必要な第１の情報を前記公開キーを用いて暗号化し、該暗号化された第１の情報を前記対応ノードに伝送する段階と、
前記移動端末がＣｏＡオーナーシップの認証に必要な第２の情報を前記対応ノードに伝送すると、前記対応ノードが、前記ホームエージェントから受信された第１の情報を自機の秘密キーにより復号化して前記移動端末から受信された第２の情報と比較することで、該当移動端末のオーナーシップを認証する段階と、を含むこと
を特徴とするＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法。
【請求項９】
前記第１の情報及び第２の情報は、ゼロ知識技法を利用して前記移動端末のオーナーシップを証明するためにハッシュ関数処理した結果値であること
を特徴とする請求項８に記載のＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法。
【請求項１０】
前記ハッシュ関数処理した結果値は、前記ＣｏＡと前記乱数と前記秘密キーとをハッシュ処理した結果値であること
を特徴とする請求項９に記載のＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法。
【請求項１１】
ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要がある対応ノードのリストをホームエージェントに伝送する段階と、
前記ホームエージェントから、該ホームエージェントと自機とで共有される秘密キーにより暗号化された乱数情報を受信する段階と、
前記対応ノードに前記ＣｏＡと前記乱数と前記秘密キーのハッシュ処理結果値を伝送し、前記ホームエージェントから前記ハッシュ処理結果値を暗号化して受信した前記対応ノードがゼロ知識技法により該当移動端末のアドレスオーナーシップについての認証手続きを実行するように、前記対応ノードに要請する段階と、を含むこと
を特徴とするＣｏＡバインディングプロトコルを利用した移動端末のアドレスオーナーシップ認証方法。
【請求項１２】
移動端末から、該移動端末がＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要がある対応ノードのリストを受信する段階と、
乱数を生成し、当該移動端末との間で共有している秘密キーにより当該乱数を暗号化し、該暗号化された乱数を該移動端末に伝送する段階と、
前記移動端末がＣｏＡオーナーシップの認証に必要な情報を前記対応ノードに伝送すると、前記対応ノードが前記移動端末から受信された情報と比較して該当移動端末のオーナーシップを認証することができるように、前記対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、前記移動端末の認証に必要な情報を該公開キーにより暗号化し、該暗号化した情報を前記対応ノードに伝送する段階と、を含むこと
を特徴とする移動端末のアドレスオーナーシップ認証のためのホームエージェントのデータ処理方法。
【請求項１３】
任意の移動端末との通信の実行中に、該当移動端末のホームエージェントから自機の公開キーを要求された場合に、自機の公開キーを前記ホームエージェントに伝送する段階と、
前記移動端末のホームエージェントから、自機の公開キーにより暗号化されて伝送されるハッシュ関数処理の結果値を受信すると、自機が有する秘密キーを使用して当該暗号化された値を復号化する段階と、
自機と通信を実行した移動端末から、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)認証のためのハッシュ関数処理された結果値を受信する段階と、
ＣｏＡを含むバインディングメッセージを受信すると、前記移動端末のホームエージェントから受信された前記暗号化されたハッシュ関数処理の結果値を、自機の秘密キーを用いて復号化し、該復号化されたハッシュ関数処理の結果値と、前記移動端末から受信されたハッシュ関数処理の結果値と、を比較して、移動端末の該当ＣｏＡについてのオーナーシップを認証する手続きを実行する段階と、を含むこと
を特徴とする移動端末のアドレスオーナーシップ認証のための対応ノードのデータ処理方法。
【請求項１４】
移動端末と、該移動端末のホームエージェントと、前記移動端末との通信を実行できるように適合された少なくとも一の対応ノードと、を備えた通信システムであって、
前記移動端末は、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)をホームエージェントに登録するためのバインディングアップデートメッセージに前記ＣｏＡを登録する必要がある対応ノードのリストをピギーバックしてホームエージェントに伝送し、前記ホームエージェントは、乱数を生成してホームエージェントと移動端末との間で共有している秘密キーにより暗号化し、該暗号化された乱数をバインディング確認メッセージにピギーバックし、該暗号化された乱数を有するバインディング確認メッセージを前記移動端末に伝送し、
前記ホームエージェントは、前記対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、前記移動端末の認証に必要な第１の情報を、前記公開キーにより暗号化し、該暗号化された第１の情報を前記対応ノードにトンネリングされるデータにピギーバック(ｐｉｇｇｙ−ｂａｃｋ)して伝送し、
前記移動端末は、ＣｏＡを対応ノードに登録するためのバインディングアップデートメッセージに、オーナーシップの認証に必要な第２の情報をピギーバックして前記対応ノードに伝送し、前記対応ノードは、前記ホームエージェントから受信された第１の情報を自機の秘密キーにより復号化し、該復号化した第１の情報を、前記移動端末から受信された第２の情報と比較して、該当移動端末のオーナーシップを認証すること
を特徴とする通信システム。
【請求項１５】
移動端末と、該移動端末のホームエージェントと、前記移動端末と通信を実行する対応ノードからなる通信システムであって、
前記移動端末は、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要がある対応ノードのリストをホームエージェントに伝送し、前記ホームエージェントは、乱数を生成し、該乱数を、ホームエージェントと移動端末とで共有している秘密キーにより暗号化して前記移動端末に伝送し、
前記ホームエージェントは、前記対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、前記移動端末の認証に必要な第１の情報を、前記公開キーにより暗号化して前記対応ノードに伝送し、
前記移動端末は、ＣｏＡオーナーシップ認証に必要な第２の情報を前記対応ノードに伝送し、前記対応ノードは、前記ホームエージェントから受信された第１の情報を、自機の秘密キーにより復号化して前記移動端末から受信された第２の情報と比較することで、該当移動端末のオーナーシップを認証すること
を特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信システムでアドレスのオーナーシップ認証方法に関し、より詳しくは、モバイルＩＰｖ６(Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ ｖｅｒｓｉｏｎ ６)ホストのＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)バインディングプロトコルを利用したアドレスオーナーシップ認証方法及びそのシステムに関する。
【背景技術】
【０００２】
アドレスオーナーシップ(ａｄｄｒｅｓｓ ｏｗｎｅｒｓｈｉｐ)は、ＩＰｖ６アドレスを有するホストが、自らが使用するアドレスが、悪意的に変造あるいは偽造されたものではなく、承認された或いは正当な使用者であることを証明する手続きである。
【０００３】
特に、このようなＩＰｖ６アドレスのオーナーシップ問題は、モバイルＩＰｖ６ホストのようにネットワーク間を移動しながらＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を使用するホストには一層脆弱であり、モバイルＩＰｖ６ホストのＩＰｖ６アドレスについてのオーナーシップを証明するためには、対応ノード(ＣＮ：Ｃｏｒｒｅｓｐｏｎｄｅｎｔ Ｎｏｄｅ)とホームエージェント(ＨＡ：Ｈｏｍｅ Ａｇｅｎｔ)との追加的なメッセージ交換とオーバーヘッド（overhead）が不可避となる。
【０００４】
モバイルＩＰｖ６ホストが自機のホームネットワーク(Ｈｏｍｅ ｎｅｔｗｏｒｋ)から外部ネットワーク(Ｆｏｒｅｉｇｎ ｎｅｔｗｏｒｋ)に移動する場合に、該モバイルＩＰｖ６ホストは、ＲＳ(Ｒｏｕｔｅｒ Ｓｏｌｉｃｉｔａｔｉｏｎ)、ＲＡ(Ｒｏｕｔｅｒ Ａｄｖｅｒｔｉｓｅｍｅｎｔ)メッセージを通じて外部ネットワークのネットワークプレフィックス(ｎｅｔｗｏｒｋ ｐｒｅｆｉｘ)を獲得する。モバイルＩＰｖ６ホストは、自動環境設定(Ａｕｔｏ−ｃｏｎｆｉｇｕｒａｔｉｏｎ)を通じてＣｏＡを生成してモバイルＩＰｖ４から問題になっているトライアングルルート問題(ｔｒｉａｎｇｌｅ ｒｏｕｔｅ ｐｒｏｂｌｅｍ)を解決するために、ＣｏＡをホームエージェント(ＨＡ)と対応ノード(ＣＮ)に登録(ｂｉｎｄｉｎｇ ｕｐｄａｔｅ)する。ＣｏＡが登録されると、モバイルＩＰｖ６ホストは、ホームエージェント(ＨＡ)のデータトンネリング(ｄａｔａ ｔｕｎｎｅｌｉｎｇ)機能なしに直ちに対応ノードとデータを交換する。
【０００５】
図１は、従来技術による移動端末が外部リンクに移動してＣｏＡをバインディングして通信を実行する手続きを示す全体的なフローチャートである。
【０００６】
図１に示したように、任意の対応ノード(ＣＮ)４と通信を実行した移動端末(ＭＮ)１が自らのホームネットワークから任意の外部リンク(ＦＬ：Ｆｏｒｅｉｇｎ Ｌｉｎｋ)２に移動する場合に、該移動端末(ＭＮ)１は、外部リンク(ＦＬ)２にＲＳメッセージを伝送する(ステップＳ１)。これに応答して、外部リンク(ＦＬ)２は、移動端末(ＭＮ)１にＲＡメッセージを伝送する(ステップＳ２)。移動端末(ＭＮ)１は、このＲＡメッセージから外部リンク(ＦＬ)２のネットワークプレフィックスを獲得し、自動環境設定を通じて外部リンク(ＦＬ)２の中で使用されるＣｏＡを生成する。
【０００７】
以後、移動端末(ＭＮ)１は、自機が外部リンク(ＦＬ)２に移動したことを知らせるために、ホームエージェント(ＨＡ)３にバインディングアップデートメッセージを伝送する(ステップＳ３)。
【０００８】
ホームエージェント(ＨＡ)３は、移動端末(ＭＮ)１が外部リンク(ＦＬ)２に移動することによって外部リンク(ＦＬ)２から割り当されたＣｏＡを知らせるバインディングメッセージを、当該移動端末(ＭＮ)１から受信すると、移動端末(ＭＮ)１から受信したバインディングメッセージに含まれているＣｏＡを当該移動端末(ＭＮ)１のホームアドレスとともに保存し、当該移動端末(ＭＮ)１についてのＣｏＡのバインディングが正常に行われたことを知らせるバインディング確認メッセージを当該移動端末(ＭＮ)１に伝送する(ステップＳ４)。
【０００９】
以後、ホームエージェント(ＨＡ)３は移動端末(ＭＮ)１が対応ノード(ＣＮ)４にＣｏＡをバインディングする前に、該移動端末(ＭＮ)１から伝送されたデータを対応ノード(ＣＮ)４にトンネリングし(ステップＳ５)、対応ノード(ＣＮ)４から伝送されるデータを移動端末(ＭＮ)１にトンネリングする(ステップＳ６)。
【００１０】
そして、移動端末(ＭＮ)１は、対応ノード(ＣＮ)４にＣｏＡをバインディングアップデートするために、バインディングアップデートメッセージを伝送する(ステップＳ７)。
【００１１】
これによって、対応ノード(ＣＮ)４は、移動端末(ＭＮ)１からバインディングアップデートメッセージを受信してバインディングを実行し、当該移動端末(ＭＮ)１にバインディング確認メッセージを伝送する(ステップＳ８)。
【００１２】
そして、対応ノード(ＣＮ)４から伝送されるバインディング確認メッセージを受信した移動端末(ＭＮ)１と対応ノード(ＣＮ)４は、トンネルを形成し、そのトンネルを通じてデータを交換する(ステップＳ９)。
【００１３】
しかしながら、従来は、ＩＰｖ６ホストである移動端末(ＭＮ)１がＣｏＡを生成してこれをホームエージェント(ＨＡ)に登録する過程中に、悪意的なモバイルＩＰｖ６ホストが不当なＣｏＡを対応ノードにバインディング(ｂｉｎｄｉｎｇ)した場合には、悪意的なモバイルＩＰｖ６ホストが変造（あるいは偽造）したホームネットワークアドレスを有する正当なＩＰｖ６ホストは、対応ノードとの通信をすることが不可能になってしまう、という問題点があった。
【００１４】
その理由は、モバイルＩＰｖ６ホストがＣｏＡをＨＡと対応ノードに登録する過程で自機が使用するＩＰｖ６アドレスのオーナーシップを証明することができないからである。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
したがって、本発明は上述したような従来技術の問題点を解決するためになされたもので、その目的は、モバイルＩＰｖ６ホストがＣｏＡを生成してその生成されたＣｏＡをホームエージェントに登録する過程中に、ホームエージェントが実行するデータトンネリング機能を利用して対応ノードが新たに登録されるモバイルＩＰｖ６ホストのＣｏＡオーナーシップを証明することにより、不適切なホストがホストアドレスを盗用することを防止したＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法及びそのシステムを提供することにある。
【課題を解決するための手段】
【００１６】
前記目的を達成するための本発明の一側面によれば、移動端末が、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)をホームエージェントに登録するためのバインディングアップデートメッセージに、ＣｏＡを登録する必要がある対応ノードのリストをピギーバック(ｐｉｇｇｙ−ｂａｃｋ)し、該対応ノードリストを有するバインディングアップデートメッセージをホームエージェントに伝送することにより、該ホームエージェントが、乱数を生成し、該ホームエージェントと当該移動端末との間で共有している秘密キーにより当該乱数を暗号化し、該暗号化された乱数をバインディング確認メッセージにピギーバックし、該暗号化された乱数を有するバインディング確認メッセージを移動端末に伝送する段階と、ホームエージェントが、対応ノードのリストに基づく該当対応ノードの公開キーを獲得し、移動端末の認証に必要な第１の情報を該獲得した公開キーにより暗号化し、該暗号化された第１の情報を対応ノードにトンネリングされるデータにピギーバックし、該暗号化された第１の情報を有する前記データを、対応ノードに伝送する段階と、移動端末が、ＣｏＡを対応ノードに登録するためのバインディングアップデートメッセージに、オーナーシップの認証に必要な第２の情報をピギーバックし、該第２の情報を有するバインディングアップデートメッセージを対応ノードに伝送することにより、対応ノードが、ホームエージェントから受信された前記第１の情報を自機の秘密キーにより復号化し、該復号化した情報を前記移動端末から受信された第２の情報と比較することで、当該移動端末のオーナーシップを認証する段階と、を含むＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法が提供される。
【００１７】
本発明の他の側面によれば、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)をホームエージェントに登録するためにホームエージェントに伝送するバインディングアップデートメッセージに、ＣｏＡを登録する必要がある対応ノードのリストをピギーバックして伝送する段階と、ホームエージェントから、該ホームエージェントと自機とで共有している秘密キーにより暗号化された乱数情報がバインディング確認メッセージにピギーバック(ｐｉｇｇｙ−ｂａｃｋ)されているピギーバック情報を受信する段階と、ＣｏＡを対応ノードに登録するために対応ノードに伝送するバインディングアップデートメッセージに、ＣｏＡと乱数と秘密キーのハッシュ処理結果値をピギーバックして伝送することで、ホームエージェントから前記ハッシュ処理結果値を暗号化して受信した前記対応ノードがゼロ知識技法により該当移動端末のアドレスオーナーシップについての認証手続きを実行するように要請する段階と、を含むＣｏＡバインディングプロトコルを利用した移動端末のアドレスオーナーシップ認証方法が提供される。
【００１８】
本発明の他の側面によれば、移動端末から、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録するためのバインディングアップデートメッセージ内にピギーバックされた、対応ノードのリストを受信する段階と、乱数を生成し、該乱数を、移動端末と自機とで共有している秘密キーにより暗号化し、バインディング確認メッセージにピギーバック(ｐｉｇｇｙ−ｂａｃｋ)し、移動端末に伝送する段階と、移動端末がＣｏＡを対応ノードに登録するためのバインディングアップデートメッセージにオーナーシップの認証に必要な情報をピギーバックして対応ノードに伝送することにより、対応ノードが移動端末から受信された情報と比較して該当移動端末のオーナーシップを認証することができるように、対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、移動端末の認証に必要な情報を、該公開キーにより暗号化し、対応ノードにトンネリングされるデータにピギーバックして伝送する段階と、を含む移動端末のアドレスオーナーシップ認証のためのホームエージェントのデータ処理方法が提供される。
【００１９】
本発明の他の側面によれば、任意の移動端末との通信の実行中に、該当移動端末のホームエージェントから自機の公開キーを要求された場合に、自機の公開キーをホームエージェントに伝送する段階と、移動端末のホームエージェントから、トンネリングされる移動端末のデータとともに自機の公開キーにより暗号化されて伝送されるハッシュ関数処理の結果値を受信すると、自機が有する秘密キーを使用して当該暗号化された値を復号化する段階と、自機と通信を実行した移動端末から、バインディングアップデートメッセージにピギーバックされて伝送された、ハッシュ関数処理された結果値を受信する段階と、移動端末のホームエージェントから受信された前記暗号化されたハッシュ関数処理の結果値を、自機の秘密キーを用いて復号化し、該復号化されたハッシュ関数処理の結果値と、前記移動端末から受信されたハッシュ関数処理の結果値と、を比較することで、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を含むバインディングメッセージを伝送した移動端末の該当ＣｏＡについてのオーナーシップを認証する手続きを実行する段階と、を含む移動端末のアドレスオーナーシップ認証のための対応ノードのデータ処理方法が提供される。
【００２０】
本発明の他の側面によれば、移動端末と、該移動端末のホームエージェントと、前記移動端末との通信を実行できるように適合された少なくとも一の対応ノードと、を備えた通信システムであって、移動端末は、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)をホームエージェントに登録するためのバインディングアップデートメッセージにＣｏＡを登録する必要がある対応ノードのリストをピギーバックしてホームエージェントに伝送し、ホームエージェントは、乱数を生成してホームエージェントと移動端末との間で共有している秘密キーにより暗号化し、該暗号化された乱数をバインディング確認メッセージにピギーバックし、該暗号化された乱数を有するバインディング確認メッセージを前記移動端末に伝送し、ホームエージェントは、対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、移動端末の認証に必要な第１の情報を、前記公開キーにより暗号化し、該暗号化された第１の情報を前記対応ノードにトンネリングされるデータにピギーバック(ｐｉｇｇｙ−ｂａｃｋ)して伝送し、移動端末は、ＣｏＡを対応ノードに登録するためのバインディングアップデートメッセージに、オーナーシップの認証に必要な第２の情報をピギーバックして対応ノードに伝送し、対応ノードは、ホームエージェントから受信された第１の情報を自機の秘密キーにより復号化し、該復号化した第１の情報を、移動端末から受信された第２の情報と比較して、該当移動端末のオーナーシップを認証する通信システムが提供される。
【００２１】
本発明の他の側面によれば、移動端末がＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要のある対応ノードのリストをホームエージェントに伝送すると、該ホームエージェントが、乱数を生成し、該乱数を、ホームエージェントと移動端末との間で共有している秘密キーにより暗号化し、該暗号化された乱数を前記移動端末に伝送する段階と、ホームエージェントが、対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、移動端末の認証に必要な第１の情報を前記公開キーを用いて暗号化し、該暗号化された第１の情報を対応ノードに伝送する段階と、移動端末がＣｏＡオーナーシップの認証に必要な第２の情報を前記対応ノードに伝送すると、対応ノードが、ホームエージェントから受信された第１の情報を自機の秘密キーにより復号化して移動端末から受信された第２の情報と比較することで、該当移動端末のオーナーシップを認証する段階と、を含むＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法が提供される。
【００２２】
本発明の他の側面によれば、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要がある対応ノードのリストをホームエージェントに伝送する段階と、ホームエージェントから、該ホームエージェントと自機とで共有される秘密キーにより暗号化された乱数情報を受信する段階と、対応ノードにＣｏＡと乱数と秘密キーのハッシュ処理結果値を伝送し、ホームエージェントからハッシュ処理結果値を暗号化して受信した対応ノードがゼロ知識技法により該当移動端末のアドレスオーナーシップについての認証手続きを実行するように、対応ノードに要請する段階と、を含むＣｏＡバインディングプロトコルを利用した移動端末のアドレスオーナーシップ認証方法が提供される。
【００２３】
本発明の他の側面によれば、移動端末から、該移動端末がＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要がある対応ノードのリストを受信する段階と、乱数を生成し、当該移動端末との間で共有している秘密キーにより当該乱数を暗号化し、該暗号化された乱数を該移動端末に伝送する段階と、移動端末がＣｏＡオーナーシップの認証に必要な情報を対応ノードに伝送すると、対応ノードが移動端末から受信された情報と比較して該当移動端末のオーナーシップを認証することができるように、対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、移動端末の認証に必要な情報を該公開キーにより暗号化し、該暗号化した情報を対応ノードに伝送する段階と、を含む移動端末のアドレスオーナーシップ認証のためのホームエージェントのデータ処理方法が提供される。
【００２４】
本発明の他の側面によれば、任意の移動端末との通信の実行中に、該当移動端末のホームエージェントから自機の公開キーを要求された場合に、自機の公開キーをホームエージェントに伝送する段階と、移動端末のホームエージェントから、自機の公開キーにより暗号化されて伝送されるハッシュ関数処理の結果値を受信すると、自機が有する秘密キーを使用して当該暗号化された値を復号化する段階と、自機と通信を実行した移動端末から、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)認証のためのハッシュ関数処理された結果値を受信する段階と、ＣｏＡを含むバインディングメッセージを受信すると、前記移動端末のホームエージェントから受信された前記暗号化されたハッシュ関数処理の結果値を、自機の秘密キーを用いて復号化し、該復号化されたハッシュ関数処理の結果値と、移動端末から受信されたハッシュ関数処理の結果値と、を比較して、移動端末の該当ＣｏＡについてのオーナーシップを認証する手続きを実行する段階と、を含む移動端末のアドレスオーナーシップ認証のための対応ノードのデータ処理方法が提供される。
【００２５】
また、本発明の他の側面によれば、移動端末と、該移動端末のホームエージェントと、前記移動端末と通信を実行する対応ノードからなる通信システムであって、移動端末は、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要がある対応ノードのリストをホームエージェントに伝送し、ホームエージェントは、乱数を生成し、該乱数を、ホームエージェントと移動端末とで共有している秘密キーにより暗号化して前記移動端末に伝送し、ホームエージェントは、対応ノードのリストに基づいて該当対応ノードの公開キーを獲得し、移動端末の認証に必要な第１の情報を、前記公開キーにより暗号化して対応ノードに伝送し、移動端末は、ＣｏＡオーナーシップ認証に必要な第２の情報を前記対応ノードに伝送し、対応ノードは、ホームエージェントから受信された第１の情報を、自機の秘密キーにより復号化して移動端末から受信された第２の情報と比較することで、該当移動端末のオーナーシップを認証する通信システムが提供される。
【発明の効果】
【００２６】
本発明によれば、一次的な過程で、移動端末がＣｏＡを載せたバインドアップデートメッセージに対応ノード（ＣＮ）のリストをピギーバックしてホームエージェントに伝送し、ホームエージェントはバインド確認メッセージに乱数（ＲＮ）を移動端末とホームエージェントが共有している秘密キー(ＳＳ)により暗号化してピギーバックして移動端末に伝送する。
【００２７】
次の過程で、ホームエージェントは、当該対応ノードのリストに基づいて該当する対応ノードら（ＣＮｓ）から各々の公開キーを獲得してその公開キーにより移動端末から受けたＣｏＡ、移動端末に伝送した乱数（ＲＮ）、移動端末とホームエージェントが共有している秘密キー(ＳＳ)のハッシュ処理結果値を暗号化して伝送する。
【００２８】
最後の過程で、移動端末は、対応ノードにＣｏＡを含むバインドメッセージを伝送する際に、ＣｏＡ、乱数（ＲＮ）、移動端末とホームエージェントが共有している秘密キー(ＳＳ)のハッシュ処理結果値をピギーバックして対応ノードに伝送すると、対応ノードは、ホームエージェントから自機の公開キーにより伝送されたハッシュ結果値と移動端末から伝送されたバインドアップデートメッセージにピギーバックされたハッシュ結果値とを比較して当該移動端末がＣｏＡについての正当なオーナーシップを有していることが認証できるようになる。
【００２９】
即ち、移動端末が対応ノードにバインドアップデートを要請する場合に、ＣｏＡ、乱数（ＲＮ）、秘密キー(ＳＳ)のハッシュ処理結果値を対応ノードにピギーバックして伝送すると、対応ノードは、ホームエージェントから前もって受けたＣｏＡ、乱数（ＲＮ）、秘密キー(ＳＳ)のハッシュ処理結果値と比較して当該移動端末のオーナーシップを認証することにより、当該移動端末とホームエージェントだけが共有している秘密キー(ＳＳ)が分からない不法的なホストが該移動端末のホームアドレスが分かる状態で任意のＣｏＡについて対応ノードにバインドアップデートを試みてもバインドアップデートにピギーバックされるハッシュ処理結果値を作ることができないので、不法的なホストにより正当なホストのアドレスが侵害されることが防止できる。
【００３０】
これによって、モバイルＩＰｖ６ホストの移動性特性によって変更されるＣｏＡのアドレスオーナーシップを証明することができるので、ネットワーク保安性が保証できる。
【００３１】
また、アドレスオーナーシップ問題の解決のために使用されるメッセージがモバイルＩＰｖ６基本メッセージにピギーバックされるので、メッセージ伝送と処理についてのオーバーヘッド（overhead）を少なくすることがが可能となる。
【００３２】
また、モバイルＩＰｖ６のホームエージェント（ＨＡ）がルータに基本機能として提供される際、保安チップを利用したハードウェア的な支援が可能である場合には、高速の処理速度を期待することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の好ましい実施形態について、添付した図面を参照して詳細に説明する。
【００３４】
図２は、本発明の一実施形態による通信システムの構成図である。
【００３５】
図２に示したように、本発明の一実施形態による通信システムは、移動端末（ＭＮ；Ｍｏｂｉｌｅ  Ｎｏｄｅ）１０と、当該移動端末１０のホームエージェント（ＨＡ；Ｈｏｍｅ  Ａｇｅｎｔ）３０と、移動端末１０と通信を実行する少なくとも一つ以上の対応ノード（ＣＮ；Ｃｏｒｒｅｓｐｏｎｄｅｎｔ  Ｎｏｄｅ）４０と、を含む。
【００３６】
移動端末１０は、複数の対応ノード（ＣＮｓ）４０の内の任意の一つとの通信中に任意の外部リンク２０に移動する場合に、外部リンク２０にＲＳ(Ｒｏｕｔｅｒ Ｓｏｌｉｃｉｔａｔｉｏｎ)メッセージを伝送して、外部リンク２０からのＲＡ(Ｒｏｕｔｅｒ Ａｄｖｅｒｔｉｓｅｍｅｎｔ)メッセージを誘導する。移動端末１０は、ＲＡメッセージから外部リンク２０のネットワークプレフィックス(ｎｅｔｗｏｒｋ ｐｒｅｆｉｘ)を獲得して、自動環境設定を通じて外部リンク２０で使用するＣｏＡを生成する。
【００３７】
次に、移動端末１０は、自機が外部リンク２０に移動したことをホームエージェント３０に知らせるために、自機が外部リンク２０から得たＣｏＡをバインドアップデートメッセージを通じてホームエージェント３０に伝送する。このとき、移動端末１０は、自機が外部リンク２０に移動する前に互いに通信した対応ノード（ＣＮｓ）４０のリストを、バインドアップデートメッセージにピギーバック(ｐｉｇｇｙ−ｂａｃｋ)してホームエージェント３０に伝送する。
【００３８】
これによって、移動端末１０は、ホームエージェント３０からバインディング確認メッセージを受信することになる。そのバインディング確認メッセージには、移動端末がＣｏＡをバインディングするために使用する臨時的な秘密キーの役割をする乱数(ＲＮ；Ｒａｎｄｏｍ Ｎｕｍｂｅｒ)が、移動端末１０とホームエージェント３０とで互いに共有している秘密キー(ＳＳ(ＨＮ))により暗号化されて、ピギーバックされている。
【００３９】
したがって、移動端末１０は、自機が有している秘密キー(ＳＳ(ＨＮ))を使用して、バインディング確認メッセージにピギーバックされた乱数（ＲＮ）を獲得する。
【００４０】
次に、移動端末１０は、ＣｏＡを自機が外部リンク２０に移動する前に通信した対応ノード４０にバインディングする前に伝送されるデータを、ホームエージェント３０によりトンネリングする。
【００４１】
これによって、ホームエージェント３０は、移動端末１０のデータを対応ノード４０にトンネリングする。この過程において、ホームエージェント３０は、対応ノード４０にトンネリングする前に、移動端末１０が対応ノード４０にＣｏＡをバインディングする際に対応ノード４０が移動端末１０のＣｏＡオーナーシップを証明するために必要なデータを、トンネリングするデータパケットにピギーバックして伝送する。
【００４２】
このとき、ホームエージェント３０から対応ノード４０にピギーバックされるデータは、ホームエージェント３０が移動端末１０から受信したＣｏＡと、乱数（ＲＮ）と、ホームエージェント３０と移動端末１０が互いに共有している秘密キー(ＳＳ)のハッシュ関数による結果値と、を含んでいる。
【００４３】
次に、移動端末１０は、ＣｏＡをバインディングアップデートするために、対応ノード４０に対してバインディングアップデートメッセージを伝送する。このとき、移動端末１０は、バインディングアップデートメッセージに、ＣｏＡと、乱数（ＲＮ）と、秘密キー(ＳＳ)についての偏方向ハッシュ関数の結果値をピギーバックして対応ノード４０に伝送（送信）する。
【００４４】
この後、移動端末１０は、自機が送信した対応ノード４０から、伝送したハッシュ結果値が適当（すなわち正規）な値であるか否かについての認証を受け、かかる認証により移動端末１０がＣｏＡについてのオーナーシップを有していると証明されると、対応ノード４０からバインディングアップデートの確認メッセージを受信する。
【００４５】
一方、ホームエージェント３０は、任意の移動端末１０から、当該移動端末１０が外部リンク２０に移動することによって外部リンク２０から割り当てられたＣｏＡを知らせるバインディングメッセージを受信する場合には、そのバインディングメッセージ内から、ピギーバックされた対応ノードのリストを抽出する。
【００４６】
そして、ホームエージェント３０は、移動端末１０から受信したバインディングメッセージに含まれているＣｏＡを、当該移動端末のホームアドレスとともに保存（すなわち所定メモリに格納）し、当該移動端末１０についてのＣｏＡのバインディングが正常に行われたことを知らせるバインディング確認メッセージを、当該移動端末１０に伝送する。
【００４７】
このとき、ホームエージェント３０は、当該移動端末１０がＣｏＡをバインディングするために使用する臨時的な秘密キーとしての役割をする乱数（ＲＮ）を、当該ホームエージェント３０と当該移動端末１０とが互いに共有する秘密キー(ＳＳ(ＨＮ))により暗号化(ｅｎｃｒｙｐｔｉｏｎ)してバインディング確認メッセージ(ｂｉｎｄｉｎｇ ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ)にピギーバックして伝送する。
【００４８】
ここで、乱数（ＲＮ）を伝送する理由は、当該移動端末１０のホームネットワークアドレス(ｈｏｍｅ ｎｅｔｗｏｒｋ ａｄｄｒｅｓｓ)とＣｏＡを利用して当該移動端末１０を仮装する悪意的なホストの侵入を防止するためである。
【００４９】
また、乱数（ＲＮ）の安全な伝送のために、ホームエージェント３０と移動端末１０とが互いに共有する秘密キー(ＳＳ(ＨＮ))を使用して暗号化を実行する。本実施の形態で用いる暗号化キーと復号化キーのような秘密キー暗号化技法は、暗号化/復号過程において速度が速く、かつ計算が容易である。一方、移動端末の場合には、その制限された電力供給などの理由により、暗号化/復号化過程において多くの計算を実行させるのは得策ではない。
【００５０】
その後、ホームエージェント３０は、当該移動端末１０が対応ノード４０にＣｏＡをバインディングする前に、該移動端末１０から伝送されるデータを対応ノード４０にトンネリングする。このとき、ホームエージェント３０は、当該移動端末１０のデータを対応ノード４０にトンネリングする前に、該移動端末１０がＣｏＡをバインディングする際に対応ノード４０が該移動端末１０のＣｏＡオーナーシップを証明するのに必要とされるデータを、トンネリングするデータパケットにピギーバックして伝送する。
【００５１】
ホームエージェント３０は、ピギーバックするデータを安全に伝送するために、当該移動端末１０が外部リンク２０に移動する前に該移動端末１０が通信した対応ノード４０の公開キー(ＰＫ；Ｐｕｂｌｉｃ Ｋｅｙ)を獲得するために、付加的なメッセージ交換を要求する。具体的には、ホームエージェント３０は、移動端末１０から受信されたバインドアップデートメッセージにピギーバックされた対応ノードのリストを参照し、該当する対応ノード４０に対してその対応ノードの公開キー(ＰＫ)を要請して取得する。
【００５２】
ホームエージェント３０は、任意の対応ノードら（ＣＮｓ）４０から該当する対応ノードの公開キーを一回取得すれば、対応ノード４０とのデータトンネリング機能以外のどのような秘密キーも、事前に共有する可能性はほとんど無い。この理由で、移動端末１０が同一の対応ノード４０にＣｏＡを変更して登録する場合には、追加的な公開キー(ＰＫ)の獲得に必要なメッセージ交換のためのオーバーヘッド（overhead）は生じない。
【００５３】
移動端末１０から伝送された対応ノードのリストに基づいて各々の対応ノードら（ＣＮｓ）４０から該当する対応ノードの公開キーを獲得したホームエージェント３０は、対応ノードに提供される移動端末のアドレスオーナーシップ証明に使用される情報を該当公開キーにより暗号化して、該暗号化した情報を該当する対応ノード４０に伝送する。このとき、ホームエージェント３０が対応ノード４０に伝送する情報としては、当該移動端末１０がバインディングするＣｏＡと乱数（ＲＮ）、移動端末とホームエージェントが共有する秘密キー(ＳＳ)の値を偏方向ハッシュ関数(ｏｎｅ−ｗａｙ ｈａｓｈ ｆｕｎｃｔｉｏｎ)に入力データとして使用して算出した結果値、を伝送する。このとき、ホームエージェント３０は、任意の対応ノード４０によって秘密キー(ＳＳ)と乱数（ＲＮ）のような情報の露出なしに証明することが可能な、ゼロ知識(Ｚｅｒｏ ｋｎｏｗｌｅｄｇｅ)技法を使用する。ホームエージェント３０が対応ノード４０に伝送するピギーバックされたメッセージは、対応ノード４０の公開キー(ＰＫ)により暗号化されるので、その対応ノード４０だけがこれを復号化できる。
【００５４】
次に、対応ノード４０は、任意の移動端末１０からＣｏＡについてのバインディングメッセージが受信された場合には、ホームエージェント３０から伝送を受けた偏方向ハッシュ値を使用して、当該移動端末１０にそのＣｏＡについてのオーナーシップがあるか否かを判断する。
【００５５】
一方、対応ノード４０は、任意の移動端末１０と通信を実行している最中にホームエージェント３０から自機（該ノード）の公開キーを要請された場合には、自機の公開キー(ＰＫ)を該当のホームエージェント３０に伝送する。
【００５６】
次に、対応ノード４０は、ホームエージェント３０からトンネリングされる移動端末１０のデータとともに自機の公開キー(ＰＫ)により暗号化されて伝送されるハッシュ関数処理の結果値を受信すると、自機が有していた秘密キーを使用してその暗号化された値を復号化する。
【００５７】
さらに、対応ノード４０は、自機と通信を実行した移動端末１０から、バインディングアップデートメッセージを受信する。このとき、対応ノード４０は、そのバインディングアップデートメッセージにピギーバックされて伝送されたハッシュ関数処理された結果値を受信する。
【００５８】
次に、対応ノード４０は、ホームエージェント３０から自機の公開キーにより暗号化されて受信された後に自機の秘密キーにより復号化されたハッシュ関数処理結果値と、移動端末１０から受信されたハッシュ関数処理結果値と、を比較して、ＣｏＡを含むバインディングメッセージを伝送した移動端末１０が該当ＣｏＡについての正当なオーナーシップを有しているか否かを判断する。
【００５９】
該判断の結果、当該移動端末１０が該当ＣｏＡについての正当なオーナーシップを有している場合には、 対応ノード４０は、当該移動端末１０にバインディング確認メッセージを伝送し、一方、該移動端末１０は、トンネルを形成してそのトンネルを通じてデータを交換する。
【００６０】
図３は、本発明の一実施形態によるアドレスオーナーシップの認証手続きを示す全体的なフローチャートである。
【００６１】
図３に示したように、任意の対応ノード４０と通信を実行した移動端末（ＭＮ）１０が自機のホームネットワークから任意の外部リンク２０に移動する場合に、当該移動端末１０は、外部リンク２０にＲＳメッセージを伝送する(ステップＳ１１)。これに応答して、外部リンク２０は、該移動端末１０にＲＡメッセージを伝送する(ステップＳ１２)。そして、移動端末１０は、このＲＡメッセージから外部リンク２０のネットワークプレフィックスを獲得し、自動環境設定を通じて外部リンク２０で使用するＣｏＡを生成する。
【００６２】
次に、移動端末１０は、自機が外部リンク２０に移動したことを知らせるために、ホームエージェント３０にバインディングアップデートメッセージを伝送する。このとき、移動端末１０は、自機が外部リンク２０に移動する前に互いに通信した対応ノードら（ＣＮｓ）４０のリストを、バインドアップデートメッセージにピギーバックしてホームエージェント３０に伝送する(ステップＳ１３)。
【００６３】
ホームエージェント３０は、移動端末１０から、該移動端末（１０）が外部リンク２０に移動することによって外部リンク２０から割り当てられたＣｏＡを知らせるバインディングメッセージを受信すると、バインディングメッセージにピギーバックされた対応ノードのリストを抽出する。
【００６４】
次に、ホームエージェント３０は、移動端末１０から受信したバインディングメッセージに含まれているＣｏＡを当該移動端末のホームアドレスとともに保存し、該移動端末１０についてのＣｏＡのバインディングが正常に行われたことを知らせるバインディング確認メッセージを当該移動端末１０に伝送する。
【００６５】
ここで、ホームエージェント３０は、当該移動端末１０がＣｏＡをバインディングするために使用される臨時的な秘密キーの役割をする乱数（ＲＮ）を、該ホームエージェント３０と該移動端末１０とが互いに共有する秘密キー(ＳＳ(ＨＮ))により暗号化し、該暗号化後の乱数を、バインディング確認メッセージにピギーバックして伝送する(ステップＳ１４)。
【００６６】
ホームエージェント３０は、当該移動端末１０から受信されたバインドアップデートメッセージにピギーバックされた対応ノードリストを参照して、該当対応ノード４０にその対応ノードの公開キー(ＰＫ)を要請（要求）して、該公開キーを取得する(ステップＳ１５)。
【００６７】
次に、ホームエージェント３０は、当該移動端末１０が対応ノード４０にＣｏＡをバインディングする前に、該移動端末１０から伝送されるデータを対応ノード４０にトンネリングする。
【００６８】
ここで、ホームエージェント３０は、当該移動端末１０のデータを対応ノード４０にトンネリングする前に、該移動端末１０がＣｏＡをバインディングする際に対応ノード４０が当該移動端末１０のＣｏＡオーナーシップを証明するために必要なデータを、該移動端末１０が伝送した対応ノードのリストに基づく各々の対応ノードら（ＣＮｓ）４０から獲得した該当公開キーにより暗号化し、該暗号化したデータを、トンネリングするデータパケットにピギーバックし、当該ピギーバックされたデータを該当する対応ノード４０に伝送し(ステップＳ１６)、そしてその後に、対応ノード(ＣＮ)４０から伝送されるデータを当該移動端末(ＭＮ)１０にトンネリングする(ステップＳ１７)。
【００６９】
このとき、ホームエージェント３０が対応ノード４０に伝送する情報は、当該移動端末１０がバインディングするＣｏＡと乱数（ＲＮ）、移動端末とホームエージェントが共有する秘密キー(ＳＳ)の値を含んでいる。ホームエージェント３０は、これらの値を偏方向ハッシュ関数に入力データとして使用して計算し、該計算結果値を、対応ノード４０に伝送する。
【００７０】
対応ノード４０は、トンネリングされる当該移動端末１０のデータとともに自機のＰＫにより暗号化されて伝送されるハッシュ関数による処理結果値をホームエージェント３０から受信すると、自機が有する（該対応ノード自身の）秘密キーを使用して、当該受信した暗号化された処理結果値を復号化する。
【００７１】
その後、当該移動端末１０は、対応ノード４０にＣｏＡをバインディングアップデートするために、バインディングアップデートメッセージを伝送する。ここで、移動端末１０は、バインディングアップデートメッセージに、ＣｏＡと、乱数（ＲＮ）と、秘密キー(ＳＳ)についての偏方向ハッシュ関数の結果値とをピギーバックして対応ノード４０に伝送する(ステップＳ１８)。
【００７２】
これにより、対応ノード４０は、当該移動端末１０からバインディングアップデートメッセージを受信し、また、当該バインディングアップデートメッセージにピギーバックされている、ハッシュ関数処理された結果値を受信する。
【００７３】
そして、対応ノード４０は、ホームエージェント３０から自機の公開キーにより暗号化されて受信された後に自機の秘密キーにより復号化したハッシュ関数処理結果値と、移動端末１０から受信されたバインディングメッセージにピギーバックされたハッシュ関数処理結果値と、を比較する。対応ノード４０は、かかる比較の処理において、二つの結果値が一致するか否かによって、ＣｏＡを含むバインディングメッセージを伝送した移動端末１０が該当ＣｏＡについての正当なオーナーシップを有しているか否か、を判断する。
【００７４】
該判断の結果、その移動端末１０が該当ＣｏＡについての正当なオーナーシップを有している場合には、対応ノード４０は、該移動端末１０にバインディング確認メッセージを伝送する(ステップＳ１９)。
【００７５】
したがって、対応ノード４０から伝送されるバインディング確認メッセージを通じて自機が対応ノード４０に伝送したバインディングメッセージに載せたＣｏＡについてのオーナーシップが認定された移動端末１０は、対応ノード４０とトンネルを形成し、そのトンネルを通じてデータの送受信を遂行する(ステップＳ２０)。
【００７６】
以上の実施形態では、移動端末１０がホームエージェント３０に伝送する対応ノードのリスト情報と、ホームエージェント３０が移動端末１０に伝送する乱数（ＲＮ）を秘密キーにより暗号化した情報と、ホームエージェント３０が対応ノード４０に伝送するＣｏＡ、乱数（ＲＮ）、秘密キー(ＳＳ)を公開キーにより暗号化した情報と、移動端末１０が対応ノード４０に伝送するＣｏＡ、乱数（ＲＮ）、秘密キー(ＳＳ)のハッシュ処理結果値は、当該移動端末１０とホームエージェント３０と対応ノード４０との間で交換されるメッセージにピギーバックして伝送（送信）或いは受信している。
【００７７】
この場合に、ピギーバックは、ＩＰｖ６のオプションヘッダーである認証ヘッダー(ＡＨ：Ａｕｔｈｅｎｔｉｃａｔｉｏｎ Ｈｅａｄｅｒ)の使用により、必要なデータを伝送する。
【００７８】
図４は、本発明の一実施形態による認証ヘッダーのフォーマット図である。図４に示すように、本実施形態では、認証データ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｄａｔａ ）フィールドと残り５つのフィールドを含んで認証ヘッダーを構成する。そして、認証データ(Ａｕｔｈｅｎｔｉｃａｔｉｏｎ Ｄａｔａ)フィールドには、移動端末１０がホームエージェント３０に伝送する対応ノードのリスト情報と、ホームエージェント３０が移動端末１０に伝送する乱数（ＲＮ）を秘密キーにより暗号化した情報と、ホームエージェント３０が対応ノード４０に伝送するＣｏＡ，乱数（ＲＮ），秘密キー(ＳＳ)を公開キーにより暗号化した情報と、移動端末１０が対応ノード４０に伝送するＣｏＡ，乱数（ＲＮ），秘密キー(ＳＳ)のハッシュ処理結果値と、を設定して、移動端末１０とホームエージェント３０と対応ノード４０との間でデータを交換することができる。
【００７９】
但し、本発明は、移動端末１０とホームエージェント３０と対応ノード４０との間で交換するメッセージにピギーバックして送受信することに限定されない。即ち、移動端末１０とホームエージェント３０と対応ノード４０との間の標準により送受信するメッセージにかかわらず、個別のメッセージ形態で各々の情報を伝送することもできる。
【００８０】
したがって、本発明は、上述のような実施形態以外にも多様な形態にて実施することができる。
【００８１】
例えば、本発明の他の実施形態によるＣｏＡバインディングプロトコルを利用したアドレスオーナーシップ認証方法は、移動端末１０がＣｏＡを登録する必要のある対応ノードら（ＣＮｓ）のリストをホームエージェント３０に伝送すると、ホームエージェント３０が、乱数（ＲＮ）を生成し、該乱数を、ホームエージェント３０と移動端末１０との間で共有している秘密キー(ＳＳ)により暗号化し、該暗号化された乱数を前記移動端末１０に伝送する段階と、ホームエージェント３０が、対応ノード４０のリストに基づいて該当する対応ノードら（ＣＮｓ）の公開キーを獲得し、前記移動端末１０の認証に必要な第１の情報をその公開キーを用いて暗号化し、該暗号化された第１の情報を前記対応ノード４０に伝送する段階と、移動端末１０がＣｏＡオーナーシップの認証に必要な第２の情報をピギーバックして対応ノード４０に伝送すると、対応ノード４０が、ホームエージェント３０から受信された第１の情報を自機の秘密キーにより復号化して移動端末１０から受信された第２の情報と比較することで、該当移動端末１０のオーナーシップを認証する段階と、を含むこともできる。
【００８２】
ここで、第１の情報及び第２の情報は、ゼロ知識技法を利用して移動端末１０のオーナーシップを証明するためにハッシュ関数処理した結果値であり、そのハッシュ関数処理した結果値は、ＣｏＡと乱数（ＲＮ）と秘密キー(ＳＳ)とをハッシュ処理した結果値である。
【００８３】
また、本発明の他の実施形態によるＣｏＡバインディングプロトコルを利用した移動端末１０のアドレスオーナーシップ認証方法は、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を登録する必要がある対応ノード４０のリストをホームエージェント３０に伝送する段階と、ホームエージェント３０から、該ホームエージェント３０と自機とで共有される秘密キー(ＳＳ)により暗号化された乱数（ＲＮ）情報を受信する段階と、対応ノード４０にＣｏＡと乱数（ＲＮ）と秘密キー(ＳＳ)のハッシュ処理結果値を伝送し、ホームエージェント３０からハッシュ処理結果値を暗号化して受信した該対応ノード４０がゼロ知識技法により該当移動端末１０のアドレスオーナーシップについての認証手続きを実行するように、対応ノード４０に要請する段階と、を含むこと、を含むことができる。
【００８４】
また、本発明の他の実施形態による移動端末のアドレスオーナーシップの認証のためのホームエージェント３０のデータ処理方法は、移動端末１０から、該移動端末１０がＣｏＡを登録する必要がある対応ノードら（ＣＮｓ）のリストを受信する段階と、乱数（ＲＮ）を生成し、移動端末１０との間で共有している秘密キー(ＳＳ)により当該乱数を暗号化し、該暗号化された乱数を該移動端末１０に伝送する段階と、移動端末１０がＣｏＡオーナーシップの認証に必要な情報を対応ノード４０に伝送すると、対応ノード４０が移動端末１０から受信された情報と比較して該当移動端末のオーナーシップを認証することができるように、対応ノードのリストに基づいて該当対応ノードの公開キー(ＰＫ)を獲得し、移動端末１０の認証に必要な情報をその公開キー(ＰＫ)により暗号化し、該暗号化した情報を対応ノード４０に伝送する段階と、を含むこともできる。
【００８５】
また、本発明の他の実施形態による移動端末のアドレスオーナーシップの認証のための対応ノード４０のデータ処理方法は、任意の移動端末１０との通信の実行中に、その移動端末１０のホームエージェント３０から自機の公開キー(ＰＫ)を要求された場合に、自機の公開キー(ＰＫ)を前記ホームエージェント３０に伝送する段階と、移動端末１０のホームエージェント３０から、トンネリングされる移動端末１０のデータとともに自機の公開キー(ＰＫ)により暗号化されて伝送されるハッシュ関数処理の結果値を受信すると、自機が有する秘密キー(ＳＳ)を使用して当該暗号化された値を復号化する段階と、自機と通信を実行した移動端末１０から、バインディングアップデートメッセージにピギーバックされて伝送された、ＣｏＡ認証のためのハッシュ関数処理された結果値を受信する段階と、移動端末１０のホームエージェント３０から受信された前記暗号化されたハッシュ関数処理の結果値を、自機の秘密キー(ＳＳ)を用いて復号化し、該復号化されたハッシュ関数処理の結果値と、移動端末１０から受信されたハッシュ関数処理の結果値と、を比較することで、ＣｏＡ(Ｃａｒｅ ｏｆ Ａｄｄｒｅｓｓ)を含むバインディングメッセージを伝送した移動端末１０の該当ＣｏＡについてのオーナーシップを認証する手続きを実行する段階と、を含むことができる。
【００８６】
また、本発明の他の実施形態による通信システムは、移動端末１０と、該移動端末１０のホームエージェント３０と、移動端末１０と通信を実行する対応ノード４０からなる通信システムであって、移動端末１０は、ＣｏＡを登録する必要がある対応ノードら（ＣＮｓ）のリストをホームエージェント３０に伝送し、ホームエージェント３０は、乱数（ＲＮ）を生成してホームエージェント３０と移動端末１０とで共有している秘密キー(ＳＳ)により暗号化して移動端末１０に伝送し、ホームエージェント３０は、対応ノードのリストに基づいて該当対応ノードの公開キー(ＰＫ)を獲得して移動端末１０の認証に必要な第１の情報をその公開キー(ＰＫ)により暗号化して対応ノード（ＣＮｓ）に伝送し、移動端末１０は、ＣｏＡオーナーシップ認証に必要な第２の情報を対応ノード（ＣＮｓ）に伝送し、対応ノード４０は、ホームエージェント３０から受信された第１の情報を、自機の秘密キー(ＳＳ)により復号化して移動端末１０から受信された第２の情報と比較することで該当移動端末１０のオーナーシップを認証することもできる。
【００８７】
ここで、第１の情報及び第２の情報は、ゼロ知識技法を利用して移動端末のオーナーシップを証明するためにハッシュ関数処理した結果値であり、そのハッシュ関数処理した結果値は、ＣｏＡと乱数と秘密キーをハッシュ処理した結果値である。
【図面の簡単な説明】
【００８８】
【図１】従来技術による移動端末が外部リンクに移動してＣｏＡをバインディングして通信を実行する手続きを示す全体的なフローチャートである。
【図２】本発明の一実施形態による通信システムの構成図である。
【図３】本発明の一実施形態によるアドレスオーナーシップの認証手続きを示す全体的なフローチャートである。
【図４】本発明の一実施形態による認証ヘッダーのフォーマット図である。
【符号の説明】
【００８９】
１０  移動端末（ＭＮ；Ｍｏｂｉｌｅ  Ｎｏｄｅ）
２０  外部リンク（ＦＬ；ｆｏｒｅｉｇｎ  Ｌｉｎｋ）
３０  ホームエージェント（ＨＡ；Ｈｏｍｅ  Ａｇｅｎｔ）
４０  対応ノード（ＣＮ；Ｃｏｒｒｅｓｐｏｎｄｅｎｔ  Ｎｏｄｅ）
【図１】
2006121662.tif 000003
【図２】
2006121662.tif 000004
【図３】
2006121662.tif 000005
【図４】
2006121662.tif 000006