(57)【特許請求の範囲】
【請求項１】
アドホックネットワークを特定するネットワーク識別子と、前記ネットワーク識別子に対応する登録鍵とを記憶する記憶手段；
前記ネットワーク識別子で特定されるアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを作成する排除リスト作成手段；
移動局に、前記記憶手段に記憶されたネットワーク識別子と、登録鍵と、前記排除リスト作成手段により作成されるべき排除リストとを通知する通知手段；
を備え、
前記移動局は、前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知し、
前記アドホックネットワークに、デバイスを参加させる際に、登録鍵により、前記移動局と、デバイスとの間で認証が行われることを特徴とする認証局。
【請求項２】
請求項１に記載の認証局において：
前記排除リスト作成手段は、排除すべきデバイスのデバイス証明書に基づいて、前記排除リストを作成することを特徴とする認証局。
【請求項３】
アドホックネットワークを特定するネットワーク識別子と、該ネットワーク識別子により特定されるべきアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストと、認証局において生成された登録鍵、及びデバイス証明書とを記憶する記憶手段；
前記排除リストに基づいて、接続すべきデバイスを決定し、決定された他のデバイスと、前記デバイス証明書を交換して相互認証を行う認証手段；
を備え、
前記登録鍵、及びデバイス証明書は、前記認証局から、移動局を介して取得され、
前記アドホックネットワークに参加する際に、登録鍵により、前記移動局との間で認証が行われることを特徴とするデバイス。
【請求項４】
請求項３に記載のデバイスにおいて：
認証された他のデバイスと前記排除リストを交換する排除リスト交換手段；
交換された排除リストに基づいて、保持している排除リストの更新を行う排除リスト更新手段；
を備えることを特徴とするデバイス。
【請求項５】
請求項３または４に記載のデバイスにおいて：
前記認証手段は、更新された排除リストに認証されているデバイスが指定されている場合に、該デバイスを非認証状態とすることを特徴とするデバイス。
【請求項６】
アドホックネットワークを特定するネットワーク識別子と、該ネットワーク識別子により特定されるべきアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストと、認証局において生成された登録鍵、及びデバイス証明書とを取得する取得手段；
前記ネットワーク識別子により特定されるアドホックネットワークから排除されるべき特定のデバイスを示す情報を通知する削除デバイス通知手段；
前記認証局から通知されたアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを、前記ネットワーク識別子により特定されるアドホックネットワークを構成するデバイスに通知する排除リスト通知手段；
前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知する通知手段；
前記アドホックネットワークに、デバイスを参加させる際に、前記登録鍵により、該デバイスとの間で認証を行う認証手段；
を備えることを特徴とする移動局
【請求項７】
アドホックネットワーク構成するデバイスと、認証局と、前記デバイスおよび認証局と通信を行う移動局とを備える通信システムにおいて：
前記移動局は、
アドホックネットワークを特定するネットワーク識別子と、該ネットワーク識別子により特定されるべきアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストと、認証局において生成された登録鍵、及びデバイス証明書とを取得する取得手段；
前記アドホックネットワークから排除されるべき特定のデバイスを示す情報を通知する削除デバイス通知手段；
前記認証局から通知されるべき前記アドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを、前記アドホックネットワークを構成するデバイスに通知する排除リスト通知手段；
前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知する通知手段；
前記アドホックネットワークに、デバイスを参加させる際に、前記登録鍵により、該デバイスとの間で認証を行う認証手段；
を備え、
前記認証局は、
前記アドホックネットワークを特定するネットワーク識別子と、前記ネットワーク識別子に対応する登録鍵とを記憶する記憶手段；
前記ネットワーク識別子で特定されるアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを作成する排除リスト作成手段；
前記移動局に、前記記憶手段に記憶されたネットワーク識別子と、登録鍵と、前記排除リスト作成手段により作成されるべき排除リストとを通知する通知手段；
を備え、
前記移動局は、前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知し、
前記アドホックネットワークに、デバイスを参加させる際に、登録鍵により、前記移動局と、デバイスとの間で認証が行われ、
前記デバイスは、
前記アドホックネットワークを特定するネットワーク識別子と、該ネットワーク識別子により特定されるべきアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストと、認証局において生成された登録鍵、及びデバイス証明書とを記憶する記憶手段；
前記排除リストに基づいて、接続すべきデバイスを決定し、決定された他のデバイスと、前記デバイス証明書を交換して相互認証を行う認証手段；
を備え、
前記登録鍵、及びデバイス証明書は、前記認証局から、移動局を介して取得され、
前記アドホックネットワークに参加する際に、登録鍵により、前記移動局との間で認証が行われることを特徴とする通信システム。
【請求項８】
アドホックネットワーク構成するデバイスと、認証局と、前記デバイスおよび認証局と通信を行う移動局とを備える通信システムにおける通信方法であって：
前記認証局は、
アドホックネットワークを特定するネットワーク識別子と、前記ネットワーク識別子に対応する登録鍵とを記憶する記憶ステップ；
前記ネットワーク識別子で特定されるアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを作成する排除リスト作成ステップ；
移動局に、前記記憶ステップにより記憶されたネットワーク識別子と、登録鍵と、前記排除リスト作成ステップにより作成されるべき排除リストとを通知する通知ステップ；
を有し、
前記移動局は、
前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知する通知ステップ；
前記アドホックネットワークに参加するデバイスとの間で、前記登録鍵により認証を行う認証ステップ；
前記アドホックネットワークから排除される特定のデバイスを示す情報を通知する削除デバイス通知ステップ；
を有し、
前記デバイスは、
前記排除リストに基づいて、接続するデバイスを決定し、決定された他のデバイスと、前記認証局において生成された装置証明書を交換して相互認証を行う認証ステップ；
を有することを特徴とする通信方法。
【請求項９】
請求項８に記載の通信方法において：
前記デバイスが、認証された他のデバイスと前記排除リストを交換する排除リスト交換ステップ；
前記デバイスが、交換された排除リストに基づいて、保持している排除リストの更新を行う排除リスト更新ステップ；
を有することを特徴とする通信方法。
【請求項１０】
請求項９に記載の通信方法において：
前記デバイスが、更新された排除リストに、認証されているデバイスが指定されているか否かを判断する判断ステップ；
前記認証されているデバイスが指定されているか否かの判断結果に基づいて、該デバイスを非認証状態とする非認証状態設定ステップ；
を有することを特徴とする通信方法。
【請求項１１】
請求項８ないし１０のいずれか１項に記載の通信方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、安全なアドホックネットワークを構成する認証局、デバイス、移動局および通信システム並びに通信方法並びに通信プログラムに関する。
【背景技術】
【０００２】
アドホックネットワークでは、情報の発信源であるソースノードおよび最終的な宛先である目的ノードの間に、１以上の中継ノードが介在し、信号が伝送される。アドホックネットワークは、マルチホップネットワークまたはメッシュネットワークなどと言及されることもある。この方式では、固定的に設けられる基地局や認証局(CA: Certification Authority)のような中央制御局は必要とされず、各ノードが互いに信号を伝送しながらカバレッジを広げる。したがって、アドホックネットワークは、通信可能な地域が理論上は何ら制限されないこと、通信ネットワークを速やかに柔軟にどこにでも構築できるなどの利点を有する。
【０００３】
ところで、中央制御局がないことや、ネットワークに参加するデバイスが動的に変化する環境では、ネットワークの安全性（セキュリティ）を維持することが困難になる。
【０００４】
例えば、Ｓｅｃｕｒｉｎｇ  Ａｄ  Ｈｏｃ  Ｎｅｔｗｏｒｋｓでは、アドホックネットワーク向けに複数の認証局(CA)が用意され、これらの認証局は、アドホックネットワーク上で分散配置される。デバイスは、いずれかの認証局に接続する（例えば、非特許文献１参照）。
【０００５】
また、例えば、Ｓｅｌｆ−Ｓｅｃｕｒｉｎｇ  Ａｄ  Ｈｏｃ  Ｗｉｒｅｌｅｓｓ  Ｎｅｔｗｏｒｋｓでは、ネットワーク上に分散された情報を統合することにより、仮想的な認証局を各ノードに構築する。この場合、各デバイスには、認証局への接続は要求されない（例えば、非特許文献２参照）。
【非特許文献１】L.Zhou and Z.J.Haas, “Securing Ad Hoc Networks”, IEEE Networks, Volume 13, Issue 6 1999.
【非特許文献２】H.Luo, P.Zerfos, J.Kong, S.Lu and L.Zhang,”Self-securing Ad Hoc Wireless Networks”, IEEE ISCC 2002.
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した背景技術には以下の問題がある。
【０００７】
Ｓｅｃｕｒｉｎｇ  Ａｄ  Ｈｏｃ  Ｎｅｔｗｏｒｋｓにおいては、各デバイスは、認証局(CA)に接続することなく、他のデバイスに接続できない問題がある。
【０００８】
また、Ｓｅｌｆ−Ｓｅｃｕｒｉｎｇ  Ａｄ  Ｈｏｃ  Ｗｉｒｅｌｅｓｓ  Ｎｅｔｗｏｒｋｓでは、各ノードで実行すべき処理が複雑でかつ制御負荷が重い問題がある。
【０００９】
そこで本発明においては、認証局に接続することなく分散したデバイスへの証明書の管理を簡易に実現することができるデバイス、認証局、デバイスおよび移動局並びに通信方法並びに通信プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本認証局は、
アドホックネットワークを特定するネットワーク識別子と、前記ネットワーク識別子に対応する登録鍵とを記憶する記憶手段；
前記ネットワーク識別子で特定されるアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを作成する排除リスト作成手段；
移動局に、前記記憶手段に記憶されたネットワーク識別子と、登録鍵と、前記排除リスト作成手段により作成されるべき排除リストとを通知する通知手段；
を備え、
前記移動局は、前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知し、
前記アドホックネットワークに、デバイスを参加させる際に、登録鍵により、前記移動局と、デバイスとの間で認証が行われる。
【００１１】
このように構成することにより、アドホックネットワークから排除される特定のデバイスを指定する排除リストを作成し、アドホックネットワークを構成するデバイスに通知することができる。
【００１２】
また、本デバイスは、
アドホックネットワークを特定するネットワーク識別子と、該ネットワーク識別子により特定されるべきアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストと、認証局において生成された登録鍵、及びデバイス証明書とを記憶する記憶手段；
前記排除リストに基づいて、接続すべきデバイスを決定し、決定された他のデバイスと、前記デバイス証明書を交換して相互認証を行う認証手段；
を備え、
前記登録鍵、及びデバイス証明書は、前記認証局から、移動局を介して取得され、
前記アドホックネットワークに参加する際に、登録鍵により、前記移動局との間で認証が行われる。
【００１３】
このように構成することにより、排除リストに基づいて、接続するデバイスを決定し、決定された他のデバイスと、装置証明書を交換して相互認証を行うことができる。
【００１４】
また、本移動局は、
アドホックネットワークを特定するネットワーク識別子と、該ネットワーク識別子により特定されるべきアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストと、認証局において生成された登録鍵、及びデバイス証明書とを取得する取得手段；
前記ネットワーク識別子により特定されるアドホックネットワークから排除されるべき特定のデバイスを示す情報を通知する削除デバイス通知手段；
前記認証局から通知されたアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを、前記ネットワーク識別子により特定されるアドホックネットワークを構成するデバイスに通知する排除リスト通知手段；
前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知する通知手段；
前記アドホックネットワークに、デバイスを参加させる際に、前記登録鍵により、該デバイスとの間で認証を行う認証手段；
を備える。
【００１５】
このように構成することにより、認証局にアドホックネットワークから排除される特定のデバイスを示す情報を通知することができ、またデバイスに認証局から通知されたアドホックネットワークから排除される特定のデバイスを指定する排除リストを、アドホックネットワークを構成するデバイスに通知することができる。
【００１６】
また、本通信システムは、
アドホックネットワーク構成するデバイスと、認証局と、前記デバイスおよび認証局と通信を行う移動局とを備える通信システムにおいて：
前記移動局は、
アドホックネットワークを特定するネットワーク識別子と、該ネットワーク識別子により特定されるべきアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストと、認証局において生成された登録鍵、及びデバイス証明書とを取得する取得手段；
前記アドホックネットワークから排除されるべき特定のデバイスを示す情報を通知する削除デバイス通知手段；
前記認証局から通知されるべき前記アドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを、前記アドホックネットワークを構成するデバイスに通知する排除リスト通知手段；
前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知する通知手段；
前記アドホックネットワークに、デバイスを参加させる際に、前記登録鍵により、該デバイスとの間で認証を行う認証手段；
を備え、
前記認証局は、
前記アドホックネットワークを特定するネットワーク識別子と、前記ネットワーク識別子に対応する登録鍵とを記憶する記憶手段；
前記ネットワーク識別子で特定されるアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを作成する排除リスト作成手段；
前記移動局に、前記記憶手段に記憶されたネットワーク識別子と、登録鍵と、前記排除リスト作成手段により作成されるべき排除リストとを通知する通知手段；
を備え、
前記移動局は、前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知し、
前記アドホックネットワークに、デバイスを参加させる際に、登録鍵により、前記移動局と、デバイスとの間で認証が行われ、
前記デバイスは、
前記アドホックネットワークを特定するネットワーク識別子と、該ネットワーク識別子により特定されるべきアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストと、認証局において生成された登録鍵、及びデバイス証明書とを記憶する記憶手段；
前記排除リストに基づいて、接続すべきデバイスを決定し、決定された他のデバイスと、前記デバイス証明書を交換して相互認証を行う認証手段；
を備え、
前記登録鍵、及びデバイス証明書は、前記認証局から、移動局を介して取得され、
前記アドホックネットワークに参加する際に、登録鍵により、前記移動局との間で認証が行われる。
【００１７】
このように構成することにより、認証局は、アドホックネットワークから排除される特定のデバイスを指定する排除リストを作成し、アドホックネットワークを構成するデバイスに通知することができる。また、デバイスは、排除リストに基づいて、接続するデバイスを決定し、決定された他のデバイスと、装置証明書を交換して相互認証を行うことができる。また、移動局は、認証局にアドホックネットワークから排除される特定のデバイスを示す情報を通知することができ、またデバイスに認証局から通知されたアドホックネットワークから排除される特定のデバイスを指定する排除リストを、アドホックネットワークを構成するデバイスに通知することができる。
【００１８】
また、本通信方法は、
アドホックネットワーク構成するデバイスと、認証局と、前記デバイスおよび認証局と通信を行う移動局とを備える通信システムにおける通信方法であって：
前記認証局は、
アドホックネットワークを特定するネットワーク識別子と、前記ネットワーク識別子に対応する登録鍵とを記憶する記憶ステップ；
前記ネットワーク識別子で特定されるアドホックネットワークから排除されるべき特定のデバイスを指定する排除リストを作成する排除リスト作成ステップ；
移動局に、前記記憶ステップにより記憶されたネットワーク識別子と、登録鍵と、前記排除リスト作成ステップにより作成されるべき排除リストとを通知する通知ステップ；
を有し、
前記移動局は、
前記ネットワーク識別子により特定されるアドホックネットワークに含まれるべきデバイスに、前記ネットワーク識別子と、前記登録鍵とを通知する通知ステップ；
前記アドホックネットワークに参加するデバイスとの間で、前記登録鍵により認証を行う認証ステップ；
前記アドホックネットワークから排除される特定のデバイスを示す情報を通知する削除デバイス通知ステップ；
を有し、
前記デバイスは、
前記排除リストに基づいて、接続するデバイスを決定し、決定された他のデバイスと、前記認証局において生成された装置証明書を交換して相互認証を行う認証ステップ；
を有する。
【００１９】
このように構成することにより、デバイスに対して、排除リストに基づいて、接続するデバイスを決定させ、決定された他のデバイスと、装置証明書を交換して相互認証を行わせることができる。
【００２０】
また、本通信プログラムは、
上記の通信方法をコンピュータに実行させるプログラムである。
【００２１】
このようにすることにより、認証局に接続することなく分散したデバイス間で、削除リストに基づいて、認証処理を行わせることができる。
【発明の効果】
【００２２】
本発明の実施例によれば、認証局に接続することなく分散したデバイスへの証明書の管理を簡易に実現することができるデバイス、認証局、デバイスおよび移動局並びに通信方法並びに通信プログラムを実現できる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施例について図面を参照して説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００２４】
最初に、本発明の実施例にかかるアドホックネットワークによる無線通信システムについて、図１を参照して説明する。
【００２５】
本実施例にかかる無線通信システムは、例えば、認証局(CA: certificate authority)１００１と認証サーバ１００２とを備える管理ネットワークと、管理ネットワークと通信網、例えばインターネットを介して接続される移動局３００と、移動局３００と接続されるアドホックネットワーク２００とを備える。アドホックネットワーク２００は、複数のデバイスまたはメッシュネットワークアクセスポイント(MAP: Mesh Network Access Point)を備える。例えば、アドホックネットワーク２００は、ＭＡＰ（＃１）２００１〜ＭＡＰ（＃５）２００５を備える。また、デバイスの配下に、ステーションと呼ばれる通信装置を接続するようにしてもよい。例えば、ＭＡＰ（＃１）２００１にはステーション（＃１）が接続され、ＭＡＰ（＃２）２００２にはステーション（＃２）が接続され、ＭＡＰ（＃４）２００４にはステーション（＃３）およびステーション（＃４）が接続される。
【００２６】
認証局１００１は、セキュアグループの作成を行う。例えば、認証局１００１は、後述するネットワーク証明書、認証局ネットワークＩＤ（ＣＡ−ＮＷ−ＩＤ）、認証局デバイスＩＤ（ＣＡ−Ｄｅｖｉｃｅ−ＩＤ）、登録鍵（インプリンティングキー）、ネットワーク証明書用公開鍵および秘密鍵(Private/Public key)、および装置排除リスト(DRL: Device Revocation List)の生成を行う。
【００２７】
認証サーバ１００２は、セキュアグループの管理を行う。例えば、認証サーバ１００２は、ネットワーク証明書、登録鍵、認証局ネットワークＩＤ、認証局デバイスＩＤ、ＤＲＬの管理を行う。
【００２８】
ここで、認証局１００１と認証サーバ１００２とを同一の装置で実現するようにしてもよい。以下、認証局１００１とサーバ１００２とを同一の装置、例えば、ＤＲＬ／ＣＡサーバ１００として実現する場合について説明する。
【００２９】
移動局３００は、セキュアネットワークの構築を行う。例えば、移動局３００は、近接通信手段、例えば、非接触式のＩＣカードによる通信手段、ＩｒＤＡなどを備え、安全かつ簡易に通信するために不可欠な情報を、アドホックネットワーク２００を構成するＭＡＰ２００に入力する。このようにすることにより、情報の漏洩を防ぐことができ、意図しない装置に情報が送信されることを防止することができる。
【００３０】
また、移動局３００は、ＤＲＬ／ＣＡサーバ１００との間で、インターネット上で情報を暗号化して送受信できるプロトコル、例えばセキュアソケットレイヤ(SSL: Secure Socket Layer)方式により通信を行う。
【００３１】
ＭＡＰ２００は、例えばデバイスにより構成され、他のＭＡＰ（デバイス）との間で、セキュアなリンクを生成し、アドホックネットワークを形成する。この場合、隣接するデバイスとの間は、例えば８０２．１１ｉ  ＩＢＳＳモードにより相互認証を行う。隣接するデバイスとの間で相互認証が行われた後、デバイスは、例えばＵｎｃｏｎｔｒｏｌｌｅｄ  Ｐｏｒｔを使用してＤＲＬを配布する。この場合、除かれていないデバイスがアドホックネットワークを構成するデバイスとなり、Ｃｏｎｔｒｏｌｌｅｄ  Ｐｏｒｔを開いて通信を開始する。
【００３２】
次に、本実施例にかかるＤＲＬ／ＣＡサーバ１００の構成について、図２を参照して説明する。
【００３３】
本実施例にかかる認証局としてのＤＲＬ／ＣＡサーバ１００は、通信インタフェース１０２と、通信インタフェース１０２と接続された排除リスト作成手段および通知手段としての制御部１０４と、制御部１０４と接続された証明書発行部１０６、証明書作成部１０８および記憶手段としてのアドホックネットワーク情報管理部１１２と、証明書作成部１０８と接続された鍵ペア生成部１１０とを備える。また、アドホックネットワーク情報管理部１１２は、デバイスＩＤ管理部１１４、ネットワークＩＤ管理部１１６、ネットワークメンバ管理部１１８、デバイス証明書管理部１２０、ネットワーク証明書管理部１２２、ネットワーク管理者管理部１２４、登録鍵管理部１２６およびＤＲＬ管理部１２８を備える。
【００３４】
通信インタフェース１０２は、移動局３００との間の通信インタフェースである。この通信は、安全性の高い通信、例えばインターネット上で情報を暗号化して送受信できるプロトコル、例えばセキュアソケットレイヤ方式により通信を行う。
【００３５】
デバイスＩＤ管理部１１４は、デバイスＩＤを保管し管理する。例えば、デバイスＩＤ管理部１１４は、アドホックネットワーク内のＭＡＰを特定するデバイス識別子（デバイスＩＤ）を管理する。例えば、デバイスＩＤ管理部１１４は、デバイスＩＤを、システム全体の中で一意の認証局デバイスＩＤ（ＣＡデバイスＩＤ）と、特定のユーザにとって一意のユーザデバイスＩＤとを互いに関連付けて管理するようにしてもよい。例えば、デバイスＩＤ管理部１１４は、「テレビ（ＴＶ）」のようなユーザデバイスＩＤと、それにグループアカウントＩＤを付した認証局ＩＤ、例えばＴＶ．ａａａとを管理する。
【００３６】
デバイス証明書管理部１２０は、デバイス証明書を保管し管理する。例えば、デバイス証明書管理部１２０は、ネットワーク証明書に署名されたＭＡＰ固有の証明書を管理する。このデバイス証明書は、ネットワーク内にそのようなＭＡＰが存在することなどを示す。デバイス証明書には、例えば、デバイス証明書毎に付与されるシリアル番号、証明書の有効期間、例えば開始時間および終了時間、認証に使用されるアルゴリズムなどの情報が含まれる。
【００３７】
ネットワークＩＤ管理部１１６は、ネットワークＩＤを保管し管理する。例えば、ネットワークＩＤ管理部１１６は、アドホックネットワークを特定するネットワーク識別子（ＮＷ−ＩＤ）を管理する。ＮＷ−ＩＤは、ネットワークメンバが操作するＭＡＰで形成されるアドホックネットワークを特定する。例えば、ネットワークＩＤ管理部１１６は、ＮＷ−ＩＤを、システム全体の中で一意の認証局ＩＤ（ＣＡ−ＮＷ−ＩＤ）と、特定のユーザにとって一意のユーザＩＤ（ＵＳＥＲ−ＮＷ−ＩＤ）とを互いに関連付けながら管理するようにしてもよい。例えば、ネットワークＩＤ管理部１２０は、「家庭（Ｈｏｍｅ）」のようなユーザＩＤと、それにグループアカウントＩＤを付した認証局ＩＤ、例えば「Ｈｏｍｅ．ａａａ」とを管理する。
【００３８】
ネットワーク証明書管理部１２２は、ネットワーク証明書を保管し管理する。例えば、ネットワーク証明書管理部１２２は、ネットワーク識別子（ＮＷ−ＩＤ）を作成する場合に生成されるネットワーク証明書（Ｎｅｔｗｏｒｋ  Ｒｏｏｔ  Ｃｅｒｔｉｆｉｃａｔｉｏｎ）を管理する。この証明書は、ネットワークが有効に存在することなどを示す。このネットワーク証明書には、例えばネットワーク証明書毎に付与されるシリアル番号、ネットワーク証明書の有効期間、例えば開始時間および終了時間、認証に使用されるアルゴリズムなどの情報が含まれる。
【００３９】
ネットワークメンバ管理部１１８は、ネットワークメンバを示す情報を保管し管理する。例えば、ネットワークメンバ管理部１１８は、顧客情報をデータベースとして保有する。
【００４０】
ネットワーク管理者管理部１２４は、ネットワーク管理者を示す情報を保管し管理する。例えば、ネットワーク装置をアドホックネットワークに参加させたり脱退させたりする権限を有する者（管理グループ）を管理する。この管理グループはどのようなネットワークメンバで構成してもよい。例えば、家族のような単位で管理グループが構成されてもよいし、企業のある組織のメンバで管理グループが構成されてもよい。同じ管理グループに属する者の移動局、例えば携帯電話機）は、同一の権限を有し、その管理グループに関するアドホックネットワーク内のどのＭＡＰを制御してもよい。また、ネットワークメンバのうち、特定のメンバがネットワーク管理者として管理される。このネットワーク管理者に対して、メンバの変更や追加を行う権限を付与するようにしてもよい。管理グループは、例えばグループアカウントＩＤを設定することにより、他の管理グループと区別される。
【００４１】
登録鍵管理部１２６は、登録鍵を保管し管理する。例えば、登録鍵管理部１２６は、ネットワーク毎に作成される登録鍵またはインプリンティングキー（Ｉｍｐｒｉｎｔｉｎｇ  ｋｅｙ）を管理する。登録鍵は必要に応じて移動局３００にダウンロードされ、ＭＡＰに対する操作を行う際に照合される。登録鍵は、その登録鍵が未登録であるＭＡＰに１度だけ登録することができる。登録後は、その登録鍵を提示する移動局しかそのＭＡＰの設定を変更することができない。
【００４２】
ＤＲＬ管理部１２８は、ＤＲＬを保管し管理する。例えば、ＤＲＬ管理部１２８は、アドホックネットワーク内で通信を行うべきでないＭＡＰを指定する装置排除リスト(DRL: Device Revocation List)を管理する。アドホックネットワーク内のＭＡＰは、このＤＲＬを交換することにより、各自が通信すべきでないＭＡＰとの不要な通信を行うことを回避できる。ＤＲＬの更新は、登録鍵をダウンロード可能な移動局からの要請により行われる。
【００４３】
制御部１０４は、ＤＲＬ／ＣＡサーバ１００における各種制御を行う。例えば、制御部１０４は、ＳＳＬ上で交換される移動局３００のＩＤを用いて、移動局３００の利用者認証を行う。また、制御部１０４は、アクセスユーザ（移動局３００）が正規ユーザであるか否かを検証する。
【００４４】
また、制御部１０４は、移動局３００からのネットワーク作成要求にしたがい、ネットワークを生成する。例えば、制御部１０４は、移動局３００からネットワーク識別子（ＮＷ−ＩＤ）が送信された場合、グループアカウントＩＤとネットワーク識別子とから、管理グループ内の一意性を確認し、システム内で一意となる認証局ネットワークＩＤ（ＣＡ―ＮＷ―ＩＤ）を生成する。また、ＣＡ−ＮＷ−ＩＤに対応するインプリンティングキーと登録鍵、ネットワーク証明書、ＤＲＬを生成する。
【００４５】
また、制御部１０４は、移動局３００にインプリンティングキー、ネットワーク識別子、認証局ネットワークＩＤを送信する。ＤＲＬとは、ネットワークから除かれるＭＡＰのリストである。ネットワーク生成時には、制御部１０４は除かれるＭＡＰが指定されていないＤＲＬを生成する。
【００４６】
ここで、ＤＲＬについて、詳細に説明する。
【００４７】
例えば、ＤＲＬには、ＤＲＬ自身のシーケンス番号、ＤＲＬの有効期間、例えば開始時刻および終了時刻、ネットワーク識別子、ネットワークに接続が許可されないＭＡＰの一覧、署名が記載される。たとえば、ネットワークに接続が許可されないＭＡＰの一覧としては、デバイス証明書のハッシュ値が記載される。
【００４８】
また、インプリンティングキーは、ネットワーク毎に生成され、ユーザがネットワークを生成する場合に生成される。このインプリンティングキーにより、ＭＡＰは、移動局３００を認証する。また、移動局３００からネットワーク識別子およびデバイス識別子が送信された場合、制御部１０４はネットワーク識別子に対応するネットワークが生成されているか否かを確認する。例えば、制御部１０４は、ネットワークＩＤ管理部１１６を参照し、入力されたネットワーク識別子に対応するネットワークが生成されているか否かを確認する。ネットワークが登録されていない場合には、例えば移動局３００にメッセージを送信し、ネットワークが登録されていないことを通知する。
【００４９】
また、制御部１０４は、デバイス識別子の重複をチェックし、重複がない場合には、システム内で一意となる認証局デバイスＩＤ（ＣＡ−Ｄｅｖｉｃｅ−ＩＤ）を生成する。例えば、制御部１０４は、デバイスＩＤ管理部１１４を参照し、デバイス識別子の重複をチェックする。
【００５０】
証明書作成部１０８は、証明書の作成を行う。例えば、移動局３００から証明書発行要求を受信した場合、その証明書発行要求に対応するデバイス証明書を生成し、制御部１０４に入力する。制御部１０４は、入力されたデバイス証明書を、証明書発行要求を発行したＭＡＰが属するアドホックネットワークのネットワーク証明書とＤＲＬと共に移動局３００に送信する。
【００５１】
鍵ペア生成部１１０は、鍵の生成を行う。証明書発行部１０６は、証明書の発行を行う。例えば、ネットワークにおけるＭＡＰ自身の証明書であるデバイス証明書と、ネットワークの証明書であるネットワーク証明書を発行する。
【００５２】
次に、本実施例にかかるＭＡＰ（デバイス）２００について、図３を参照して説明する。
【００５３】
本実施例にかかるデバイス２００は、第１の通信インタフェース２０２と、第１の通信インタフェース２０２と接続された制御部２０６と、制御部２０６と接続された鍵ペア生成部２０８および記憶手段としてのプロファイル管理部２１０と、プロファイル管理部２１０と接続された接続認証管理部２１６と、接続認証管理部２１６と接続された第２の通信インタフェース２０４とを備える。プロファイル管理部２１０は、プロファイル保管部２１２および２１４を備える。また、接続認証管理部２１６は、排除リスト交換手段および排除リスト更新手段としてのＤＲＬ配布部２１８および認証手段としての認証部２２０を備える。
【００５４】
第１の通信インタフェース２０２は、移動局３００と通信を行うためのインタフェースである。第１の通信インタフェース２０２は、例えば、近距離の赤外線通信、非接触式のＩＣカードによる通信、有線による通信などのように、送信側が受信相手を特定できる方式で行われる。このようにすることにより、情報の漏洩を防ぐことができ、意図しない装置に移動局からの情報が受信されないようにできる。
【００５５】
鍵ペア生成部２０８は、秘密鍵および公開鍵の生成を行う。例えば、鍵ペア生成部２０８は、公開鍵および秘密鍵のペアをインプリンティングに際にセキュアＩＣカードの機能を利用することにより作成する。秘密鍵は、例えば証明書発行要求(CSR: Certification Signature Request)を署名する際に使用される。登録鍵が削除される場合、セキュアＩＣカードに保持されている鍵ペアは破棄される。またデバイス証明書の有効期間満了時や他の理由によりそれが失効した場合にも、対応する鍵のペアは破棄される。
【００５６】
プロファイル管理部２１０は、プロファイル情報を保管する。例えば、プロファイル管理部２１０は、設定情報またはコンフィギュレーション情報を管理する。プロファイル情報管理部２１０は、設定事項として、登録鍵（インプリンティングキー）、ネットワーク証明書、デバイス証明書、ネットワークに関するネットワーク識別子および認証局ネットワークＩＤ、ＭＡＰに関するデバイス識別子および認証局デバイスＩＤ、装置排除リスト（ＤＲＬ）を管理する。
【００５７】
以上の設定情報は、アドホックネットワーク毎に設定される。したがって、１つのＭＡＰに複数のアドホックネットワークが設定される場合には、複数の設定情報が別々に管理される。例えば、２つの設定情報がプロファイル保管部＃１および＃２でそれぞれ管理される。例えば、設定情報は、セキュアＩＣカードに記憶されるようにしてもよい。
【００５８】
制御部２０６は、インプリンティングキーと認証局ネットワークＩＤのインストールを行う。また、制御部２０６は、秘密鍵で署名された証明書発行要求を生成し、移動局３００に送信する。また、制御部２０６は、移動局３００から証明書のインストールを行う場合に、認証を行う。例えば、制御部２０６は、チャレンジレスポンスにより認証を行う。この場合、制御部２０６は、インプリンティングキーが異なり、認証が行えない場合にはネットワーク識別子が異なることを通知する。認証が行われた場合には、証明書発行要求に対応したネットワーク証明書、デバイス証明書およびＤＲＬをインストールし、ネットワーク証明書、デバイス証明書およびＤＲＬがプロファイル管理部２１０に格納される。この場合、制御部２０６は、証明書発行要求に対応したデバイス証明書を受信したことを移動局３００に通知する。
【００５９】
第２の通信インタフェース２０４は、アドホックネットワーク内の他のＭＡＰと通信を行うためのインタフェースである。
【００６０】
接続認証管理部２１６は、アドホックネットワーク内の他のＭＡＰとの間で通信を行ってもよいか否かを判断する。ＭＡＰ同士の間では相互認証が行われ、例えばＩＥＥＥ８０２．１Ｘ  ＥＡＰ−ＴＬＳにより相互認証が行われる。また、ＭＡＰ同士で交換された装置排除リストＤＲＬを参照し、通信すべきでないＭＡＰを確認する。この場合、受信したＤＲＬが、より新しいものであったならば、自身のＤＲＬを更新する。受信したＤＲＬが、より新しいものでなかったならば、自身のＤＲＬがそのまま維持される。ＤＲＬの新旧は、例えばＤＲＬに付随するシリアル番号の大小比較により判定される。
【００６１】
次に、本実施例にかかる移動局３００の構成について説明する。
【００６２】
本実施例にかかる移動局３００は、削除デバイス通知部と排除リスト通知部とを備える。
【００６３】
削除デバイス通知部は、アドホックネットワークから排除される特定のデバイスを示す情報を、ＤＲＬ／ＣＡサーバ１００に通知する。
【００６４】
排除リスト通知部は、ＤＲＬ／ＣＡサーバ１００から通知されたアドホックネットワークから排除される特定のデバイスを指定する排除リストを、アドホックネットワークを構成するデバイスに通知する。
【００６５】
また、本実施例にかかるアドホックネットワークによる無線通信システムにおいて、ＤＲＬ／ＣＡサーバ１００、デバイス２００および移動局３００は通信プログラムにより動作する。
【００６６】
例えば、移動局３００は、アドホックネットワークから排除される特定のデバイスを示す情報を通知することをコンピュータに実行させるプログラムにより動作する。
【００６７】
また、ＤＲＬ／ＣＡサーバ１００は、アドホックネットワークから排除される特定のデバイスを指定する排除リストを作成し、作成した排除リストを、移動局３００を介して、ネットワーク識別子により特定されるアドホックネットワークを構成するデバイスに通知することをコンピュータに実行させるプログラムにより動作する。例えば、ＤＲＬ／ＣＡサーバ１００の制御部１０４は、このプログラムにより各部の制御を行う。
【００６８】
また、デバイス２００は、排除リストに基づいて、接続するデバイスを決定し、決定された他のデバイスと、前記認証局において生成された装置証明書を交換して相互認証を行うことをコンピュータに実行させるプログラムにより動作する。例えば、デバイス２００の制御部２０６は、このプログラムにより各部の制御を行う。
【００６９】
その他の動作についても同様に、コンピュータに実行させるプログラムにより動作させるようにしてもよい。
【００７０】
次に、本実施例にかかるアドホックネットワークシステムの動作について説明する。
【００７１】
最初に、デバイスのオーナー登録について、図４を参照して説明する。
【００７２】
最初に、移動局３００に、ネットワーク識別子、例えば「Ｈｏｍｅ」およびグループアカウントＩＤが入力され、ＤＲＬ／ＣＡサーバ１００に通知される（ステップＳ４０２）。
【００７３】
ＤＲＬ／ＣＡサーバ１００では、ネットワーク識別子およびグループアカウントＩＤから、管理グループ内の一意性が確認される。一意性が確認されると、例えばＨｏｍｅ．ａａａのようなシステムで一意の認証局ネットワークＩＤ（ＣＡ−ＮＷ−ＩＤ）が生成される。また、ＤＲＬ／ＣＡサーバ１００は、認証局ネットワークＩＤに対応する登録鍵（インプリンティングキー）と、ネットワーク証明書用の公開鍵および秘密鍵（ｐｒｉｖａｔｅ／ｐｕｂｌｉｃ  ｋｅｙ）と、ネットワーク証明書（ＮＷ  Ｒｏｏｔ  Ｃｅｒｔｉｆｉｃａｔｅ）と、デバイス排除リストＤＲＬとを生成する（ステップＳ４０４）。この時点でのＤＲＬは、排除すべきＭＡＰが何ら指定されていないリストである。ＤＲＬ／ＣＡサーバ１００は、これらの情報を移動局３００に送信する。
【００７４】
移動局３００は、これらの情報を受信すると、必要に応じて表示し、格納する（ステップＳ４０６）。
【００７５】
次に、移動局３００では、ＤＲＬ／ＣＡサーバ１００に対して、インプリンティングキーの取得操作が行われる（ステップＳ４０８）。
【００７６】
ＤＲＬ／ＣＡサーバ１００は、制御できるネットワーク識別子（ＮＷ−ＩＤ）の一覧を表示する（ステップＳ４１０）。移動局３００では、表示されたＮＷ−ＩＤから、ＮＷ−ＩＤを選択し、インプリンティングキーをダウンロードする。
【００７７】
次に、移動局３００では、インプリンティングキーのインストールボタンが押下されることにより、インプリンティングキーのインストール操作が行われ、ＭＡＰに近づけられる（ステップＳ４１２）。本実施例においては、移動局３００とＭＡＰとの間で、非接触ＩＣカードによる通信が行われる。その結果、移動局３００に保持されている登録鍵（インプリンティングキー）に関する情報がＭＡＰに送信される。
【００７８】
ＭＡＰ２００では、登録鍵が未設定である場合、受信した登録鍵および認証局ネットワークＩＤを自身にインストールする（ステップＳ４１４）。ＭＡＰ２００は、インストールが正常に行われた場合、移動局３００に正常終了メッセージを表示する（ステップＳ４１６）。
【００７９】
次に、アドホックネットワークにＭＡＰ２００を参加させるための動作について、図５を参照して説明する。
【００８０】
最初に、移動局３００では、ネットワーク識別子（ＵＳＥＲ−ＮＷ−ＩＤ）例えば「Ｈｏｍｅ」など、およびデバイス識別子（ＵＳＥＲ−Ｄｅｖｉｃｅ−ＩＤ）例えば「ＰＣ」などが入力され、ＤＲＬ／ＣＡサーバ１００に送信される（ステップＳ５０２）。
【００８１】
ＤＲＬ／ＣＡサーバ１００では、移動局３００から受信したネットワーク識別子が作成済であることを確認する。受信したネットワーク識別子が作成されていない場合には、図４を参照して説明したステップＳ４０２、およびＳ４０４の処理が行われる。ＤＲＬ／ＣＡサーバ１００は、受信したデバイス識別子が既存のものと重複しないことを確認する。重複していた場合、重複を回避するようにデバイス識別子が変更される。ネットワーク識別子およびデバイス識別子が確認されると、デバイス識別子に対応する認証局デバイスＩＤ（ＣＡ  Ｄｅｖｉｃｅ  ＩＤ）が生成される。認証局ネットワークＩＤ、デバイス識別子、認証局デバイスＩＤおよび認証局ネットワークＩＤに対する登録鍵は、移動局３００に送信され（ステップＳ５０４）、移動局３００ではそれらが必要に応じて表示される（ステップＳ５０６）。
【００８２】
また、移動局３００では、「ＣＳＲ（証明書発行要求）生成ボタン」が押下され、移動局３００がＭＡＰ２００に近づけられ、近距離の赤外線通信などが行われる。移動局３００とＭＡＰ２００との間は、チャレンジ／レスポンスによる認証が行われる（ステップＳ５０８）。この場合、インプリンティングキーが異なり、認証が行えない場合にはネットワーク識別子が異なることを通知する。認証が行われた場合には、移動局３００は、ＭＡＰ２００に、認証局ネットワークＩＤおよび認証局デバイスＩＤが送信される。
【００８３】
ＭＡＰ２００は、公開鍵および秘密鍵を作成し、秘密鍵で署名されたＣＳＲを生成する（ステップＳ５１０）。ＭＡＰ２００は、生成したＣＳＲを移動局に３００に送信する。その結果、移動局では、ＣＳＲの取得表示が行われる（ステップＳ５１２）。
【００８４】
また、移動局３００では、「デバイス証明書発行要求（ＣＳＲ）ボタン」が押下され、ＤＲＬ／ＣＡサーバ１００に通知される（ステップＳ５１４）。
【００８５】
ＤＲＬ／ＣＡサーバ１００は、受信したデバイス証明書発行要求に対するデバイス証明書を生成する。また、ＤＲＬ／ＣＡサーバ１００は、デバイス証明書、ＣＳＲを発行したＭＡＰが属するネットワークのネットワーク証明書および装置排除リストＤＲＬを移動局３００に送信する（ステップＳ５１６）。
【００８６】
移動局３００は、デバイス証明書の受信表示を行う（ステップＳ５１８）。
【００８７】
また、移動局３００において、「証明書インストールボタン」押下され、移動局３００がＭＡＰ２００に近づけられる（ステップＳ５２０）。
【００８８】
ＭＡＰ２００は、チャレンジレスポンスにより、移動局３００の認証を行う。この場合、インプリンティングキーが異なり、認証が行えない場合にはネットワーク識別子が異なることを通知する。認証が行われた場合には、移動局３００は、ＭＡＰ２００に、ネットワーク証明書、デバイス証明書およびＤＲＬをインストールする（ステップＳ５２２）。
【００８９】
ＭＡＰ２００は、証明書発行要求に対応したデバイス証明書を受信したことを確認し、移動局３００に正常完了表示を行う（ステップＳ５２４）。
【００９０】
以後、ＭＡＰ２００は、隣接するＭＡＰと互いに認証を行い、ネットワーク証明書、装置証明書および装置排除リストＤＲＬを互いにやり取りすることにより、セキュアなアドホックネットワークに参加することができる。また、ＭＡＰ２００は、デバイス排除リストＤＲＬを参照し、通信すべきでないＭＡＰを確認する。この場合、受信したＤＲＬが、より新しいものであった場合、自身のＤＲＬを更新する。受信したＤＲＬが、より新しいものでなかった場合、自身のＤＲＬがそのまま維持される。
【００９１】
例えば、ＤＲＬに記載されているシーケンス番号を比較することにより、ＤＲＬの新しさをチェックする。ここで、ＤＲＬが古いまたは重複する場合には、廃棄される。
【００９２】
なお、ネットワークのセキュリティを維持する観点からは、登録鍵が定期的にまたは不定期的に更新されることが望ましい。例えば、登録鍵の設定後、一定期間経過後に移動局３００はユーザに登録鍵の更新を促すようにしてもよい。登録鍵とネットワークＩＤとの間には対応関係があるので、登録鍵およびネットネットワーク識別子の更新が同時になされることが望ましい。
【００９３】
次に、デバイス排除リストＤＲＬの更新について、図６を参照して説明する。
【００９４】
デバイス証明書自身は有効期間内であるが、何らかの理由で失効させる場合には、移動局から失効させるデバイス証明書を指定し、ＤＲＬ／ＣＡサーバ１００に通知する。ＤＲＬ／ＣＡサーバ１００では、この通知を元に、該当するネットワークのＤＲＬを更新し、移動局へ転送し、移動局からＭＡＰへ設定される。
【００９５】
具体的に説明する。
【００９６】
ネットワーク管理者または他のネットワークメンバによる移動局３００に対するボタン操作により（ステップＳ６０２）、ＤＲＬ／ＣＡサーバ１００は、ネットワークに含まれているＭＡＰの一覧を移動局３００に送信し（ステップＳ６０４）、その一覧が移動局３００に表示される（ステップＳ６０６）。
【００９７】
ネットワークメンバは、ネットワークから排除したいＭＡＰを指定し、ＤＲＬ／ＣＡサーバ１００に通知する（ステップＳ６０８）。
【００９８】
ＤＲＬ／ＣＡサーバ１００は、指定されたＭＡＰが排除されるように、そのＭＡＰが登録されているＤＲＬを作成することによりＤＲＬを更新し、移動局３００に送信する（ステップＳ６１０）。
【００９９】
移動局３００は、更新されたＤＲＬを必要に応じて表示する（ステップＳ６１２）。
【０１００】
また、移動局３００は、最新のＤＲＬをインストールするためのボタン操作が行われる（ステップＳ６１４）。そして、移動局３００がＭＡＰ２００に近づけられる。ＭＡＰ２００は、上述した認証処理を行う。
【０１０１】
次に、ＭＡＰ２００は、最新のＤＲＬをインストールする（ステップＳ６１６）。例えば、移動局３００は、ＭＡＰ２００にＤＲＬを、インプリンティングキーにより暗号化して送信する。
【０１０２】
署名された新たなＤＲＬをＭＡＰ２００が移動局から受け取った場合、自身で格納するＤＲＬを更新する。ＭＡＰは、新たなＤＲＬの内容を検査し、現在接続している隣接ＭＡＰがＤＲＬに存在する場合には、そのＭＡＰとの通信を停止し、非認証状態とする。さらに、そのＤＲＬを隣接するＭＡＰへ転送する。
【０１０３】
隣接するＭＡＰから、署名された新たなＤＲＬが転送された場合は、自身の持つＤＲＬを更新する。その後、新たなＤＲＬの内容を検査し、現在接続している隣接ＭＡＰがＤＲＬに存在する場合には、そのＭＡＰとの通信を停止し、非認証状態とする。さらに、他の隣接するＭＡＰへ転送する。
【０１０４】
隣接するＭＡＰから、自身の保持するＤＲＬと同一のＤＲＬが転送された場合は、他の隣接するＭＡＰへは転送しない。
【０１０５】
隣接するＭＡＰから、署名された古いＤＲＬが転送された場合は、そのＤＲＬは転送せず、自身の持つ新しいＤＲＬを送信元であるＭＡＰへ返送する。
【０１０６】
このようにすることにより、最新のＤＲＬに指定されていない全てのＭＡＰに最新のＤＲＬが送付され、指定されたＭＡＰがネットワークから排除される。
【０１０７】
また、ＤＲＬがＭＡＰ間で転送される場合には、ＤＲＬの署名がチェックされる。署名が正しくない場合には、ＤＲＬは廃棄され、不正侵入者がアクセスしたことを示すアラームが表示される。
【０１０８】
また、ＭＡＰは、送信が許可されたＭＡＰに対して、ＤＲＬをユニキャストで送信するようにしてもよい。ＤＲＬを受信したＭＡＰはＡＣＫを返す。この場合、ＤＲＬを送信したＭＡＰは、ＤＲＬを送信した後予め決められた期間、ＡＣＫを受信するために待機する。予め決められた期間が経過しても、ＡＣＫが受信されない場合、予め決められたｎ回再送を行う。ｎ回再送しても、ＡＣＫが受信されない場合、セッションを終了する。
【０１０９】
次に、ＭＡＰの状態について説明する。
【０１１０】
アドホックネットワークを構成するＭＡＰ２００には、各種のキーや証明書がインストールされ、アドホックネットワークで動作可能である状態である。
【０１１１】
ＭＡＰ２００は、イニシャライズ状態、ネットワーク生成状態、スタンバイ状態、終端状態をとる。
【０１１２】
イニシャライズ状態とは、ＭＡＰの初期状態であり、各種のコンフィグレーションが未完了の状態である。この状態では、近接通信手段、例えばＦｅｌｉｃａ／ＩｒＤＡを用いた移動局３００との通信が可能であるが、アドホックネットワークを構成することはできない。なお、ＭＡＰを管理するマネージメント局とは有線接続することで管理可能となる。
【０１１３】
ここで、設定／生成しなければならない鍵や証明書などのコンフィグレーションは、ＳＳＩＤ、例えばデバイス識別子、デバイス秘密鍵／公開鍵、インプリンティングキー、ネットワークＩＤ、デバイスＩＤ、ネットワーク証明書、デバイス証明書およびＤＲＬである。アクティブなインプリンティングキーで指定されるアドホックネットワークを構成するための接続・認証処理を開始する。この場合、アクティブなインプリンティングキーに関連するコンフィグレーションが不足している場合で、他のゲストでないインプリンティングキーに関連するコンフィグレーションが完了している場合でも、起動するアドホックネットワークは、アクティブなインプリンティングキーで指定される。この場合はコンフィグレーション待ちとなりイニシャライズ状態に留まる。
【０１１４】
ネットワーク生成状態は、認証状態とルーティング状態とに分類される。
【０１１５】
認証状態とは、アクティブなインプリンティングキーで指定されたアドホックネットワークにおいて、ＭＡＰが他の隣接するＭＡＰとの認証処理を実行している状態である。この状態では、近接通信手段、例えばＦｅｌｉＣａ／ＩｒＤＡを用いた移動局との通信は可能であるが、内部状態の不一致を避けるため、各種設定はできない。ＭＡＰを管理するマネージメント局とは優先接続することで管理可能である。
【０１１６】
この状態では、デバイスは、隣接する接続可能なデバイスとの間で相互認証および鍵交換を行う。相互認証では、例えばＩＥＥＥ８０２ｉ  ＲＳＮＡ  ＩＢＳＳモード相当のＥＡＰ−ＴＬＳまたはＷＰＡ−ＰＳＫによる認証処理および鍵交換を行う。
【０１１７】
隣接する接続可能なＭＡＰが複数存在する場合は、それぞれに対して相互認証および鍵交換が行うが、既に認証済みのＭＡＰとの間では、ユーザフレームのルーティングも行う。
【０１１８】
ＭＡＰが起動した段階で他の隣接するＭＡＰが検出できない場合には、この状態に留まり、他の隣接するＭＡＰからの認証処理起動を待つとともに、自らも周期的に隣接するＭＡＰを探索する。
【０１１９】
ルーティング状態とは、アクティブなインプリンティングキーで指定されたアドホックネットワークにおいて、隣接するＭＡＰとの認証が完了したユーザフレームのルーティングを行うことが可能な状態である。
【０１２０】
この状態では、近接通信手段、例えばＦｅｌｉＣａ／ＩｒＤＡを用いた移動局との通信は可能であり、各種設定を可能とする。また、ＭＡＰを管理するマネージメント端末とは優先接続および無線接続することを可能とする。
【０１２１】
隣接するＭＡＰとのフレーム転送には、対向するＭＡＰ毎の鍵を用いて暗号化される。
【０１２２】
また、この状態では定常状態として、デバイス公開鍵／秘密鍵、ネットワーク証明書、デバイス証明書、ＤＲＬおよび暗号用のキー、例えばＭＫ、ＰＭＫ、ＰＴＫ、ＧＴＫの有効期間を定期的に検査する。
【０１２３】
署名された新たなＤＲＬを移動局から受け取った場合は、自身で格納するＤＲＬを更新する。さらに、新たなＤＲＬの内容を検査し、現在接続しているＭＡＰがＤＲＬに存在する場合は、そのＭＡＰとの通信を停止し、非認証状態とする。
【０１２４】
隣接するＭＡＰから署名された新たなＤＲＬが転送された場合は、自身の持つＤＲＬを更新・検査し、現在使用しているＭＡＰがＤＲＬに存在する場合は、そのＭＡＰとの通信を停止し、非認証状態とする。さらに、隣接するＭＡＰへ転送する。
【０１２５】
スタンバイ状態とは、ＭＡＰの電源断・スリープ状態により、使用できない状態である。
【０１２６】
このとき、セキュリティ関連の各種の情報はＭＡＰ内の不揮発性記憶媒体またはセキュアＩＣカードに保持される。例えば、各種の情報として、ＳＳＩＤ、例えばデバイス識別子、デバイス秘密鍵／公開鍵、インプリンティングキー、ネットワークＩＤ，デバイスＩＤ、ネットワーク証明書、デバイス証明書およびＤＲＬが保持される。ここで、ＰＴＫは、電源再投入による起動時にＥＡＰ−ＴＬＳにより再生成されるため、スタンバイ状態では保持しない。
【０１２７】
終端状態とは、ＭＡＰの使用を終了した状態である。この状態に遷移した後は、セキュリティ関連の各種の情報はすべて破棄される。例えば、ＳＳＩＤ、例えばデバイス識別子、デバイス秘密鍵／公開鍵、インプリンティングキー、ネットワークＩＤ，デバイスＩＤ、ネットワーク証明書、デバイス証明書およびＤＲＬが破棄される。
【０１２８】
次に、アドホックネットワークのサービスを変更する場合について説明する。サービスの変更は、ＭＡＰが盗まれた場合、ＭＡＰが売却された場合、ＭＡＰの動作を終了させる場合などに必要である。
【０１２９】
最初に、ＭＡＰが盗難された場合の手順について説明する。
【０１３０】
ネットワークの管理者は、移動局のソフトウエアを起動し、例えばＰＩＮコードを入力することにより認証を行う。
【０１３１】
次に、ネットワークの管理者は、排除するデバイス、ここでは、盗難されたデバイスを選択し、ネットワーク識別子およびデバイス識別子を確認する。移動局３００は、例えば安全なＳＳＬチャネルを生成することにより、ＤＲＬ／ＣＡサーバ１００に接続する。移動局３００は、ネットワーク識別子およびデバイス識別子を入力することによりデバイスの排除を要求する。このデバイス排除要求の終端メッセージ部分は空である。
【０１３２】
ＤＲＬ／ＣＡサーバ１００は、デバイスの排除要求を受信し、終端メッセージではないことを確認する。また、ＤＲＬ／ＣＡサーバ１００の制御部１０４は、ＤＲＬに排除するデバイスのデバイス証明書のハッシュ値を追加する。また、ＤＲＬ／ＣＡサーバ１００は、ＤＲＬを移動局に送信する。ＤＲＬ／ＣＡサーバ１００は、ＤＲＬ管理部１２８に排除するデバイスのデバイス証明書を格納する。
【０１３３】
移動局３００は、ネットワーク管理者に新しいＤＲＬを受信したことを通知する。また、移動局３００はネットワーク管理者に、移動局３００を、デバイスの近接通信手段に近づけるように指示する。ネットワーク管理者は、移動局３００を、デバイスの近接通信手段に近づけ、ＤＲＬの転送を開始させる。
【０１３４】
転送が成功した場合、デバイス２００は、転送が成功したことを移動局３００に通知する。転送に失敗した場合には、移動局３００に転送が失敗したことを通知し、ネットワーク管理者にＤＲＬの再送を要求する。
【０１３５】
転送に成功した場合には、デバイス２００のＤＲＬ転送部２１８は、ＤＲＬを、アドホックネットワークを構成する他のデバイスに転送する。
【０１３６】
次に、ＭＡＰが売却される場合の手順について説明する。
【０１３７】
ＭＡＰ２００の所有者は、ＭＡＰ２００を売却する場合に以下の処理を行う。
【０１３８】
ネットワーク管理者は、排除するデバイス、ここでは、売却するデバイスを選択し、ネットワーク識別子およびデバイス識別子を確認する。移動局３００は、例えば安全なＳＳＬチャネルを生成することにより、ＤＲＬ／ＣＡサーバ１００に接続する。移動局３００は、ネットワーク識別子、デバイス識別子および終端メッセージを入力することによりデバイスの排除を要求する。
【０１３９】
ＤＲＬ／ＣＡサーバ１００は、終端メッセージの署名を検証する。
【０１４０】
終端メッセージの署名の検証が成功した場合、ＤＲＬ／ＣＡサーバ１００の制御部１０４は、排除を要求されたデバイスが、すでにＤＲＬに存在するか否かを確認する。
【０１４１】
ＤＲＬに存在しない場合、ＤＲＬ／ＣＡサーバ１００の制御部１０４は、ＤＲＬに排除するデバイスのデバイス証明書のハッシュ値を追加する。ＤＲＬ／ＣＡサーバ１００の制御部１０４は、ＤＲＬ管理部１２８に排除するデバイスのデバイス証明書を格納する。また、ＤＲＬ／ＣＡサーバ１００の制御部１０４は、デバイスの排除が成功したことを通知する。
【０１４２】
ＤＲＬ／ＣＡサーバ１００の制御部１０４は、デバイス証明書のハッシュ値をＤＲＬから取り出し、ＤＲＬに再署名を行う。ＤＲＬ／ＣＡサーバ１００の制御部１０４は、ＤＲＬを移動局に通知する。
【０１４３】
次に、設定情報の削除について、図７を参照して説明する。
【０１４４】
例えば、アドホックネットワークからデバイス（ＭＡＰ）を取り外す場合には、デバイスを終端させる。これは、一時的にデバイスを移動させるのではなく、デバイスの情報が削除される。
【０１４５】
最初に、移動局３００において、終端させたいデバイスのＵＳＥＲ  ＮＷ  ＩＤを入力し、「デバイス終端操作」を行い、移動局３００をデバイス近傍に近づける（ステップＳ７０２）。
【０１４６】
次に、指定されたネットワークのインプリンティングキーによるチャレンジレスポンス認証が行われる。この場合、インプリンティングキーが異なり、認証が行われなかった場合には、ＮＷ  ＩＤが異なりますという表示を行う。また、必要に応じてインプリンティングキーがダウンロードされる。
【０１４７】
次に、デバイス２００の制御部２０６は、デバイスの秘密鍵(private key)にて署名されたデバイス終端メッセージを生成し、移動局３００に送信する（ステップＳ７０４）。
【０１４８】
移動局３００は、デバイス終端メッセージを受信すると、デバイス終端メッセージ受信表示を行う（ステップＳ７０６）。
【０１４９】
次に、移動局３００からＤＲＬ／ＣＡサーバ１００に対し、「デバイス情報削除操作」が行われる（ステップＳ７０８）。
【０１５０】
ＤＲＬ／ＣＡサーバ１００は、デバイス終端メッセージを検証し、該当するデバイスの情報を削除する（ステップＳ７１０）。
【０１５１】
移動局３００は、デバイス情報が削除されると、デバイス情報の削除が完了したことを表示する（ステップＳ７１２）。
【０１５２】
移動局３００は、「デバイス保持情報削除操作」を行う（ステップＳ７１４）。移動局３００がデバイスに近づけられる。
【０１５３】
デバイスは保持していたデバイス情報を削除する（ステップＳ７１６）。
【０１５４】
デバイスは移動局に終端完了表示を行う（ステップＳ７１８）。
【０１５５】
次に、ネットワークの削除について、図８を参照して説明する。
【０１５６】
最初に、移動局３００において、削除したネットワークのＵＳＥＲ  ＮＷ  ＩＤが入力され、ネットワークの削除操作が行われる（ステップＳ８０２）。
【０１５７】
ネットワーク削除の要求を受けたＤＲＬ／ＣＡサーバ１００は、該当するネットワークの確認を行い、例えば「ネットワーク＊＊＊を本当に削除しますか」、「ネットワーク＊＊＊には、まだデバイスが登録されていますが、本当に削除しますか」、「ネットワーク＊＊＊の管理権限がありません」などの確認メッセージを返信する（ステップＳ８０４）。
【０１５８】
移動局３００は、送信されたメッセージに対して、確認応答（ＯＫ／ＮＧ）を入力する（ステップＳ８０６）。
【０１５９】
ＤＲＬ／ＣＡサーバ１００の制御部１０４は、確認応答に応じた処理を行う。例えばネットワークを削除する場合には、デバイスの有無にかかわらず、該当するネットワークを削除する（ステップＳ８０８）。
【０１６０】
移動局３００は、ネットワークの削除が完了したことを表示する（ステップＳ８１０）。
【産業上の利用可能性】
【０１６１】
本発明にかかるデバイス、認証局、デバイスおよび移動局並びに通信方法並びに通信プログラムは、アドホックネットワークに適用できる。
【図面の簡単な説明】
【０１６２】
【図１】本発明の一実施例にかかるアドホックネットワークを構築するシステムを示す説明図である。
【図２】本発明の一実施例にかかるＤＲＬ／ＣＡサーバを示すブロック図である。
【図３】本発明の一実施例にかかるデバイスを示すブロック図である。
【図４】本発明の一実施例にかかるアドホックネットワークを構築するシステムの動作を示すフローチャートである。
【図５】本発明の一実施例にかかるアドホックネットワークを構築するシステムの動作を示すフローチャートである。
【図６】本発明の一実施例にかかるアドホックネットワークを構築するシステムの動作を示すフローチャートである。
【図７】本発明の一実施例にかかるアドホックネットワークを構築するシステムの動作を示すフローチャートである。
【図８】本発明の一実施例にかかるアドホックネットワークを構築するシステムの動作を示すフローチャートである。
【符号の説明】
【０１６３】
１００  ＤＲＬ／ＣＡサーバ
１００１  認証局(CA)
１００２  認証サーバ
２００、２００１、２００２、２００３、２００４、２００５  デバイス
３００  移動局
【図１】
0004744993.tif 000002
【図２】
0004744993.tif 000003
【図３】
0004744993.tif 000004
【図４】
0004744993.tif 000005
【図５】
0004744993.tif 000006
【図６】
0004744993.tif 000007
【図７】
0004744993.tif 000008
【図８】
0004744993.tif 000009