(57)【特許請求の範囲】
【請求項１】
コンピュータにより実現される方法であって、
無線クライアントと関係付けられた第１のセキュリティ・プロファイルのバージョンを判定する動作；
前記第１のセキュリティ・プロファイルと比較してより新しいバージョンである第２のセキュリティ・プロファイルが存在するか否かを判定する動作；
少なくとも、ランダムな文字テーブルおよび一つの画像内の第１の複数の画像エリアに基づいてワンタイム・パスワードを算出する動作；および、
前記ワンタイム・パスワードの第１の部分を暗号化鍵として使用することにより、前記第２のセキュリティ・プロファイルの暗号化されたバージョンを生成する動作であって、前記暗号化された第２のセキュリティ・プロファイルは、前記無線クライアントに送信されるべきである、動作、
を備える方法。
【請求項２】
少なくとも前記ランダムな文字テーブルおよび前記第２のセキュリティ・プロファイルの前記暗号化されたバージョンを含むプロファイル更新要求を、前記無線クライアントに対して送信する動作をさらに備える、請求項１記載の方法。
【請求項３】
前記ワンタイム・パスワードの第２の部分を使用することにより、前記暗号化された第２のセキュリティ・プロファイルに対して電子署名を施す動作をさらに備える、請求項１記載の方法。
【請求項４】
前記ワンタイム・パスワードを前記算出する動作は、
ランダムに生成された複数の文字を含んでいる前記ランダムな文字テーブルを生成する動作；
前記ランダムな文字テーブル内において、文字パスワードを成す複数の文字が配置されている第１の複数の位置を判定する動作；
前記一つの画像内において同一の配置位置を有する第１の複数の画像エリアを前記第１の複数の位置として取り出す動作；
前記ランダムな文字テーブルおよび前記第１の複数の画像エリアのコンテンツを含むデータに対してハッシュ関数を使用することにより、前記ワンタイム・パスワードを生成する動作、
を備える、請求項１記載の方法。
【請求項５】
第１の期間内に前記無線クライアントからの応答が全く来ない場合に、前記無線クライアントとの間の接続状態を終了する動作；
前記無線クライアントにおける更新操作のプロセスが完了済みであることを前記無線クライアントからの応答が示している場合には、前記無線クライアントとの間の接続状態を終了する動作；
前記第２のセキュリティ・プロファイルを使用する前記無線クライアントからの新しい接続要求を受信する動作；および、
前記無線クライアントによる前記第１のセキュリティ・プロファイルの今後の使用を無効化する動作、
をさらに備える請求項２記載の方法。
【請求項６】
前記第２のセキュリティ・プロファイルを未だに受信していない他の無線クライアントからの要求を満たすために、前記第１と第２のセキュリティ・プロファイルを含む２つ以上のセキュリティ・プロファイルを保存しておく動作をさらに備え、
前記セキュリティ・プロファイルの各々は、少なくとも新しい文字パスワードを含み、バージョン識別子と関係付けられる、請求項２記載の方法。
【請求項７】
前記ランダムな文字テーブルは、Ｎ個のブランク文字を含む１０×１０の文字のテーブルを備え、Ｎは１００よりも小さな整数であり、前記画像は１０×１０の複数の画像エリアを備える、請求項４記載の方法。
【請求項８】
前記ハッシュ関数は、不可逆性のハッシュ関数である、請求項４記載の方法。
【請求項９】
コンピュータにより実現される方法であって、
プロファイルの更新の要求に応じて、少なくともランダムな文字テーブルおよび第１のセキュリティ・プロファイルの暗号化されたバージョンを含むプロファイル更新要求をデコードする動作；
前記プロファイル更新要求から前記ランダムな文字テーブルを抽出する動作；
メモリから文字パスワードと一つの画像を読み込む動作；
少なくとも前記ランダムな文字テーブル、前記文字パスワードおよび前記画像中の複数の第１の画像エリアに基づいて、ワンタイム・パスワードを算出する動作；
前記ワンタイム・パスワードの第１の部分を鍵として使用することによって、前記第１の暗号化されたセキュリティ・プロファイルを復号化する動作、
を備える方法。
【請求項１０】
前記ワンタイム・パスワードを前記算出する動作は、
前記ランダムな文字テーブル内において、文字パスワードを成す複数の文字が配置されている第１の複数の位置を判定する動作；
前記一つの画像内において同一の配置位置を有する第１の複数の画像エリアを前記第１の複数の位置として取り出す動作；
前記ランダムな文字テーブルおよび前記第１の複数の画像エリアのコンテンツを含むデータに対してハッシュ関数を使用することにより、前記ワンタイム・パスワードを生成する動作、
を備える、請求項９記載の方法。
【請求項１１】
前記ワンタイム・パスワードの第２の部分を使用することによって、前記第１のセキュリティ・プロファイルの前記暗号化されたバージョンにおける電子署名を検証する動作をさらに備える、請求項９記載の方法。
【請求項１２】
前記第１のセキュリティ・プロファイルと関係付けられたバージョンに少なくとも基づいて前記第１のセキュリティ・プロファイルを保存しておくか否かを判断する動作；
前記第１のセキュリティ・プロファイルに基づいて、無線の設定内容を更新する動作；および、
前記更新する動作が完了したか否かを示すために、前記プロファイル更新要求を送信した無線認証装置に対して、応答を送信する動作、
をさらに備える請求項９記載の方法。
【請求項１３】
前記第１のセキュリティ・プロファイルは、新しい第２の文字パスワードおよびバージョン識別子を少なくとも含んでいる、請求項１０記載の方法。
【請求項１４】
多数の異なる無線クライアントと関係付けられた複数の文字パスワードおよび多数の異なる無線クライアントと関係付けられた複数の共有された画像を記憶するデジタル記憶装置；
以下の動作を実行可能なコントローラであって、
一の無線クライアントと関係付けられた第１のセキュリティ・プロファイルのバージョンを判定する動作と、
前記第１のセキュリティ・プロファイルと比較してより新しいバージョンを有する第２のセキュリティ・プロファイルが存在するか否かを判定する動作と、
少なくとも、ランダムな文字テーブルおよび一つの画像内の第１の複数の画像エリアに基づいてワンタイム・パスワードを算出する動作と、
前記ワンタイム・パスワードの第１の部分を暗号化鍵として使用することによって、前記第２のセキュリティ・プロファイルの暗号化されたバージョンを生成する動作であって、前記暗号化された前記第２のセキュリティ・プロファイルは前記無線クライアントに対して今後送信されることになっている、生成する動作と、
を実行するコントローラ、
を備えるネットワーク装置。
【請求項１５】
前記コントローラは、前記ランダムな文字テーブルおよび前記第２のセキュリティ・プロファイルの前記暗号化されたバージョンを少なくとも含むプロファイル更新要求を前記無線クライアントに対して送信するように動作可能である、請求項１４記載のネットワーク装置。
【請求項１６】
前記コントローラは、前記ワンタイム・パスワードの第２の部分を使用することによって、前記第２のセキュリティ・プロファイルの前記暗号化されたバージョンに対して電子署名を施すように動作可能である、請求項１４記載のネットワーク装置。
【請求項１７】
前記コントローラは、
ランダムに生成された複数の文字を含んでいる前記ランダムな文字テーブルを生成する動作；
前記ランダムな文字テーブル内において、文字パスワードを成す複数の文字が配置されている第１の複数の位置を判定する動作；
前記画像内において同一の配置位置を有する第１の複数の画像エリアを前記第１の複数の位置として取り出す動作；および、
前記ランダムな文字テーブルおよび前記第１の複数の画像エリアのコンテンツを含むデータに対してハッシュ関数を使用することにより、前記ワンタイム・パスワードを生成する動作、
を実行するように動作可能な、請求項１４記載のネットワーク装置。
【請求項１８】
前記コントローラは、
第１の期間内に前記無線クライアントからの応答が全く来ない場合に、前記無線クライアントとの間の接続状態を終了する動作；
前記無線クライアントにおける更新操作のプロセスが完了済みであることを前記無線クライアントからの応答が示している場合には、前記無線クライアントとの間の接続状態を終了する動作；
前記第２のセキュリティ・プロファイルを使用する前記無線クライアントからの新しい接続要求を受信する動作；および、
前記無線クライアントによる前記第１のセキュリティ・プロファイルの今後の使用を無効化する動作、
を実行するように動作可能な、請求項１４記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ・ネットワークに関係し、より具体的には、無線網に関係する。
【背景技術】
【０００２】
Wi-Fi  Protected  Access  (WPA)およびWi-Fi  Protected  Access  2  (WPA2)は、IEEE802.11iの標準仕様書において提案されている無線のセキュリティー・プロトコルである。個人向けの無線ネットワーク環境に関しては、WPA/WPA2は事前共有鍵方式（PSK（Pre-Shared  Key））の認証機構を必要とする。しかしながら、これらの標準規格は、個人向け無線ネットワーク内のユーザ認証手続きにおいて使用されるセキュリティ・プロファイルを適時かつ自動的に更新するための適切な解決方法を提供するものではない。
【発明の概要】
【０００３】
本明細書は、セキュリティ・プロファイルを更新する方法と装置について開示する。本発明の一実施形態においては、本発明に係る方法は、無線クライアントと関係付けられたセキュリティ・プロファイルのバージョンを判定し、新しいセキュリティ・プロファイルが存在するか否かを判定することを備える。本発明に係る方法は、少なくとも、ランダムな文字テーブルと一枚の画像中の幾つかの画像領域とに基づいて、ワンタイム・パスワードを計算することを含む。本発明に係る方法は、当該ワンタイム・パスワードの第1の部分を暗号化鍵として使用して当該新しいセキュリティ・プロファイルの暗号化されたバージョンを生成し、当該無線クライアントに対してプロファイルの更新要求を送信することをさらに含む。
【０００４】
本発明の実施形態は、以下に記載する「発明を実施するための形態」の欄の説明および本発明に係る様々な実施形態に関して本明細書に添付された図面の記載からより完全に理解され得るだろう。しかしながら、これらの記載は、本発明の技術的範囲を特定の実施形態に限定するものとして解釈されるべきではなく、単に例示的説明と発明内容の理解のためのものである。
【図面の簡単な説明】
【０００５】
【図１】本発明の一実施形態に従う無線通信システムをブロック図により表した図
【図２Ａ】本発明の一実施形態に従って通信システムが実行する一連の動作シーケンスを示す図
【図２Ｂ】本発明の一実施形態に従うランダムな文字テーブルとワンタイム・パスワードの生成に使用する画像の具体例を示す図
【図３】本発明の一実施形態に従うネットワーク装置を示す図
【図４】セキュリティ・プロファイルを更新する方法の一実施形態を示すフロー図
【図５Ａ】プロファイルのバージョンに関する情報を含むデータ・パケットの一実施形態を示す図
【図５Ｂ】プロファイルの更新要求を含むデータ・パケットの一実施形態を示す図
【図５Ｃ】プロファイルの更新応答を含むデータ・パケットの一実施形態を示す図
【図６】本発明の一実施形態の実施に使用されるコンピュータ・システムを示す図
【発明を実施するための形態】
【０００６】
以下の説明においては、本発明の複数の実施形態のより綿密な説明を提供するために、数多くの詳細な事項が記述される。しかしながら、本発明の複数の実施形態はこれらの特定の詳細事項無しでも実施することが可能であることが当業者には明らかであろう。他の具体例においては、本発明の実施形態が不明瞭になることを避けるため、周知の構造や装置は、内部の余計な詳細を示すのではなく、ブロック図の形で示される。「発明を実施するための形態」欄の以下の記載中の幾つかの箇所は、アルゴリズム、およびコンピュータ・メモリ内に格納され、データ・ビットの上で実行される複数の演算の記号的表現の形で説明される。これらのアルゴリズム的な記載や表現は、データ処理の分野における当業者が自らの仕事の実質的内容を他の当業者に対して最も効果的に伝えるのに使用される手段である。本明細書においては一般的に、アルゴリズムとは、所望の結果をもたらすための一連の動作ステップから成る首尾一貫した系列であると考える。これらの動作ステップは、物理量に対する物理的な操作を必要とする。必ずしもそうとは限らないが、通常は、このような物理量は、記憶され、転送され、合成され、比較され、さもなければ、操作されることが可能な電気的または磁気的な信号の形態をとる。主として一般的な用語法上の理由から、時として、これらの信号を指して、ビット、値、要素、シンボル、記号、項、数などと呼ぶのが便利であることが知られている。
【０００７】
しかしながら、これらの用語およびこれらの類義語は、適切な物理量と関係付けられるべきであり、単に、これらの物理量に付与される簡便な呼び名に過ぎないことに留意しておくべきである。以下の議論から明らかなように、違う意味であると明確に断らない限り、本明細書の全体を通して、「処理」、「コンピューティング」、「計算」、「判定動作」または「表示動作」などの用語を使用して行う議論は、コンピュータ・システムまたは同種の電子的コンピューティング装置の動作や処理を指して言うことが理解される。そして、これらの装置は、当該コンピュータ・システム内のレジスタおよびメモリの内部において、物理的な（電子的な）量として表現されたデータを操作し、変換して他のデータとし、当該他のデータもまた、物理量として表現され、当該コンピュータ・システム内のレジスタ、メモリ、他の情報記憶装置、または情報伝送および情報表示のための装置の内部に格納される。
【０００８】
さらに本発明の実施形態は、本明細書中で説明される複数の動作を実行する装置とも関係する。幾つかの装置は、要求される目的のために特別に構築されても良く、また、当該装置は、汎用コンピュータを備えても良く、当該汎用コンピュータは、コンピュータ内に格納されたコンピュータ・プログラムによって選択的にアクティブ化され、または再構成される。このようなコンピュータ・プログラムは、コンピュータ読み出し可能記憶媒体に格納されることが可能である。このようなコンピュータ読み出し可能記憶媒体は、例えば、以下のようなものを含むが、これらだけに限定はされない。例えば、フロッピー（登録商標）・ディスク、光ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭおよび光磁気ディスクを含む任意のタイプのディスク、読み出し専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＮＶＲＡＭ、磁気または光学式カード、または電子的な命令を記憶するのに適した任意のタイプの媒体などであり、これらの各々は、コンピュータのシステム・バスに接続される。
【０００９】
本明細書中で提示されているアルゴリズムおよびディスプレイは、何らかの具体的なコンピュータやその他の装置に固有のものとして関係付けられる訳ではない。本明細書中の教示に従うプログラムと共に、多種多様な汎用システムが使用されることが可能であり、あるいは、必要とされる方法の動作ステップを実行するためにより特化された装置が構築されることが簡便であるという可能性もある。多種多様なこれらのシステムに関して必要とされる構造は、以下の記述中において現れるだろう。加えて、本発明の実施形態は、何らかの特定のプログラミング言語を参照しながら説明される訳ではない。本明細書中で記述される本発明の教示を実装するために、多種多様なプログラミング言語を使用することが可能であることが理解されるだろう。
【００１０】
機械読み取り可能媒体は、機械（例えば、コンピュータなど）により読み出し可能な形で情報を記憶し、転送するための何らかの仕組みを含む。例えば、機械読み取り可能媒体は、読み出し専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、磁気ディスク記憶媒体、光学記憶媒体、フラッシュ・メモリ・デバイスなどを含む。
【００１１】
＜１．  無線通信システム＞
図１は、本発明の一実施形態に従う無線通信システムをブロック図により表したものである。図１を参照すると、本発明の一実施形態においては、無線通信システム１００は、１１０、１２０および１３０として包括的に示される一つ以上の無線通信ネットワークを含む。
【００１２】
本発明の一実施形態においては、無線通信システム１００は、無線パーソナル・エリア・ネットワーク（ＷＰＡＮ）１１０、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）１２０、および無線メトロポリタン・エリア・ネットワーク（ＷＭＡＮ）１３０を含む。本発明のその他の実施形態においては、無線通信システム１００は、さらに多くの、またはより少数の無線通信ネットワークを含む。例えば、無線通信システム１００は、更なる追加のＷＰＡＮ、ＷＬＡＮおよび／またはＷＭＡＮを含む。本明細書において記述される方法と装置は上記の観点から限定的に解釈されることは無い。
【００１３】
本発明の一実施形態においては、無線通信システム１００は、一つ以上の加入者局（図中において１４０、１４２、１４４、１４６および１４８として示されている）を含む。加入者局１４０、１４２、１４４、１４６および１４８は、例えば、以下の無線電子装置を含む。例えば、デスクトップ型コンピュータ、ラップトップ型コンピュータ、ハンドヘルド型コンピュータ、タブレット型コンピュータ、携帯電話、ページャ、オーディオ／ビデオ・プレーヤー（例えば、ＭＰ３プレーヤーやＤＶＤプレーヤーなど）、ゲーム・デバイス、ビデオ・カメラ、デジタル・カメラ、ナビゲーション装置（例えば、ＧＰＳ装置など）、無線周辺機器（例えば、プリンタ、スキャナ、ヘッドセット、キーボード、マウスなど）、医療機器（例えば、心拍数モニタ、血圧モニタなど）、およびその他の適切な固定式、可搬型またはモバイル型の電子装置などを含む。本発明の一実施形態においては、無線通信システム１００は、さらに多くの、またはより少ない数の加入者局を含む。
【００１４】
本発明の一実施形態においては、加入者局１４０、１４２、１４４、１４６および１４８は、無線回線を介して通信するために、多種多様な変調技術を使用する。これらの変調技術は、例えば、スペクトル拡散変調（例えば、直接シーケンス型符号分割多重アクセス（ＤＳ−ＣＤＭＡ）、周波数ホッピング型符号分割多重アクセス（ＦＨ−ＣＤＭＡ）あるいはこれら両方）、時分割多重（ＴＤＭ）変調、周波数分割多重（ＦＤＭ）変調、直交周波数分割多重（ＯＦＤＭ）変調、多重キャリア変調（ＭＤＭ）、その他の適切な変調技術または上記した複数の変調技術の組み合わせなどを含む。
【００１５】
本発明の一実施形態においては、ラップトップ型コンピュータ１４０は、ＷＰＡＮ１１０を実装するために、非常に低い消費電力を必要とする適切な無線通信プロトコルに従って動作する。このようなプロトコルには、Bluetooth（登録商標）.RTM、UWB（Ultra-Wide  Band）、RFID（Radio  Frequency  Identifier）またはこれらの組み合わせ等が含まれる。本発明の一実施形態においては、ラップトップ型コンピュータ１４０は、例えば、ビデオ・カメラ１４２、プリンタ１４４あるいはこれら両者のようにＷＰＡＮ１１０と関係付けられたデバイスと無線回線を介して通信する。
【００１６】
本発明の一実施形態においては、ラップトップ型コンピュータ１４０は、ＷＬＡＮ１２０を実装するために、直接シーケンス型スペクトル拡散（ＤＳＳＳ）変調、周波数ホッピング・スペクトル拡散（ＦＨＳＳ）変調またはこれら両者を使用する。ＷＬＡＮ１２０の具体例としては、IEEE（Institute  of  Electrical  and  Electronic  Engineers）によって開発された標準規格である８０２．１１ファミリー標準に従う基本サービスセット（BSS（Basic  Service  Set））ネットワークあるいはこれらの標準規格のバリエーションや進化型等がある。例えば、ラップトップ型コンピュータ１４０は、プリンタ１４４、ハンドヘルド型コンピュータ１４６、スマートフォン１４８あるいはこれらの組み合わせのようにＷＬＡＮ１２０と関係付けられたデバイスと無線回線を介して通信する。
【００１７】
本発明の一実施形態においては、ラップトップ型コンピュータ１４０は、さらに無線回線を介してアクセス・ポイント（ＡＰ）１５０とも通信する。ＡＰ１５０は、以下において後述するように、ルータ１５２と動作可能に接続されている。代替的な構成として、ＡＰ１５０とルータ１５２とは、単一の装置の中に統合されることも可能である（例えば、無線ルータなど）。
【００１８】
本発明の一実施形態においては、ラップトップ型コンピュータ１４０は、大量のデジタル・データを伝送するためにＯＦＤＭ変調を使用する。このデータ伝送は、無線周波数信号を多数の小さなサブシグナルに分割し、続いて、これらサブシグナルを複数の異なる周波数において同時並列的に送信することによって、実行される。本発明の一実施形態においては、ラップトップ型コンピュータ１４０は、ＷＭＡＮ１３０を実装するためにＯＦＤＭ変調を使用する。例えば、ラップトップ型コンピュータ１４０は、IEEEによって開発された８０２．１６ファミリー標準に従って動作する。これは、図中において１６０、１６２および１６４として示される基地局と無線回線を介して通信するための固定式の、可搬型の、モバイル型のブロードバンド無線アクセス（ＢＷＡ）ネットワーク（例えば、2004年に発行されたIEEEの802.16標準規格など）あるいはこれら無線アクセスの組み合わせを提供するためである。
【００１９】
IEEEによって開発された標準規格に関連して上記した幾つかの具体例が以上のように説明されたけれども、本明細書で開示される方法と装置とは、その他の専門家集団、あるいは、その他の標準化推進組織またはこれら組織の間の協働により開発された多様な標準仕様や標準規格に対して直ちに応用可能である。上記の標準化推進組織としては、例えば、Wi-Fi（Wireless  Fidelity）連盟、WiMAX（Worldwide  Interoperability  for  Microwave  Access）フォーラム、IrDA（Infrared  Data  Association）、3GPP（Third  Generation  Partnership  Project）等がある。本明細書において記述される方法と装置は上記の観点から限定的に解釈されることは無い。
【００２０】
ＷＬＡＮ１２０およびＷＭＡＮ１３０は、Ethernet（登録商標）、DSL（Digital  Subscriber  Line）、電話線、同軸ケーブル、任意の無線接続など、あるいはこれらの組み合わせを介して、（公衆網あるいは私設網である）ネットワーク１７０と動作可能に接続される。ネットワーク１７０の具体例としては、例えば、インターネット、電話網（例えば、PSTN（Public  Switched  Telephone  Network））、ローカル・エリア・ネットワーク（ＬＡＮ）、ケーブル・ネットワーク、およびその他の無線ネットワーク等がある。
【００２１】
本発明の一実施形態においては、ＷＬＡＮ１２０は、ＡＰ１５０およびルータ１５２を介してネットワーク１７０と動作可能に接続される。本発明のその他の実施形態においては、ＷＭＡＮ１３０は、基地局１６０、１６２、１６４またはこれらの組み合わせを介してネットワーク１７０と動作可能に接続される。ネットワーク１７０は、一つ以上のネットワーク・サーバを含む（図示せず）。
【００２２】
本発明の一実施形態においては、無線通信システム１００は、例えば、図中において１８０として示される無線メッシュ・ネットワークのような他の適当な無線通信ネットワークを含む。本発明の一実施形態においては、ＡＰ１５０、基地局１６０、１６２および１６４は、一つ以上の無線メッシュ・ネットワークと関係付けられる。本発明の一実施形態においては、ＡＰ１５０は、無線メッシュ・ネットワーク１８０の複数のメッシュ・ポイント（ＭＰ）１９０の中の一つと通信する、あるいは、ＡＰ１５０は、当該メッシュ・ポイント（ＭＰ）１９０の一つとして動作する。本発明の一実施形態においては、ＡＰ１５０は、一つ以上のＭＰ１９０との関係において、データを受信し、送信する。本発明の一実施形態においては、ＭＰ１９０は、アクセス・ポイント、再分配ポイント、エンド・ポイント、その他の適当な接続ポイント、またはメッシュ通信経路を介したトラフィック・フローに関するこれらの組み合わせを含む。ＭＰ１９０は、通信を行うために、上記したような任意の変調技術、無線通信プロトコル、有線インターフェース、またはこれらの組み合わせを使用する。
【００２３】
本発明の一実施形態においては、無線通信システム１００は、セルラー無線網（図示せず）のような無線ワイド・エリア・ネットワーク（ＷＷＡＮ）を含む。ラップトップ型コンピュータ１４０は、ＷＷＡＮをサポートするために、他の無線通信プロトコルに従って動作する。本発明の一実施形態においては、これらの無線通信プロトコルは、アナログ、デジタル、または２重モードの通信システム技術に基づき、これら通信システム技術には、例えば、GSM（Global  System  for  Mobile）通信技術、WCDMA（Wideband  Code  Division  Multiple  Access）技術、GPRS（General  Packet  Radio  Service）技術、EDGE（Enhanced  Data  GSM（登録商標）  Environment）技術、UMTS（Universal  Mobile  Telecommunications  System）技術、HSDPA（High-Speed  Downlink  Packet  Access）技術、HSUPA（High-Speed  Uplink  Packet  Access）技術、上記の通信システム技術に基づいた無線アクセス技術に関する適切な世代の標準規格（例えば、３Ｇまたは４Ｇなど）、これらの標準規格のバリエーションや発展型、およびその他の適切な無線通信規格などが含まれる。図４は、ＷＰＡＮ、ＷＬＡＮおよびＷＭＡＮを図示しているけれども、本発明の一実施形態においては、無線通信システム１００は、ＷＰＡＮ、ＷＬＡＮ、ＷＭＡＮおよびＷＷＡＮのその他の組み合わせを含み得る。本明細書において記述される方法と装置は上記の観点から限定的に解釈されることは無い。
【００２４】
本発明の一実施形態においては、無線通信システム１００は、その他のＷＰＡＮ、ＷＬＡＮ、ＷＭＡＮまたはＷＷＡＮのデバイス（図示せず）を含む。これらデバイスには、例えば、ネットワーク・インターフェースとして機能するデバイスおよび周辺機器（例えば、ネットワーク・インターフェース・カード（ＮＩＣ）など）、アクセス・ポイント（ＡＰ）、再分配ポイント、エンド・ポイント、ゲートウェイ、ブリッジ、ハブ等が含まれる。そしてこれらは、以下のようなシステムを実装するためのものである。例えば、セルラー電話網システム、衛星通信システム、パーソナル通信システム（ＰＣＳ）、双方向無線通信システム、片方向ページャ・システム、双方向ページャ・システム、ＰＣ（Personal  Computer）システム、ＰＤＡ（Personal  Data  Assistant）システム、ＰＣＡ（Personal  Computing  Accessory）システム、他の好適な通信システム、あるいは上記の組み合わせ等である。
【００２５】
本発明の一実施形態においては、複数の加入者局（例えば、140、142、144、146および148など）、ＡＰ１５０、あるいは基地局（例えば、160、162および164など）は、有線回線を介して通信を行うために、以下のような通信インターフェースを含む。例えば、シリアル・インターフェース、パラレル・インターフェース、SCSI（Small  Computer  System  Interface）インターフェース、Ethernet（登録商標）インターフェース、USB（Universal  Serial  Bus）インターフェース、高性能シリアル・バス・インターフェース（例えば、IEEE1394インターフェースなど）、その他の何らかの適切なタイプの有線インターフェース、あるいは上記の組み合わせ等である。上記において幾つかの具体例が上述されたけれども、本開示の技術的範囲は、これらに限定されない。
【００２６】
本発明の複数の実施形態は、多種多様な電子デバイスおよび論理回路によって実装することが可能である。さらには、本発明の実施形態を内包するデバイスまたは回路は、多種多様なコンピュータ・システムの中に内包されることが可能である。さらに本発明の実施形態は、コンピュータ・システムのその他のトポロジーやアーキテクチャに内包されることも可能である。
【００２７】
＜２．運用管理者駆動型のプロファイル更新＞
図２Ａは、本発明の一実施形態に従って、通信システムにより実行される一連の通信動作のシーケンスを示す。図２Ａを参照すると、本発明の一実施形態においては、本実施形態に係る通信システムは、クライアント２５０（例えば、図１と関係する電子的無線デバイスなど）および認証装置２５１（例えば、図１と関係するアクセス・ポイントなど）を備える。本発明の一実施形態においては、クライアント２５０は、図３に関連して記述されるネットワーク装置を備える。本発明の一実施形態においては、認証装置２５１は、図３に関連して記述されるネットワーク装置を備える。本発明の一実施形態においては、認証装置２５１は、クライアント／サーバ型ネットワークの文脈で言うところのサーバまたは運用管理者として振舞う。
【００２８】
本発明の一実施形態においては、一つ以上の無線クライアント（例えば、クライアント２５０など）をサポートする単一の無線ＡＰ（例えば、認証装置２５１など）は、基本サービスセット（BSS（Basic  Service  Set））として知られている。同一の有線ネットワークに接続された２個以上の無線ＡＰの一組は、拡張サービスセット（ESS（Extended  Service  Set））として知られる。一つのESSは、単一の論理ネットワーク・セグメント（これは、「サブネット」としても知られる）であり、これはサービスセット識別子（SSID（Service  Set  Identifier））によって識別される。
【００２９】
本発明の一実施形態においては、クライアント２５０は、データ通信路を確立するために、認証の要求を送信する（過程２１０）。認証装置２５１は、当該認証の要求に応答する（過程２１１）。本発明の一実施形態においては、クライアント２５０は、認証装置２５１に対してアソシエーション要求を送信する（過程２１２）。これに応答して、認証装置２５１は、クライアント２５０に対してアソシエーション応答を送信する（過程２１３）。アソシエーション手順が成功したならば、クライアント２５０がデータ・フレームを送信できるようにするために、クライアント２５０は、認証装置２５１との間で、４−ｗａｙハンドシェーク通信を起動する（過程２１４）。
【００３０】
本発明の一実施形態においては、無線セキュリティ・プロファイルは、セキュリティが保たれた無線接続状態を確立するために使用される情報を含む。本発明の一実施形態においては、無線セキュリティ・プロファイルは、例えば以下のような情報を含む。例えば、プロファイルのバージョン、認証アルゴリズム、暗号化鍵、SSID、暗証フレーズ、サービス品質の設定内容（QoS）などである。本明細書中では、無線セキュリティ・プロファイルは、単にプロファイル、あるいはセキュリティ・プロファイルとも呼ばれる。さらに、クライアント２５０と認証装置２５１とは、少なくとも一つの共通の画像を共有する。
【００３１】
本発明の一実施形態においては、クライアント２５０は、無線セキュリティ・プロファイルのバージョン情報を、上記アソシエーションと関係するデータ・フレームの中にカプセル化する。例えば、図５Ａは、アソシエーション要求／応答（過程２１２〜過程２１３の間にやり取りされる）と共に送信される一つの情報要素を示す。上記したプロファイルのバージョン情報に基づいて、認証装置２５１は、クライアント２５０によって使用されるセキュリティ・プロファイルの更新が必要とされるか否かを判定する。本発明の一実施形態においては、新しいバージョンのセキュリティ・プロファイルが存在することを認証装置２５１が発見した場合には、認証装置２５１は、クライアント２５０に対して、新しいセキュリティ・プロファイルへと更新させようとする。本発明の一実施形態においては、新しいセキュリティ・プロファイルは、より大きなバージョン番号を割り当てられる、あるいは、セキュリティ・プロファイルがより新しいか、より古いかを判定するのに使用される識別子と関係付けられる。
【００３２】
本発明の一実施形態においては、認証装置２５１は、ランダムな文字テーブルを生成する（過程２４３）。認証装置２５１は、ワンタイム・パスワード（OTP（One-Time  Password））を算出する（過程２４４）。ワンタイム・パスワードの当該生成動作は、図２Ｂを併せて参照することにより、以下においてより詳細に説明される。クライアント２５０は、認証装置２５１と成功裏に関係付けられているので、クライアント２５０と認証装置２５１の両者は、お互いのＩＰアドレスやＭＡＣアドレスに関する情報を有していることに留意されたい。
【００３３】
本発明の一実施形態においては、認証装置２５１は、上記生成されたＯＴＰを鍵として使用して、上記新しいセキュリティ・プロファイルを暗号化し、これに署名を施す（過程２４５）。本発明の一実施形態においては、上記生成されたＯＴＰは２つの部分を有する。一方は、暗号化／復号化の目的のためのＯＴＰ−ＥＤ部分であり、他方は、電子署名を施し、これを検証する目的のためのＯＴＰ−ＳＶ部分である。本発明の一実施形態においては、ＯＴＰ−ＥＤは、新しいセキュリティ・プロファイルを暗号化し、その後に復号化するための鍵として使用される。本発明の一実施形態においては、ＯＴＰ−ＳＶは、新しいセキュリティ・プロファイルに対して電子署名を施し、その後にその署名を検証するために使用される。
【００３４】
本発明の一実施形態においては、認証装置２５１は、ランダムな文字テーブル、および暗号化されさらに電子署名が施されたプロファイルを含むＵＤＰデータ・ペイロードを組み立てる（過程２４６）。当該ＵＤＰデータ・ペイロードは、それがプロファイルの更新要求であることを表示する識別子を含んでいる。本発明の一実施形態においては、認証装置２５１は、図５Ｂに示される具体例に従うＵＤＰデータ・パケットを用意する。認証装置２５１は、無線媒体を介して、当該ＵＤＰデータ・パケットをクライアント２５０へと送信する（過程２１６）。本発明の一実施形態においては、認証装置２５１は、クライアント２５０のＩＰアドレスとＭＡＣアドレスを記憶している。
【００３５】
本発明の一実施形態においては、クライアント２５０は、当該ＵＤＰデータ・パケットを受信する。クライアント２５０は、当該ＵＤＰデータ・パケットをデコードし、その中に含まれているランダムな文字テーブルを取り出す（過程２２１）。本発明の一実施形態においては、当該ランダムな文字テーブルは暗号化されていない。本発明の一実施形態においては、クライアント２５０は、図２Ｂを参照しながら上述した仕組みを使用して、ワンタイム・パスワードを算出する（過程２２２）。本発明の一実施形態においては、当該ランダムな文字テーブルを使用することにより、クライアント２５０は、（過程２４４と関連して）認証装置２５１によって生成されたワンタイム・パスワードと同一のワンタイム・パスワードを算出することが出来る。
【００３６】
本発明の一実施形態においては、クライアント２５０は、上記算出されたＯＴＰを使用して、当該ＵＤＰデータ・パケットに含まれる当該新しいセキュリティ・プロファイルを復号化し、これに施された署名を検証する（過程２２３）。上記した復号化と署名検証の過程は、認証装置２５１によって実行される一連の動作と鏡で映したように正反対である。本発明の一実施形態においては、署名の検証が成功したならば、クライアント２５０は、当該新しいセキュリティ・プロファイルをインストールする（例えば、当該新しいセキュリティ・プロファイルに従って無線接続状態を確立するための設定内容を更新することによって、当該新しいセキュリティ・プロファイルを採用する）。
【００３７】
本発明の一実施形態においては、クライアント２５０は、ランダムなダイジェストを生成して、応答メッセージ（即ち、プロファイル更新応答）を用意する。クライアント２５０は、ＯＴＰの一部分（即ち、ＯＴＰ−ＥＤ）を使用することにより、ランダムなダイジェストを暗号化する。クライアント２５０は、ＯＴＰのもう一つの部分（即ち、ＯＴＰ−ＳＶ）を使用することにより、当該暗号化されたダイジェストに対して電子署名を施す。クライアント２５０は、図５Ｃにおいて示される具体例に従って、ＵＤＰデータ・ペイロードの中に、応答メッセージを含める。クライアント２５０は、認証装置２５１に対して、当該ＵＤＰデータ・パケットをＡＣＫ（肯定応答）として送信する（過程２１７）。
【００３８】
とりわけ、本発明の一実施形態においては、プロファイル更新応答は、クライアント２５０が当該新しいセキュリティ・プロファイルに基づいて、その設定内容を成功裏に更新できたか否かを表す状態コードを含んでいる。
【００３９】
本発明の一実施形態においては、認証装置２５１は、プロファイル更新応答メッセージをデコードしてその中のペイロードを取得する（過程２４７）。認証装置２５１は、当該状態コードを検査して当該更新操作が成功したか否かを判定する。
【００４０】
本発明の一実施形態においては、認証装置２５１は、当該応答メッセージをクライアント２５０から受信する。認証装置２５１は、当該ＯＴＰを使用して、当該応答メッセージをデコードし、復号化し、署名検証する。本発明の一実施形態においては、認証装置２５１は、当該ＯＴＰ−ＥＤを鍵として使用して、ランダムなダイジェストの情報コンテンツを復号化し、ＯＴＰ−ＳＶを使用して当該情報コンテンツのＭＩＣに対して電子署名の検証を行う。
【００４１】
クライアント２５０が、当該更新操作を成功裏に実行できた場合には、当該状態コードは、更新プロセスが成功したことを示し、ＭＩＣに対する署名検証（電子署名のチェック）の結果も正当である。本発明の一実施形態においては、もしも、電子署名の検証操作が失敗し、あるいは、（クライアント２５０からの応答メッセージを待っている間に）タイムアウトが発生した場合には、認証装置２５１は、クライアントとの間の接続状態を終了する（過程２４８）。
【００４２】
本発明の一実施形態においては、クライアント２５０は、認証状態の解除機構（即ち、アソシエーション解除機構）を実行するために、セキュリティ・プロファイルのより古いバージョンを使用する。本発明の一実施形態においては、当該接続状態を終了した後、クライアント２５０は、認証装置２５１との間で、新たにインストールされたセキュリティ・プロファイルとの関係において、新たな無線接続状態を確立する。
【００４３】
本発明の一実施形態においては、認証装置２５１は、クライアント２５０と関係付けられた当該セキュリティ・プロファイルのより古いバージョンを無効化する。これは、クライアント２５０が当該セキュリティ・プロファイルのより古いバージョンを再度使用することが出来ないようにするためである。そしてこれ以降、クライアント２５０は、ネットワークとの間に新たな無線接続状態を確立するために、当該新しいセキュリティ・プロファイルを使用する。プロファイル更新プロセスを介してより新しいプロファイルへの更新操作を未だに行っていないその他のクライアントのために、認証装置２５１は、より古いバージョンのプロファイルを保存しておくことも可能であることに留意されたい。本発明の一実施形態においては、認証装置２５１は、新しいプロファイルへの更新操作を未だに行っていないクライアント装置の要求に応じるために、２つ以上のプロファイルを保存しておく。
【００４４】
本発明の一実施形態においては、認証装置２５１とクライアント２５０との間でのプロファイル更新の要求／応答の通信のために、ＴＣＰの仕組みが使用される。そのために、プロファイル更新の要求／応答を送出する前に3-way  TCPハンドシェーク手順が実行される。
【００４５】
本発明の一実施形態においては、共通鍵暗号アルゴリズム（例えば、ＡＥＳなど）を使用することによって、暗号化操作が実行される。
【００４６】
本発明の一実施形態においては、クライアント装置（例えば、クライアント２５０など）に対して呼を再接続する必要性無しにセキュリティ・プロファイルの更新操作が実行される。
【００４７】
本発明の一実施形態においては、セキュリティ・プロファイルの更新操作（運用管理者駆動型の操作）は、例えば、IEEE802.16およびIEEE802.21、IEEE802.11、IEEE802.15、およびLTE/3Gなどの他のプロトコルと共に使用される。
【００４８】
図２Ｂは、本発明の実施形態に従って、ワンタイム・パスワードを生成する際に、使用されるランダムな文字テーブルと画像の具体例を示す。図２Ｂを参照すると、本発明の一実施形態においては、認証装置は、ランダムな文字テーブルを生成する。
【００４９】
本発明の一実施形態においては、クライアントと認証装置の両者は、同一の共有される多重要因シークレット情報によって事前に設定され、このシークレット情報は、共有される文字パスワードと共有される画像を含む。本明細書中において、当該共有される文字パスワードは、暗証フレーズとも呼ばれる。当該共有される文字パスワードと当該共有される画像は、ワンタイム・パスワード（OTP（One-Time  Password））を生成するために、ランダムな文字テーブルと共に使用される。
【００５０】
本発明の一実施形態においては、ランダムな文字テーブル８０は、１０個の行と１０個の列を有し、暗証フレーズを組み立てるのに使用される特定の複数の文字を含む。ランダムな文字テーブル８０内の複数の文字は全てが互いに異なり、ランダムに生成される。加えて、ランダムな文字テーブル８０内の６個の位置はブランク文字を含み、その６箇所は暗証フレーズにおいては使用することが出来ない。その結果、テーブル８０内の９４個の文字がワンタイム・パスワードを組み立てるために、残されることになる。上記以外の他の代替的なランダム文字テーブルの形式を使用することも可能であることに留意されたい。
【００５１】
本発明の一実施形態においては、認証装置（またはクライアント）は、メモリから暗証フレーズと共有された画像を読み出すことが可能である。当該暗証フレーズ（共有された文字パスワード）および共有された画像は、例えば、クライアント装置または認証装置がエンドユーザに届けられる前に、ネットワーク運用管理者によって生成され当該認証装置内に記憶される。
【００５２】
本発明の一実施形態においては、暗証フレーズは、文字列を含み、当該文字列内の全ての文字は、当該ランダムな文字テーブルの中に含まれている文字のいずれかである。当該共有された画像は、当該ランダムな文字テーブル内の複数の文字と同じ態様で配列された複数の画像部分（画像エリア）を有する画像である。例えば、図２Ｂは、ランダムな文字テーブル８０と共に使用される共有された画像８２を図示する。図２Ｂを参照すると、共有された画像８２は、１０×１０の形に配列された１００個の画像エリアに分割される。個々の画像部分（画像エリア）は、他の画像エリアとは互いに異なっていなくてはならない。本発明の一実施形態においては、これらの画像エリアはランダムに生成される。
【００５３】
本発明の一実施形態においては、ワンタイム・パスワード（ＯＴＰ）の生成動作は、ランダムな文字テーブル８０内に配置され、暗証フレーズを構成する文字の配置位置を認証装置が識別することによって始まる。例えば、共有される文字パスワードが「ａＥＤ４ｄ」であるならば、ランダムな文字テーブル８０を使用することによって、上記識別される位置は、（０，０）、（０，１）、（２，２）、（３，１）および（４，１）となる。続いて、これらと同じ位置にある対応する画像部分が当該共有された画像の中から、Ａ（０，０）、Ａ（０，１）、Ａ（２，２）、Ａ（３，１）およびＡ（４，１）として選択される。これらの画像部分のコンテンツは、ユーザの認証情報として使用される。
【００５４】
本発明の一実施形態においては、ＯＴＰはハッシュ・アルゴリズムを使用して算出される。本発明の一実施形態においては、当該ハッシュ・アルゴリズムは、不可逆的なハッシュ・アルゴリズムである。例えば、当該ハッシュ・アルゴリズムは、データに対して以下のとおりに適用される。
【００５５】
【数１】
0005420794.tif 000002
本発明の一実施形態においては、当該生成されたＯＴＰは、２つの部分に分割される。その一方は、暗号化／復号化の目的のためのＯＴＰ−ＥＤ部分であり、他方は、電子署名とその検証のためのＯＴＰ−ＳＶ部分である。本発明の一実施形態においては、ＯＴＰ−ＥＤは、新しいセキュリティ・プロファイルを暗号化し、後に復号化するための鍵として使用される。本発明の一実施形態においては、ＯＴＰ−ＳＶは、新しいセキュリティ・プロファイルに電子署名を施し、後にその電子署名を検証するために使用される。
【００５６】
＜３．無線通信装置＞
図３は、本発明の一実施形態に従うネットワーク装置を示す。本発明の一実施形態においては、当該ネットワーク装置は、図１と関係する無線電子デバイス、サーバ、アクセス・ポイントまたは基地局の実施例である。
【００５７】
図３を参照すると、本発明の一実施形態においては、ネットワーク装置３０１は、コントローラ３０３、ハッシュ関数ロジック３０６、メモリ３０２、暗号化ロジック３０４、復号化ロジック３０５、電子署名生成器３０７、およびワンタイム・パスワード（ＯＴＰ）生成器３０８を備えている。本発明の一実施形態においては、上記したユニットは、互いに別個のデバイスとして図示されている。これら複数のユニットの全部もしくは幾つかが一つのデバイス又は他の複数のデバイスの中に統合されるような他の実施形態も可能である。本発明のその他の実施形態においては、上記した複数のユニットは、それらのハードウェア、ソフトウェアまたはこれらの何らかの組み合わせとしてシステム全体に渡って分散配置される。
【００５８】
本発明の一実施形態においては、コントローラ３０３は、ワンタイム・パスワード（ＯＴＰ）生成器３０８、ハッシュ関数ロジック３０６、暗号化ロジック３０４、復号化ロジック３０５に加え、例えば、送受信機やアンテナや電力制御ユニットのような図中に示されない他の構成要素を管理し、これらの間の動作を調整する。
【００５９】
本発明の一実施形態においては、ワンタイム・パスワード（ＯＴＰ）生成器３０８は、図２Ｂにおける具体例を参照しながら上述したランダムな文字テーブル、画像および暗証フレーズに基づいて、ワンタイム・パスワードを算出する。本発明の一実施形態においては、当該技術分野において周知である無線プロトコルと共に使用され、これら周知の無線プロトコルの例としては、例えば、IEEE802.11i標準規格（「IEEE802.11i-2004  改訂第６版、媒体アクセス制御（ＭＡＣ）セキュリティ拡張機能」、IEEE標準規格、2004年７月23日発行）等がある。
【００６０】
本発明の一実施形態においては、メモリ３０２は、ワンタイム・パスワードを算出するための演算に使用するために、一つ以上の画像を記憶している。本発明の一実施形態においては、複数の画像は、無線接続状態を確立する前に他のシステムとの間で事前に共有されている。本発明の一実施形態においては、システムの運用管理者は、ワンタイム・パスワードを生成するための一つ以上の画像を記憶させる。本発明の一実施形態においては、メモリ３０２はさらに、事前に共有される暗証フレーズもまた記憶する。本発明のその他の実施形態においては、暗証フレーズは、文字パスワードとも呼ばれる。
【００６１】
本発明の一実施形態においては、ハッシュ関数ロジック３０６は、メッセージの上でハッシュ演算を実行する。本発明の一実施形態においては、ハッシュ関数ロジック３０６は、例えば、SHA-0、SHA-1、およびSHA-2等のようなSHA（Secure  Hash  Algorithm）関数をサポートする。本発明の一実施形態においては、ハッシュ関数ロジック３０６は、２５６ビットサイズのメッセージ・ダイジェストの上でのSHA-2の亜種（例えば、SHA-256など）を実行する。本発明のその他の実施形態においては、ハッシュ関数ロジック３０６は、多種多様なサイズのメッセージ・ダイジェストの上でのSHA関数を実行することが可能である（例えば、SHA-224、SHA-256、SHA-384およびSHA-512など）。本発明の一実施形態においては、ハッシュ関数ロジック３０６は、ワンタイム・パスワードを算出するために、ＯＴＰ生成器３０８と連携して動作する。
【００６２】
本発明の一実施形態においては、暗号化ロジック３０４は、暗号化アルゴリズムを実行することによって、メッセージ（情報）を暗号化する。本発明の一実施形態においては、復号化ロジック３０５は、メッセージの暗号化されたバージョンを復号化して元のメッセージ内容を取り出す。本発明の一実施形態においては、暗号化ロジック３０４は、セキュリティ・プロファイルの上で、ＡＥＳ暗号化を実行する。本発明の一実施形態においては、復号化ロジック３０５は、暗号化された情報の上で、ＡＥＳ復号化を実行する。本発明の一実施形態においては、暗号化ロジック３０４と復号化ロジック３０５とは、共通暗号鍵アルゴリズム（例えば、DES、RC4、RC5、AESなど）をサポートする。クライアントと認証装置とは、共通暗号鍵に関する知識を共有する。
【００６３】
図４は、無線セキュリティ・プロファイルを更新する方法の一実施形態を示すフロー図である。この方法は、ハードウェア（回路、専用ロジックなど）、ソフトウェア（汎用コンピュータ・システムまたは専用マシンの上で実行されるもの）またはこれら両者の組み合わせを備える処理ロジックによって実行される。本発明の一実施形態においては、この方法は、ネットワーク装置（例えば、図３と関連して上述したネットワーク装置３０１など）と連携して実行される。本発明の一実施形態においては、この方法は、図６と関連して後述するコンピュータ・システムによって実行される。
【００６４】
図４を参照すると、本発明の一実施形態においては、処理ロジックは、判定動作によって処理を開始する（処理ブロック４００）。処理ロジックは、クライアントと関係付けられたセキュリティ・プロファイルのバージョンに関する情報を収集する。本発明の一実施形態においては、処理ロジックは、当該クライアントによって使用されるセキュリティ・プロファイルが、更新を必要としているか否かを判定することが出来る（処理ブロック４００）。本発明の一実施形態においては、セキュリティ・プロファイルの新しいバージョンが存在することを処理ロジックが発見した場合には、処理ロジックは、当該クライアントに当該新しいセキュリティ・プロファイルへの更新動作を実行させようとする（処理ブロック４０１）。
【００６５】
本発明の一実施形態においては、処理ロジックは、ランダムな文字テーブルを生成する（処理ブロック４０２）。処理ロジックは、ランダムな文字テーブル内における複数の文字（暗証フレーズを成す複数の文字）の複数の位置を判定する（処理ブロック４０３）。処理ロジックは、これらと同じ位置に配置された画像中の複数の画像エリアを抽出／識別する（処理ロジック４０４）。
【００６６】
本発明の一実施形態においては、処理ロジックは、以下の情報を含むデータの上でハッシュ関数を実行することによって、ワンタイム・パスワード（ＯＴＰ）を生成する。上記のデータは、当該複数の画像エリア、ランダムな文字テーブルのコンテンツ、ＭＡＣアドレス、ＩＰアドレス、または上記の組み合わせ等の情報を含む（処理ブロック４０５）。
【００６７】
本発明の一実施形態においては、処理ロジックは、生成されたＯＴＰを使用することにより、新しいセキュリティ・プロファイルを暗号化し、続いて電子署名を施す（処理風呂区４０６）。本発明の一実施形態においては、上記生成されたＯＴＰは以下の２つの部分を含む。即ち、ＯＴＰ−ＥＤ部分は暗号化／復号化の目的のための部分であり、ＯＴＰ−ＳＶ部分は、電子署名の付与とその検証の目的ための部分である。本発明の一実施形態においては、ＯＴＰ−ＥＤは、セキュリティ・プロファイルを暗号化および復号化するための鍵として使用され、ＯＴＰ−ＳＶは、セキュリティ・プロファイルに電子署名を施し、後にその署名を検証するために使用される。
【００６８】
本発明の一実施形態においては、処理ロジックは、クライアントに対するプロファイルの更新要求を含むＵＤＰデータ・ペイロードを組み立てる（処理ブロック４０７）処理ロジックは、当該プロファイル更新要求を当該クライアントに対して送信する。
【００６９】
本発明の一実施形態においては、処理ロジックは、クライアントからの応答を待つ（処理ブロック４０８）。本発明の一実施形態においては、クライアントが所定のタイムアウト期間内に応答しない場合、処理ロジックは、当該クライアントが正しく機能していないと判定する。そうであるならば、処理ロジックは、当該クライアントとの間の接続状態を終了する（処理ブロック４０９）。
【００７０】
本発明の一実施形態においては、ＵＤＰデータ・ペイロードは、それがプロファイルの更新要求であることを示す識別子を含んでいる。本発明の一実施形態においては、処理ロジックは、図５Ｂに示す具体例に従ったＵＤＰデータ・パケットを用意する。本発明の一実施形態においては、当該クライアントは、当該プロファイル更新要求を受信する。当該クライアントは、当該新しいセキュリティ・プロファイルを復号化し、その署名を検証する。本発明の一実施形態においては、電子署名の検証が成功したならば、当該クライアントは、当該新しいセキュリティ・プロファイルをインストールする。
【００７１】
本発明の一実施形態においては、処理ロジックは、プロファイルの更新応答を受信する。当該更新応答は、当該新しいセキュリティ・プロファイルに基づいて、当該クライアントがその設定内容を成功裏に更新できたか否かを示す状態コードを含む。処理ロジックは、上記生成されたＯＴＰを使用することによって、当該応答メッセージをデコードし、メッセージの電子署名を検証し、メッセージを復号化する。処理ロジックは、状態コードを検査して、当該更新動作が成功したか否かを判定する。本発明の一実施形態においては、署名の検証が失敗したか、あるいは、（当該クライアントからの応答を待っている間に）タイムアウト事象が発生したならば、処理ロジックは、当該クライアントとの間の接続状態を終了する。
【００７２】
本発明の一実施形態においては、処理ロジックは、当該クライアントと関係付けられたより古いバージョンのセキュリティ・プロファイルを無効化する。これは、当該クライアントが、当該より古いバージョンのセキュリティ・プロファイルを再度使用することが出来ないようにするためである。これ以降は、当該クライアントは、ネットワークとの間に接続状態を確立するために、当該新しいセキュリティ・プロファイルを使用する。
【００７３】
図５Ａは、プロファイルのバージョンに関する情報を含んだデータ・パケットの一実施例を示す図である。図５Ａを参照すると、本発明の一実施形態においては、各要素は、クライアントと認証装置との間で、例えば互いにアソシエーションの確立を行うときなどにプロファイル情報を交換するためにデータ・パケットの中に含まれている。プロファイルのバージョン６０２は、本発明の実施形態に従って使用されるセキュリティ・プロファイルに関するバージョン情報を含んでいる。本発明の一実施形態においては、これらの要素は、要素識別子６００、要素の長さ６０１およびプロファイルのバージョン６０２を含んでいる。
【００７４】
図５Ｂは、認証装置からクライアントへと向かうプロファイル更新要求を含むデータ・パケットの一実施例を示す図である。図５Ｂを参照するならば、図面は、プロファイルの更新要求であるデータ・パケットを示し、これには、ランダムな文字テーブル６２２、新しいセキュリティ・プロファイルの暗号化されたバージョン６２４、およびＭＩＣ６２５を含が含まれる。本発明の一実施形態においては、タイプ文字列６２１は、文字列“WLAN  profile  update  request”に設定され、これは、このパケットがプロファイルの更新操作の要求であることを示している。ランダムな文字テーブル６２２は、ワンタイム・パスワードを算出するために、クライアントと認証装置の両者によって使用される。長さ６２３は、当該新しいセキュリティ・プロファイルの暗号化された内容の（バイト単位での）合計サイズである。当該新しいセキュリティ・プロファイルの暗号化されたバージョンは、ＯＴＰ−ＥＤの鍵を使用することによって生成された結果物である。ＭＩＣ６２５は、当該新しいセキュリティ・プロファイルの当初の内容に対して電子署名を行うためのＯＴＰ−ＳＶを使用することによって生成される結果物である。
【００７５】
本発明の一実施形態においては、無線セキュリティ・プロファイルは、例えば、プロファイルのバージョン６５０、認証アルゴリズム６５１、暗号化鍵６５２、ＳＳＩＤ６５３、共有された暗証フレーズ６５４、およびサービス品質設定内容（ＱｏＳ）６５５などの情報を含む。
【００７６】
図５Ｃは、プロファイルの更新応答を含むデータ・パケットの一実施例を示す。図５Ｃを参照すると、本発明の一実施形態においては、図面は、プロファイルの更新応答であるデータ・パケットを示し、これには、タイプ文字列６６０、状態コード６６１、プロファイルのバージョン６６２、長さ６６３、ランダムなダイジェスト６６４の暗号化されたバージョン６６４、およびＭＩＣ６６５が含まれる。
【００７７】
本発明の一実施形態においては、タイプ文字列６２１は、文字列“WLAN  profile  update  response”に設定され、これは、このパケットがプロファイルの更新に対する応答であることを示している。本発明の一実施形態においては、状態コード６６１は、クライアントが当該新しいセキュリティ・プロファイルを成功裏に更新できたか否かを示すためのものである。
【００７８】
当該新しいセキュリティ・プロファイルに関するプロファイル・バージョン６６２は、認証装置によって維持管理されている。長さ６６３は、ランダムなダイジェストの暗号化されたバージョンのバイト単位での合計サイズを示している。ランダムなダイジェストの暗号化されたバージョン６６４は、ＯＴＰ−ＥＤを使用することによって生成された結果物である。ＭＩＣ６６５は、当該クライアントによって生成されたランダムなダイジェストの当初の内容に対して電子署名を施すためのＯＴＰ−ＳＶの鍵を使用することによって生成される結果物である。本発明の一実施形態においては、更新操作のプロセスが成功しなかったことを状態コード６６１が示している場合には、他のデータ・フィールド内の情報コンテンツは無関係なものとなる。
【００７９】
本発明の実施形態は、多種多様な電子デバイスおよび論理回路によって実装することが可能である。さらに、本発明の実施形態を内包しているデバイスまたは回路は、多種多様なコンピュータ・システムの中に内包されることが可能である。加えて、本発明の実施形態は、コンピュータ・システムのその他のトポロジーやアーキテクチャの中に内包されることも可能である。
【００８０】
図６は、本発明の実施形態の実施に使用されるコンピュータ・システムの具体例を示す。プロセッサ７０５は、レベル１（Ｌ１）キャッシュ・メモリ７０６、レベル２（Ｌ２）キャッシュ・メモリ７１０および主記憶７１５からデータをアクセスする。本発明のその他の実施形態においては、キャッシュ・メモリ７０６はＬ１キャッシュに加えて、コンピュータ・システムの記憶階層内のＬ２キャッシュのようなその他のメモリを備える多重階層のキャッシュ・メモリであっても良く、この場合、キャッシュ・メモリ７１０は、Ｌ３キャッシュや更なる追加の多重階層キャッシュのような後続するより低階層のキャッシュ・メモリとなる。さらに、本発明のその他の実施形態においては、当該コンピュータ・システムは、２つ以上のプロセッサ・コアのための共有キャッシュとしてキャッシュ・メモリ７１０を有していても良い。
【００８１】
プロセッサ７０５は任意の個数のプロセッサ・コアを有することが可能である。しかしながら、本発明のその他の実施形態は、当該システム内の他のデバイスの中において実現されてもよく、またはハードウェア、ソフトウェアあるいはこれらの何らかの組み合わせとして、当該システム全体に渡って分散配置されることも可能である。
【００８２】
主記憶７１５は、以下のような多種多様なメモリ・ソースにおいて実現されることが可能である。これらのメモリ・ソースは、例えば、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）、ハード・ディスク・ドライブ（ＨＤＤ）７２０、ＮＶＲＡＭ技術に基づく固体状態ディスク７２５、あるいは、多種多様なストレージ装置や技術を含み、ネットワーク・インターフェース７３０や無線インターフェース７４０を介して当該コンピュータ・システムから離間されて設置されるメモリ・ソースなどを含む。当該キャッシュ・メモリは、当該プロセッサの内部、あるいは、当該プロセッサのローカル・バス７０７のような当該プロセッサの非常に近くに配置されることが可能である。さらに、当該キャッシュ・メモリは、６Ｔ（Six-Transistor）セルやこれとほぼ同等かより速いアクセス速度を有する他のメモリ・セルのような比較的高速のメモリ・セルを含んでいる。
【００８３】
しかしながら、本発明に係るその他の実施形態は、図６に示すシステムの中のその他の回路、論理ユニット、あるいは、デバイス内に存在することも可能である。さらに、本発明のその他の実施形態は、図６に示した幾つかの回路、論理ユニット、あるいはデバイスの全体に跨って分散配置されてもよい。
【００８４】
本発明の技術的範囲は、上述した実施の形態に限定はされないが、本明細書に添付された請求項記載の発明の精神と技術的範囲から逸脱せずに改変や構成変更などが適用された上で実施されることも可能である。例えば、本発明は、半導体集積回路（ＩＣ）チップのあらゆるタイプを使用して実施することが可能であることが理解される。これらのＩＣチップの具体例には、プロセッサ、コントローラ、チップセット部品、プログラミング可能ロジック・アレイ（ＰＬＡ）、メモリ・チップ、ネットワーク・チップなどが含まれるがこれらだけに限定はされない。さらに、例示的なサイズ／モデル／値／数値範囲が上記のとおり示されたけれども、本発明の実施形態はこのような例示的な設定には限定されないことが理解される。（例えば、フォトリソグラフィー技術のような）製造技術が時間と共に進歩するにつれて、より小さいサイズのデバイスが製造可能になることが予測される。
【００８５】
本明細書の上記説明を読んだ後であれば、本発明の実施形態に対する多種多様な改変や構成変更が当該技術分野における当業者にとって疑念の余地無く明らかである一方で、例示的な方法を用いて示され記述された如何なる特定の実施形態も決して限定的に解釈されることを意図したものではない。従って、本発明の多種多様な実施形態の詳細内容への言及は本明細書に添付した請求項記載の発明の技術的範囲を限定するようには意図されておらず、これらの請求項には、本発明に関して本質的であると看做される特徴のみが規定されている。
【図１】
0005420794.tif 000003
【図２Ａ】
0005420794.tif 000004
【図２Ｂ】
0005420794.tif 000005
【図３】
0005420794.tif 000006
【図４】
0005420794.tif 000007
【図５Ａ】
0005420794.tif 000008
【図５Ｂ】
0005420794.tif 000009
【図５Ｃ】
0005420794.tif 000010
【図６】
0005420794.tif 000011