(57)【特許請求の範囲】
【請求項１】
無線ＬＡＮ内で同一の通信用暗号鍵を使用するユーザ端末で構成されるコミュニティを形成し、前記コミュニティに属する権限を持つユーザ端末へ前記通信用暗号鍵を配送する無線通信用暗号鍵配送システムであって、
サーバは、
コミュニティの属性および当該コミュニティ用の暗号化された通信用暗号鍵を含むコミュニティ情報を記憶するコミュニティ情報記憶手段と、
前記コミュニティ情報へのアクセスを管理するコミュニティ情報管理手段とを備え、
ユーザ端末は、
自己が所属するコミュニティの属性および前記コミュニティに対応付けられた属性認証用暗号鍵を記憶するコミュニティ属性記憶手段と、
前記サーバへコミュニティ情報をアップロードし、または、前記サーバからコミュニティ情報をダウンロードするサーバ通信手段と、
前記サーバからダウンロードしたコミュニティ情報に自己が所属するコミュニティの属性が含まれていない場合に、当該コミュニティ用の通信用暗号鍵を生成する通信用暗号鍵生成手段と、
前記属性認証用暗号鍵により、生成された前記通信用暗号鍵を暗号化する暗号化処理手段と、
前記サーバからダウンロードしたコミュニティ情報に自己のコミュニティの属性が含まれている場合に、前記属性認証用暗号鍵により、当該属性に対応する暗号化された通信用暗号鍵を復号化する復号化処理手段と、
復号した前記通信用暗号鍵を組み込んでコミュニティ内の暗号化通信処理を行う無線通信処理手段とを備える
ことを特徴とする無線通信用暗号鍵配送システム。
【請求項２】
前記ユーザ端末は、前記コミュニティ属性記憶手段、前記通信用暗号鍵生成手段、前記暗号化処理手段および前記復号化処理手段を前記ユーザ端末に組み込み可能な耐タンパ性デバイス内に備える
ことを特徴とする請求項１に記載の無線通信用暗号鍵配送システム。
【請求項３】
前記コミュニティ情報管理手段は、コミュニティ情報を保持する有効期間を設定し、前記有効期間経過後に前記コミュニティ情報を削除する
ことを特徴とする請求項１に記載の無線通信用暗号鍵配送システム。
【請求項４】
無線ＬＡＮ内で同一の通信用暗号鍵を使用するユーザ端末で構成されるコミュニティを形成し、前記コミュニティに属する権限を持つユーザ端末へ前記通信用暗号鍵を配送する無線通信用暗号鍵配送システムの構成要素であって、コミュニティ属性記憶手段とサーバ通信手段と通信用暗号鍵生成手段と暗号化処理手段と復号化処理手段と無線通信処理手段とを備えるユーザ端末が実行する無線通信用暗号鍵配送方法であって、
前記サーバ通信手段が、前記無線通信用暗号鍵配送システムのサーバが備える、前記コミュニティの属性および当該コミュニティ用の暗号化された通信用暗号鍵を含むコミュニティ情報を記憶するコミュニティ情報記憶手段から、コミュニティ情報をダウンロードする処理過程と、
前記通信用暗号鍵生成手段が、自己が所属するコミュニティの属性および前記コミュニティに対応付けられた属性認証用暗号鍵を記憶する前記コミュニティ属性記憶手段にアクセスし、ダウンロードされた前記コミュニティ情報に自己が所属するコミュニティの属性が含まれていない場合に、当該コミュニティ用の通信用暗号鍵を生成する処理過程と、
前記暗号化処理手段が、前記属性認証用暗号鍵により、生成された前記通信用暗号鍵を暗号化する処理過程と、
前記サーバ通信手段が、前記暗号化した通信用暗号鍵を含むコミュニティ情報を前記サーバへアップロードする処理過程と、
前記復号化処理手段が、ダウンロードされた前記コミュニティ情報に自己のコミュニティの属性が含まれている場合に、前記属性認証用暗号鍵により、当該属性に対応する暗号化された通信用暗号鍵を復号化する処理過程と、
無線通信処理手段が、復号した前記通信用暗号鍵を組み込んでコミュニティ内の暗号化通信を行う処理過程とを備える
ことを特徴とする無線通信用暗号鍵配送方法。
【請求項５】
無線ＬＡＮ内で同一の通信用暗号鍵を使用するユーザ端末で構成されるコミュニティを形成し、前記コミュニティに属する権限を持つユーザ端末へ前記通信用暗号鍵を配送する無線通信用暗号鍵配送システムのユーザ端末用プログラムであって、
コンピュータを、
自己が所属するコミュニティの属性および前記コミュニティに対応付けられた属性認証用暗号鍵を記憶するコミュニティ属性記憶手段と、
前記サーバへコミュニティ情報をアップロードし、または、前記サーバからコミュニティ情報をダウンロードするサーバ通信手段と、
前記サーバからダウンロードしたコミュニティ情報に自己が所属するコミュニティの属性が含まれていない場合に、当該コミュニティ用の通信用暗号鍵を生成する通信用暗号鍵生成手段と、
前記属性認証用暗号鍵により、生成された前記通信用暗号鍵を暗号化する暗号化処理手段と、
前記サーバからダウンロードしたコミュニティ情報に自己のコミュニティの属性が含まれている場合に、前記属性認証用暗号鍵により、当該属性に対応する暗号化された通信用暗号鍵を復号化する復号化処理手段と、
復号した前記通信用暗号鍵を組み込んでコミュニティ内の暗号化通信処理を行う無線通信処理手段とを備える前記ユーザ端末として機能させる
ことを特徴とする無線通信用暗号鍵配送システムのユーザ端末用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内での暗号化通信で用いる通信用暗号鍵を、個人の認証情報を秘匿したままで、無線ＬＡＮを利用するユーザの無線端末に動的に配送する方法に関する。
【０００２】
【従来の技術】
無線ＬＡＮが利便性の高いインターネット接続方法として注目されている。特に、空港の待合室、駅構内などの公共スペースで不特定のユーザに対してインターネット接続などのデータ通信サービスを提供するホットスポットにおいて、無線ＬＡＮは、ユーザにとって利便性の高いネットワーク接続環境を提供する。
【０００３】
しかし、無線ＬＡＮによる通信では、高い利便性を備える反面、通信傍受により通信内容が容易に盗聴されてしまうという深刻な問題がある。
【０００４】
このような通信内容漏洩の問題は、無線通信する相手を限定した上で、通信内容を暗号化して通信することにより、有線のＬＡＮと同等のものにすることが可能である。ここで、共通の暗号鍵を用いて秘匿通信を行い合う通信端末群を「コミュニティ」と呼称する。
【０００５】
【発明が解決しようとする課題】
無線ＬＡＮ通信での通信内容漏洩は、前記のような暗号化通信により解決できる。暗号化通信による解決方法は、無線端末のコミュニティの構成メンバが予め固定されている場合には容易に実施することができるために有効である。
【０００６】
しかし、空港の待合室などのホットスポットとして設置される無線ＬＡＮは、不特定のユーザが利用することを前提とするために、予めユーザが所持携行する端末装置（以下、ユーザ端末とする。）に対して、事前に無線ＬＡＮの暗号化通信で使用する暗号鍵を設定しておくことは不可能である。
【０００７】
この問題を解決する既存の方法として、ホットスポットに鍵配送サーバを設置し、ユーザ端末のユーザ認証を行った後に、そのユーザ端末に暗号鍵を安全な方法で配送するというものがある。
【０００８】
この既存の鍵配送方法を利用する場合には、世界中の公共スペースに設置されたホットスポットの全ての鍵配送サーバに対して、そこに訪問しうる全てのユーザの認証情報の登録を事前に行っておく必要がある。しかし、かかるユーザの認証情報の事前登録は、事実上極めて困難であり、またスケーラブルでない。
【０００９】
また、鍵配送サーバが適切なユーザだけに暗号鍵を配送するためには、ユーザの権限確認のためにユーザ個人の情報を要求することになる。しかし、このような個人情報は、「誰が、いつ、どこで、どういう属性で、何をした」という個人の行動の追跡などに利用が可能であるため、ユーザ側から見ると過剰な個人情報の漏洩になり適切ではない。
【００１０】
また、鍵配送サーバが暗号鍵を管理することから、その鍵配送サーバに事前登録されているコミュニティを対象にした暗号鍵だけしか配送できないために、テンポラリに新しいコミュニティを作るということは不可能であり、柔軟性に乏しい。
【００１１】
本発明の目的は、例えばホットスポットなどで無線ＬＡＮの通信サービスを提供する場合に、ホットスポットに設置されるサーバにユーザの認証情報を登録することなく、コミュニティに参加する不特定のユーザ端末に対し、暗号化通信用の暗号鍵を配送できるシステムを提供することである。
【００１２】
また、本発明の目的は、ホットスポットを利用するコミュニティを動的にかつ柔軟に生成できるようなコミュニティで使用される暗号鍵をも配送できるシステムを提供することである。
【００１３】
【課題を解決するための手段】
上記課題を解決するため、本発明は、無線ＬＡＮ内で同一の通信用暗号鍵を使用するユーザ端末で構成されるコミュニティを形成し、前記コミュニティに属する権限を持つユーザ端末へ前記通信用暗号鍵を配送する無線通信用暗号鍵配送システムであって、サーバは、コミュニティの属性および当該コミュニティ用の暗号化された通信用暗号鍵を含むコミュニティ情報を記憶するコミュニティ情報記憶手段と、前記コミュニティ情報へのアクセスを管理するコミュニティ情報管理手段とを備え、ユーザ端末は、自己が所属するコミュニティの属性および前記コミュニティに対応付けられた属性認証用暗号鍵を記憶するコミュニティ属性記憶手段と、前記サーバへコミュニティ情報をアップロードし、または、前記サーバからコミュニティ情報をダウンロードするサーバ通信手段と、前記サーバからダウンロードしたコミュニティ情報に自己が所属するコミュニティの属性が含まれていない場合に、当該コミュニティ用の通信用暗号鍵を生成する通信用暗号鍵生成手段と、前記属性認証用暗号鍵により、生成された前記通信用暗号鍵を暗号化する暗号化処理手段と、前記サーバからダウンロードしたコミュニティ情報に自己のコミュニティの属性が含まれている場合に、前記属性認証用暗号鍵により、当該属性に対応する暗号化された通信用暗号鍵を復号化する復号化処理手段と、復号した前記通信用暗号鍵を組み込んでコミュニティ内の暗号化通信処理を行う無線通信処理手段とを備える。
【００１４】
また、前記ユーザ端末は、前記コミュニティ属性記憶手段、前記通信用暗号鍵生成手段、前記暗号化処理手段および前記復号化処理手段を前記ユーザ端末に組み込み可能な耐タンパ性デバイス内に備える。
【００１５】
また、前記コミュニティ情報管理手段は、コミュニティ情報を保持する有効期間を設定し、前記有効期間経過後に前記コミュニティ情報を削除する処理を行う。
【００１６】
また、本発明は、無線ＬＡＮ内で同一の通信用暗号鍵を使用するユーザ端末で構成されるコミュニティを形成し、前記コミュニティに属する権限を持つユーザ端末へ前記通信用暗号鍵を配送する無線通信用暗号鍵配送システムの構成要素であって、コミュニティ属性記憶手段とサーバ通信手段と通信用暗号鍵生成手段と暗号化処理手段と復号化処理手段と無線通信処理手段とを備えるユーザ端末が実行する無線通信用暗号鍵配送方法であって、
前記サーバ通信手段が、前記無線通信用暗号鍵配送システムのサーバが備える、コミュニティの属性および当該コミュニティ用の暗号化された通信用暗号鍵を含むコミュニティ情報を記憶するコミュニティ情報記憶手段から、コミュニティ情報をダウンロードする処理過程と、前記通信用暗号鍵生成手段が、自己が所属するコミュニティの属性およびコミュニティに対応付けられた属性認証用暗号鍵を記憶するコミュニティ属性記憶手段にアクセスし、ダウンロードされたコミュニティ情報に自己が所属するコミュニティの属性が含まれていない場合に、当該コミュニティ用の通信用暗号鍵を生成する処理過程と、前記暗号化処理手段が、属性認証用暗号鍵により、生成された通信用暗号鍵を暗号化する処理過程と、前記サーバ通信手段が、暗号化した通信用暗号鍵を含むコミュニティ情報を前記サーバへアップロードする処理過程と、前記復号化処理手段が、ダウンロードされたコミュニティ情報に自己のコミュニティの属性が含まれている場合に、属性認証用暗号鍵により、当該属性に対応する暗号化された通信用暗号鍵を復号化する処理過程と、前記無線通信処理手段が、復号した通信用暗号鍵を組み込んでコミュニティ内の暗号化通信を行う処理過程とを備えるものである。
【００１７】
また、本発明は、コンピュータを、前記の無線通信用暗号鍵配送システムを構成するユーザ端末として機能させるためのユーザ端末用プログラムである。
【００１８】
本発明において、ホットスポットには、認証サーバではなく、ホットスポットで形成されるコミュニティに関する情報を記憶し管理するだけのサーバが設置される。サーバは、コミュニティで最初のメンバとなるユーザ端末からアップロードされた、コミュニティの属性（識別子など）および当該コミュニティ用の暗号化された通信用暗号鍵Ｋｔを含むコミュニティ情報を記憶する。また、サーバは、別のユーザ端末の要求により、記憶したコミュニティ情報をダウンロードさせるだけである。
【００１９】
ユーザ端末は、ユーザ端末が属するコミュニティの属性および前記属性に対応づけられた属性認証用暗号鍵Ｋａをコミュニティ属性記憶手段に記憶しておき、サーバからダウンロードしたコミュニティ情報に自己のコミュニティの属性が含まれていない場合には、通信用暗号鍵Ｋｔを生成し、属性認証用暗号鍵Ｋａにより通信用暗号鍵Ｋｔを暗号化して、コミュニティの属性と暗号化した通信用暗号鍵Ｋｔとを含むコミュニティ情報をサーバへアップロードする。
【００２０】
その後、別のユーザ端末は、サーバからダウンロードしたコミュニティ情報に自己のコミュニティの属性が含まれている場合に、属性認証用暗号鍵Ｋａにより、その属性に対応する暗号化された通信用暗号鍵Ｋｔを復号化し、復号した通信用暗号鍵Ｋｔを組み込んでコミュニティ内の暗号化通信を行う。
【００２１】
このように、コミュニティ情報をダウンロードして復号化して無線通信処理手段に組み込んだ通信用暗号鍵Ｋｔを使用して、同一コミュニティ内のユーザ端末は相互に無線ＬＡＮ暗号化通信を行うことができる。
【００２２】
サーバは、要求に応じてコミュニティ情報をユーザ端末へ送信するだけであるため、スケーラビリティを備えることができる。
【００２３】
また、ユーザ端末がダウンロードしたコミュニティ情報からコミュニティの属性を認証する処理は、ユーザ端末側で行われ、さらには、ユーザ端末内の耐タンパデバイス内で行われる。すなわち、ユーザ端末から認証用の個人情報をサーバへ送出する必要がないために、ユーザのプライバシーを強力に保護することができる。
【００２４】
本発明を実現する処理過程、要素または構成は、コンピュータが実行可能なプログラムにより実現することができる。かかるプログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供される。
【００２５】
【発明の実施の形態】
以下に、本発明の実施の一形態を、本発明にかかるシステムが、公共スペースに設置される無線ＬＡＮを利用したホットスポットにおいて実施される場合を例にして説明する。
【００２６】
図１に、本発明の実施の一形態における処理の概要を説明するための図を示す。
【００２７】
本発明にかかるシステムは、コミュニティ・ディレクトリ・サーバ１とホットスポットを訪れたユーザのユーザ端末２とから構成される。
【００２８】
コミュニティ・ディレクトリ・サーバ１は、無線ＬＡＮ通信機能を備え、ユーザ端末２が自己のコミュニティ属性をもとに生成しアップロードしたコミュニティ情報を記憶し管理し、また、ユーザ端末２の要求に応じてコミュニティ情報をダウンロードさせる装置である。
【００２９】
コミュニティ属性とは、ユーザが属する権限を持つコミュニティの属性を示す情報であって、コミュニティ識別子ＩＤと属性認証用暗号鍵Ｋａとの対を基本情報とする。なお、属性認証用暗号鍵Ｋａは、ユーザに与えられたコミュニティ属性を認証するためのものであって、無線ＬＡＮでの暗号化通信に用いられる通信用暗号鍵Ｋｔとは異なる。
【００３０】
コミュニティ情報とは、コミュニティ・ディレクトリ・サーバ１に登録されるデータであって、形成されていないコミュニティの最初の登録者であるユーザ端末２が属するコミュニティの識別子（コミュニティ識別子）と、登録したユーザ端末２の耐タンパデバイス内で生成されて属性認証用暗号鍵Ｋａで暗号化された通信用暗号鍵Ｋｔとの対を含むものである。コミュニティ情報は、コミュニティ・ディレクトリ・サーバ１によりリスト形式で記憶されるが、そのホットスポットを利用するユーザ端末２によって動的に登録されるものであり、事前に登録されるものではない。
【００３１】
ユーザ端末２は、自己が属する権限を持つコミュニティの属性を記憶しておき、必要に応じて通信用暗号鍵Ｋｔを生成し、コミュニティの属性に応じた属性認証用暗号鍵Ｋａで暗号化した通信用暗号鍵Ｋｔをコミュニティ・ディレクトリ・サーバ１へアップロードし、または、コミュニティ・ディレクトリ・サーバ１からダウンロードしたコミュニティ情報から、自己のコミュニティの属性を認証して、該当する通信用暗号鍵Ｋｔを復号し、無線通信手段に組み込み、コミュニティ内での無線暗号化通信を行う端末である。
【００３２】
ユーザ端末２において、コミュニティ属性を記憶する手段、通信用暗号鍵Ｋｔを生成する手段、および通信用暗号鍵Ｋｔを暗号化／復号化する手段は、耐タンパデバイス内に構成される。
【００３３】
耐タンパデバイスとは、外部からデータを改ざんし、または、横取りできないように物理的もしくは論理的保護機能を備えたデバイスであって、ＩＣカードやＩＣチップ組み込み装置などで実現される。
【００３４】
（ａ）  図１において、最初のメンバとなるユーザ端末２a1は、通信用暗号鍵Ｋ１を生成し、生成した通信用暗号鍵Ｋ１を耐タンパデバイス内において属性認証用暗号鍵Ｋａで暗号化し、コミュニティＡの識別子ａａａと暗号化した通信用暗号鍵Ｋ１とを含むコミュニティ情報「ａａａ（Ｋ１）」を生成する。そして、暗号化しない無線通信によりコミュニティ情報を「ａａａ（Ｋ１）」コミュニティ・ディレクトリ・サーバ１へ登録する。コミュニティ・ディレクトリ・サーバ１は、コミュニティ情報「ａａａ（Ｋ１）」を属性ａとしてコミュニティ情報リストに格納する。
【００３５】
（ｂ）  次に、別のコミュニティＢの最初のメンバとなるユーザ端末２b1は、同様に、通信用暗号鍵Ｋ２を生成し、生成した通信用暗号鍵Ｋ２を属性認証用暗号鍵Ｋｂで暗号化し、コミュニティＢの識別子ｂｂｂと暗号化した通信用暗号鍵Ｋ２とを含むコミュニティ情報「ｂｂｂ（Ｋ２）」を生成し、暗号化しない無線通信によりコミュニティ・ディレクトリ・サーバ１へ登録する。コミュニティ・ディレクトリ・サーバ１は、コミュニティ情報リストにコミュニティ情報「ｂｂｂ（Ｋ２）」を属性ｂとして追加する。
【００３６】
この時点で、コミュニティ・ディレクトリ・サーバ１に記憶されたコミュニティ情報リストには複数のコミュニティのコミュニティ情報（属性ａ、属性ｂ）が登録されていることになる。
【００３７】
ここで、コミュニティ情報は暗号化しない無線通信でコミュニティ・ディレクトリ・サーバ１へ登録されるが、コミュニティ情報内の暗号化された通信用暗号鍵Ｋ１、Ｋ２は、そのコミュニティ属性を持つユーザ端末２の耐タンパデバイス内でしか復号化できないために、安全に登録することができる。
【００３８】
（ｃ）  その後、コミュニティＡに属しているユーザ端末２a2は、コミュニティ・ディレクトリ・サーバ１へアクセスしてコミュニティ情報リストをダウンロードする。そして、コミュニティ情報リストから、自己のコミュニティ属性に設定されたコミュニティ識別子ａａａをキーに該当するコミュニティ情報「属性ａ」を抽出し、暗号化された通信用暗号鍵Ｋ１を復号し、無線通信機構の中に含まれる暗号化処理機構に通信用暗号鍵Ｋ１を組み込む。
【００３９】
同様に、ユーザ端末２a3およびユーザ端末２a4も、コミュニティ・ディレクトリ・サーバ１へアクセスしてコミュニティ情報リストをダウンロードし、コミュニティ情報「属性ａ」を取得し、暗号化された通信用暗号鍵Ｋ１を復号し、通信用暗号鍵Ｋ１を無線通信手段内の暗号化処理手段に組み込む。
【００４０】
以降、コミュニティＡ内のユーザ端末２a1〜２a4の相互のデータ通信は、通信用暗号鍵Ｋ１を用いた無線暗号化通信により行われることになる。
【００４１】
（ｄ）  一方、コミュニティＢに属しているユーザ端末２b2およびユーザ端末２b3は、ユーザ端末２a2と同様の処理により、コミュニティＢ用の通信用暗号鍵Ｋ２を取得して、無線通信手段の暗号化処理手段に組み込む。
【００４２】
これにより、以降のコミュニティＢ内のユーザ端末２b1〜２b3の相互のデータ通信は、通信用暗号鍵Ｋ２を用いた無線暗号化通信により行われる。
【００４３】
本発明では、最初のメンバであるユーザ端末２によりコミュニティ・ディレクトリ・サーバ１に登録された暗号化された通信用暗号鍵Ｋｔを取得する処理において、ユーザが属するコミュニティ属性の認証処理や、暗号化された通信用暗号鍵の復号処理が、利用者端末２の耐タンパデバイス（ＩＣカード）内で行われる。これにより、利用者の属性情報がコミュニティ・ディレクトリ・サーバ１側へ送られることがまったくないために、強力なプライバシーの保護が実現されている。
【００４４】
また、コミュニティ・ディレクトリ・サーバ１は、事前に認証情報を記憶しておく必要がないため、ホットスポットで動的に形成されるコミュニティにも柔軟に対応して運用することが可能である。
【００４５】
図２に、コミュニティ・ディレクトリ・サーバの構成例およびユーザ端末２の構成例を示す。
【００４６】
コミュニティ・ディレクトリ・サーバ１は、無線通信部１１と、コミュニティ情報管理部１２と、コミュニティ情報記憶部１３とを備える。
【００４７】
無線通信部１１は、ユーザ端末２と無線通信を行う手段である。
【００４８】
コミュニティ情報管理部１２は、ユーザ端末２がアップロードしたコミュニティ情報をコミュニティ情報リストとしてコミュニティ情報記憶部１３に記憶し、ユーザ端末２の要求に応じて記憶するコミュニティ情報リストをダウンロードさせる手段である。また、コミュニティ情報管理部１２は、コミュニティ情報に有効期限などを設定し、コミュニティ情報リストへの登録を自動的に更新し、または、有効期限となったコミュニティ情報をコミュニティ情報リストから削除する機能を持つようにしてもよい。
【００４９】
ユーザ端末２は、無線通信部２１と、通信処理部２２と、暗号化／復号化処理部２３と、通信用暗号鍵生成部２４と、コミュニティ属性記憶部２５とを備える。暗号化／復号化処理部２３、通信用暗号鍵生成部２４、およびコミュニティ属性記憶部２５は耐タンパデバイス２６として備えられる。
【００５０】
無線通信部２１は、前記特許請求の範囲に記載するサーバ通信手段および無線通信処理手段に対応する手段であって、コミュニティ・ディレクトリ・サーバ１や他のユーザ端末２と無線通信を行う手段である。
【００５１】
無線通信部２１は、暗号化通信機能を備え、暗号化／復号化処理部２３により復号化された通信用暗号鍵Ｋｔを暗号化通信機能に安全に組み込み、通信処理部２２などで処理されたデータを暗号化して無線通信する。
【００５２】
通信処理部２２は、ユーザ端末２が備える他のアプリケーション（図示しない）での通信処理を行う手段である。
【００５３】
暗号化／復号化処理部２３は、前記特許請求の範囲に記載する暗号化処理手段および復号化処理手段に対応する手段であって、通信用暗号鍵生成部２４が生成した通信用暗号鍵Ｋｔを、コミュニティ属性記憶部２５に記憶した属性認証用暗号鍵Ｋａを使用して暗号化し、または、コミュニティ・ディレクトリ・サーバ１から取得したコミュニティ情報に含まれた暗号化された通信用暗号鍵Ｋｔを属性認証用暗号鍵Ｋａを使用して復号化する手段である。
【００５４】
通信用暗号鍵生成部２４は、ユーザ端末２が所属するコミュニティが未だ形成されていない場合に、当該コミュニティで使用する通信用暗号鍵Ｋｔを、乱数を発生させて生成する手段である。
【００５５】
コミュニティ属性記憶部２５は、ユーザが属する権限を持つコミュニティのコミュニティ属性を記憶する手段である。
【００５６】
本形態においては、ホットスポットで通信サービスを提供する企業などが、コミュニティ識別子と属性認証用暗号鍵Ｋａとを含むコミュニティ属性を格納したコミュニティ属性記憶部２５と、暗号化／復号化処理部２３と、通信用暗号鍵生成部２４とを備えるＩＣカードを予めユーザに配布し、ユーザがユーザ端末２へ配布されたＩＣカードを組み込むようにする。
【００５７】
また、ユーザ端末２は予め耐タンパデバイス２６を備えるように構成されていて、暗号化／復号化処理部２３、通信用暗号鍵生成部２４およびコミュニティ属性記憶部２５を実現するために必要なデータや処理プログラムを、通信サービス提供者などがデータ通信を介して耐タンパデバイス２６内に書き込むようにしてもよい。
【００５８】
コミュニティ属性の具体例として、航空会社Ａが提供するコミュニティＡを利用できるユーザＸのユーザ端末２の耐タンパデバイス２６のコミュニティ属性記憶部２５には、コミュニティ識別子ａａａと属性認証用暗号鍵Ｋａとを含むコミュニティ属性が記憶される。これにより、ユーザＸは、航空会社Ａが提供するコミュニティＡに参加し、コミュニティ内の他のユーザ端末２やサーバなどと無線ＬＡＮ暗号化通信によるデータ通信を行うことができる。
【００５９】
また、航空会社Ｂが提供するコミュニティＢを利用できるユーザＹのユーザ端末２耐タンパデバイス２６（ＩＣカード）のコミュニティ属性記憶部２５には、コミュニティ識別子ｂｂｂと対応する属性証明用暗号鍵Ｋｂとの対が記憶される。このように、航空会社Ａが配布したＩＣカードを持つユーザＸと、航空会社Ｂが配布したＩＣカードを持つユーザＹとは、異なるコミュニティ属性を持つことになる。なお、一人のユーザが複数のコミュニティ属性を所持できる場合には、ユーザ端末２の耐タンパデバイス２６内にコミュニティ属性を選択する処理手段を備えるようにする。
【００６０】
次に、ホットスポットのコミュニティ・ディレクトリ・サーバ１へコミュニティ情報をアップロードする処理について説明する。
【００６１】
初期状態において、コミュニティ・ディレクトリ・サーバ１には、コミュニティ情報は何ら登録されていない。ユーザが、コミュニティ・ディレクトリ・サーバ１が設置されたホットスポットを訪問し、自分のコミュニティ情報をコミュニティ・ディレクトリ・サーバ１へ登録することによって、無線ＬＡＮによる通信用暗号鍵の交換の準備ができる。
【００６２】
例えば、ユーザＸがホットスポットに参加するときに、そのホットスポットのコミュニティ・ディレクトリ・サーバ１に航空会社Ａのコミュニティ情報がなければ、ユーザ端末２は、生成した通信用暗号鍵Ｋ１を含むデータを航空会社Ａのコミュニティ情報として登録する。
【００６３】
実際の運用では、ユーザ自身が最初の登録者になるというケースよりも、航空会社Ａなどがそのホットスポットで提供するサービスのために用意したサーバが「最初のユーザである登録者」となることが多い。このようなサーバに対して、航空会社Ａが配布したＩＣカードを持たないユーザや他の航空会社のＩＣカードしか持たないユーザは、アクセスができないことになる。
【００６４】
図３に、コミュニティ情報登録処理の処理フローを示す。
【００６５】
あるコミュニティについて最初のユーザとなるユーザ端末２の無線通信部２１は、暗号化しない無線通信によって、コミュニティ・ディレクトリ・サーバ１へアクセスし、登録されているコミュニティ情報リストをダウンロードする（ステップＳ１）。
【００６６】
暗号化／復号化処理部２３は、コミュニティ・ディレクトリ・サーバ１からダウンロードしたコミュニティ情報リストに自分が属するコミュニティのコミュニティ情報（属性）が登録されているかどうかを、コミュニティ識別子をキーに検索する（ステップＳ２）。
【００６７】
そして、コミュニティ・ディレクトリ・サーバ１にコミュニティ情報リストが登録されていないか、または、コミュニティ情報リストに自分のコミュニティ情報が未登録であれば、通信用暗号鍵生成部２４は、乱数を発生させてコミュニティ内の無線通信で使用する通信用暗号鍵Ｋｔを生成する（ステップＳ３）。
【００６８】
そして、暗号化／復号化処理部２３は、コミュニティ属性記憶部２５で記憶する属性認証用暗号鍵Ｋａを使用して、生成した通信用暗号鍵Ｋｔを暗号化し（ステップＳ４）、さらに、コミュニティ識別子と暗号化通信用暗号鍵Ｋｔとを含むコミュニティ情報を生成する（ステップＳ５）。
【００６９】
無線通信部２１は、暗号化しない無線通信により、コミュニティ情報をコミュニティ・ディレクトリ・サーバ１に登録する（ステップＳ６）。コミュニティ・ディレクトリ・サーバ１では、無線通信部１１がユーザ端末２からコミュニティ情報を受信し、コミュニティ情報管理部１２は、受信したコミュニティ情報をコミュニティ情報リストに追加してコミュニティ情報記憶部１３へ記憶する。
【００７０】
一方、暗号化／復号化処理部２３は、コミュニティ・ディレクトリ・サーバ１からダウンロードしたコミュニティ情報リストに自分の属するコミュニティ情報が登録されている場合には（ステップＳ２）、コミュニティ情報登録処理を終了する。
【００７１】
次に、ホットスポットのコミュニティ・ディレクトリ・サーバ１に登録されたコミュニティ情報をダウンロードする処理について説明する。図４に、コミュニティ情報取得処理の処理フローを示す。
【００７２】
ホットスポットを訪問した別のユーザ端末２の無線通信部２１は、暗号化しない無線通信によって、コミュニティ・ディレクトリ・サーバ１へアクセスし、コミュニティ情報リストをダウンロードする（ステップＳ１１）。
【００７３】
次に、暗号化／復号化処理部２３は、コミュニティ・ディレクトリ・サーバ１から取得したコミュニティ情報リストに自分の属するコミュニティのコミュニティ情報（属性）が既に登録されているかどうかを、コミュニティ識別子をキーに検索する（ステップＳ２）。
【００７４】
コミュニティ情報リストに自分のコミュニティ情報が登録されていれば、暗号化／復号化処理部２３は、コミュニティ情報リストから該当するコミュニティ情報を抽出し、コミュニティ属性記憶部２５に記憶している属性認証用暗号鍵Ｋａを使用して、抽出したコミュニティ情報に含まれる暗号化された通信用暗号鍵Ｋｔを復号化して通信用暗号鍵Ｋｔを取り出す（ステップＳ１２）。
【００７５】
無線通信部２１は、復号された通信用暗号鍵Ｋｔを暗号化通信機構に組み込む（ステップＳ１３）。
【００７６】
これにより、コミュニティ内において、各ユーザ端末２は、無線通信部２１によって、通信処理部２２で処理された通信データを通信用暗号鍵Ｋｔにより暗号化して無線暗号化通信することが可能になる。
【００７７】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【００７８】
本発明の形態および実施例の特徴を列記すると以下のとおりである。
（付記１）  無線ＬＡＮ内で同一の通信用暗号鍵を使用するユーザ端末で構成されるコミュニティを形成し、前記コミュニティに属する権限を持つユーザ端末へ前記通信用暗号鍵を配送する無線通信用暗号鍵配送システムであって、
サーバは、
コミュニティの属性および当該コミュニティ用の暗号化された通信用暗号鍵を含むコミュニティ情報を記憶するコミュニティ情報記憶手段と、
前記コミュニティ情報へのアクセスを管理するコミュニティ情報管理手段とを備え、
ユーザ端末は、
自己が所属するコミュニティの属性および前記コミュニティに対応付けられた属性認証用暗号鍵を記憶するコミュニティ属性記憶手段と、
前記サーバへコミュニティ情報をアップロードし、または、前記サーバからコミュニティ情報をダウンロードするサーバ通信手段と、
前記サーバからダウンロードしたコミュニティ情報に自己が所属するコミュニティの属性が含まれていない場合に、当該コミュニティ用の通信用暗号鍵を生成する通信用暗号鍵生成手段と、
前記属性認証用暗号鍵により、生成された前記通信用暗号鍵を暗号化する暗号化処理手段と、
前記サーバからダウンロードしたコミュニティ情報に自己のコミュニティの属性が含まれている場合に、前記属性認証用暗号鍵により、当該属性に対応する暗号化された通信用暗号鍵を復号化する復号化処理手段と、
復号した前記通信用暗号鍵を組み込んでコミュニティ内の暗号化通信処理を行う無線通信処理手段とを備える
ことを特徴とする無線通信用暗号鍵配送システム。
（付記２）  前記ユーザ端末は、前記コミュニティ属性記憶手段、前記通信用暗号鍵生成手段、前記暗号化処理手段および前記復号化処理手段を前記ユーザ端末に組み込み可能な耐タンパ性デバイス内に備える
ことを特徴とする前記付記１に記載の無線通信用暗号鍵配送システム。
（付記３）  前記コミュニティ情報管理手段は、コミュニティ情報を保持する有効期間を設定し、前記有効期間経過後に前記コミュニティ情報を削除する
ことを特徴とする前記付記１に記載の無線通信用暗号鍵配送システム。
（付記４）  無線ＬＡＮ内で同一の通信用暗号鍵を使用するユーザ端末で構成されるコミュニティを形成し、前記コミュニティに属する権限を持つユーザ端末へ前記通信用暗号鍵を配送する無線通信用暗号鍵配送方法であって、
サーバが記憶する、コミュニティの属性および当該コミュニティ用の暗号化された通信用暗号鍵を含むコミュニティ情報をダウンロードし、
自己が所属するコミュニティの属性および前記コミュニティに対応付けられた属性認証用暗号鍵を記憶するコミュニティ属性記憶手段にアクセスし、
ダウンロードされた前記コミュニティ情報に自己が所属するコミュニティの属性が含まれていない場合に、当該コミュニティ用の通信用暗号鍵を生成し、前記属性認証用暗号鍵により、生成された前記通信用暗号鍵を暗号化し、暗号化した通信用暗号鍵を含むコミュニティ情報を前記サーバへアップロードし、
ダウンロードされた前記コミュニティ情報に自己のコミュニティの属性が含まれている場合に、前記属性認証用暗号鍵により、当該属性に対応する暗号化された通信用暗号鍵を復号化し、復号した前記通信用暗号鍵を組み込んでコミュニティ内の暗号化通信を行う
ことを特徴とする無線通信用暗号鍵配送方法。
（付記５）  前記付記４に記載の無線通信用暗号鍵配送方法を実現するステップを、コンピュータに実行させるための無線通信用暗号鍵配送処理プログラム。
（付記６）  前記付記４に記載の無線通信用暗号鍵配送方法を実現するステップをコンピュータに実行させるための無線通信用暗号鍵配送処理プログラムを記録する
ことを特徴とする無線通信暗号鍵配送処理プログラム記録媒体。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、コミュニティ・ディレクトリ・サーバにおいて無線暗号化通信で使用する通信用暗号鍵を暗号化した状態で登録しておき、ユーザ端末の要求に応じて暗号化した状態でダウンロードさせ、各ユーザ端末の耐タンパデバイス内でコミュニティ属性を認証して該当する通信用暗号鍵を復号化して使用できるようにする。
【００８０】
これにより、本発明は、ホットスポットに認証サーバを設置せずに、コミュニティごとに共有する通信用暗号鍵を安全にユーザ端末へ配送することができる。
【００８１】
また、本発明では、ホットスポットに設置するコミュニティ・ディレクトリ・サーバが、事前にユーザの認証情報を登録しておく必要がないために、ホットスポットの運用が容易でありスケーラブルである。
【００８２】
さらに、通信用暗号鍵を共有するコミュニティを動的に、また、必要に応じて柔軟に生成することができる。
【００８３】
また、本発明では、コミュニティ属性を認証する場合でも、一切の個人情報がユーザ端末の耐タンパデバイス内から送出されないため、強力なプライバシー保護を実現することができる。
【００８４】
本発明のこれらの特性および効果により、公共スペースにおいて無線ＬＡＮを使ったデータ通信が安全に行えるようになることにより、ホットスポットサービスを、より実用的で利用価値の高いものにすることができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態における処理の概要を説明するための図である。
【図２】図１に示すコミュニティ・ディレクトリ・サーバの構成例およびユーザ端末の構成例を示す図である。
【図３】コミュニティ情報登録処理の処理フローを示す図である。
【図４】コミュニティ情報取得処理の処理フローを示す図である。
【符号の説明】
１  コミュニティ・ディレクトリ・サーバ
１１  無線通信部
１２  コミュニティ情報管理部
１３  コミュニティ情報記憶部
２  ユーザ端末
２１  無線通信部
２２  通信処理部
２３  暗号化／復号化処理部
２４  通信用暗号鍵生成部
２５  コミュニティ属性記憶部
２６  耐タンパデバイス（ＩＣカード）
【図１】
0004227358.tif 000002
【図２】
0004227358.tif 000003
【図３】
0004227358.tif 000004
【図４】
0004227358.tif 000005