(57)【要約】対応ノードとのセッション中にある移動ノードに匿名性および非結合性を提供するための方法、移動ノード、および対応ノードを提供する。秘密データに基づいて計算されるシーケンス値が移動ノードから対応ノードに送信される更新に加えられ、移動ノードからの更新を認証するために対応ノードにより用いられる。移動ノードのホームアドレスが明示的に公開されない。期待気付けアドレスが対応ノードで計算され、移動ノードにデータパケットを送信するために対応ノードにより用いられる。【選択図】図３ａ
2008537429.tif 000002
【特許請求の範囲】
【請求項１】
対応ノードとセッション中の移動ノードに非結合性を提供する方法において、
第１のシーケンス値を含む第１の更新を前記移動ノードから前記対応ノードに送信するステップと、
第１のハッシュ機構を用いて、少なくとも部分的に前記第１のシーケンス値に基づいて期待シーケンス値を前記対応ノードで計算するステップと、
前記期待シーケンス値を格納するためにセッション用のテーブルエントリを前記対応ノードで生成するステップと、
前記第１のハッシュ機構を用いて、少なくとも部分的に前記第１のシーケンス値に基づいて第２のシーケンス値を前記移動ノードで計算するステップと、
前記第２のシーケンス値を含む第２の更新を前記移動ノードから前記対応ノードに送信するステップと、
前記期待シーケンス値と前記第２のシーケンス値との間の適合をテーブルで調べることにより、前記テーブルエントリを前記対応ノードで特定するステップと、
を含む、非結合性を提供する方法。
【請求項２】
前記第１の更新に応じて、前記移動ノードの共有秘密鍵を前記対応ノードで計算するステップと、
前記テーブルエントリに前記共有秘密鍵を格納するステップと、
前記共有秘密鍵を含む確認を前記対応ノードから前記移動ノードに送信するステップと、
前記第２の更新を送信する前に前記共有秘密鍵を前記移動ノードで格納するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第１の更新は、前記移動ノードが自らのホームネットワークにある場合にはホームアドレスと等しく、前記移動ノードが外部ネットワークにある場合には気付けアドレスと等しい、第１の擬似気付けアドレスを含み、
前記テーブルエントリは、前記第１の擬似気付けアドレスをさらに格納し、
前記第２の更新は、前記移動ノードが自らの前記ホームネットワークにある場合には前記ホームアドレスと等しく、前記移動ノードが新たな外部ネットワークにある場合には新たな気付けアドレスと等しい、第２の擬似気付けアドレスを含み、
前記第２の更新は、前記移動ノードの位置変化に応じて送信され、
前記テーブルエントリは、前記第２の擬似気付けアドレスで前記擬似気付けアドレスを書き換える、請求項２に記載の方法。
【請求項４】
前記第１のシーケンス値は、前記第１の擬似気付けアドレスに含まれ、
前記第２のシーケンス値は、前記第２の擬似気付けアドレスに含まれる、請求項３に記載の方法。
【請求項５】
匿名性をさらに提供するために、
前記移動ノードは、少なくとも部分的に前記第１の擬似気付けアドレスに基づいて仮想ホームアドレスを計算し、
前記第１の更新は、前記仮想ホームアドレスおよびプライバシー表示をさらに含み、
前記期待シーケンス値を前記対応ノードで計算するステップは、前記第１の更新内の前記プライバシー表示に応答し、
前記対応ノードは、前記テーブルエントリに前記仮想ホームアドレスを格納し、
前記対応ノードは、前記対応ノードが前記第２の更新を受信するまで、前記第１の擬似気付けアドレスおよび前記仮想ホームアドレスを用いて前記移動ノードにパケットを送信する、請求項３に記載の方法。
【請求項６】
前記プライバシー表示を含む前記第２の更新に応答して、少なくとも部分的に前記第２のシーケンス値に基づいて追加的な期待シーケンス値を前記対応ノードで計算するステップと、
少なくとも部分的に前記第２の擬似気付けアドレスに基づいて期待気付けアドレスを前記対応ノードで計算するステップと、
少なくとも部分的に前記期待気付けアドレスに基づいて期待仮想ホームアドレスを前記対応ノードで計算するステップと、
前記追加的な期待シーケンス値、前記期待気付けアドレス、および前記期待仮想ホームアドレスを格納することにより前記テーブルエントリを更新するステップと、
追加的な確認を前記対応ノードから前記移動ノードに送信するステップと、
少なくとも部分的に前記第２の擬似気付けアドレスに基づいて前記期待気付けアドレスの複製を前記移動ノードで計算するステップと、
少なくとも部分的に前記期待気付けアドレスの複製に基づいて前記期待仮想ホームアドレスの複製を前記移動ノードで計算するステップと、
前記対応ノードが前記第２の更新を受信するまで、前記期待気付けアドレスおよび前記期待仮想ホームアドレスを用いて前記移動ノードにパケットを送信する、請求項５に記載の方法。
【請求項７】
前記期待シーケンス値を前記対応ノードで計算するステップは、少なくとも部分的に前記共有秘密鍵に基づいて計算するステップをさらに含み、
前記第２のシーケンス値を前記移動ノードで計算するステップは、少なくとも部分的に前記共有秘密鍵に基づいて計算するステップをさらに含み、
前記追加的な期待シーケンス値を前記対応ノードで計算するステップは、前記第１のハッシング機構を用いて少なくとも部分的に前記共有秘密鍵に基づいて計算するステップをさらに含み、
前記期待気付けアドレスを前記対応ノードで計算するステップは、第２のハッシング機構を用いて少なくとも部分的に前記共有秘密鍵に基づいて計算するステップをさらに含み、
前記期待気付けアドレスの複製を前記移動ノードで計算するステップは、前記第２のハッシング機構を用いて少なくとも部分的に前記共有秘密鍵に基づいて計算するステップをさらに含み、
前記仮想ホームアドレスを前記移動ノードで計算するステップは、第３のハッシング機構を用い、
前記期待仮想ホームアドレスを前記対応ノードで計算するステップは、前記第３のハッシング機構を用い、
前記期待仮想ホームアドレスの複製を前記移動ノードで計算するステップは、前記第３のハッシング機構を用いる、請求項６に記載の方法。
【請求項８】
前記対応ノードは、前記第２のシーケンス値がいずれかの前記テーブルエントリのいずれかの前記期待シーケンス値に適合しない場合には、前記第２の更新を無視する、請求項１に記載の方法。
【請求項９】
前記更新は、前記移動ノードの公開鍵をさらに含み、
前記対応ノードは、前記公開鍵に基づいて前記第１の更新を認証する、請求項１に記載の方法。
【請求項１０】
第１のシーケンス値および第２のシーケンス値を格納するメモリと、
前記第１のシーケンス値を計算し、前記メモリに前記第１のシーケンス値を格納し、前記メモリから前記第１のシーケンス値を読出し、少なくとも部分的に前記第１のシーケンス値に基づいて、第１のハッシング機構を用いて第２のシーケンス値を計算し、前記第２のシーケンス値を前記メモリに格納するプロセッサと、
前記第１のシーケンス値を含む第１の更新および前記第２のシーケンス値を含む第２の更新を対応ノードに送信する接続インターフェースと、
前記第１および第２のシーケンス値の計算を前記プロセッサに要請し、前記第１および第２のシーケンス値の送信を前記接続インターフェースに要請し、前記対応ノードとのセッションを制御する通信ロジックと、
を備える、移動ノード。
【請求項１１】
前記接続インターフェースは、共有秘密鍵を含む確認を前記対応ノードから受信し、
前記プロセッサは、前記共有秘密鍵を復号化し、
前記メモリは、復号化された前記共有秘密鍵を格納する、請求項１０に記載の移動ノード。
【請求項１２】
前記第１のハッシング機構は、少なくとも部分的に前記共有秘密鍵に基づいて前記第２のシーケンス値をさらに計算し、
前記プロセッサは、少なくとも部分的に擬似気付けアドレスに基づいて仮想ホームアドレスを計算する第２のハッシング機構をさらに含み、
前記プロセッサは、少なくとも部分的に前記共有秘密鍵に基づいて、および少なくとも部分的に前記擬似気付けアドレスに基づいて期待気付けアドレスを計算する第３のハッシング機構をさらに含み、
前記第２のハッシング機構は、少なくとも部分的に前記期待気付けアドレスに基づいて期待仮想ホームアドレスをさらに計算する、請求項１０に記載の移動ノード。
【請求項１３】
前記通信ロジックは、セッションの設定に際して前記第１の更新の送信を制御し、
前記通信ロジックは、前記移動ノードの位置変更を検知し、
前記通信ロジックは、前記位置変更に応じて前記第２の更新の送信を制御する、請求項１０に記載の移動ノード。
【請求項１４】
前記通信ロジックは、前記接続インターフェースによるホームネットワークとの接続または外部ネットワークとの接続のいずれを通じてセッションが設定されているかを判断し、
前記通信ロジックは、セッションが前記外部ネットワークによりサービスされている場合に気付けアドレスを取得し、
前記通信ロジックは、セッションが前記外部ネットワークによりサービスされている場合に前記擬似気付けアドレスを前記気付けアドレスに等しく設定し、セッションが前記ホームネットワークによりサービスされている場合に前記擬似気付けアドレスを前記移動ノードのホームアドレスに等しく設定し、
前記第１の更新は、前記擬似気付けアドレスを含む、請求項１３に記載の移動ノード。
【請求項１５】
前記通信ロジックは、前記位置変更に応じて新たな擬似気付けアドレスを設定し、
前記新たな擬似気付けアドレスは、前記位置変更に応じてセッションが新たな外部ネットワークによりサービスされている場合に新たな気付けアドレスに等しく、前記位置変更に応じてセッションが前記ホームネットワークによりサービスされている場合に前記移動ノードの前記ホームアドレスに等しく、
前記第２の更新は、前記新たな擬似気付けアドレスを含む、請求項１４に記載の移動ノード。
【請求項１６】
第１のアドレスおよび第１のシーケンス値を含む、移動ノードとのセッション用の第１の更新を受信し、第２のアドレスおよび第２のシーケンス値を含む、セッション用の第２の更新を受信する入力ポートと、
第１のハッシング機構を用いて少なくとも部分的に前記第１のシーケンス値に基づいて期待シーケンス値を計算し、少なくとも部分的に前記第２のシーケンス値に基づいて新たな期待シーケンス値を計算するプロセッサと、
前記第１のアドレスと、前記期待シーケンス値に等しいポインタとを含む、前記移動ノードとのセッション用のテーブルエントリを格納し、前記テーブルエントリで前記ポインタを新たな期待シーケンス値に書換え、少なくとも部分的に前記第２のアドレスに基づいて前記テーブルエントリで前記第１のアドレスを期待気付けアドレスに書換えるテーブルと、
セッションを制御し、前記第１のシーケンス値に等しいポインタ値を含むエントリをテーブルで調べ、前記テーブルに前記第１のシーケンス値に等しいポインタ値が存在しない場合に前記テーブルエントリを生成し、前記期待シーケンス値の計算を前記プロセッサに要請し、前記第２のシーケンス値に等しいポインタを含むテーブルエントリを見出し、新たな期待シーケンス値の計算を前記プロセッサに要請する通信ロジックと、
を備える、対応ノード。
【請求項１７】
前記プロセッサは、前記移動ノードとのセッション用の共有秘密鍵をさらに計算し、
前記テーブルエントリは、前記共有秘密鍵をさらに格納し、
前記対応ノードは、前記第１および第２の更新に応じて、前記共有秘密鍵を含む確認を前記移動ノードに送信する出力ポートさらに含む、請求項１６に記載の対応ノード。
【請求項１８】
前記第１のハッシング機構は、少なくとも部分的に前記共有秘密鍵に基づいて前記期待シーケンス値を計算し、
前記プロセッサは、少なくとも部分的に前記共有秘密鍵に基づいて期待気付けアドレスを計算する第２のハッシング機構をさらに含み、
前記プロセッサは、少なくとも部分的に前記期待気付けアドレスに基づいて仮想ホームアドレスを計算する第３のハッシング機構をさらに含み、
前記テーブルエントリは、前記仮想ホームアドレスをさらに格納する、請求項１７に記載の対応ノード。
【請求項１９】
前記期待気付けアドレスを用いてデータパケットを前記出力ポートを通じて前記移動ノードに送信するポートハンドラをさらに含む、請求項１７に記載の対応ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対応ノードとセッション中にある移動ノードの匿名性をサポートするための方法、移動ノード、および対応ノードに関する。
【０００２】
（関連技術の説明）
モバイルＩＰバージョン４（Mobile IPv4、Mobile IP、MIPv4、またはMIP）および現行のバージョンMobile IPv6（ＭＩＰｖ６）は、ホストまたは移動ノード（ＭＮ：Mobile Node）にモビリティを提供するために構築されている。通常、対応ノード（ＣＮ：Correspondent Node）と称される他のノードは、通常、固定ホストとみなされる。“Internet Engineering Task Force (IETF)'s Request For Comment (RFC) number 3775”の現行のＭＩＰｖ６仕様書により提案されるＭＩＰｖ６ネットワークアーキテクチャを示す図１が参照される。図に示すように、ＩＰネットワーク１００は、ダイレクトパス１２２を提供するリンク上でＣＮ１２０と通信中にあるＭＮ１１０を含む。ダイレクトパス１２２は、唯一の直接的な物理接続からなるのではなく、むしろ相互通信を透過的に可能にするルーティング装置間での一連のリンクを意味する。ＭＮ１１０とＣＮ１２０との間でトラフィックを伝達するために一連のリンクを用いる方法は、ＩＰ通信が相互的に成立する限り重要ではない。
【０００３】
ＭＮ１１０は、恒久的に割当てられ、そのホームネットワーク１２７で有効となる１２８ビットのホームアドレス（ＨｏＡ：Home Address）を有する。ホームアドレスは、ホームネットワーク１２７でのＭＮ１１０の初期化に際して割当てられる。ホームアドレスは、６４ビットのサブネットプリフィックス、および６４ビットのインターフェース識別子を含む。割当メカニズムは、従来技術として既知である。ＭＮ１１０は、ホームネットワーク１２７に位置するホームエージェント（ＨＡ：Home Agent）１３０とも通信中にある。いくつかある機能性のうち特に、ＨＡ１３０は、ホームネットワーク１２７の外部で有効となるＭＮ１１０の外部アドレス（foreign address）の記録を保持する。外部アドレスは、１２８ビットからなり、ＭＩＰｖ６との関連で気付けアドレス（ＣｏＡ：Care-of- Address）と称される。ＭＮ１１０に割当てられるＣｏＡは、ＭＮ１１０が一ネットワークから他のネットワークに移動すると時間的に変動する。ＨＡ１３０により保持される記録は、ＭＩＰｖ６との関連で対応付け（binding）と称され、ＣｏＡをホームアドレスに結びつける。移動ノードのホームアドレスおよび気付けアドレスを含む対応付けキャッシュエントリ（ＢＣＥ：Binding Cache Entry）は、ＭＮ１１０に到達するためにＣＮ１２０にも保持される。ＨＡ１３０は、ホームアドレスで受信されたトラフィックをＭＮ１１０にルーティングすることにも関与する。受信されたトラフィックは、ＨＡ１３０によりリンク１２５上でＭＮ１１０に転送される。リンク１２５上で送信される全てのトラフィックは、ＭＩＰｖ６によれば、とりわけ、ＭＮ１１０とＨＡ１３０との間で定期的に交換される証明書（credential）の機密性を確保するために暗号化されている。
【０００４】
以下では、典型的な状況におけるＭＩＰｖ６コンセプトの適用方法が纏められている。例えば、ＭＮ１１０は、ダイレクトパス１２２上でＣＮ１２０と双方向のＩＰセッション中にある。図１上の矢印１３５で示すように、ＭＮ１１０が第１のホームネットワークから訪問先のネットワーク（visited network）に移動すると、ＭＮ１１０は、第１のＣｏＡを取得する。ＭＮ１１０のアドレス状態の変更は、ＣＮ１２０に通知される必要がある。第１の気付けアドレスの取得を通知するために、ＭＮ１１０は、ＨｏＡ、第１のＣｏＡ、および６４ビットのシーケンス番号（ＳＱＮ：Sequence Number）を含む第１の対応付け更新（ＢＵ：Binding Update）をダイレクトパス１２２上でＣＮ１２０に送信する。ＣＮ１２０は、第１のＢＵを受信すると、セッション用のＢＣＥを生成する。ＣＮ１２０は、ＨｏＡ、第１のＣｏＡ、およびＳＱＮをＢＣＥに格納する。そして、ＣＮ１２０は、第１の対応付け確認（ＢＡ：Binding Acknowledge）をＭＮ１１０に送信する。ＭＮ１１０での第１のＢＡの受信は、アドレス状態の変更の通知が正常終了したことを表している。
【０００５】
ＭＮ１１０は、セッションが継続中に、第２の訪問先のネットワークに移動し、第２のＣｏＡを取得し、第２のＣｏＡを運ぶ第２のＢＵをＣＮ１２０に送信する。第２のＢＵは、ＨｏＡ、および従前のＳＱＮから単調増加された新たなＳＱＮも含む。ＣＮ１２０は、ＨｏＡを用いてセッション用のＢＣＥを認識する。ＣＮ１２０は、第１のＣｏＡを第２のＣｏＡに書換え、ＳＱＮを新たに受信されたＳＱＮに書換えることにより、ＢＣＥを更新する。ＣＮ１２０は、第２のＢＵがＢＣＥに従前に格納されたシーケンス値から単調増加されていないＳＱＮを含む場合には、第２のＢＵを拒否する。ＳＱＮは、ＭＮ１１０のＨｏＡおよび自らのＣｏＡを伴うＢＵを送信することにより、セッション乗取りを目論む悪意のあるノードに対する保護を提供するように作られている。悪意のあるノードは、適切なＳＱＮを送信せずに、検知される場合もある。しかし、ＳＱＮにより提供される保護は、最良の保護とはなりえない。すなわち、悪意のあるノードは、ＢＵが承認されてＢＡを伴う応答がなされるまで、様々なＳＱＮ値を伴う偽りのＢＵ番号を送信する場合もある。
【０００６】
ＭＮ１１０の動作をＣＮ１２０に通知する前述した方法の他の問題は、ＭＮ１１０に割当てられたＨｏＡ値および様々なＣｏＡ値が様々なＢＵメッセージを運ぶダイレクトパス１２２上で公開されていることである。このパス上に位置する悪意のあるノードは、ＭＮ１１０を特定し、インターネット上での動作をリアルタイムで追跡することができる。この種の行動は、ＭＮ１１０のプライバシーの重大な侵害を構成することになる。
【０００７】
移動ノードの身元を第三者に公開することを回避し、本物の移動ノードになりすますノードからの攻撃を回避する能力を対応ノードに提供する、方法、移動ノード、および対応ノードを有することには、明らかな利点がある。
【０００８】
（発明の要旨）
よって、本発明の目的は、対応ノードとのセッション中にある移動ノードに匿名性（anonymity）および非結合性（unlinkability）を提供するための方法、移動ノード、および対応ノードを提供することにある。移動ノードから対応ノードに送信される更新メッセージは、移動ノードおよび対応ノードのみにより知られ、悪意のある第三者に予測不能なシーケンス値を含む。
【０００９】
本発明の第１の側面は、対応ノードと移動ノードとの間でセッションが継続中に、対応ノードに更新メッセージを送信する移動ノードに非結合性を提供する方法を対象とする。第１の更新は、移動ノードにより設定されるシーケンス値を含む。対応ノードは、受信されたシーケンス値に少なくとも部分的に基づいてアルゴリズムを用いて、期待シーケンス値を計算し、セッション用のテーブルエントリに格納する。第２の更新を送信すると、移動ノードは、第１の更新の受信に際して対応ノードにより用いられたのと同じアルゴリズムおよび従前のシーケンス値を用いて、新たなシーケンス値を計算する。対応ノードは、新たなシーケンス値を含む第２の更新を受信し、テーブルエントリを見出すために用いる。対応ノードは、受信された新たなシーケンス値がテーブルエントリ内の期待シーケンス値に適合する場合に、第２の更新を承認する。受信された新たなシーケンス値に適合する期待シーケンス値を含むテーブルエントリが見出された場合に、第２の更新が認証される。例えば新たなアドレスデータを含む、第２の更新内の他のデータは、テーブルエントリの内容を更新するために用いられる。
【００１０】
本発明の第２の側面は、更新メッセージ内における移動ノードのホームアドレスを隠す方法を対象とする。
【００１１】
本発明の第３の側面は、更新の度に対応ノードに送信されるアドレスの値を変更することにより、セッション中にある移動ノードの匿名性をさらに提供する方法を対象とする。
【００１２】
本発明の第４の側面は、匿名性および非結合性を潜在的な悪意のある第三者から保護する移動ノードを対象とする。
【００１３】
本発明の第５の側面は、潜在的な悪意のある第三者からの匿名性および非結合性を移動ノードに提供する対応ノードを対象とする。
【００１４】
（詳細な説明）
本発明の創造的な知見は、好ましい実施形態の様々な例示的な利用および側面を詳細に参照して説明される。しかし、本実施形態は、本発明の創造的な知見の多くの好適な利用のうちいくつかの例のみを提供するものであることが理解されるべきである。本出願の明細書に含まれる一般的な記述は、本発明の様々な主張された側面のいずれかに限定される必要はない。さらに、いくつかの記述は、発明のいくつかの特徴には適用できるが、他の特徴には適用できない場合もある。図面の説明では、発明の同一の要素が同一の参照番号で表されている。
【００１５】
本発明は、ＣＮとセッション中にあるＭＮに匿名性および非結合性を提供する、方法、移動ノード（ＭＮ）、および対応ノード（ＣＮ）を提供する。セッションが初めて設定される時にＭＮがホームネットワークに位置するか否かに拘らず、ＭＮは、ＣＮに更新を送信し、セッション用のテーブルエントリの生成を要請する。ＭＮが外部ネットワークに位置する場合に、ＭＮは、外部ネットワークから気付けアドレス（ＣｏＡ）を取得し、更新内で送信する。ＣＮは、そのテーブルエントリにＣｏＡを格納する。一方、ＭＮがそのホームネットワークに位置する場合に、ＭＮは、そのホームアドレス（ＨｏＡ）を、ホームアドレスがあたかもＣｏＡであるかのように、“擬似（pseudo）ＣｏＡ（ｐＣｏＡ:Pseudo Care of address）”として送信する。特に明記しない限り、本発明のＭＮは、ＣＮでテーブルエントリを常に設定するために、あたかも外部ネットワークに常に位置するかのように、ＣＮに作用する。
【００１６】
本発明のＭＮは、外部ネットワークにある時に、そのＨｏＡを公開しない。ＭＮは、そのホームネットワークに位置する時に、そのＨｏＡがＣｏＡであるふりもする。結果としての“擬似ＣｏＡ”の値は、更新の度に変化する。よって、ＣＮは、セッション用のテーブルエントリを特定するためにＭＮの不変のＨｏＡ値に依存することができない。テーブルエントリを特定するための新たなポインタが必要となる。本発明のＭＮおよびＣＮは、新たなシーケンス値（ＳＱＶ：Sequence Value）を用いてシーケンス番号（ＳＱＮ）を置換する。ＳＱＶは、ＳＱＮと同じ６４ビット長であり、一更新から他の更新で単調増加するのではなく、むしろＭＮおよびＣＮのみに知られた秘密情報を用いて新たな更新の度に再計算される。これは、第三者である悪意のあるノードが単調増加されるＳＱＮ値の追跡を試みるために、様々な更新の証拠（trace）を追跡することを防止する。本発明のある観点では、ＳＱＶは、新たな更新の度にＭＮにより送信される。ＣＮは、ＭＮとの継続中のセッション用のテーブルエントリを見出すために、受信されたＳＱＶを用いる。実際には、ＳＱＶは、セッション用のテーブルエントリを特定するために、新たなポインタとしてＣＮで用いられる。
【００１７】
本発明のＭＮおよびＣＮは、ＭＮのアドレス値を変更するために、自らのみに知られた秘密情報も用いる。これは、さらにプライバシーおよび匿名性をＭＮに提供する。
【００１８】
本発明との関連で、ＭＮは、移動セルラー電話、ＰＤＡ、ラップトップコンピュータ、および類似品を含む。この場合、ＭＮは、少なくとも１つの接続インターフェースを含み、好ましくはＭＩＰｖ６に対応している。
【００１９】
ＣＮは、例えば、Ｗｅｂサーバー、ＳＩＰ（Session Initiation Protocol）サーバーなどのサーバー、またはコンピュータでもよい。ＣＮは、選択的に自らが他のＭＮになりうる、他のＭＮでもよい。ＣＮは、好ましくはＭＩＰｖ６に対応している。
【００２０】
本発明の好ましい実施形態の説明に用いる基本情報を提供するために、ＭＮとＣＮとの間で秘密認証鍵によりセッションを設定する方法を示す図２が参照される。ＭＮ１１０は、ＩＰｖ６ネットワーク１００（ホームネットワーク１２７とも称される。）のホームポーションであるホームネットワークに関連している。ＭＮ１１０は、ＩＰｖ６ネットワーク１００のホームポーションで有効である第１のＩＰｖ６アドレスまたはＨｏＡを有する。ＨｏＡは、ホームネットワークに位置するホームエージェント（ＨＡ）１３０にＭＮ１１０を対応付ける役目を果たす。ＨＡは、ＭＮが加入権（subscription）を有するホームネットワークのノードである。ＭＮ１１０の加入がホームネットワークで確立されると、ＨＡ１３０は、ＨｏＡを定義し、ＨｏＡをＭＮ１１０に割当てる。ＨｏＡに宛てられた全てのトラフィックは、まず、ＨＡ１３０にルーティングされ、ＭＮ１１０に転送される。
【００２１】
ＭＮ１１０は、秘密鍵（Ｋ−）および公開鍵（Ｋ＋）を含む非対称鍵の組合せも有する。二重鍵暗号（double key encryption）の詳細な機能は、従来技術として既知である。ＭＮ１１０によるＫ＋の所有権が証明可能である点は当然のことと考えられる。所有権の証明は、例えば、Ｋ＋の所有権を保証する信用可能な第三者である認証局を利用して行うことができる。第三者の利用を必要としない他の解決策は、他の暗号メカニズムのために既に用いられたＫ＋を利用することである。この種のメカニズムの一例として、暗号的に生成されたアドレス（ＣＧＡ：Cryptographically
Generated Address）メカニズムが挙げられる。ＣＧＡメカニズムは、それにより生成されたＩＰｖ６アドレスの所有権の証明も可能にする。
【００２２】
ＭＮ１１０がＩＰｖ６ネットワーク１００の訪問先ポーションに移動すると（ステップ２２０）、訪問先ポーションで有効である第２のＩＰｖ６アドレスまたは気付けアドレス（ＣｏＡ）が訪問先の部分のサービスノードによりＭＮ１１０に提供される（ステップ２２２）。ＣｏＡは、ＨｏＡに追加して設定される。ＣｏＡは、ＭＮ１１０に直接到達するために用いられる。ＭＮ１１０のためにＣｏＡを設定する方法は、既知の技術である。
【００２３】
ＭＮ１１０は、その新たに取得したＣｏＡをＣＮ１２０に通知する必要がある。これは、ＭＮ１１０からＨＡ１３０を通じてＣＮ１２０に宛てられた（すなわち、ＨＡ１３０からＣＮ１２０にルーティングされた）確立（establishment）メッセージ２２４を送信することにより達成される。確立メッセージ２２４は、事前対応付け（Pre-Binding）更新またはＰＢＵ（Pre-Binding Update）とも称される。確立メッセージ２２４は、ＣｏＡを通知する。確立メッセージは、ＭＮのＨｏＡおよびＣｏＡを含み、ＭＮのＫ＋をさらに含んでもよい。
【００２４】
確立メッセージ２２４を受信すると、ＣＮ１２０は、ＭＮ１１０のＣｏＡの到達可能性およびＨｏＡの到達可能性をテストする。これは、ＣＮ１２０からＭＮ１１０にＣｏＡに宛てられた第１のアドレステスト２２８を送信することにより達成される。ＨｏＡに宛てられた第２のアドレステスト２３０は、ＣＮ１２０から送信される。
【００２５】
第１のアドレステスト２２８および第２のアドレステスト２３０を受信すると、ＭＮ１１０は、単一の更新２３２を送信する。更新２３２は、Ｋ−を用いてＭＮ１１０により署名される。更新２３２は、対応付け更新（ＢＵ：Binding Update）とも称される。ＨｏＡ、ＣｏＡ、およびＳＱＮは、更新２３２に含まれている。更新２３２がセッション用に送信される第１の更新である時には、ＳＱＮは、ＭＮ１１０により任意の値に設定されてもよい。
【００２６】
ＣＮ１２０での更新２３２の受信は、ＣｏＡおよびＨｏＡのテストを完了させる。更新２３２を受信すると、ＣＮ１２０は、ＨｏＡ、ＣｏＡ、およびＳＱＮを格納するＢＣＥを生成する。
【００２７】
ＣＮ１２０は、ＣｏＡに宛てられた確認（acknowledgement）２３４をＭＮ１１０にさらに送信する。確認２３４は、ＭＮ１１０のＫ＋を用いて暗号化された秘密認証鍵（ＳＫｂｍ：secret authentication key）を含む。ＳＫｂｍは、ＣＮ１２０により生成される可能性がある。確認２３４は、対応付け確認（ＢＡ）とも称される。確認２３４を受信すると、ＭＮ１１０は、Ｋ−を用いてＳＫｂｍを復号化する。これにより、ＣＮ１２０およびＭＮ１１０の双方は、ステップ２３６で相互通信を認証するために同じＳＫｂｍを所有することになる。
【００２８】
ＭＮ１１０のＫ＋は、更新２３２で、確立メッセージ２２４で、またはメッセージ２２４および２３２の任意の組合せでＫ＋を送信することにより、通知されてもよい。
【００２９】
ＭＮとＣＮとの間でセッションを設定する一般的な方法について前述したが、本発明の好ましい実施形態の一側面について、対応ノードとセッション中にある移動ノードに匿名性を提供する方法のシーケンスの一例を示す図３ａ、３ｂ、３ｃ、３ｄを参照して説明する。セッションの確立に先立って、ステップ３００でＭＮ１１０がホームネットワークまたは外部ネットワークのいずれにあるかが判定される。ＭＮ１１０がホームネットワークにある場合に、ＭＮは、ホームアドレス（ＨｏＡ）に等しい擬似気付けアドレス（ｐＣｏＡ）をステップ３０２で設定する。ＭＮ１１０が外部ネットワークにある場合に、ＭＮは、まず、ステップ３０４で気付けアドレス（ＣｏＡ）を取得し、ステップ３０６でｐＣｏＡをＣｏＡに等しく設定する。そして、ＭＮ１１０は、ステップ３０８で仮想ホームアドレス（ＶＨｏＡ：Virtual Home Address）を計算する。ＶＨｏＡを計算する好ましい方法は、ＶＨｏＡを数式（１）により計算する、既知のハッシング機構を用いることである。
ＶＨｏＡ＝ＳＨＡ（ｐＣｏＡ）  ．．．（１）
ここで、ＳＨＡ：ハッシュ関数
【００３０】
ＶＨｏＡを計算する他の方法を用いることも可能である。これは、既知のＳＨＳ（Secure Hash Standard）アルゴリズム以外の他のハッシング機構を用いることを含む。プライバシー上の理由から、ＭＮ１１０に割当てられた実際のＨｏＡまたはＣｏＡは、ステップ３０８で得られたＶＨｏＡ値の解析により容易に検知できないことが好ましい。
【００３１】
ＭＮ１１０は、ステップ３１０でプライバシー表示またはＰビットも設定する。そして、ＭＮ１１０は、ステップ３１２で、例えば、ＭＩＰｖ６による実施との関連で事前対応付け更新（ＰＢＵ：Pre-Binding Update）メッセージなどの確立メッセージをＣＮ１２０に送信する。確立メッセージは、ＶＨｏＡおよびｐＣｏＡを含み、好ましくはＰビットを含む。
【００３２】
図２で示すように確立メッセージがＭＮ１１０のＨｏＡおよびＣｏＡを含む間は、確立メッセージは、その間に送信されるアドレスの形式と異なる。ＨｏＡの代わりに送信されるＶＨｏＡは、ルーティング可能なアドレスではない。ＣｏＡの代わりに送信されるｐＣｏＡは、ルーティング可能なアドレスであり、実質的にＨｏＡまたはＣｏＡに等しい値を有する場合もある。
【００３３】
ＣＮ１２０は、ステップ３１２で確立メッセージを受信する。ステップ３１４で、ＣＮ１２０は、ＶＨｏＡが実際のホームアドレスではないことをＰビットの存在から知り、ホームアドレステストのスキップを決定する。Ｐビットがなければ、ＣＮ１２０は、ホームアドレステストの実行を試み、失敗を検知し、失敗に基づいてＶＨｏＡが実際のホームアドレスではないことを判定し、次のステップを単純に継続してもよい。よって、Ｐビットは、本発明の選択的な一側面である。ステップ３１６で、ＣＮ１２０は、気付けアドレステスト、またはＭＩＰｖ６の文脈上で事前対応付けテスト（ＰＢＴ：Pre-Binding Test）をＭＮ１１０に送信する。
【００３４】
ステップ３１８で、ＭＮ１１０は、セッション用の第１のシーケンス値（ＳＱＶ）を設定する。ＳＱＶの値は、この時点で任意の値に設定されてもよいが、好ましくは、例えば、ＭＩＰｖ６の対応付け更新（ＢＵ）のシーケンス番号（ＳＱＮ）など、標準フィールドのフォーマットに適合するような値が選択される。ＭＮ１１０は、ステップ３２０で、例えば、Ｐビット、ｐＣｏＡ、ＶＨｏＡ、ＳＱＶ、および、好ましくは、ＭＮ１１０の公開鍵（Ｋ＋）を含むＢＵメッセージなどの更新をＣＮ１２０に送信する。本発明の好ましい実施形態の他の側面では、ｐＣｏＡは、インターフェース識別子の部分を含む下位６４ビットがＳＱＶにより書換えられることにより変更されてもよい。この場合、ＳＱＶは、ｐＣｏＡの一部としてのみ送信されることが好ましい。ステップ３２２で、ＣＮ１２０は、Ｋ＋を用いてＢＵメッセージの信憑性を検証することが好ましい。ＣＮ１２０は、ステップ３２４で共有秘密鍵（ＳＫｂｍ）を計算する。ＣＮ１２０は、好ましくはＳＫｂｍおよび受信されたＳＱＶに基づいて、数式（２）により期待シーケンス値（ｅＳＱＶ：expected Sequence Value）も計算する。
ｅＳＱＶ＝ＳＨＡ（（ＳＱＶ）＋First（１２８、ＳＨＡ（ＳＫｂｍ）））  ．．．（２）
ここで、ＳＱＶ：従前のＳＱＶ、すなわち、前回の更新で受信されたＳＱＶ
First（サイズ、入力）：第１のサイズビットのみを用いるように入力データの切捨てを表す関数
【００３５】
ｅＳＱＶ値がＳＱＶ値から容易に予測できない限り、ｅＳＱＶを計算する他の方法も本発明の範囲内に含まれる。
【００３６】
ステップ３２６で、ＣＮ１２０は、ＭＮ１１０とのセッション用のテーブルエントリを生成する。テーブルエントリは、ＭＩＰｖ６の実施の文脈上では、対応付けキャッシュエントリ（ＢＣＥ）である。テーブルエントリは、ｅＳＱＶ、ｐＣｏＡ、ＶＨｏＡ、Ｋ＋、およびＳＫｂｍを格納する。ステップ３２８で、ＣＮ１２０は、ＳＫｂｍを含む確認をＭＮ１１０に送信する。ＭＩＰｖ６の実施の文脈上で、確認は、対応付け確認（ＢＡ）の形式を伴う。ＭＮ１１０は、ステップ３３０でＳＫｂｍを復号化して格納する。そして、ステップ３３２で示すように、ＣＮ１２０は、ルーティングアドレスとしてｐＣｏＡを用いてＭＮ１１０にデータパケットを送信することもできる。データパケットは、好ましくは、ＳＫｂｍを用いて暗号化される。
【００３７】
ステップ３３４で、ＭＮ１１０は、ＣＮ１２０とのセッションが継続中に位置を変更する。ＭＮ１１０は、好ましくは数式（２）を用いて、ステップ３２４でＣＮ１２０により用いられた方法と同じ方法を用いて、ステップ３３６で新たなＳＱＶを計算する。そして、ＭＮ１１０は、ステップ３３８、３４０、３４２、および３４４で、セッションが初めて設定された時と同じ方法で、ｐＣｏＡの新たな値を設定する。第１の更新の場合と同じ方法で、ｐＣｏＡは、その下位６４ビットを新たなＳＱＶに書換えることにより選択的に変更されてもよい。この場合も、ＳＱＶは、ｐＣｏＡの一部としてのみ送信される。ステップ３３４でＭＮ１１０が位置を変更するので、新たなｐＣｏＡは、ｐＣｏＡに割当てられた従前の値と異なる必要がある。ＶＨｏＡの新たな値は、ステップ３４６で、ステップ３０８と同じ方法を再び用いて計算される。
【００３８】
ＭＮ１１０は、ステップ３４８で、同一のＰビットと、ｐＣｏＡ、ＶＨｏＡ、およびＳＱＶの新たな値とを含む新たな更新をＣＮ１２０に送信する。好ましくは、Ｋ＋も含まれる。
【００３９】
ステップ３５０で、ＣＮ１２０は、新たに受信されたＳＱＶにｅＳＱＶ値が適合し、または等しくなるテーブルエントリを見出すことを試みる。テーブルエントリが見出せなければ、更新メッセージは、無視され、ステップ３５２で処理が終了する。テーブルエントリが見出せられたことは、等しい値を伴うＳＱＶが秘密情報を用いてＭＮ１１０のみにより計算可能であるので、ＣＮ１２０が新たに受信された更新を適切に認証したことを表している。ＣＮ１２０は、ステップ３５４で、テーブルエントリに入力される新たな値を計算する。新たなｅＳＱＶ値は、新たに受信されたＳＱＶに基づいて、ステップ３２４と同じ方法で計算される。期待気付けアドレス（ｅＣｏＡ：expected Care of Address）も、ステップ３５４で数式（３）により計算される。
ｅＣｏＡ（ｉｉｄ）＝First（６４、ＳＨＡ（（ＳＨＡ（ＳＫｂｍ）｜ｐＣｏＡsubnet prefix）））  ．．．（３）
ここで、ｉｉｄ：ｅＣｏＡのインターフェース識別子部分
ｐＣｏＡ：更新で送信されたＭＮの擬似気付けアドレス
ｐＣｏＡsubnet prefix：ｅＣｏＡのサブネットプリフィックス
【００４０】
ｅＣｏＡ値は、ルーティング可能なＩＰアドレスのままである必要がある。数式（３）は、要求されるｅＣｏＡのインターフェース識別子部分を計算する。実際のｅＣｏＡ値は、ｅＣｏＡ（ｉｉｄ）値をｐＣｏＡsubnet prefixの先頭に追加することにより得られる。よって、ｅＣｏＡは、ルーティング可能なサブネットプリフィックスを含み、ｉｉｄ部分のみが変更されている。
【００４１】
さらにステップ３５４では、期待仮想ホームアドレス（ｅＶＨｏＡ：expected Virtual Home Address）が数式（４）により計算される。
ｅＶＨｏＡ＝ＳＨＡ（ｅＣｏＡ）  ．．．（４）
【００４２】
ｅＣｏＡおよびｅＨｏＡは、得られた値が合理的な匿名性をＭＮ１１０に与える限り、およびｅＣｏＡがｐＣｏＡからサブネットプリフィックスを保護する限り、他の方法により計算することもできる。好ましい実施形態では、数式（４）で表される、ｅＶＨｏＡを計算するメカニズムは、数式（１）でＶＨｏＡを計算するメカニズムと一致する。
【００４３】
ＣＮ１２０は、ステップ３５６で、従前のｅＳＱＶをｅＳＱＶの新たな値に書換え、従前のｐＣｏＡをｅＣｏＡに書換え、従前のＶＨｏＡをｅＶＨｏＡに書換えることにより、テーブルエントリを更新する。
【００４４】
ステップ３５８で、ＣＮ１２０は、新たな確認をＭＮ１１０に送信する。新たな確認の受信に応答して、ＭＮ１１０は、ステップ３６０で、ＣＮ１２０により用いられたのと同じアルゴリズムを用いて、ｅＣｏＡの複製、およびｅＶＨｏＡの複製を計算する。
【００４５】
これにより、ステップ３６２で示すように、ＣＮ１２０は、ルーティングアドレスとしてｅＣｏＡを用いてＭＮ１１０にデータパケットを送信することができる。
【００４６】
前述した図３ａ〜図３ｄの説明から、ＭＮ１１０の正体は、可能な限り、ＣＮまたは悪意のあるいかなる盗聴者にも公開されていないことが分かる。ＭＮ１１０がそのホームネットワークからセッションを初めて確立した場合に、そのホームアドレスは、気付けアドレスのふりをしている第１の更新でのみ公開されている。移動ノードの動作および行動を表す後続の更新は、本発明が単調増加されないシーケンス値を用いるので、悪意のある盗聴者により結合または対応付けされることがない。同様に、第三者から更新を送信することによるセッションの乗取りは、ＣＮ１２０により承認されるであろう次のシーケンス値を第三者が予測することができないので、実質的に不可能となる。
【００４７】
前述した図面で用いられるＭＮ１１０の構成の一例は、本発明により構成されるＭＮ１１０の一例を示す図４を参照して説明される。ＭＮ１１０は、ハードウェア、ソフトウェア、または双方の組合せにより実施されてもよい。ＭＮ１１０は、接続インターフェース４１０、メモリ４２０、プロセッサ４３０、通信ロジック４４０、パケットハンドラ４５０、およびアプリケーション４６０を含む。
【００４８】
接続インターフェース４１０は、ホームネットワークとの接続を通じて、または、ホームネットワークから離れている時には外部ネットワークとの接続を通じて、ＣＮと通信するために用いられる。ＭＮ１１０の一例では、接続インターフェース４１０は、ＣＤＭＡ２０００インターフェース、ＷＬＡＮインターフェース、広帯域符号分割多重接続（ＷＣＤＭＡ）インターフェース、ＧＰＤＳ（General Packet Data Service）インターフェース、ＷｉＭＡＸインターフェース、ＥＶ−ＤＯインターフェース、および同様なインターフェースでもよい。
【００４９】
メモリ４２０は、恒久的なホームアドレス（ＨｏＡ）、気付けアドレス（ＣｏＡ）、擬似気付けアドレス（ｐＣｏＡ）、仮想ホームアドレス（ＶＨｏＡ）、ＣＮ１２０で計算されたｅＣｏＡの実質的な複製である期待気付けアドレス（ｅＣｏＡ）、ＣＮ１２０で計算されたｅＶＨｏＡの実質的な複製である期待仮想ホームアドレス（ｅＶＨｏＡ）、復号化された共有秘密鍵（ＳＫｂｍ）、公開鍵（Ｋ＋）および秘密鍵（Ｋ−）、およびシーケンス値（ＳＱＶ）を格納する。
【００５０】
プロセッセッサ４３０は、プライバシービット（Ｐビット）を設定し、好ましくは、ＶＨｏＡ、ＳＱＶ、ならびにｅＣｏＡおよびｅＶＨｏＡの複製を計算するために用いられる数式（１）、（２）および（３）のアルゴリズムを実施する、３つの異なるハッシング機構を含む。
【００５１】
通信ロジック４４０は、ＭＮ１１０が外部ネットワークにある場合にＣｏＡを取得する。通信ロジックは、確立メッセージ、ＰＢＴ、更新、およびＢＵを接続インターフェース４１０を通じて送信することを制御し、アドレステスト、ＰＢＴ、確認、およびＢＡを接続インターフェース４１０から受信することを制御する。
【００５２】
パケットハンドラ４５０は、接続インターフェース４１０を通じてＣＮ１２０にペイロードを送信し、接続インターフェース４１０を通じてＣＮ１２０から追加的なペイロードを受信する。パケットハンドラ４５０は、受信されたペイロードをアプリケーション４６０に提供し、ＣＮ１２０に送信するペイロードをアプリケーション４６０から受ける。アプリケーション４６０は、移動ノード上で一般に見られる任意のアプリケーションも含み、それらは従来技術として既知である。
【００５３】
ＭＮ１１０がＣＮ１２０とのセッションを設定すると、通信ロジック４４０は、まず、接続インターフェース４１０がホームネットワークまたは外部ネットワークのいずれを通じて接続されているかを判定する。ＭＮ１１０が外部ネットワークにあれば、通信ロジックは、ＣｏＡを取得し、メモリ４２０に格納する。いかなる場合も、通信ロジックは、ｐＣｏＡをＣｏＡに等しく、ホームネットワークにある場合にはＨｏＡに等しく設定し、メモリ４２０に格納する。そして、プロセッサ４３０は、好ましくは数式（１）を用いて、ＶＨｏＡを計算し、メモリ４２０に格納する。プロセッサ４３０は、Ｐビットも設定する。通信ロジック４４０は、接続インターフェース４１０を通じて確立メッセージをＣＮ１２０に送信する。確立メッセージは、Ｐビット、ｐＣｏＡ、およびＶＨｏＡを含む。
【００５４】
アドレステストメッセージがＣＮ１２０から接続インターフェース４１０を通じて到達すると、通信ロジック４４０は、メッセージをデコードする。通信ロジックは、プロセッサ４３０にＳＱＶの提供を要請する。その時点で従前のＳＱＶ値がメモリ４２０に格納されていなければ、プロセッサ４３０は、更新内で、ＳＱＶをＳＱＶフィールドのフォーマットに適合する任意の値に設定する。通信ロジック４４０は、メモリ４２０からＫ＋を読出し、Ｐビット、ｐＣｏＡ、ＶＨｏＡ、ＳＱＶ、およびＫ＋を含む更新のＣＮ１２０に対する送信を接続インターフェース４１０に要請する。
【００５５】
確認が接続インターフェース４１０を通じてＣＮ１２０から到着すると、通信ロジック４４０は、メッセージをデコードする。プロセッサ４３０は、メモリ４２０から読出されたＫ−を用いてＳＫｂｍを復号化し、その結果をメモリ４２０に格納する。
【００５６】
セッションがＭＮ１１０とＣＮ１２０との間で完全に設定され、パケットデータが２つのノード間で交換される。ＭＮ１１０は、接続インターフェース４１０を通じてパケットデータを送受信する。パケットハンドラ４５０は、受信されたパケットを処理し、受信データをアプリケーション４６０に提供する。パケットハンドラ４５０での処理は、メモリ４２０から読出されたＳＫｂｍを用いて、発信パケットを暗号化し、受信パケットを復号化することをさらに含んでもよい。アプリケーション４６０も、接続インターフェース４１０を通じてＣＮ１２０に送信するために、パケットハンドラ４５０にデータを提供する。
【００５７】
ＭＮ１１０の位置の変化を表す、サービスネットワークとの接続の変更を接続インターフェース４１０が報告する場合、通信ロジック４４０は、接続インターフェース４１０がホームネットワークまたは新たな外部ネットワークのいずれを通じて接続されているかを再び評価する。ＭＮ１１０が新たな外部ネットワークにある場合に、通信ロジックは、新たなＣｏＡを取得し、メモリ４２０に格納する。いかなる場合も、通信ロジックは、新たなｐＣｏＡを、新たなＣｏＡに等しく、ホームネットワークにある場合にはＨｏＡに等しく設定し、メモリ４２０に格納する。通信ロジック４４０は、ＳＱＶの提供をプロセッサ４３０に要請する。プロセッサ４３０は、メモリ４２０からＳＱＶ値を読出し、好ましくは数式（２）を用いて、新たなＳＱＶを計算するためにＳＱＶ値を用いる。通信ロジック４４０は、特に新たなＳＱＶおよび新たなｐＣｏＡを含む、新たな更新をＣＮ１２０に送信するように構成されている。通信ロジック４４０は、確認が受信されたことを検知すると、第２の更新に続いて、好ましくは数式（３）を用いて、ｅＣｏＡの複製を計算し、好ましくは数式（４）を用いて、ｅＶＨｏＡの複製を計算することをプロセッサ４３０に要請する。そして、プロセッサ４３０は、ｅＣｏＡの複製およびｅＶＨｏＡの複製をメモリ４２０に格納する。
【００５８】
前述した図面で用いられるＣＮ１２０の構成の一例は、本発明により構成されるＣＮ１２０の一例を示す図５を参照して説明される。ＣＮ１２０は、ハードウェア、ソフトウェア、または双方の組合せにより実施されてもよい。ＣＮ１２０は、それ自体が移動ノードでもよい。
【００５９】
ＣＮ１２０は、入力ポート５１０、出力ポート５２０、テーブル５３０、テーブル５３０中のエントリ５４０、プロセッサ５５０、通信ロジック５６０、パケットハンドラ５７０、およびアプリケーション５８０を含む。
【００６０】
入力ポート５１０は、確立メッセージ、更新、ＰＢＵ、またはＢＵなどのメッセージを受信する。出力ポート５２０は、アドレステスト、確認、ＰＢＴ、またはＢＡなどのメッセージを送信する。ＣＮ１２０により用いられる接続技術に応じて、入力ポート５１０および出力ポート５２０は、単一のエンティティを形成してもよい。
【００６１】
テーブル５３０は、例えば、ＭＮ１１０との各セッション用のＢＣＥである、１つのエントリ５４０を含む。各テーブルエントリは、テーブル５３０の全体で１つのエントリを特定するためのポインタ５４２としても用いられる期待シーケンス値（ｅＳＱＶ）を含む。各テーブルエントリは、期待気付けアドレス（ｅＣｏＡ）の値もとりうる擬似気付けアドレス（ｐＣｏＡ）、期待仮想ホームアドレス（ｅＶＨｏＡ）の値もとりうる仮想ホームアドレス（ＶＨｏＡ）、ＭＮ１１０の公開鍵（Ｋ＋）および共有秘密鍵（ＳＫｂｍ）をさらに含む。
【００６２】
プロセッサ５５０は、ＳＫｂｍを計算し、メッセージの認証を実行する。プロセッサ５５０は、ｅＳＱＶ、ｅＣｏＡ、およびｅＶＨｏＡの計算に用いる数式（２）、（３）および（４）のアルゴリズムを実施するための３つの異なるハッシング機構を含むことが好ましい。
【００６３】
通信ロジック５６０は、確立メッセージ、ＰＢＴ、更新、およびＢＵを入力ポート５１０を通じて受信することを制御し、アドレステスト、ＰＢＴ、確認、およびＢＡを出力ポート５２０を通じて送信することを制御する。メッセージで受信されたデータを処理するためにエントリ５４０のいずれかを見出すために、通信ロジック５６０は、テーブル５３０をスキャンし、メッセージの一部として受信されたＳＱＶに、適合し、または等しくなるｅＳＱＶを含む１つのエントリ５４０をサーチする。
【００６４】
パケットハンドラ５７０は、出力ポート５２０を通じてＭＮ１１０にペイロードを送信し、入力ポート５１０を通じてＭＮ１１０から追加的なペイロードを受信する。パケットハンドラ５７０は、受信されたペイロードをアプリケーション５８０に提供し、ＭＮ１１０に送信するペイロードをアプリケーション５８０から受ける。アプリケーション５８０は、対応ノードで一般に見られる任意のアプリケーションをも含み、それらは従来技術として既知である。
【００６５】
確立メッセージが入力ポート５１０を通じて受信され、通信ロジック５６０は、Ｐビットの存在を検知する。この識別子の存在により、通信ロジック５６０は、確立メッセージのうち、ＶＨｏＡを含むホームアドレスフィールドをテストしないことを選択する。通信ロジック５６０は、確立メッセージのｐＣｏＡフィールドにより表されるアドレスで、ＰＢＴなどのアドレステストをＭＮ１１０に送信することを出力ポート５２０に指示する。
【００６６】
更新が入力ポート５１０を通じて受信されると、通信ロジック５６０は、Ｐビットの存在を再び検知する。このＰビットは、匿名性を要請するセッションが設定されていることを表している。Ｐビットは、更新メッセージのホームアドレスフィールドがルーティング不能なＶＨｏＡを含むことも表している。Ｐビットは、セッション用のテーブルエントリを特定するためのポインタ５４２として用いられる必要があるＳＱＶにより、シーケンス番号フィールドが置換されていることも表している。通信ロジック５６０は、更新で受信されたＫ＋を用いて、更新を認証することをプロセッサ５５０に指示する。通信ロジック５６０は、ＳＫＢｍを計算することをプロセッサ５５０にさらに指示する。そして、通信ロジック５６０は、好ましくは数式（２）を用いて、更新で受信されたＳＱＶ値に基づいて、ｅＳＱＶを計算することをプロセッサ５５０に指示する。そして、通信ロジックは、ｅＳＱＶ、ＳＫｂｍ、Ｋ+をさらに含み、更新の一部として受信されたｐＣｏＡ値およびＶＨｏＡ値をさらに含む、エントリ５４０をテーブル５３０に生成する。そして、通信ロジック５６０は、テーブルエントリ５４０に格納されたｐＣｏＡにより表されるアドレスで、ＢＡなどの確認をＭＮ１１０に送信することを出力ポート５２０に指示する。確認は、ＳＫｂｍをさらに含む。
【００６７】
セッションがＭＮ１１０とＣＮ１２０との間で完全に設定されると、２つのノード間でパケットデータが交換される。ＣＮ１２０は、入力ポート５１０を通じてパケットデータを受信し、出力ポート５２０を通じてパケットデータを送信する。パケットは、テーブルエントリ５４０に格納されたｐＣｏＡ値を用いてＭＮ１１０に送信される。パケットハンドラ５７０は、受信パケットを処理し、受信データをアプリケーションに提供する。パケットハンドラ５７０での処理は、テーブルエントリ５４０から読出されたＳＫｂｍを用いて、送信パケットを暗号化し、受信パケットを復号化することをさらに含んでもよい。また、アプリケーション５８０は、出力ポート５２０を通じてＭＮ１１０に送信するためにパケットハンドラ５７０にデータを提供する。
【００６８】
ＭＮ１１０の位置の変化の結果として、追加的な更新が入力ポート５１０を通じて受信されうる。通信ロジック５６０は、Ｐビットの存在を再び検知する。通信ロジック５６０は、更新から新たなＳＱＶ値を読出し、そのポインタ５４２が新たに受信されたＳＱＶに等しくなるエントリ５４０を見出すためにテーブル５３０をスキャンする。エントリを見出せなければ、これは、他の移動ノードにより新たなセッションが設定されていることを表している場合がある。一方、この追加的な更新が悪意のあるノードによるセッション乗取りの試みであれば、追加的な更新が認証されることがなく、メッセージが無視される。
【００６９】
従前に格納されたｅＳＱＶを含む、そのポインタ５４２が新たに受信されたＳＱＶに適合する、テーブルエントリ５４０が見出されると、通信ロジックは、従前のｅＳＱＶ値に基づいて新たなｅＳＱＶを計算することをプロセッサ５５０に指示する。新たなｅＳＱＶは、テーブルエントリ５４０に格納される。そして、通信ロジック５６０は、好ましくは数式（３）および（４）を用いて、ｅＣｏＡおよびｅＶＨｏＡを計算することをプロセッサ５５０に要請する。通信ロジック５６０は、テーブルエントリ５４０で、従前のｐＣｏＡを新たなｅＣｏＡに書換え、従前のＶＨｏＡを新たなｅＶＨｏＡに書換える。そして、通信ロジック５６０は、テーブルエントリ５４０に格納されているｅＣｏＡにより表されるアドレスで、ＭＮ１１０に確認を送信することを出力ポート５２０に指示する。
【００７０】
ＭＮ１１０とＣＮ１２０との間でのセッションが継続し、テーブルエントリ５４０に格納されたｅＣｏＡ値を用いてパケットデータがＭＮ１１０に送信される。
【００７１】
本発明の方法、移動ノード、および対応ノードの好ましい実施形態の様々な側面が添付図面に示され、前述した詳細な説明で説明された。しかし、本発明は、開示された実施形態に限定されるものではなく、前述され、特許請求の範囲により定義された本発明の本質から逸脱しない範囲で、多くの再構成、変更、および代替が可能であることが理解されるであろう。
【図面の簡単な説明】
【００７２】
【図１】ＭＩＰｖ６アーキテクチャの従来技術を示す説明図である。
【図２】移動ノードと対応ノードとの間で秘密認証鍵によりセッションを設定する方法を示す説明図である。
【図３ａ】対応ノードとセッション中の移動ノードに匿名性を提供する方法の一例を示すシーケンス図である。
【図３ｂ】対応ノードとセッション中の移動ノードに匿名性を提供する方法の一例を示すシーケンス図である。
【図３ｃ】対応ノードとセッション中の移動ノードに匿名性を提供する方法の一例を示すシーケンス図である。
【図３ｄ】対応ノードとセッション中の移動ノードに匿名性を提供する方法の一例を示すシーケンス図である。
【図４】本発明により構成された移動ノードの一例を示すブロック図である。
【図５】本発明により構成された対応ノードの一例を示すブロック図である。
【図１】
2008537429.tif 000003
【図２】
2008537429.tif 000004
【図３ａ】
2008537429.tif 000005
【図３ｂ】
2008537429.tif 000006
【図３ｃ】
2008537429.tif 000007
【図３ｄ】
2008537429.tif 000008
【図４】
2008537429.tif 000009
【図５】
2008537429.tif 000010
【国際調査報告】
2008537429.tif 000011
2008537429.tif 000012