(57)【要約】【課題】アドレス体系に依存することなくネットワーク内で重複のないアドレスを安全に配布でき、そのアドレスの一意性および正当性を保証してアドレス利用に関するセキュリティの確保を可能とするとともに、ユーザのプライバシーも保護できるアドレス管理システムを提供することを目的とする。【解決手段】ユーザ端末と、ユーザ端末にアドレス情報を配信するアドレス管理サーバと、ユーザ端末とアドレス管理サーバとの通信を中継する中継端末とにより構築されたネットワークにおけるアドレス管理システムであって、アドレス管理サーバがネットワークに新規に参加するユーザ端末に対して、固有のＩＰアドレスとＭＡＣアドレスとを割当てるとともに、ＩＰアドレスとＭＡＣアドレスとに関連付けられた公開鍵証明書を配信する。【選択図】図６
2008098990.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末と、該ユーザ端末にアドレス情報を配信するアドレス管理サーバと、前記ユーザ端末と前記アドレス管理サーバとの通信を中継する中継端末とにより構築されたネットワークにおけるアドレス管理システムであって、
前記アドレス管理サーバが前記ネットワークに新規に参加する前記ユーザ端末に対して、固有のＩＰアドレスとＭＡＣアドレスとを割当てるとともに、該ＩＰアドレスとＭＡＣアドレスとに関連付けられた公開鍵証明書を配信することを特徴とするアドレス管理システム。
【請求項２】
前記アドレス管理サーバが、
前記ユーザ端末から公開鍵を含む暗号化されたメッセージを受信する受信手段と、
該受信した公開鍵を含む暗号化されたメッセージを復号化する復号化手段と、
前記ユーザ端末に割当てるＩＰアドレスを決定するＩＰアドレス決定手段と、
前記ユーザ端末に割当てるＭＡＣアドレスを決定するＭＡＣアドレス決定手段と、
前記ＩＰアドレスとＭＡＣアドレスとに関連付けられた前記ユーザ端末の公開鍵についての公開鍵証明書を発行する公開鍵証明書発行手段と、
前記ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末の公開鍵により暗号化する暗号化手段と、
前記暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末に送信する送信手段と、
を備えたことを特徴とする請求項１に記載のアドレス管理システム。
【請求項３】
前記ユーザ端末の公開鍵が前記アドレス管理サーバから配布された前記アドレス管理サーバの公開鍵により暗号化され、
前記復号化手段が、前記アドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことを特徴とする請求項２に記載のアドレス管理システム。
【請求項４】
前記ユーザ端末が、
公開鍵と該公開鍵と対をなす秘密鍵とを生成する鍵生成手段と、
前記アドレス管理サーバから該アドレス管理サーバの公開鍵を取得する公開鍵取得手段と、
前記生成した公開鍵を含むメッセージを該アドレス管理サーバから取得した公開鍵で暗号化する暗号化手段と、
前記鍵生成手段において生成された公開鍵を含む暗号化されたメッセージを前記アドレス管理サーバに送信する送信手段と、
前記アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスと該ＩＰアドレスおよびＭＡＣアドレスに関連付けられ、前記アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信する受信手段と、
該受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した前記秘密鍵で復号する復号化手段と、
を備えたことを特徴とする請求項１から請求項３のいずれかに記載のアドレス管理システム。
【請求項５】
ユーザ端末と、該ユーザ端末にアドレス情報を配信するアドレス管理サーバと、前記ユーザ端末と前記アドレス管理サーバとの通信を中継する中継端末とにより構築されたネットワークにおけるアドレス管理方法であって、
前記ユーザ端末が、
公開鍵と該公開鍵と対をなす秘密鍵とを生成する第１のステップと、
前記生成した公開鍵を含むメッセージを該アドレス管理サーバから取得した公開鍵で暗号化する第２のステップと、
該暗号化された公開鍵を含むメッセージを前記アドレス管理サーバに送信する第３のステップと、
前記アドレス管理サーバが、
前記ユーザ端末から暗号化された公開鍵を含むメッセージを受信する第４のステップと、
該受信した暗号化された公開鍵を含むメッセージを復号化する第５のステップと、
前記ユーザ端末に割当てるＩＰアドレスおよびＭＡＣアドレスを決定するとともに、前記ＩＰアドレスとＭＡＣアドレスとに関連付けられた前記ユーザ端末の公開鍵についての公開鍵証明書を発行する第６のステップと、
前記ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末の公開鍵により暗号化する第７のステップと、
前記暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末に送信する第８のステップと、
前記ユーザ端末が、
前記アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスと該ＩＰアドレスおよびＭＡＣアドレスに関連付けられ、前記アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信する第９のステップと、
該受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した前記秘密鍵で復号する第１０のステップと、
を備えたことを特徴とするアドレス管理方法。
【請求項６】
前記ユーザ端末の公開鍵が前記アドレス管理サーバから配布された前記アドレス管理サーバの公開鍵により暗号化され、
前記第５のステップにおいて、前記アドレス管理サーバが、前記アドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことを特徴とする請求項５に記載のアドレス管理方法。
【請求項７】
ユーザ端末と、該ユーザ端末にアドレス情報を配信するアドレス管理サーバと、前記ユーザ端末と前記アドレス管理サーバとの通信を中継する中継端末とにより構築されたネットワークにおけるアドレス管理方法をコンピュータに実行させるためのプログラムであって、
前記ユーザ端末が、
公開鍵と該公開鍵と対をなす秘密鍵とを生成する第１のステップと、
前記生成した公開鍵を含むメッセージを該アドレス管理サーバから取得した公開鍵で暗号化する第２のステップと、
該暗号化された公開鍵を含むメッセージを前記アドレス管理サーバに送信する第３のステップと、
前記アドレス管理サーバが、
前記ユーザ端末から暗号化された公開鍵を含むメッセージを受信する第４のステップと、
該受信した暗号化された公開鍵を含むメッセージを復号化する第５のステップと、
前記ユーザ端末に割当てるＩＰアドレスおよびＭＡＣアドレスを決定するとともに、前記ＩＰアドレスとＭＡＣアドレスとに関連付けられた前記ユーザ端末の公開鍵についての公開鍵証明書を発行する第６のステップと、
前記ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末の公開鍵により暗号化する第７のステップと、
前記暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末に送信する第８のステップと、
前記ユーザ端末が、
前記アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスと該ＩＰアドレスおよびＭＡＣアドレスに関連付けられ、前記アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信する第９のステップと、
該受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した前記秘密鍵で復号する第１０のステップと、
を備えたことを特徴とするプログラム。
【請求項８】
前記ユーザ端末の公開鍵が前記アドレス管理サーバから配布された前記アドレス管理サーバの公開鍵により暗号化され、
前記第５のステップにおいて、前記アドレス管理サーバが、前記アドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことを特徴とする請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆるアドホックネットワークに用いられるアドレス管理システム、アドレス管理方法およびプログラムに関する。
【背景技術】
【０００２】
従来より、無線ネットワークの一形態として、基地局やアクセスポイント等の特定のインフラに頼ることなく、複数の通信端末が相互にネットワークを構築する、いわゆるアドホックネットワークが知られている。このアドホックネットワークにおいては、基地局等が近傍に存在していない場合であっても、隣接する通信端末が相互に接続されることによって、メッセージを次々に中継・転送して、遠方の通信端末との通信が実現されることになる。
【０００３】
しかし、通信経路として無線を利用し、更にメッセージの転送にネットワークに参加した一般ユーザの通信端末を利用するため、無線通信方式で通常懸念される盗聴の問題のみならず、中継するメッセージに対する改竄の問題等、いくつかのセキュリティ上の問題が発生する。これらのセキュリティに対する対策として、デジタル署名等をメッセージに付加し、それらを検証することによってセキュリティを確保するアドホックネットワーク用のセキュアなルーティングプロトコルが提案されている。ここで、こうしたセキュアなルーティングを実行するためには、事前に公開鍵証明書等のセキュリティに関する情報を入手しておく必要があることに加えて、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）上での通信を実現するために、ＩＰアドレスも事前に決定されていなければならない。
【０００４】
こうしたことから、従来、ネットワークに参加する通信端末がＩＰアドレスを取得するための技術として、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）やＺｅｒｏｃｏｎｆといった仕組みが知られている。ここで、ＤＨＣＰとは、ネットワーク内に存在するＤＨＣＰサーバが、通信端末からの要求に従ってネットワーク内で重複しないＩＰアドレスを提供する機能である。また、Ｚｅｒｏｃｏｎｆとは、ＤＨＣＰサーバのような特定のサーバが不要な方式であり、通信端末がアドレスプールから無作為にＩＰアドレスを選択して、そのアドレスが既に利用済みかどうかを他の通信端末に確認した上で、当該ＩＰアドレスを自分のアドレスとして決定するというものである（例えば、非特許文献１参照。）。
【非特許文献１】“Ｄｙｎａｍｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｏｆ  ＩＰｖ４  Ｌｉｎｋ−Ｌｏｃａｌ  Ａｄｄｒｅｓｓｅｓ”、［ｏｎｌｉｎｅ］、２００５年５月、〈ｈｔｔｐ：／／ｆｉｌｅｓ．ｚｅｒｏｃｏｎｆ．ｏｒｇ／ｒｆｃ３９２７．ｔｘｔ〉
【０００５】
一方で、ルーティングの実施にあたっては、正しく経路を設定するために、ルーティングメッセージを通信端末間で交換する必要があるが、このルーティングメッセージ自身もやはり改竄される可能性がある。このために、ルーティングメッセージを保護するための機能を盛り込んだセキュアなルーティングプロトコルが提案されている。こうしたプロトコルは、暗号技術に基づくものであり、メッセージ内容の暗号化や、電子的な署名を実施するために、公開鍵あるいは、共通鍵と秘密情報とを事前に取得・共有していることを前提としている。
【０００６】
また、こうした情報を事前に、かつ、安全に取得させる手段として、通信端末がアドホックネットワークに参加する際に、ＩＰアドレスと、ＩＰアドレスと紐づいた公開鍵証明書とを、ネットワーク内のサーバから安全に取得させる手段も提案されている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、こうした従来のアドレス設定の仕組みでは、ネットワーク内の各通信端末が協調して動作することが前提となっており、悪意のあるユーザの通信端末が存在する場合に、これに対応するセキュリティ対策が施されていないために、正しく機能しなくなるおそれがある。そこで、こうした問題を解決するため、公開鍵暗号の技術と一方向性関数とを用いて、通信端末の公開鍵から計算されたハッシュ値を一部に含んだ文字列をアドレスとすることで重複する可能性の少ないアドレスを生成するとともに、そのアドレスの一意性と正当性とを証明する公開鍵証明書を発行して利用する方法が提案されている。しかし、ハッシュ値から作られるアドレスのビット列長が長くなるため、１２８ｂｉｔの広いアドレス空間を持つＩＰｖ６の場合には、この方法を適用することができるが、既存のＩＰｖ４ではアドレス空間が３２ｂｉｔしかないため、その適用が不可能である。
【０００８】
また、上述の通信端末がアドホックネットワークに参加する際に、ＩＰアドレスと、ＩＰアドレスと紐づいた公開鍵証明書とをネットワーク内のサーバから安全に取得させる方法では、安全にＩＰアドレスと公開鍵証明書とを取得でき、セキュアなアドホックネットワークを構築できるものの、ユーザのプライバシーに対する配慮の点で問題がある。
【０００９】
つまり、上記の方法を用いることにより、通信端末は、セキュアなルーティングを実施することができるようになり、配布される公開鍵証明書は、通信端末あるいは通信端末の所有者とは直接結びついていないために、その証明書に添付される公開鍵による署名からはユーザの情報を追跡することはできない。ところが、上記方法においては、ネットワークでのメッセージ交換を行う際に必要となるＭＡＣ（Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが、通信端末固有の情報を利用することとなるため、ＭＡＣアドレスを追跡することにより、ある通信端末が、ある時間にどこにいたかという情報を第三者が取得することが可能となる。そのため、ユーザの行動といった面でユーザのプライバシーが悪意のあるユーザに露呈しかねないという問題がある。
【００１０】
そこで、本発明は、上述の課題に鑑みてなされたものであり、アドレス体系に依存することなくネットワーク内で重複のないアドレスを安全に配布でき、そのアドレスの一意性および正当性を保証してアドレス利用に関するセキュリティの確保を可能とするとともに、ユーザのプライバシーをも保護できるアドレス管理システム、アドレス管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記した課題を解決するために以下の事項を提案している。
（１）本発明は、ユーザ端末（例えば、図１のユーザ端末３０に相当）と、該ユーザ端末にアドレス情報を配信するアドレス管理サーバ（例えば、図４のＡＰ２０に相当）と、前記ユーザ端末と前記アドレス管理サーバとの通信を中継する中継端末（例えば、図４の中継端末３２に相当）とにより構築されたネットワークにおけるアドレス管理システムであって、前記アドレス管理サーバが前記ネットワークに新規に参加する前記ユーザ端末に対して、固有のＩＰアドレスとＭＡＣアドレスとを割当てるとともに（例えば、図６の（９）ＩＰアドレス、ＭＡＣアドレスの決定および公開鍵証明書の生成に相当）、該ＩＰアドレスとＭＡＣアドレスとに関連付けられた公開鍵証明書を配信する（例えば、図７のステップＳ１０８に相当）ことを特徴とするアドレス管理システムを提案している。
【００１２】
本発明によれば、アドレス管理サーバが、アドホックネットワークに新規に参加するユーザ端末に対して、固有のＩＰアドレスとＭＡＣアドレスとを割当てるとともに、ＩＰアドレスとＭＡＣアドレスとに関連付けられた公開鍵証明書を配信することから、セキュアなアドホックネットワークを構築するとともに、ユーザのプライバシーをも保護することができる。
【００１３】
（２）本発明は、（１）のアドレス管理システムについて、前記アドレス管理サーバが、前記ユーザ端末から公開鍵を含む暗号化されたメッセージを受信する受信手段（例えば、図２の送受信部２０６に相当）と、該受信した公開鍵を含む暗号化されたメッセージを復号化する復号化手段（例えば、図２の復号化部２０１に相当）と、前記ユーザ端末に割当てるＩＰアドレスを決定するＩＰアドレス決定手段（例えば、図２のＩＰアドレス決定部２０２に相当）と、前記ユーザ端末に割当てるＭＡＣアドレスを決定するＭＡＣアドレス決定手段（例えば、図２のＭＡＣアドレス決定部２０７に相当）と、前記ＩＰアドレスとＭＡＣアドレスとに関連付けられた前記ユーザ端末の公開鍵についての公開鍵証明書を発行する公開鍵証明書発行手段（例えば、図２の公開鍵証明書発行部２０３に相当）と、前記ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末の公開鍵により暗号化する暗号化手段（例えば、図２の暗号化部２０４に相当）と、前記暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末に送信する送信手段（例えば、図２の送受信部２０６に相当）と、を備えたことを特徴とするアドレス管理システムを提案している。
【００１４】
この発明によれば、アドレス管理サーバの受信手段が、ユーザ端末から公開鍵を含む暗号化されたメッセージを受信し、復号化手段が受信した暗号化されたメッセージを復号化する。そして、ＩＰアドレス決定手段、ＭＡＣアドレス決定手段がそれぞれ、ユーザ端末に割当てるＩＰアドレス、ＭＡＣアドレスを決定し、公開鍵証明書発行手段が、ＩＰアドレスとＭＡＣアドレスとに関連付けられたユーザ端末の公開鍵についての公開鍵証明書を発行するとともに、暗号化手段が、ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書をユーザ端末の公開鍵により暗号化し、送信手段が暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書をユーザ端末に送信する。
【００１５】
したがって、アドレス管理サーバが、ユーザ端末に割当てるＩＰアドレス、ＭＡＣアドレスを決定するとともに、ＩＰアドレスとＭＡＣアドレスとに関連付けられたユーザ端末の公開鍵についての公開鍵証明書を発行し、これらをユーザ端末の公開鍵により暗号化して、ユーザ端末に送信することから、ユーザ端末は、これらのアドレス情報と公開鍵証明書とを利用してアドホックネットワークに参加することで、セキュアなアドホックネットワークを構築できるとともに、ユーザのプライバシーをも保護することができる。
【００１６】
（３）本発明は、（２）のアドレス管理システムにおいて、前記ユーザ端末の公開鍵が前記アドレス管理サーバから配布された前記アドレス管理サーバの公開鍵により暗号化され、前記復号化手段（例えば、図２の復号化部２０１に相当）が、前記アドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことを特徴とするアドレス管理システムを提案している。
【００１７】
この発明によれば、アドレス管理サーバが、アドレス管理サーバの公開鍵により暗号化されたユーザ端末の公開鍵をアドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことから、アドレス管理サーバは、ユーザ端末からのメッセージを安全に取得することができる。
【００１８】
（４）本発明は、（１）から（３）のアドレス管理システムについて、前記ユーザ端末が、公開鍵と該公開鍵と対をなす秘密鍵とを生成する鍵生成手段（例えば、図３の公開鍵ペア生成部３０１に相当）と、前記アドレス管理サーバから該アドレス管理サーバの公開鍵を取得する公開鍵取得手段（例えば、図３の公開鍵取得部３０３に相当）と、前記生成した公開鍵を含むメッセージを該アドレス管理サーバから取得した公開鍵で暗号化する暗号化手段（例えば、図３の暗号化部３０２に相当）と、前記鍵生成手段において生成された公開鍵を含む暗号化されたメッセージを前記アドレス管理サーバに送信する送信手段（例えば、図３の送受信部３０５に相当）と、前記アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスと該ＩＰアドレスおよびＭＡＣアドレスに関連付けられ、前記アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信する受信手段（例えば、図３の送受信部３０５に相当）と、該受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した前記秘密鍵で復号する復号化手段（例えば、図３の復号化部３０４に相当）と、を備えたことを特徴とするアドレス管理システムを提案している。
【００１９】
この発明によれば、ユーザ端末の鍵生成手段が、公開鍵とこの公開鍵と対をなす秘密鍵とを生成する。また、公開鍵取得手段が、アドレス管理サーバからアドレス管理サーバの公開鍵を取得し、暗号化手段が、アドレス管理サーバから取得した公開鍵で生成した公開鍵を含むメッセージを暗号化し、送信手段が、鍵生成手段において生成された公開鍵を含む暗号化されたメッセージをアドレス管理サーバに送信する。一方、受信手段は、アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスとＩＰアドレスおよびＭＡＣアドレスに関連付けられ、アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信し、復号化手段が、受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した秘密鍵で復号する。
【００２０】
したがって、アドレス管理サーバから取得した公開鍵で生成した公開鍵を含むメッセージを暗号化して、アドレス管理サーバに送信するとともに、アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスとＩＰアドレスおよびＭＡＣアドレスに関連付けられ、アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信して、これらを生成した秘密鍵で復号することから、ユーザ端末は、アドレス管理サーバからのメッセージを安全に取得することができる。
【００２１】
（５）本発明は、ユーザ端末と、該ユーザ端末にアドレス情報を配信するアドレス管理サーバと、前記ユーザ端末と前記アドレス管理サーバとの通信を中継する中継端末とにより構築されたネットワークにおけるアドレス管理方法であって、前記ユーザ端末が、公開鍵と該公開鍵と対をなす秘密鍵とを生成する第１のステップ（例えば、図５の（１）公開鍵ペアの生成に相当）と、前記生成した公開鍵を含むメッセージを該アドレス管理サーバから取得した公開鍵で暗号化する第２のステップ（例えば、図６の（７）要求メッセージの暗号化に相当）と、該暗号化された公開鍵を含むメッセージを前記アドレス管理サーバに送信する第３のステップと、前記アドレス管理サーバが、前記ユーザ端末から暗号化された公開鍵を含むメッセージを受信する第４のステップと、該受信した暗号化された公開鍵を含むメッセージを復号化する第５のステップ（例えば、図６の（８）要求メッセージの復号化に相当）と、前記ユーザ端末に割当てるＩＰアドレスおよびＭＡＣアドレスを決定するとともに、前記ＩＰアドレスとＭＡＣアドレスとに関連付けられた前記ユーザ端末の公開鍵についての公開鍵証明書を発行する第６のステップ（例えば、図６の（９）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の生成に相当）と、前記ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末の公開鍵により暗号化する第７のステップ（例えば、図６の（９）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の生成に相当）と、前記暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末に送信する第８のステップと、前記ユーザ端末が、前記アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスと該ＩＰアドレスおよびＭＡＣアドレスに関連付けられ、前記アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信する第９のステップ（例えば、図６の（１０）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の取得に相当）と、該受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した前記秘密鍵で復号する第１０のステップ（例えば、図６の（１０）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の取得に相当）と、を備えたことを特徴とするアドレス管理方法を提案している。
【００２２】
この発明によれば、ユーザ端末が、公開鍵とこの公開鍵と対をなす秘密鍵とを生成し、生成した公開鍵を含むメッセージをアドレス管理サーバから取得した公開鍵で暗号化する。そして、暗号化された公開鍵を含むメッセージをアドレス管理サーバに送信する。このとき、アドレス管理サーバは、ユーザ端末から公開鍵を含む暗号化されたメッセージを受信し、受信した暗号化された公開鍵を含むメッセージを復号化する。一方、ユーザ端末に割当てるＩＰアドレスおよびＭＡＣアドレスを決定するとともに、ＩＰアドレスとＭＡＣアドレスとに関連付けられたユーザ端末の公開鍵についての公開鍵証明書を発行し、ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書をユーザ端末の公開鍵により暗号化して、暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書をユーザ端末に送信する。そして、ユーザ端末が、アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスとＩＰアドレスおよびＭＡＣアドレスに関連付けられ、アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信し、受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した秘密鍵で復号する。このため、ユーザ端末は、アドレス管理サーバよりネットワーク上で固有のＩＰアドレスとＭＡＣアドレス、および該ＩＰアドレスおよびＭＡＣアドレスと紐づいた公開鍵証明書を取得することができ、この情報を利用して、セキュアにアドホックネットワークに参加することが可能となる。したがって、セキュアなアドホックネットワークを構築できるとともに、ユーザのプライバシーをも保護することができる。
【００２３】
（６）本発明は、（５）のアドレス管理方法について、前記ユーザ端末の公開鍵が前記アドレス管理サーバから配布された前記アドレス管理サーバの公開鍵により暗号化され、前記第５のステップ（例えば、図６の（８）要求メッセージの復号化に相当）において、前記アドレス管理サーバが、前記アドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことを特徴とするアドレス管理方法を提案している。
【００２４】
この発明によれば、ユーザ端末の公開鍵がアドレス管理サーバから配布されたアドレス管理サーバの公開鍵により暗号化され、アドレス管理サーバが、アドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことから、セキュアなアドホックネットワークを構築できる。
【００２５】
（７）本発明は、ユーザ端末と、該ユーザ端末にアドレス情報を配信するアドレス管理サーバと、前記ユーザ端末と前記アドレス管理サーバとの通信を中継する中継端末とにより構築されたネットワークにおけるアドレス管理方法をコンピュータに実行させるためのプログラムであって、前記ユーザ端末が、公開鍵と該公開鍵と対をなす秘密鍵とを生成する第１のステップ（例えば、図５の（１）公開鍵ペアの生成に相当）と、前記生成した公開鍵を含むメッセージを該アドレス管理サーバから取得した公開鍵で暗号化する第２のステップ（例えば、図６の（７）要求メッセージの暗号化に相当）と、該暗号化された公開鍵を含むメッセージを前記アドレス管理サーバに送信する第３のステップと、前記アドレス管理サーバが、前記ユーザ端末から暗号化された公開鍵を含むメッセージを受信する第４のステップと、該受信した暗号化された公開鍵を含むメッセージを復号化する第５のステップ（例えば、図６の（８）要求メッセージの復号化に相当）と、前記ユーザ端末に割当てるＩＰアドレスおよびＭＡＣアドレスを決定するとともに、前記ＩＰアドレスとＭＡＣアドレスとに関連付けられた前記ユーザ端末の公開鍵についての公開鍵証明書を発行する第６のステップ（例えば、図６の（９）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の生成に相当）と、前記ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末の公開鍵により暗号化する第７のステップ（例えば、図６の（９）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の生成に相当）と、前記暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書を前記ユーザ端末に送信する第８のステップと、前記ユーザ端末が、前記アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスと該ＩＰアドレスおよびＭＡＣアドレスに関連付けられ、前記アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信する第９のステップ（例えば、図６の（１０）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の取得に相当）と、該受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した前記秘密鍵で復号する第１０のステップ（例えば、図６の（１０）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の取得に相当）と、を備えたことを特徴とするプログラムを提案している。
【００２６】
この発明によれば、ユーザ端末が、公開鍵とこの公開鍵と対をなす秘密鍵とを生成し、生成した公開鍵を含むメッセージをアドレス管理サーバから取得した公開鍵で暗号化する。そして、暗号化された公開鍵を含むメッセージをアドレス管理サーバに送信する。このとき、アドレス管理サーバは、ユーザ端末から公開鍵を含む暗号化されたメッセージを受信し、受信した暗号化された公開鍵を含むメッセージを復号化する。一方、ユーザ端末に割当てるＩＰアドレスおよびＭＡＣアドレスを決定するとともに、ＩＰアドレスとＭＡＣアドレスとに関連付けられたユーザ端末の公開鍵についての公開鍵証明書を発行し、ＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書をユーザ端末の公開鍵により暗号化して、暗号化されたＩＰアドレス、ＭＡＣアドレスおよび公開鍵証明書をユーザ端末に送信する。そして、ユーザ端末が、アドレス管理サーバにより割当てられたＩＰアドレスおよびＭＡＣアドレスとＩＰアドレスおよびＭＡＣアドレスに関連付けられ、アドレス管理サーバに送信した公開鍵で暗号化された公開鍵証明書とを受信し、受信した公開鍵証明書、ＩＰアドレスおよびＭＡＣアドレスを生成した秘密鍵で復号する。このため、ユーザ端末は、アドレス管理サーバよりネットワーク上で固有のＩＰアドレスとＭＡＣアドレス、および該ＩＰアドレスおよびＭＡＣアドレスと紐づいた公開鍵証明書を取得することができ、この情報を利用して、セキュアにアドホックネットワークに参加することが可能となる。したがって、セキュアなアドホックネットワークを構築できるとともに、ユーザのプライバシーをも保護することができる。
【００２７】
（８）本発明は、（７）のプログラムについて、前記ユーザ端末の公開鍵が前記アドレス管理サーバから配布された前記アドレス管理サーバの公開鍵により暗号化され、前記第５のステップ（例えば、図６の（８）要求メッセージの復号化に相当）において、前記アドレス管理サーバが、前記アドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことを特徴とするプログラムを提案している。
【００２８】
この発明によれば、ユーザ端末の公開鍵がアドレス管理サーバから配布されたアドレス管理サーバの公開鍵により暗号化され、アドレス管理サーバが、アドレス管理サーバの公開鍵と対をなす予め備えられた秘密鍵により復号化を行うことから、アドレス管理サーバは、ユーザ端末からのメッセージを安全に取得することができる。
【発明の効果】
【００２９】
本発明によれば、アドレス管理サーバがユーザ端末に一意のＩＰアドレスとＭＡＣアドレスからなるアドレス情報を割り当て、そのアドレス情報に関連付けしたユーザ端末の公開鍵証明書を発行して、このアドレス情報と公開鍵証明書とをユーザ端末の公開鍵により暗号化して配布するため、重複のないアドレスの配布を安全に実行することができるという効果がある。
【００３０】
また、公開鍵証明書とＩＰアドレスおよびＭＡＣアドレスとが関連付けされているので、配布されたアドレス情報の一意性と正当性を保証することができる。更に、ＩＰアドレスとＭＡＣアドレスの割り当て自体は特別な仕組みを用いていないので、本発明はアドレス体系に依存することなく適用可能であるという効果がある。また、他のユーザ端末にＩＰアドレスおよびＭＡＣアドレスの配布を中継させているが、必要なメッセージはアドレス管理サーバ、およびＩＰアドレスとＭＡＣアドレスの割当てを要求したユーザ端末の公開鍵で暗号化されているため、中継する端末がその内容を取得したり、改竄したりすることはできず、安全なアドホックネットワークを構築することが可能となるという効果がある。
【００３１】
更に、アドレス管理サーバが割当てるＭＡＣアドレスを追跡しても、名寄せ行為によりユーザの時空間的な情報を追跡できなくなるため、ユーザのプライバシーを保護することが可能となるという効果がある。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３３】
＜公衆無線ＬＡＮネットワークの構成＞
本実施形態において想定するネットワークモデルの一例として、図１に公衆無線ＬＡＮアクセスポイントにおいて、アドホックネットワークの形態を利用するネットワークモデルを示す。図１に示すように、このネットワークモデルは、認証サーバ（サービスプロバイダ）１０と、アドレス管理サーバとしての３つのアクセスポイント（ＡＰ）２０と、ユーザ端末３０とから構成されている。
【００３４】
また、本実施形態の実施にあたり図１のモデルについて次の前提を置くものとする。すなわち、ネットワークに参加するユーザ端末３０は、認証サーバ（サービスプロバイダ）１０の公開鍵ＰＫＳＰ（ＴＴＰにより署名されたもの）を所有していて、認証サーバ（サービスプロバイダ）１０により署名された公開鍵証明書ＣｅｒｔＣＡ（ＰＫＳＰ）を検証することができる。
【００３５】
また、公衆無線ＬＡＮのアクセスポイント（ＡＰ）２０は、認証サーバ（サービスプロバイダ）１０により署名された公開鍵証明書ＣｅｒｔＳＰ（ＰＫＡＰα）、ＣｅｒｔＳＰ（ＰＫＡＰβ）、ＣｅｒｔＳＰ（ＰＫＡＰγ）をそれぞれ所有しており、ネットワークに参加するユーザ端末３０に、この署名された公開鍵証明書ＣｅｒｔＳＰ（ＰＫＡＰα）、ＣｅｒｔＳＰ（ＰＫＡＰβ）、ＣｅｒｔＳＰ（ＰＫＡＰγ）を配布している。更に、アドホックネットワークに参加しているユーザ端末３０は、参加手順を踏んで正当に参加しているため、アクセスポイント（ＡＰ）２０から配布された認証サーバ１０（サービスプロバイダ）の公開鍵証明書ＣｅｒｔＣＡ（ＰＫＳＰ）を所有しており、ネットワーク内では、これらの証明書を利用してセキュアなアドホックのルーティングが実施されている。また、ネットワーク内での端末同士の通信の実施にあたっては、通信する端末間においてＳＳＬ等のセキュアな通信路が生成された上で実施されるものとする。
【００３６】
＜アドレス管理サーバの構成＞
次に、図２を用いて、アドレス管理サーバの構成について説明する。
アドレス管理サーバ（図１のアクセスポイント２０）は、ユーザ端末３０が直接、または他のユーザ端末３０を経由してアドホック的に無線接続するための無線基地局であるとともに、それらユーザ端末３０に適切にＩＰアドレスおよびＭＡＣアドレスを割り当てる管理サーバとして機能する。具体的には、アドレス管理サーバは、図２に示すように、復号化部２０１と、ＩＰアドレス決定部２０２と、公開鍵証明書発行部２０３と、暗号化部２０４と、公開鍵証明書取得部２０５と、送受信部２０６と、ＭＡＣアドレス決定部２０７とから構成されている。
【００３７】
復号化部２０１には、ユーザ端末３０から送信され、送受信部２０６で取得されたユーザ端末の公開鍵ＰＫＲが入力される。なお、この公開鍵ＰＫＲは、アドレス管理サーバの公開鍵ＰＫＡＰで暗号化が施されている。また、復号化部２０１は、アドレス管理サーバの公開鍵ＰＫＡＰと対をなす秘密鍵ＳＫＡＰを用いて公開鍵ＰＫＡＰを復号化し、公開鍵証明書発行部２０３へ引き渡す。
【００３８】
ＩＰアドレス決定部２０２は、アドレス管理サーバとしてのアクセスポイント２０の配下にあるアドホックネットワークに参加しようとするユーザ端末３０に配布することが可能な複数のＩＰアドレスをプールしている。そして、参加要求を発したユーザ端末３０に、他とは重複しないＩＰアドレスを割り当てて、そのアドレスを公開鍵証明書発行部２０３へ入力する。
【００３９】
公開鍵証明書発行部２０３は、ユーザ端末３０の公開鍵ＰＫＲに対してアドレス管理サーバとしてのアクセスポイント２０の秘密鍵ＳＫＡＰで署名を施し、公開鍵ＰＫＲの公開鍵証明書ＣｅｒｔＡＰ（ＰＫＲ）を発行する。その際、この公開鍵証明書ＣｅｒｔＡＰ（ＰＫＲ）には、入力されたＩＰアドレスおよびＭＡＣアドレスに関する情報を、例えば、公開鍵証明書のＣＮ（Ｃｏｍｍｏｎ  Ｎａｍｅ）欄の値をＩＰアドレスおよびＭＡＣアドレスとする等して関連付けておく。
【００４０】
暗号化部２０４は、上記のＩＰアドレスおよびＭＡＣアドレスと公開鍵証明書とを入力し、これらをユーザ端末３０の公開鍵ＰＫＲで暗号化して、送受信部２０６から送り出す。公開鍵証明書取得部２０５は、アドレス管理サーバとしてのアクセスポイント２０の公開鍵ＰＫＡＰを証明する前述の公開鍵証明書ＣｅｒｔＳＰ（ＰＫＡＰ）を保管し、この公開鍵証明書ＣｅｒｔＳＰ（ＰＫＡＰ）を必要に応じてユーザ端末３０に配布する。
【００４１】
送受信部２０６は、ユーザ端末３０から送信されたユーザ端末の公開鍵ＰＫＲを受信するとともに、ＩＰアドレスおよびＭＡＣアドレスと公開鍵証明書とをユーザ端末３０の公開鍵ＰＫＲで暗号化したものをユーザ端末３０に送信する。ＭＡＣアドレス決定部２０７は、アドレス管理サーバとしてのアクセスポイント２０配下にあるアドホックネットワークに参加しようとするユーザ端末３０に配布することが可能な複数のＭＡＣアドレスをプールしている。そして、参加要求を発したユーザ端末３０に、他とは重複しないＭＡＣアドレスを割り当てて、そのアドレスを公開鍵証明書発行部２０３へ入力する。
【００４２】
＜ユーザ端末の構成＞
次に、図３を用いて、ユーザ端末の構成について説明する。
図３に示すように、ユーザ端末３０は、公開鍵ペア生成部３０１と、暗号化部３０２と、公開鍵取得部３０３と、復号化部３０４と、送受信部３０５と、アドレス情報取得部３０６とから構成されている。なお、このユーザ端末３０は、無線による通信手段（送受信部３０５）を有した通信端末であって、例えば、無線ＬＡＮ機能付きのノート型パソコンやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、携帯電話端末等が含まれるものとする。
【００４３】
公開鍵ペア生成部３０１は、公開鍵ＰＫＲと秘密鍵ＳＫＲのペア（公開鍵ペア）を生成して、生成したペアのうち公開鍵ＰＫＲを暗号化部３０２に渡す。また、暗号化部３０２は、公開鍵ＰＫＲと公開鍵取得部３０３からアドレス管理サーバであるアクセスポイント２０の公開鍵ＰＫＡＰを入力し、ユーザ端末３０の公開鍵ＰＫＲをアドレス管理サーバであるアクセスポイント２０の公開鍵ＰＫＡＰで暗号化して、送受信部３０５から送り出す。なお、この公開鍵ＰＫＡＰは、送受信部３０５によって取得されたものである。
【００４４】
復号化部３０４は、アドレス管理サーバであるアクセスポイント２０から配布される暗号化されたＩＰアドレスおよびＭＡＣアドレスと公開鍵ＰＫＲの公開鍵証明書とを公開鍵ペア生成部３０１で生成された秘密鍵ＳＫＲを用いて復号化する。
【００４５】
送受信部３０５は、アドレス管理サーバであるアクセスポイント２０から公開鍵ＰＫＡＰを受信し、ユーザ端末３０の公開鍵ＰＫＲをアドレス管理サーバであるアクセスポイント２０の公開鍵ＰＫＡＰで暗号化したものをアドレス管理サーバであるアクセスポイント２０に送信する。アドレス情報取得部３０６は、復号化部３０４が秘密鍵ＳＫＲを用いて復号化したＩＰアドレスおよびＭＡＣアドレスを格納する。
【００４６】
＜アドレス管理システムの処理動作＞
次に、図４から図６を用いて、アドレス管理システムの処理動作について説明する。
なお、アドレス管理システムの処理動作を説明するにあたっては、一連の処理動作をアドレス管理サーバとしてのアクセスポイント（ＡＰ）情報の取得手順と、アドレス情報及び公開鍵証明書の取得手順とに分けて説明する。
【００４７】
＜アクセスポイント（ＡＰ）情報の取得手順＞
まず、図４を用いて、アクセスポイント（ＡＰ）情報の取得手順について説明する。
アドホックネットワークへの参加を要求する要求端末３１は、アドホックネットワークの近傍で、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０に関する情報の取得要求メッセージをＬ２のブロードキャストで送信する（図４の（１）ＡＰ情報の要求）。
【００４８】
上記の情報取得要求を取得した、既にアドホックネットワークに参加している中継端末３２は、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０の情報（具体的には、認証サーバ１０が署名したアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０の公開鍵証明書ＣｅｒｔＳＰ（ＰＫＡＰ）を指し、中継端末３２がアドホックネットワークに参加した際に取得されている。）をＬ２のユニキャストで送付する（図４の（２）ＡＰ情報の応答）。この時、既参加済みの複数の中継端末３２により応答が送付される可能性がある。
【００４９】
要求端末３１は、送付された公開鍵証明書ＣｅｒｔＳＰ（ＰＫＡＰ）を自身が所有する認証サーバ１０の公開鍵ＰＫＳＰで検証しその正当性を確認する（図４の（３）公開鍵証明書の検証）。複数の中継端末３２から応答がある場合には、到着順に署名の検証を実施し、検証できなかった場合には次の応答に含まれる公開鍵証明書を検証する。そして、その結果として、要求端末３１は、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０の公開鍵証明書ＣｅｒｔＳＰ（ＰＫＡＰ）を取得することができる。
【００５０】
＜アドレス情報及び公開鍵証明書の取得手順＞
次に、図５および図６を用いて、アドレス情報及び公開鍵証明書の取得手順について説明する。
まず、要求端末３１は公開鍵ペア生成部３０１において公開鍵ペア（公開鍵ＰＫＲと秘密鍵ＳＫＲ）と、適当な乱数を生成する（図５の（１）公開鍵ペアの生成）。次に、生成した公開鍵ペアのうちの公開鍵と適当な乱数をアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０の公開鍵ＰＫＡＰで暗号化し（図５の（２）公開鍵ＰＫＡＰの暗号化）、これをメッセージとして、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０に対して送付する（図５の（３）要求メッセージの送付）。
【００５１】
アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０は、要求端末３１からのメッセージを自身の秘密鍵ＳＫＡＰで復号し、内容を確認する（図５の（４）要求メッセージの復号化）。次に、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０は、適当な乱数を生成する。そして、要求端末３１からのメッセージより得られた乱数と、自身が生成した乱数とを、要求端末３１の公開鍵ＰＫＲで暗号化し（図５の（５）応答メッセージの暗号化）、これをメッセージとして、要求端末３１に送付する。そして、要求端末３１は、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０からのメッセージを自身の秘密鍵ＳＫＲで復号し（図５の（５）応答メッセージの復号化）、自身が生成した乱数とアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０が生成した乱数を確認する。
【００５２】
要求端末３１は、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０からのメッセージより得られた、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０が生成した乱数を、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０の公開鍵ＰＫＡＰで暗号化し（図６の（７）要求メッセージの暗号化）、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０へと送付する。
【００５３】
アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０は、要求端末３１からのメッセージを自身の秘密鍵ＳＫＡＰで復号し（図６の（８）要求メッセージの復号化）、自身が生成した乱数があることを確認する。更に、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０は、要求端末３１に割り当てるＩＰアドレスとＭＡＣアドレスを決定し、これらのアドレスと紐づいた公開鍵証明書ＣｅｒｔＡＰ（ＰＫＲ）を発行する（図６の（９）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の生成）。
【００５４】
そして、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０は、生成した公開鍵証明書ＣｅｒｔＡＰ（ＰＫＲ）と割り当てるＩＰアドレス及びＭＡＣアドレスを要求端末３１の公開鍵ＰＫＲで暗号化して要求端末３１に送付する。要求端末３１は、メッセージを自身の秘密鍵ＳＫＲで復号し、割り当てられたＩＰアドレス及びＭＡＣアドレスと公開鍵証明書ＣｅｒｔＡＰ（ＰＫＲ）を取得する（図６の（１０）ＩＰアドレス、ＭＡＣアドレスの決定及び公開鍵証明書の取得）。これにより、要求端末３１はアドホックネットワークに参加することが可能となり、以降、中継端末３２となり新規参加の要求端末３１とアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０のメッセージ中継ができるようになる。
【００５５】
＜要求端末とアドレス管理サーバとしてのアクセスポイント（ＡＰ）とのメッセージ交換の詳細＞
次に、図７を用いて、要求端末３１とアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０とのメッセージ交換の詳細について説明する。なお、図中、「Ｒ」は、要求端末３１、「Ｎ」は、代理端末を含む中継端末３２、「ＡＰ」は、アドレス管理サーバとしてのアクセスポイント２０、「ＰＫＸ」は、公開鍵Ｘ、「ＳＫＸ」は、秘密鍵Ｘ、「ＥＸ（）」は、鍵Ｘによる暗号化、「ＤＸ（）」は、鍵Ｘによる復号化、「ＮＸ」は、Ｘにより生成された乱数（ノンス）、「ｇｅｎ（）」は、生成、「ＣｅｒｔＸ（Ｙ）」は、Ｘによって署名されたＹの公開鍵証明書、「ａｄｄｒＸ」は、Ｘのアドレスを示す。
【００５６】
まず要求端末３１は、適当な乱数（ノンス）ＮＲを生成し（ステップＳ１０１）、生成した適当な乱数（ノンス）ＮＲと自己の公開鍵ＰＫＲとをアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０の公開鍵ＰＫＡＰで暗号化する。そして、暗号化により生成されたメッセージＥＰＫ_ＡＰ（ＮＲ，ＰＫＲ）は、代理端末を含む中継端末３２によって中継されてアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０に送付され（ステップＳ１０２）、これを受信したアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０は要求端末３１からのＩＰアドレス及びＭＡＣアドレスの配布要求であると解釈する。なお、ＮＲとＰＫＲに加えて他のヘッダやメッセージを含めて暗号化しても良い。
【００５７】
ここで、乱数ＮＲは、通信相手をリアルタイムに特定（認証）するためのデータであり、通信を開始する度に新しい値が採用される。すなわち、ある時点で生成された乱数ＮＲは別のタイミングで行われる通信で再利用することができないようになっている。
【００５８】
アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０は、上記のメッセージを受信すると自分の秘密鍵ＳＫＡＰにより復号化して、乱数ＮＲと公開鍵ＰＫＲとを取り出す。また、適当な乱数ＮＡＰを生成する（ステップＳ１０３）。そして、２つの乱数ＮＲとＮＡＰとをステップＳ１０３で得た公開鍵ＰＫＲで暗号化して、要求端末３１へ送付する（ステップＳ１０４）。
【００５９】
要求端末３１は、送られたメッセージＥＰＫ_Ｒ（ＮＲ，ＮＡＰ）を秘密鍵ＳＫＲを用いて復号化して、乱数ＮＲとＮＡＰとを取得する（ステップＳ１０５）。ここで、乱数ＮＲはアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０の公開鍵ＰＫＡＰによって暗号化を施して送信したものであるため、要求端末３１以外には、これを復号化できる秘密鍵ＳＫＡＰを持ったアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０しか知り得ない情報である。したがって、要求端末３１は、ステップＳ１０５で乱数ＮＲを取得したことにより、上記メッセージの送信者が確かにアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０であることを確認する。そして、ステップＳ１０４と同様に乱数ＮＡＰを公開鍵ＰＫＡＰで暗号化してアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０へ送付する（ステップＳ１０６）。
【００６０】
次いで、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０においてステップＳ１０５と同様に、乱数ＮＡＰの復号化が行われ、送信者（要求端末３１）が認証される（ステップＳ１０７）。これにより要求端末３１とアドレス管理サーバとしてのアクセスポイント（ＡＰ）２０の双方で通信相手の認証が完了する。
【００６１】
すると、アドレス管理サーバとしてのアクセスポイント（ＡＰ）２０は、ＩＰアドレスおよびＭＡＣアドレスのアドレス情報と公開鍵証明書ＣｅｒｔＡＰ（ＰＫＲ）を生成し（ステップＳ１０７）、これらを暗号化して要求端末３１に送付する（ステップＳ１０８）。要求端末３１では復号化によりＩＰアドレスおよびＭＡＣアドレスとからなるアドレス情報と該アドレス情報に紐づいた公開鍵証明書が取得される（ステップＳ１０９）。
【００６２】
以上、説明したように本実施形態によれば、アドレス管理サーバがユーザ端末に一意のＩＰアドレスとＭＡＣアドレスからなるアドレス情報を割り当て、該アドレス情報に関連付けしたユーザ端末の公開鍵証明書を発行して、このアドレス情報と公開鍵証明書をユーザ端末の公開鍵により暗号化して配布するため、重複のないアドレスの配布を安全に実行することができる。また、ユーザ端末の公開鍵は暗号化されてアドレス管理サーバに渡されるので、権限のない者が不正にＩＰアドレスとＭＡＣアドレスおよび公開鍵証明書を配布することを防止できる。
【００６３】
また、公開鍵証明書とＩＰアドレスおよびＭＡＣアドレスとが関連付けされているので、配布されたアドレス情報の一意性と正当性を保証することができる。更に、ＩＰアドレスおよびＭＡＣアドレスの割り当て自体は特別な仕組みを用いていないので、本発明はアドレス体系に依存することなく適用可能である。また、他のユーザ端末にＩＰアドレスおよびＭＡＣアドレスの配布を中継させているが、必要なメッセージはアドレス管理サーバ、およびＩＰアドレスとＭＡＣアドレスの割当てを要求したユーザ端末の公開鍵で暗号化されているため、中継する端末がその内容を取得したり、改竄したりすることはできず、安全なアドホックネットワークを構築することが可能となる。
【００６４】
更に、アドレス管理サーバが割当てるＭＡＣアドレスを追跡しても、名寄せ行為によりユーザの時空間的な情報を追跡できなくなるため、ユーザのプライバシーを保護することが可能となる。
【００６５】
なお、アドレス管理サーバおよび要求端末（ユーザ端末）のそれぞれの処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをアドレス管理サーバおよび要求端末（ユーザ端末）に読み込ませ、実行することによって本発明のアドレス管理システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００６６】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００６７】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６８】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００６９】
【図１】本実施形態において想定する公衆無線ＬＡＮネットワークの概略を示す図である。
【図２】本実施形態に係るアドレス管理サーバの構成図である。
【図３】本実施形態に係るユーザ端末の構成図である。
【図４】アクセスポイント（ＡＰ）情報の取得手順を示した図である。
【図５】アドレス情報及び公開鍵証明書の取得手順を示した図である。
【図６】アドレス情報及び公開鍵証明書の取得手順を示した図である。
【図７】要求端末（ユーザ端末）とアドレス管理サーバとしてのアクセスポイント（ＡＰ）とのメッセージ交換の詳細を示したシーケンス図である。
【符号の説明】
【００７０】
１０・・・認証サーバ、２０・・・アクセスポイント（ＡＰ）、３０・・・ユーザ端末、３１・・・要求端末、３２・・・中継端末、２０１・・・復号化部、２０２・・・ＩＰアドレス決定部、２０３・・・公開鍵証明書発行部、２０４・・・暗号化部、２０５・・・公開鍵証明書取得部、２０６・・・送受信部、２０７・・・ＭＡＣアドレス決定部、３０１・・・公開鍵ペア生成部、３０２・・・暗号化部、３０３・・・公開鍵取得部、３０４・・・復号化部、３０５・・・送受信部、３０６・・・アドレス情報取得部
【図１】
2008098990.tif 000003
【図２】
2008098990.tif 000004
【図３】
2008098990.tif 000005
【図４】
2008098990.tif 000006
【図５】
2008098990.tif 000007
【図６】
2008098990.tif 000008
【図７】
2008098990.tif 000009