(57)【特許請求の範囲】
【請求項１】
ネットワークにおいて共通鍵を利用して通信フレームの暗号化や認証を行うセキュアな通信システムを形成する通信端末であって、
マスターネットワーク鍵を保持する長期利用鍵管理手段と、
通信フレームの暗号化又は認証符号の付与の利用に供する、少なくとも一時ネットワーク鍵の識別情報を含む鍵の識別情報を設定する鍵識別情報管理手段と、
複数のマスターネットワーク鍵の中から今回利用中であるマスターネットワーク鍵と前記一時ネットワーク鍵の識別情報とに基づいて、前記通信フレームの暗号化又は認証符号の付与に用いる一時ネットワーク鍵を生成する短期利用鍵生成手段と、
前記短期利用鍵生成手段により生成された前記一時ネットワーク鍵を用いて暗号化又は認証符号の付与を行ない、前記マスターネットワーク鍵の識別情報及び前記一時ネットワーク鍵の識別情報を含むセキュアな通信フレームを生成する通信フレーム生成手段と、
前記通信フレーム生成手段により生成された前記通信フレームを他の通信端末へ送信する送信手段と
を備え、
前記通信フレーム生成手段は、前記短期利用鍵生成手段により生成された前記一時ネットワーク鍵の識別情報、及び前記マスターネットワーク鍵の識別情報を含む前記鍵の識別情報を前記生成したセキュアな通信フレーム内に明示する
ことを特徴とする通信端末。
【請求項２】
ネットワークにおいて共通鍵を利用して通信フレームの暗号化や認証を行うセキュアな通信システムを形成する通信端末であって、
マスターネットワーク鍵を保持する長期利用鍵管理手段と、
前記ネットワークを介して、他の通信端末から、前記マスターネットワーク鍵の識別情報及び前記一時ネットワーク鍵の識別情報を含む通信フレームを受信する受信手段と、
前記受信手段により受信されたセキュアな前記通信フレーム内に明示されている鍵の識別情報を抽出する鍵識別情報抽出手段と、
前記鍵識別情報抽出手段により抽出された前記鍵の識別情報に含まれる前記一時ネットワーク鍵の識別情報と、前記抽出された鍵の識別情報に含まれる前記マスターネットワーク鍵の識別情報に基づいて前記長期利用鍵管理手段から得たマスターネットワーク鍵とに基づいて、前記通信フレームの復号又は認証に用いる一時ネットワーク鍵を生成する短期利用鍵取得手段と、
前記短期利用鍵取得手段により生成された前記一時ネットワーク鍵を用いて、前記受信したセキュアな通信フレームに対して復号又は認証を行ない、通信フレームを取得する通信フレーム取得手段と
を備えることを特徴とする通信端末。
【請求項３】
ネットワークにおいて共通鍵を利用して通信フレームの暗号化や認証を行うセキュアな通信システムを形成する通信端末であって、
マスターネットワーク鍵を保持する長期利用鍵管理手段と、
通信フレームの暗号化又は認証符号の付与の利用に供する、少なくとも一時ネットワーク鍵の識別情報を含む鍵の識別情報を設定する鍵識別情報管理手段と、
複数のマスターネットワーク鍵の中から今回利用中であるマスターネットワーク鍵と前記一時ネットワーク鍵の識別情報とに基づいて、前記通信フレームの暗号化又は認証符号の付与に用いる一時ネットワーク鍵を生成する短期利用鍵生成手段と、
前記短期利用鍵生成手段により生成された前記一時ネットワーク鍵を用いてセキュリティ処理を行ない、前記マスターネットワーク鍵の識別情報及び前記一時ネットワーク鍵の識別情報を含むセキュアな通信フレームを生成する通信フレーム生成手段と、
前記通信フレーム生成手段により生成された前記通信フレームを他の通信端末へ送信する送信手段と、
ネットワークを介して他の通信端末から、前記マスターネットワーク鍵の識別情報及び前記一時ネットワーク鍵の識別情報を含む前記通信フレームを受信する受信手段と、
前記受信手段により受信されたセキュアな前記通信フレーム内に明示されている前記鍵の識別情報を抽出する鍵識別情報抽出手段と
前記鍵識別情報抽出手段により抽出された前記鍵の識別情報に含まれる前記一時ネットワーク鍵の識別情報と、前記抽出された鍵の識別情報に含まれる前記マスターネットワーク鍵の識別情報に基づいて前記長期利用鍵管理手段から得たマスターネットワーク鍵とに基づいて、前記一時ネットワーク鍵を生成する短期利用鍵取得手段と、
前記短期利用鍵取得手段により生成された前記一時ネットワーク鍵を用いて、前記受信したセキュアな通信フレームに対してセキュリティ処理を行い、通信フレームを取得する通信フレーム取得手段と、
を備え、
前記通信フレーム生成手段は、前記短期利用鍵生成手段により生成された前記一時ネットワーク鍵の識別情報、及び前記マスターネットワーク鍵の識別情報を含む前記鍵の識別情報を前記生成したセキュアな通信フレーム内に明示する
ことを特徴とする通信端末。
【請求項４】
前記ネットワークから受信した新しいマスターネットワーク鍵を取得し、取得した新たしいマスターネットワーク鍵を前記長期利用鍵管理手段に記憶する長期利用鍵更新手段を更に備えることを特徴とする請求項１〜３のいずれかに記載の通信端末。
【請求項５】
前記鍵識別情報管理手段で設定される前記鍵の識別情報は、任意のタイミングで更新されるものであることを特徴とする請求項１又は３に記載の通信端末。
【請求項６】
前記鍵識別情報管理手段は、前記鍵の識別情報としての通番を示すカウンタ情報の大小判断、若しくは、前記鍵に割り当てられたビット列の重複の有無を判断することにより、前記鍵識別情報抽出手段により受信したセキュアな前記通信フレーム内に明示されている前記鍵の識別情報が、自身が利用している前記鍵の識別情報よりも新しい場合に、今回受信した前記通信フレーム内に明示されている前記鍵の識別情報を最新の鍵の識別情報とすることを特徴とする請求項３に記載の通信端末。
【請求項７】
前記鍵の識別情報は、少なくとも前記一時ネットワーク鍵の通番を表すカウンタ情報を含み、前記鍵識別情報管理手段は、当該カウンタ情報の大小により最新か否かを判断するものであることを特徴とする請求項６に記載の通信端末。
【請求項８】
前記鍵の識別情報は、少なくとも前記マスターネットワーク鍵の通番を表す情報と、前記一時ネットワーク鍵の通番を表すカウンタ情報とを含み、前記鍵識別情報管理手段は、前記マスターネットワーク鍵の通番を表す情報が同一の限りにおいて、前記一時ネットワーク鍵の通信を表すカウンタ情報の大小により最新か否かを判断することを特徴とする請求項６に記載の通信端末。
【請求項９】
他の通信端末に対して当該他の通信端末が管理する前記鍵の識別情報を要求し、又は、他の通信端末からの要求に応じて、自端末の前記鍵識別情報管理手段で利用する前記鍵の識別情報を応答する鍵識別情報取得手段を更に備え、
前記鍵識別情報管理手段は、前期鍵識別情報取得手段により取得された前記鍵の識別情報に基づいて、自身の前記鍵の識別情報の設定又は更新を行うことを特徴とする請求項３、６〜８のいずれかに記載の通信端末。
【請求項１０】
前記鍵識別情報管理手段は、前記鍵識別情報取得手段により取得された前記鍵の識別情報よりも新しいと判断される鍵の識別情報を、自身の前記鍵の識別情報として設定又は更新することを特徴とする請求項９に記載の通信端末。
【請求項１１】
ネットワークにおいて共通鍵を利用して通信フレームの暗号化や認証を行うセキュアな通信システムであって、請求項１〜１０のいずれかに記載の複数の通信端末を備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末及び通信システムに関し、例えば、大規模ネットワークにおいて、通信の暗号化や認証にネットワーク共通鍵を用いたセキュアな通信システム及びこれを形成する通信端末に適用し得るものである。
【背景技術】
【０００２】
メッシュネットワークとは、通信端末同士が相互に通信を行うことで、網の目（メッシュ）状に形成される通信ネットワークである。メッシュネットワークに参加する個々の通信端末は、自身の通信可能範囲内の端末（隣接端末）と通信する。そして、自身の通信可能範囲を越えて遠隔の通信端末と通信する場合には、各通信端末にバケツリレー方式で中継配送してもらうマルチホップ通信を行う。このようにメッシュネットワークでは、ネットワークに参加する個々の通信端末は隣接端末と通信できれば良いので、弱い出力で通信できれば良い。また、通信端末が破損したり離脱したりしても代替経路を確保しやすく、従来のスター型ネットワークのように、中心となる通信端末に障害がおきれば通信不能となるネットワークと比較して障害に強いという利点がある。
【０００３】
ここで、ネットワーク全体に共通の鍵を持たせて通信の暗号化と認証を行うシステムを考える。ネットワーク共通鍵を用いたセキュアな通信システムでは、ネットワークに参加している通信端末が共通の鍵を持つため、自身の通信相手となる通信端末を予め特定しておかなくてもセキュアな通信を開始できる（鍵管理が容易）という利点がある。
【０００４】
一方、多数のノードが通信データの暗号化や認証に同一の鍵を利用し続けるという状況は、セキュリティ上あまり好ましくない。例えば、攻撃者は、通信路を流れる多数の暗号文を解析することによって、現実的な時間でネットワーク鍵を特定できる可能性がある。
【０００５】
特に、本発明で想定するようなノード数が多いネットワークの場合には、ネットワーク鍵の利用頻度が多くなり、鍵解析攻撃に遭う懸念を無視できないため、ネットワーク鍵は定期的に更新されることが好ましい。
【０００６】
特許文献１には、上述の問題に対応し得る、安全な送信のための方法および装置が記載されている。特許文献１の記載技術は、各ユーザは、長期間利用する第１のブロードキャスト鍵と短期間利用する第２のブロードキャスト鍵を持つ。短期間利用する第２のブロードキャスト鍵は、前記長期間利用する第１のブロードキャスト鍵を用いて暗号化され定期的にユーザに与えられる。そして、ブロードキャストは、前記短期鍵利用する第２のブロードキャスト鍵を用いて暗号化され、ユーザは、第２のブロードキャスト鍵を用いてブロードキャストメッセージを復号する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２００４一５３２５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１の記載技術をノード数が多い大規模なネットワークに適用する場合には次のような課題がある。
【０００９】
まず初めに、通信の暗号化や認証に利用するネットワーク鍵を頻繁に更新する場合には、更新したネットワーク鍵を全通信端末に通知する必要があるため、大規模なネットワークに対して頻繁にブロードキャストトラフィックが発生し、ネットワーク全体の通信負荷が多くなるという課題がある。
【００１０】
次に、ネットワークの規模が大きいと、更新されたネットワーク鍵が全通信端末へ確実に到達するまでに時間がかかる可能性がある。例えば、省電力動作のためにスリープ状態にいる通信端末や、通信路障害によって、更新されたネットワーク鍵が瞬時に全通信端末に行き届くとは限らない。この場合、ネットワーク内の通信端末間において、ネットワーク鍵の同期ずれが発生することになる。
【００１１】
そのため、大規模なネットワークにおいても、通信負荷の増加や、鍵の同期ずれ問題を解決できる通信システム及び通信端末が要求されている。
【００１２】
そこで、本発明は、長期間利用するマスターネットワーク鍵から、短期間利用する一時ネットワーク鍵を生成し、この生成した一時ネットワーク鍵の識別情報を通信フレームに明示することにより、上述の頻繁なネットワーク鍵更新によって伴う通信負荷の増加や、鍵の同期ずれ問題を解決できる通信端末及び通信システムを提供する。
【課題を解決するための手段】
【００１３】
かかる課題を解決するために、第１の本発明の通信端末は、ネットワークにおいて共通鍵を利用して通信フレームの暗号化や認証を行うセキュアな通信システムを形成する通信端末であって、（１）マスターネットワーク鍵を保持する長期利用鍵管理手段と、（２）通信フレームの暗号化又は認証符号の付与の利用に供する、少なくとも一時ネットワーク鍵の識別情報を含む鍵の識別情報を設定する鍵識別情報管理手段と、（３）複数のマスターネットワーク鍵の中から今回利用中であるマスターネットワーク鍵と一時ネットワーク鍵の識別情報とに基づいて、通信フレームの暗号化又は認証符号の付与に用いる一時ネットワーク鍵を生成する短期利用鍵生成手段と、（４）短期利用鍵生成手段により生成された一時ネットワーク鍵を用いて暗号化又は認証符号の付与を行ない、マスターネットワーク鍵の識別情報及び一時ネットワーク鍵の識別情報を含むセキュアな通信フレームを生成する通信フレーム生成手段と、（５）通信フレーム生成手段は、短期利用鍵生成手段により生成された一時ネットワーク鍵の識別情報、及びマスターネットワーク鍵の識別情報を含む鍵の識別情報を生成したセキュアな通信フレーム内に明示することを特徴とする。
【００１４】
第２の本発明の通信端末は、ネットワークにおいて共通鍵を利用して通信フレームの暗号化や認証を行うセキュアな通信システムを形成する通信端末であって、（１）マスターネットワーク鍵を保持する長期利用鍵管理手段と、（２）ネットワークを介して、他の通信端末から、マスターネットワーク鍵の識別情報及び一時ネットワーク鍵の識別情報を含む通信フレームを受信する受信手段と、（３）受信手段により受信されたセキュアな通信フレーム内に明示されている鍵の識別情報を抽出する鍵識別情報抽出手段と、（４）鍵識別情報抽出手段により抽出された鍵の識別情報に含まれる一時ネットワーク鍵の識別情報と、抽出された鍵の識別情報に含まれるマスターネットワーク鍵の識別情報に基づいて長期利用鍵管理手段から得たマスターネットワーク鍵とに基づいて、通信フレームの復号又は認証に用いる一時ネットワーク鍵を生成する短期利用鍵取得手段と、（５）短期利用鍵取得手段により生成された一時ネットワーク鍵を用いて、受信したセキュアな通信フレームに対して復号又は認証を行ない、通信フレームを取得する通信フレーム取得手段とを備えることを特徴とする。
【００１５】
第３の本発明の通信端末は、ネットワークにおいて共通鍵を利用して通信フレームの暗号化や認証を行うセキュアな通信システムを形成する通信端末であって、（１）マスターネットワーク鍵を保持する長期利用鍵管理手段と、（２）通信フレームの暗号化又は認証符号の付与の利用に供する、少なくとも一時ネットワーク鍵の識別情報を含む鍵の識別情報を設定する鍵識別情報管理手段と、（３）複数のマスターネットワーク鍵の中から今回利用中であるマスターネットワーク鍵と一時ネットワーク鍵の識別情報とに基づいて、通信フレームの暗号化又は認証符号の付与に用いる一時ネットワーク鍵を生成する短期利用鍵生成手段と、（４）短期利用鍵生成手段により生成された一時ネットワーク鍵を用いてセキュリティ処理を行ない、マスターネットワーク鍵の識別情報及び一時ネットワーク鍵の識別情報を含むセキュアな通信フレームを生成する通信フレーム生成手段と、（５）通信フレーム生成手段により生成された通信フレームを他の通信端末へ送信する送信手段と、（６）ネットワークを介して他の通信端末から、マスターネットワーク鍵の識別情報及び一時ネットワーク鍵の識別情報を含む通信フレームを受信する受信手段と、（７）受信手段により受信されたセキュアな通信フレーム内に明示されている鍵の識別情報を抽出する鍵識別情報抽出手段と、（８）鍵識別情報抽出手段により抽出された鍵の識別情報に含まれる一時ネットワーク鍵の識別情報と、抽出された鍵の識別情報に含まれるマスターネットワーク鍵の識別情報に基づいて長期利用鍵管理手段から得たマスターネットワーク鍵とに基づいて、一時ネットワーク鍵を生成する短期利用鍵取得手段と、（９）短期利用鍵取得手段により生成された一時ネットワーク鍵を用いて、受信したセキュアな通信フレームに対してセキュリティ処理を行い、通信フレームを取得する通信フレーム取得手段とを備え、通信フレーム生成手段は、短期利用鍵生成手段により生成された一時ネットワーク鍵の識別情報、及びマスターネットワーク鍵の識別情報を含む鍵の識別情報を生成したセキュアな通信フレーム内に明示することを特徴とする。
【００１６】
第４の本発明の通信システムは、ネットワークにおいて共通鍵を利用して通信フレームの暗号化や認証を行うセキュアな通信システムであって、第１〜第３の本発明に記載の複数の通信端末を備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、鍵の更新によって伴う通信負荷の増加や、通信端末間での鍵の同期ずれを回避することができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態の送信側の通信端末の内部構成を示すブロック図である。
【図２】第１の実施形態の受信側の通信端末の内部構成を示すブロック図である。
【図３】第１の実施形態のセキュアな通信フレームの構成例を示す構成図である。
【図４】第１の実施形態のネットワーク共通鍵通信システムにおける通信処理を説明する説明図である。
【図５】第２の実施形態の通信端末の内部構成を示すブロック図である。
【図６】第２の実施形態の鍵識別情報要求メッセージ及び鍵識別情報応答メッセージの構成例を示す構成図である。
【図７】第２の実施形態のネットワーク共通鍵通信システムにおける通信処理を説明する説明図である。
【発明を実施するための形態】
【００１９】
（Ａ）第１の実施形態
以下では、本発明の通信端末及び通信システムの第１の実施形態を、図面を参照しながら説明する。
【００２０】
第１の実施形態では、例えば、多数のノードにより構成される大規模なメッシュネットワーク及びこれを形成するノードの通信装置に、本発明を適用した場合の実施形態を例示する。
【００２１】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態における送信側の通信端末の内部構成を示すブロック図である。
【００２２】
図１において、第１の実施形態の送信側の通信端末１０は、長期利用鍵管理部１１、短期利用鍵取得部１２、鍵識別情報管理部１３、通信フレーム生成部１４、長期利用鍵更新部１５、送信部１６、受信部１７を少なくとも有する。
【００２３】
長期利用鍵管理部１１は、長期間利用するネットワーク共通鍵であるマスターネットワーク鍵を管理するものである。
【００２４】
長期利用鍵管理部１１は、長期利用鍵更新部１５より新しいマスターネットワーク鍵を受け取ると、その新しいマスターネットワーク鍵を管理する。また、長期利用鍵管理部１１は、自身が管理するマスターネットワーク鍵を短期利用鍵取得部１２に与える。
【００２５】
ここで、長期利用鍵管理部１１は、長期利用鍵更新部１５から、新しいマスターネットワーク鍵のみを受け取るようにしても良いし、又は、新しいマスターネットワーク鍵と当該マスターネットワーク鍵の識別情報とを受け取るようにしても良い。第１の実施形態では、後者の場合を適用した場合を例示する。
【００２６】
なお、新しいマスターネットワーク鍵と当該マスターネットワーク鍵の識別情報とを受け取る場合、長期利用鍵管理部１１は、新しいマスターネットワーク鍵の識別情報を、鍵識別情報管理部１３に与えて、当該マスターネットワーク鍵の識別情報を管理させる。これは、マスターネットワーク鍵は、所定の長期間に亘って利用するが、利用期間が満期になると別の新しい鍵に更新されるので、複数存在し得るマスターネットワーク鍵の中で、現在利用中であるマスターネットワーク鍵を識別するためである。
【００２７】
短期利用鍵取得部１２は、鍵取得を要求する通信フレーム生成部１４から一時ネットワーク鍵の識別情報を受け取ると、長期利用鍵管理部１１からマスターネットワーク鍵を受け取り、このマスターネットワーク鍵と前記一時ネットワーク鍵の識別情報とを利用して、一時ネットワーク鍵を生成するものである。
【００２８】
なお、短期利用鍵取得部１２は、長期利用鍵管理部１１から現在利用中のマスターネットワーク鍵を受け取るようにしても良い。また、短期利用鍵取得部１２は、長期利用鍵管理部１１から複数のマスターネットワークを受け取り、通信フレーム生成部１４から一時ネットワーク鍵の識別情報と共に、マスターネットワーク鍵の識別情報を受け取り、このマスターネットワーク鍵の識別情報に基づいて、複数のマスターネットワーク鍵の中から今回利用するマスターネットワーク鍵を選択するようにしても良い。
【００２９】
ここで、一時ネットワーク鍵の生成方法は、特に限定されず広く適用することができる。例えば、鍵の識別情報とマスターネットワーク鍵とを連結したビット列を入力値として、暗号ハッシュ関数等の一方向性関数を適用した出力値を利用しても良いし、鍵の識別情報を入力値として、マスターネットワーク鍵を鍵とした鍵付きハッシュ関数を適用した出力値を利用しても良い。また例えば、マスターネットワーク鍵に対して鍵の識別情報で示される回数分、ハッシュ関数を適用した出力値を利用しても良い。また例えば、ハッシュ関数の代わりに暗号関数を適用した出力値を利用しても良い。また、各関数の入力値には、鍵の識別情報やマスターネットワーク鍵以外に、任意のビット列を含めても良い。前記任意のビット列は、予めシステムにより規定されていてもよい。
【００３０】
また、短期利用鍵取得部１２は、生成した一時ネットワーク鍵を通信フレーム生成部１４へ応答するものである。ここで、短期利用鍵取得部１２は、生成した一時ネットワーク鍵を、鍵の識別情報と共に保持しておいても良い。これは、例えば、通信フレーム生成部１４から過去と同じ鍵の識別情報を与えられる場合に、一時ネットワーク鍵の生成処理を省略して応答することができる。また、短期利用鍵取得部１２は、通信フレームの再生攻撃を防ぐために利用する情報（例えば、カウンタ値、時刻情報、自身のアドレス情報等）を管理しておき、一時ネットワーク鍵と共に通信フレーム生成部１４へ与えるようにしても良い。
【００３１】
鍵識別情報管理部１３は、鍵の識別情報を管理するものである。鍵の識別情報は、通信フレームにセキュリティ処理を施すネットワーク鍵を識別するために利用されるものである。
【００３２】
ここで、鍵の識別情報は、少なくとも一時ネットワーク鍵を識別する識別情報を含むものであるが、さらに一時ネットワーク鍵を生成するために利用したマスターネットワーク鍵を識別する情報をも含んでも良い。例えば、鍵の識別情報は、各ネットワーク鍵に割り振られたビット列であっても良いし、通番を表すカウンタ情報であってもよい。また、鍵識別情報管理部１３は、長期利用鍵管理部１１より、新しく取得したマスターネットワーク鍵の識別情報を与えられることにより、与えられたマスターネットワーク鍵の識別情報を管理する。
【００３３】
また、鍵識別情報管理部１３は、任意のタイミングで自身の管理する一時ネットワーク鍵の識別情報を更新するようにしてもよい。例えば、鍵の識別情報として通番を表すカウンタ情報を管理する場合には、鍵識別情報管理部１３は、一定時間経過ごとに通番をインクリメント又はデクリメントすることで識別情報を更新することができる。また例えば、長期利用鍵管理部１１より、新しく取得したマスターネットワーク鍵の識別情報を与えられることにより、前記マスターネットワーク鍵を利用して生成する一時ネットワーク鍵の識別情報を初期値にセットしても良い。
【００３４】
さらに、鍵識別情報管理部１３は、一時ネットワーク鍵の識別情報を任意回数更新した場合に、長期利用鍵管理部１１より新しく取得したマスターネットワーク鍵の識別情報を設定（利用開始）しても良い。例えば、一時ネットワーク鍵の通番を表すカウンタ情報が満期に近づいた場合に、マスターネットワーク鍵の識別情報を更新しても良い。鍵識別情報管理部１３は、自身の管理する鍵の識別情報を通信フレーム生成部１４へ与える。
【００３５】
通信フレーム生成部１４は、通信フレームにセキュリティ処理を施し、セキュアな通信フレームを生成するものである。ここで、セキュリティ処理とは、例えば、暗号化や認証符号を付加することを想定するが、これに限定するものではない。この暗号化や認証符号生成に利用するアルゴリズムは特に限定しない。
【００３６】
通信フレーム生成部１４は、鍵識別情報管理部１３より与えられた鍵の識別情報を、短期利用鍵取得部１２へ与える。そして、短期利用鍵取得部１２より、通信フレームのセキュリティ処理に利用する一時ネットワーク鍵を応答されることにより、当該一時ネットワーク鍵を利用して通信フレームにセキュリティ処理を施し、セキュアな通信フレームを生成する。
【００３７】
図３は、セキュアな通信フレームの構成例を示す構成図である。図３に示すように、セキュアな通信フレームは、アドレス情報等を含むヘッダ、マスターネットワーク鍵の識別情報（ＭＮＫ）、一時ネットワーク鍵の識別情報（ＴＮＫ）、カウンタ、データ、認証符号などを有する。
【００３８】
ここで、セキュアな通信フレームには、当該通信フレームをセキュリティ処理を行うのに利用された一時ネットワーク鍵を識別するための情報が含まれる。例えば、図３の例の場合、セキュアな通信フレームには、そのフレームヘッダ等において、鍵識別情報管理部１３より与えられた鍵の識別情報（マスターネットワーク鍵の識別情報（ＭＮＫ）及び一時ネットワーク鍵の識別情報（ＴＮＫ））が平文で明示されることを特徴とする。
【００３９】
また、通信フレーム生成部１４におけるセキュリティ処理は、再生攻撃を防止するために、カウンタ値、時刻情報や、自身のアドレス情報等を利用しても良い。例えば、一時ネットワーク鍵と共にカウンタを管理しておき、セキュアな通信フレームは、前記一時ネットワーク鍵と、前記一時ネットワーク鍵と共に管理するカウンタを利用してセキュリティ処理することによって生成し、前記カウンタは、セキュアな通信フレームを生成するごとに更新されても良い。また、前記セキュリティ処理には、自身のアドレス情報を含めても良い。ここで、これらセキュリティ処理に利用する、カウンタ値、時刻情報や、自身のアドレス情報等は、短期利用鍵取得部１２より、一時ネットワーク鍵と共に与えられても良い。通信フレーム生成部１４は、生成したセキュアな通信フレームを送信部１６へ与える。
【００４０】
長期利用鍵更新部１５は、新しいマスターネットワーク鍵を取得し、マスターネットワーク鍵の更新を管理するものである。例えば、長期利用鍵更新部１５は、受信部１７より与えられた新しいマスターネットワーク鍵の通知メッセージを復号／認証処理することにより、最新のマスターネットワーク鍵を取得する。なお、最新のマスターネットワーク鍵を含む通信メッセージは、例えば、ネットワーク上の管理装置等から、ネットワーク上の全ての通信端末に向けて送信する等の方法で通知されるようにしても良い。
【００４１】
ここで、長期利用鍵更新部１５は、最新のマスターネットワーク鍵が通知されるようにしても良いし、最新のマスターネットワーク鍵と共に、その鍵の識別情報や利用開始情報等の全て又は一部の情報が含まれた情報が与えられるようにしても良い。また、例えば最新のマスターネットワーク鍵そのものを与えられる代わりに、最新のマスターネットワーク鍵を生成するための情報を与えられるようにしても良いし、自身に閉じて新しいマスターネットワーク鍵を生成しても良い。
【００４２】
長期利用鍵更新部１５は、取得した最新のマスターネットワーク鍵を長期利用鍵管理部１１へ与える。ここで、取得した最新のマスターネットワーク鍵と共に鍵の識別情報を与えられている場合は、長期利用鍵更新部１５は、当該鍵の識別情報を長期利用鍵管理部１１へ与えても良い。
【００４３】
ここで、長期利用鍵更新部１５における新しいマスターネットワーク鍵の利用開始判断方法については特に限定しないが、例えば、取得したマスターネットワーク鍵と共に、その利用開始情報を与えられている場合には、当該利用開始情報が指定するタイミングで切り替えても良いし、マスターネットワーク鍵の通知メッセージとは別に、マスターネットワーク鍵の利用開始メッセージを受信することにより、新しいマスターネットワーク鍵に切り替えても良い。また、一時ネットワーク鍵の識別情報を管理するカウンタが満期になったとき又は満期に近づいた場合に、マスターネットワーク鍵を切り替えても良い。
【００４４】
送信部１６は、通信フレーム生成部１４より与えられたセキュアな通信フレームを他の通信端末へ送信するものである。
【００４５】
受信部１７は、ネットワークを介して通信フレームを受信するものである。受信部１７は、新しいマスターネットワーク鍵の通知メッセージを長期利用鍵更新部１５へ与える。
【００４６】
図２は、第１の実施形態における受信側の通信端末の内部構成を示すブロック図である。図２において、第１の実施形態の受信側の通信端末２０は、長期利用鍵管理部２１、短期利用鍵取得部２２、通信フレーム取得部２３、長期利用鍵更新部２４、受信部２５を少なくとも有する。
【００４７】
長期利用鍵管理部２１は、図１に示した送信側の通信端末１０における長期利用鍵管理部１１と同様に、長期利用鍵更新部２４から受け取ったマスターネットワーク鍵を管理するものである。
【００４８】
短期利用鍵取得部２２は、図１に示した送信側の通信端末１０における短期利用鍵取得部１２と基本的には同様である。すなわち、短期利用鍵取得部２２は、通信フレーム取得部２３から受け取った鍵の識別情報に基づいて、長期利用鍵管理部２１からマスターネットワーク鍵を受け取り、このマスターネットワーク鍵と、前記鍵の識別情報に含まれる一時ネットワーク鍵の識別情報とに基づいて、一時ネットワーク鍵を生成するものである。また、探知利用鍵取得部２２は、生成した一時ネットワーク鍵を、通信フレーム取得部２２へ応答する。
【００４９】
ここで、短期利用鍵取得部２２は、一時ネットワーク鍵と共に、カウンタ情報、時刻情報等の再生攻撃を防ぐための検証情報を通信フレーム取得部２３へ与えても良い。また、短期利用鍵取得部２２は、通信フレーム取得部２３から、認証に成功したセキュアな通信フレームのセキュリティ処理に利用された鍵の識別情報、最新のカウンタ値、送信元アドレスを与えられることにより、前記与えられた最新のカウンタ値を、前記送信元アドレスを持つ通信端末１０が前記鍵の識別情報が示す鍵を利用してセキュリティ処理するときに利用した最新のカウンタ値であると判断して管理しても良い。
【００５０】
通信フレーム取得部２３は、受信部２５から与えられたセキュアな通信フレームにセキュリティ処理を施し、通信フレームを取得するものである。通信フレーム取得部２３は、セキュアな通信フレームに明示される鍵の識別情報を短期利用鍵取得部２２へ与え、その応答として短期利用鍵取得部２２から一時ネットワーク鍵を取得する。通信フレーム取得部２３は、前記取得した一時ネットワーク鍵を利用して、セキュアな通信フレームにセキュリティ処理を施し、通信フレームを取得する。
【００５１】
ここで、セキュリティ処理とは、例えば、復号や認証符号の検証処理を想定するが、これに限定するものではない。また、ここで、復号や認証符号検証に利用するアルゴリズムは特に限定しない。通信フレーム取得部は、再生攻撃を防止するために、セキュアな通信フレームのセキュリティ処理に利用されているカウンタ、時刻情報が最新であることや、送信元のアドレス情報が改竄されていないか等を検証しても良い。例えば、一時ネットワーク鍵と共にカウンタを管理しておき、セキュアな通信フレームは、前記一時ネットワーク鍵と、前記一時ネットワーク鍵と共に管理するカウンタと比較して新しいと判断されるカウンタを利用して検証し、検証に成功することによって、前記一時ネットワーク鍵と共に管理するカウンタを更新しても良い。また、前記カウンタは、送信元アドレス情報ごとに設定して管理しても良い。ここで、セキュアな通信フレームのセキュリティ処理に利用されているカウンタや時刻情報が最新であることを検証するために参照するカウンタ値や時刻情報は、短期利用鍵取得部より、一時ネットワーク鍵と共に与えられても良い。また、セキュアな通信フレームの認証に成功することによって、当該通信フレームのセキュリティ処理に利用されていたカウンタを、最新のカウンタとして短期利用鍵取得部２２へ通知しても良い。
【００５２】
長期利用鍵更新部２４は、図１に示した送信側の通信端末１０における長期利用鍵更新部１５と基本的に同じである。
【００５３】
受信部２５は、図１に示した送信側の通信端末１０における受信部１７と基本的に同じであるがさらに、他の通信端末から受信したセキュアな通信フレームを通信フレーム取得部２３へ与える点が異なる。
【００５４】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態の送信側の通信端末１０Ａ及び１０Ｂと、受信側の通信端末２０との間のネットワーク共通鍵通信システムの動作を、図１〜図４を参照しながら説明する。
【００５５】
図４は、ネットワーク共通鍵通信システムにおける通信処理を説明する説明図である。ここでは、通信端末１０Ａ及び１０Ｂと通信端末２０との間で、３つのセキュアな通信フレームが送受信される場合を例として時系列に説明する。
【００５６】
図４において、図４（Ａ）は、送信側の通信端末１０Ａにおけるネットワーク鍵の管理状態を示し、図４（Ｂ）は、送信側の通信端末１０Ｂにおけるネットワーク鍵の管理状態を示し、図４（Ｃ）は、受信側の通信端末２０におけるネットワーク鍵の管理状態を示す。
【００５７】
また、例えば図４（Ａ）において、「ＭＮＫ＿１」等はマスターネットワーク鍵を示し、「ＴＮＫ＿０」等は一時ネットワーク鍵を示し、時間軸方向の矢印はそれぞれのネットワーク鍵の利用期間を示す。図４（Ｂ）及び図４（Ｃ）においても同様である。
【００５８】
（Ａ−２−１）セキュアな通信フレーム１の送受信処理
まず、通信端末１０Ａの鍵識別情報管理部１３では、一時ネットワーク鍵の識別情報が定期的に更新される。
【００５９】
例えば、図４（Ａ）において、通信端末１０Ａの長期利用鍵管理部１１がマスターネットワーク鍵「ＭＫＮ＿１」を管理している。このとき、鍵識別情報管理部１３は、一時ネットワーク鍵の識別情報を定期的に更新されるので、通信端末１０Ａが利用する一時ネットワーク鍵は、「ＴＮＫ＿０」、「ＴＮＫ＿１」、…、「ＴＮＫ＿４」と更新される。
【００６０】
通信端末１０Ａが通信端末２０に向けて通信フレームを送信する際、鍵識別情報管理部１３は、自身が管理するマスターネットワーク鍵の識別情報と、最新の一時ネットワーク鍵の識別情報とを含む鍵の識別情報を、通信フレーム生成部１４へ与える。
【００６１】
例えば、通信フレーム１を送信するとき、鍵識別情報管理部１３は、マスターネットワーク鍵「ＭＮＫ＿１」の識別情報と、一時ネットワーク鍵「ＴＮＫ＿１」の識別情報とを含む鍵の識別情報を通信フレーム生成部１４に与える。なお、以下では、例えば、マスターネットワーク鍵「ＭＮＫ＿１」の識別情報と、一時ネットワーク鍵「ＴＮＫ＿１」の識別情報とを含む鍵の識別情報を、鍵の識別情報（１−１）のように示す。
【００６２】
通信フレーム生成部１４は、鍵識別情報管理部１３から受け取った鍵の識別情報を、短期利用鍵取得部１２に与える。
【００６３】
短期利用鍵取得部１２は、鍵の識別情報に含まれるマスターネットワーク鍵「ＭＮＫ＿１」の識別情報が示すマスターネットワーク鍵「ＭＮＫ＿１」を、長期利用鍵管理部１１から受け取る。そして、マスターネットワーク鍵「ＭＮＫ＿１」と、一時ネットワーク鍵「ＴＮＫ＿１」の識別情報とを用いて、一時ネットワーク鍵「ＴＮＫ＿１」を生成する。
【００６４】
通信フレーム生成部１４は、短期利用鍵取得部１２が生成した一時ネットワーク鍵「ＴＮＫ＿１」を受け取り、この一時ネットワーク鍵「ＴＮＫ＿１」を用いて、通信フレームをセキュリティ処理（暗号化／認証符号付加）してセキュアな通信フレーム１を生成する。
【００６５】
このとき、通信フレーム生成部１４は、図３に示すように、通信フレームの暗号化、認証符号付加に利用している鍵の識別情報（１−１）を通信フレーム１中に明示する。なお、上述したように、通信フレームのセキュリティ処理は、種々の方法を適用することができ、また例えばデータやデータの後に記載した認証符号なども暗号化するようにしても良い。
【００６６】
通信フレーム生成部１４により生成された通信フレーム１は、送信部１６を介して、通信端末２０に向けて送信される。
【００６７】
通信端末１０Ａからの通信フレームを受信した通信端末２０では、通信フレーム取得部２３が、受信部２５を介して受信したセキュアな通信フレームに対してセキュリティ処理（復号／認証）を行い、通信フレーム１を取得する。
【００６８】
まず、通信フレーム取得部２３は、受信したセキュアな通信フレーム１に明示される鍵の識別情報を短期利用鍵取得部２２へ与える。
【００６９】
短期利用鍵取得部２２は、長期利用鍵管理部２１から与えられるマスターネットワーク鍵の中で、鍵の識別情報が示すマスターネットワーク鍵「ＭＮＫ＿１」と、一時ネットワーク鍵「ＴＮＫ＿１」の識別情報とを用いて、一時ネットワーク鍵「ＴＮＫ＿１」を生成する。
【００７０】
通信フレーム取得部２３は、短期利用鍵取得部２２により生成された一時ネットワーク鍵「ＴＮＫ＿１」を受け取り、この一時ネットワーク鍵「ＴＮＫ＿１」を用いて、通信フレームに対してセキュリティ処理（復号／認証）して通信フレーム１を取得する。
【００７１】
（Ａ−２−２）セキュアな通信フレーム２の送受信処理
通信端末１０Ｂと通信端末２０との間で通信フレーム２を送受信する場合も、上述した通信端末１０Ａと通信端末２０との間の送受信処理と同様の処理が行なわれる。
【００７２】
ここで、セキュアな通信フレーム２にも、鍵の識別情報（１−０）が含まれる。この鍵の識別情報は、例えば、マスターネットワーク鍵「ＭＮＫ＿１」の識別情報と、一時ネットワーク鍵「ＴＮＫ＿０」の識別情報とを含むものである。
【００７３】
そして、通信端末１０Ｂから通信フレームを受信した通信端末３では、短期利用鍵取得部２２が、受信した通信フレームに明示される鍵の識別情報（１−０）に基づいて、マスターネットワーク鍵「ＭＮＫ＿１」と、一時ネットワーク鍵「ＴＮＫ＿０」の識別情報とを用いて、一時ネットワーク鍵「ＴＮＫ＿０」を生成し、通信フレーム取得部２３が、この一時ネットワーク鍵「ＴＮＫ＿０」を用いて、通信フレームに対してセキュリティ処理（復号／認証）を行い、通信フレーム２を取得する。
【００７４】
（Ａ−２−３）マスターネットワーク鍵の更新処理
図４（Ｃ）において、通信端末２０は、時刻Ｔ１のタイミングで、新しいマスターネットワーク鍵「ＭＮＫ＿２」の通知メッセージを受信する。
【００７５】
通信端末２０の長期利用鍵更新部２４は、所定の利用開始時刻ＴＭＮＫ＿２に、受信した通知メッセージに含まれる新しいマスターネットワーク鍵「ＭＮＫ＿２」を、長期利用管理部２１に与えて、当該マスターネットワーク鍵「ＭＮＫ＿２」の利用を開始する。
【００７６】
なお、利用開始時刻ＴＭＮＫ＿２は、通知メッセージに含まれるようにしても良いし、別の通知メッセージを受信することによっても良い。
【００７７】
また、図４（Ａ）において、通信端末１０Ａは、時刻Ｔ２のタイミングで、新しいマスターネットワーク鍵「ＭＮＫ＿２」の通知メッセージを受信し、通信端末２０における動作と同様にして、長期利用鍵更新部１５が、利用開始時刻ＴＭＮＫ＿２にマスターネットワーク鍵「ＭＮＫ＿２」を長期利用管理部１１に与えて、当該マスターネットワーク鍵「ＭＮＫ＿２」の利用を開始する。
【００７８】
（Ａ−２−４）セキュアな通信フレーム３の送受信処理
通信端末１０Ｂが通信端末２０に向けて通信フレーム３を送信する際も、セキュアな通信フレーム１や通信フレーム２の送信の場合と同様に、鍵の識別情報を明示したセキュアな通信フレーム３を生成して送信する。
【００７９】
ここで、通信フレーム３は、時刻ＴＭＮＫ＿２が経過した後に、通信端末１０Ｂから送信される。通信端末１０Ｂは、時刻ＴＭＮＫ＿２の時点で、新しいマスターネットワーク鍵の通知メッセージをまだ受け取っていない。そのため、通信端末１０Ｂでは、マスターネットワーク鍵の更新がなされていない。
【００８０】
従って、通信フレーム３には、通信フレーム３の送信時に通信端末１０Ｂの鍵識別情報管理部１３が管理している鍵の識別情報（１−４）が明示される。例えば、マスターネットワーク鍵「ＭＮＫ＿１」の識別情報と、一時ネットワーク鍵「ＴＮＫ＿４」の識別情報とが含まれる鍵の識別情報が通信フレーム３に明示される。
【００８１】
このような場合でも、通信フレーム３を受信した通信端末２０では、短期利用鍵取得部２２が、受信したセキュアな通信フレーム３に明示される鍵の識別情報に基づいて、長期利用鍵管理部２１からマスターネットワーク鍵「ＭＮＫ＿１」を受け取り、このマスターネットワーク鍵「ＭＮＫ＿１」と、鍵の識別情報に含まれる一時ネットワーク鍵「ＴＮＫ＿４」の識別情報とに基づいて、一時ネットワーク鍵「ＴＮＫ＿４」を生成することができる。
【００８２】
そして、通信フレーム取得部２３が、短期利用鍵取得部２２からの一時ネットワーク鍵「ＴＮＫ＿４」を用いて通信フレームをセキュリティ処理（復号／認証）して通信フレーム３を取得することができる。
【００８３】
通信フレーム３の送信後、通信端末１０Ｂの長期利用鍵更新部２４において、新しいマスターネットワーク鍵「ＭＮＫ＿２」の通知メッセージを受け取り、新しいマスターネットワーク鍵「ＭＮＫ＿２」を取得する。
【００８４】
長期利用鍵更新部２４は、利用開始時刻ＴＭＮＫ＿２が既に経過していることを受けて、前記マスターネットワーク鍵「ＭＮＫ＿２」の利用を開始する。
【００８５】
なお、通信端末１０Ｂの鍵識別情報管理部１３は、利用開始時刻ＴＭＮＫ＿２が経過しているから、その経過時間に応じて、適用する一時ネットワーク鍵の識別情報の管理状態の調整を行うようにしても良い。例えば、一時ネットワーク鍵の識別情報を定期的に更新する場合、利用開始時刻ＴＭＮＫ＿２から現時刻までの経過時間から、現時点で本来適用すべき一時ネットワーク鍵の識別情報を管理するようにしても良い。
【００８６】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態は、ネットワーク全体で長期間利用するマスターネットワーク鍵から短期間利用する（頻繁に更新する）一時ネットワーク鍵を管理し、前記一時ネットワーク鍵を利用してセキュアな通信を行うシステムにおいて、少なくとも前記マスターネットワーク鍵と一時ネットワーク鍵の識別情報とを利用して前記一時ネットワーク鍵を生成し、前記一時ネットワーク鍵の識別情報を、前記セキュアな通信フレームに明示することを特徴とする。
【００８７】
例えば、広域に設置されるメッシュネットワークなど、ノード数が多い大規模なネットワークにおいて、ネットワーク鍵を頻繁に更新したい場合には、新しいネットワーク鍵の配布に伴う通信量の増加と、ネットワーク鍵の同期ズレが懸念される。ここで、ネットワーク鍵の同期ズレは、配送に伴う遅延や、通信路障害や、スリープ動作を行う通信端末（省電力で動作させるために、通信データがない場合には、データの送受信を停止する通信端末）の混在等によって起こり得る。
【００８８】
第１の実施形態では、少なくともマスターネットワーク鍵と鍵の識別情報から生成される一時ネットワーク鍵を利用して通信データをセキュアにし、前記一時ネットワーク鍵の生成に利用した鍵の識別情報を通信フレームに明示する。これにより、ネットワーク鍵を頻繁に更新したい場合でも、その都度新しいネットワーク鍵を各通信端末に配布する必要がない。
【００８９】
また、受信側の通信端末は、頻繁に更新される一時ネットワーク鍵を他の通信端末と常に同期して把握しておく必要はなく、受信したセキュアな通信フレームに明示される鍵の識別情報よりオンデマンドに取得できる。これにより、第１の実施形態の動作で説明したような、一時ネットワーク鍵の更新タイミングにズレが生じている場合や、マスターネットワーク鍵の更新タイミングにズレが生じている場合にも柔軟にセキュアな通信フレームを送受信できるネットワーク共通鍵通信システムを提供できる。また、長期間利用するマスターネットワーク鍵を配布等により定期的に更新する場合でも、一時ネットワーク鍵を頻繁に切り替えているバックグランドで、ゆっくりと時間をかけて配送すれば良い。
【００９０】
（Ｂ）第２の実施形態
次に、本発明の通信端末及び通信システムの第２の実施形態を、図面を参照しながら説明する。
【００９１】
第２の実施形態では、第１の実施形態にさらに最新の鍵の識別情報を同期させることを特徴とする。
【００９２】
（Ｂ−１）第２の実施形態の構成
図５は、第２の実施形態における通信端末の内部構成を示すブロック図である。
【００９３】
図５において、第２の実施形態の通信端末３０は、長期利用鍵管理部３１、鍵識別情報管理部３２、短期利用鍵取得部３３、通信フレーム生成部３４、通信フレーム取得部３５、長期利用鍵更新部３６、鍵識別情報取得部３７、送信部３８、受信部３９を少なくとも有する。
【００９４】
長期利用鍵管理部３１は、図１に示した送信側の通信端末１０における長期利用鍵管理部１１の動作と基本的に同じである。
【００９５】
鍵識別情報管理部３２は、図１に示した送信側の通信端末１０における鍵識別情報管理部１３の動作と基本的に同じであるが、さらに次の動作を行う。
【００９６】
鍵識別情報管理部３２は、通信フレーム取得部３４より、認証に成功したセキュアな通信フレームに明示された第１の鍵の識別情報を与えられることにより、自身が管理する第２の鍵の識別情報と比較するものである。鍵識別情報管理部３２は、第１の鍵の識別情報が、第２の鍵の識別情報よりも新しいと判断される場合には、第１の鍵の識別情報を現在ネットワークで利用されている最新の鍵の識別情報であると判断して、第２の鍵の識別情報を更新する、若しくは、第１の鍵の識別情報を最新の情報であるとして管理する。
【００９７】
ここで、新しいと判断される場合とは、例えば、鍵の識別情報として通番を表すカウンタ情報を管理する場合には、カウンタの大小により判断しても良いし、また例えば、鍵の識別情報として、各ネットワーク鍵に割り振られたビット列を管理する場合には、過去に受信したか否かにより判断しても良い。
【００９８】
また、鍵識別情報管理部３２は、鍵識別情報取得部３７より鍵の識別情報を要求されることにより、現在管理する最新の鍵の識別情報を応答する。ここで、鍵識別情報管理部３２は、鍵の識別情報をさらに最新の識別情報に更新してから応答しても良い。また、鍵識別情報管理部３２は、鍵識別情報取得部３７から、認証に成功した鍵識別情報応答メッセージに明示された第３の鍵の識別情報を与えられることにより、自身が管理する第２の鍵の識別情報と比較する。そして、第３の鍵の識別情報が、第２の鍵の識別情報よりも新しいと判断される場合には、第３の鍵の識別情報を現在ネットワークで利用されている最新の鍵の識別情報であると判断して、第２の鍵の識別情報を更新する、若しくは、第３の鍵の識別情報を最新の情報であるとして管理する。
【００９９】
ここで、鍵識別情報管理部３２が第２の鍵の識別情報を消失してしまったときなど、第３の鍵の識別情報を与えられた時点で、第２の鍵の識別情報を管理していない場合には、新しいか否かを比較することなく、第３の鍵の識別情報を管理しても良い。また、鍵識別情報管理部３２は、第３の鍵の識別情報をさらに最新の識別情報に更新してから管理しても良いし、第３の鍵の識別情報と第２の鍵の識別情報が同じ場合でも、この第３の鍵の識別情報をさらに最新の識別情報に更新してから管理しても良い。
【０１００】
短期利用鍵取得部３３は、図１に示した送信側の通信端末１０における短期利用鍵取得部１２の動作、及び、図２に示した受信側の通信端末２０における短期利用鍵取得部２２の動作を合わせたものと基本的に同じであるが、さらに次の動作を行う。
【０１０１】
短期利用鍵取得部３３は、鍵の識別情報を鍵識別情報取得部３７より与えられ、生成した一時ネットワーク鍵を鍵識別情報取得部３７へ応答する。また、短期利用鍵取得部３３は、鍵識別情報取得部３７より、正当であると認証された鍵識別情報応答メッセージに明示されていた鍵の識別情報、および、送信元アドレス、リプレイ攻撃を防ぐために利用されたカウンタ値を与えられることにより、与えられたカウンタ値を、送信元アドレスを持つ通信端末が鍵の識別情報が示す鍵を利用してセキュリティ処理するときに利用した最新のカウンタ値であると判断して管理しても良い。
【０１０２】
通信フレーム生成部３４は、図１に示した送信側の通信端末１０における通信フレーム生成部１４の動作と基本的に同じである。
【０１０３】
通信フレーム取得部３５は、図２に示した受信側の通信端末２０における通信フレーム取得部３３の動作と基本的に同じであるが、さらに次の動作を行う。
【０１０４】
通信フレーム取得部３５は、与えられたセキュアな通信フレームの認証に成功することにより、当該セキュアな通信フレームに明示されていた鍵の識別情報を鍵識別情報管理部３２へ与える。
【０１０５】
長期利用鍵更新部３６は、図１に示した送信側の通信端末１０における長期利用鍵更新部１５の動作と基本的に同じである。
【０１０６】
鍵識別情報取得部３７は、他の通信端末より鍵の識別情報を取得するものである。また、鍵識別情報取得部３７は、他の通信端末より鍵の識別情報を要求されたときに、自身が利用する鍵の識別情報を応答するものである。鍵識別情報取得部３７は、例えば、チャレンジ情報を含む鍵識別情報要求メッセージを生成し、送信部３８へ与える。鍵識別情報要求メッセージに含めるチャレンジ情報は、一時的に生成した乱数情報であっても良い。そして、チャレンジ情報に対するレスポンス情報として鍵識別情報応答メッセージを受信部３９より与えられることで、当該鍵識別情報応答メッセージに明示される鍵の識別情報を、短期利用鍵取得部３３へ与える。そして、短期利用鍵取得部３３より鍵の識別情報で識別される一時ネットワーク鍵を与えられることにより、前記与えられた鍵識別情報応答メッセージの復号及び／又は認証を実施し、復号及び／又は認証に成功した鍵識別情報応答メッセージに、自身が鍵識別情報要求メッセージに含めたチャレンジ情報が正しく反映されているか否かを確認できたことにより、鍵識別情報応答メッセージを正当なメッセージであると認証する。
【０１０７】
ここで、正しく反映されているか否かとは、鍵識別情報応答メッセージにチャレンジ情報が含まれているか否かで判断しても良いし、鍵識別情報応答メッセージが、チャレンジ情報を利用して暗号化及び／又は認証符号生成されているか否かで判断しても良い。
【０１０８】
図６は、鍵識別情報要求メッセージと鍵識別情報応答メッセージの例を示すメッセージ構成図である。図６（Ａ）に示すように、鍵識別情報要求メッセージは、アドレス情報等が含まれたヘッダと、例えば乱数情報が含まれたチャレンジ情報等を有する。また図６（Ｂ）に示すように、鍵識別情報応答メッセージは、アドレス情報等が含まれたヘッダ、鍵の識別情報、カウンタ、例えば乱数情報が含まれたチャレンジ情報、認証符号等を有する。
【０１０９】
鍵識別情報取得部３７は、受信部３９より与えられた鍵識別情報応答メッセージを正当であると認証できたことより、鍵識別情報応答メッセージに明記されていた鍵の識別情報を他の通信端末が現在利用する最新の鍵の識別番号であると判断して、鍵識別情報管理部３２へ与える。また同時に、鍵識別情報取得部３７は、鍵識別情報応答メッセージに明記されていた鍵の識別情報及び、送信元アドレス、カウンタ値を、短期利用鍵取得部３３へ与えても良い。鍵識別情報要求メッセージは、例えば、スリープ状態から起動した後や、再起動等により鍵の識別情報を消失した場合に、最新の鍵の識別情報を回復することを目的として生成されることを想定するが、これに限定するものではない。
【０１１０】
一方、受信部３９を介して他の通信端末より鍵識別情報要求メッセージを与えられた場合には、鍵識別情報取得部３７は、鍵識別情報管理部３２へ鍵の識別情報を要求し、最新の鍵の識別情報を取得する。鍵識別情報取得部３７は、鍵識別情報管理部３２より取得した鍵の識別情報を、短期利用鍵取得部３３へ与える。そして、鍵識別情報取得部３７は、短期利用鍵取得部３３より、一時ネットワーク鍵を応答されることにより、一時ネットワーク鍵と、鍵識別情報要求メッセージに含まれるチャレンジ情報とを利用して、鍵識別情報応答メッセージを生成する。
【０１１１】
ここで、鍵識別情報応答メッセージは、一時ネットワーク鍵とチャレンジ情報を利用してセキュリティ処理されていることを想定する。セキュリティ処理とは例えば、暗号化及び／又は認証符号を付加することを想定する。また、チャレンジ情報を利用してセキュリティ処理するとは、鍵識別情報応答メッセージに、チャレンジ情報を含めることであっても良いし、暗号化及び／又は認証符号生成に、チャレンジ情報を利用することであっても良い。ここで、鍵識別情報応答メッセージには、セキュリティ処理に利用された一時ネットワーク鍵の識別情報が明示されていることを想定する。また、鍵識別情報応答メッセージは、例えば、カウンタ情報、時刻情報や、自身のアドレス情報等、再生攻撃を防ぐための情報を利用してセキュリティ変換しても良い。ここで、カウンタ情報、時刻情報等は、短期利用鍵取得部３３より一時ネットワーク鍵と共に与えられても良い。鍵識別情報取得部３７は、生成した鍵識別情報応答メッセージを送信部３８へ与える。
【０１１２】
送信部３８は、通信フレーム生成部３４から与えられたセキュアな通信フレーム及び、鍵識別情報取得部３７より与えられた鍵識別情報要求メッセージ、または、鍵識別情報応答メッセージを他の通信端末へ送信するものである。ここで、鍵識別情報要求メッセージは、隣接となる通信端末へブロードキャストしても良い。
【０１１３】
受信部３９は、他の通信端末から与えられたセキュアな通信フレームを通信フレーム取得部３５へ与えるものである。また、受信部３９は、他の通信端末から与えられた鍵識別情報要求メッセージ、または、鍵識別情報応答メッセージを、鍵識別情報取得部３７へ与えるものである。また、新しいマスターネットワーク鍵の通知メッセージを長期利用鍵更新部３６へ与えても良い。
【０１１４】
（Ｂ−２）第２の実施形態の動作
次に、第２の実施形態のネットワーク共通鍵通信システムの動作を、図７を参照しながら説明する。
【０１１５】
ここでは、スリープ状態への突入によって、ネットワークで利用されている最新の鍵の識別情報を見失ってしまった通信端末３０Ｃが、他の通信端末（通信端末３０Ａと通信端末３０Ｂ）に鍵の識別情報を要求することで、最新の鍵の識別情報を回復し、さらに、他の通信端末（通信端末３０Ａと通信端末３０Ｂ）も最新の鍵の識別情報を把握しながらネットワーク鍵を同期してゆく動作を例として時系列に説明する。
【０１１６】
図７（Ｂ）において、通信端末３０Ｂの長期利用鍵更新部３６において、新しいマスターネットワーク鍵の通知メッセージを受け取り、新しいマスターネットワーク鍵ＭＮＫ＿２を取得する（Ｔ１０１）。通信端末３０Ｂでは、長期利用鍵更新部３６が、前記マスターネットワーク鍵ＭＮＫ＿２を長期利用鍵管理部３１へ与える。
【０１１７】
また、図７（Ａ）において、通信端末３０Ａの長期利用鍵更新部３６においても通信端末３０Ｂと同様に、新しいマスターネットワーク鍵ＭＮＫ＿２を取得し（Ｔ１０３）、長期利用鍵更新部３６が、前記マスターネットワーク鍵ＭＮＫ＿２を長期利用鍵管理部３１へ与える。
【０１１８】
図７（Ｃ）において、通信端末３０Ｃの鍵識別情報取得部３７は、鍵識別情報要求メッセージを生成し、送信部３８を介してブロードキャストで鍵識別情報要求メッセージを送信する（Ｔ１０５）。
【０１１９】
通信端末３０Ａ及び通信端末３０Ｂの鍵識別情報取得部３７では、受信部３９より通信端末３０Ｃから送信された鍵識別情報要求メッセージが与えられる。
【０１２０】
通信端末３０Ａの鍵識別情報取得部３７は、鍵識別要求メッセージを受信すると、鍵識別情報管理部３２に対して鍵の識別情報を要求する。そして、鍵識別情報管理部３２からネットワーク鍵「ＭＮＫ＿１」の識別情報及び一時ネットワーク鍵「ＴＮＫ＿３」を示す鍵の識別情報（１−３）が鍵識別情報取得部３７に与えられる。
【０１２１】
そして、鍵識別情報取得部３７は、鍵識別情報管理部３２から取得した鍵の識別番号（１−３）を、短期利用鍵取得部３３へ与え、一時ネットワーク鍵「ＴＮＫ＿３」を取得する。鍵識別情報取得部３７は、前記取得した一時ネットワーク鍵「ＴＮＫ＿３」と、前記受信した鍵識別情報要求メッセージに含まれるチャレンジ情報とを利用して、鍵識別情報応答メッセージ１を生成し、生成した前記鍵識別情報応答メッセージ１を、送信部３８を介して通信端末３０Ｃに応答する（Ｔ１０６）。ここで、鍵識別情報応答メッセージ１の生成には、カウンタ情報、時刻情報や、自身のアドレス情報等、再生攻撃を防ぐための情報を利用しても良い。
【０１２２】
通信端末３０Ｃの鍵識別情報取得部３７は、受信部３９から鍵識別情報応答メッセージ１が与えられる。鍵識別情報取得部３７は、鍵識別情報応答メッセージ１に明示される鍵の識別情報（１−３）を短期利用鍵取得部３３へ与え、短期利用鍵取得部３３から一時ネットワーク鍵「ＴＮＫ＿３」を取得する。
【０１２３】
鍵識別情報取得部３７において、受信部３９より与えられた鍵識別情報応答メッセージ１が、一時ネットワーク鍵「ＴＮＫ＿３」と、自身が送信したチャレンジ情報とを利用して生成された正当なものであるか否かを検証し、正当だと認証できた場合には、前記鍵の識別情報（１−３）を鍵識別情報管理部３２へ与える。ここで、正当だと認証できた鍵識別情報応答メッセージ１の生成に利用された、カウンタ情報や、送信元のアドレス情報を、前記鍵の識別情報（１−３）と共に短期利用鍵取得部３３へ与えても良い。
【０１２４】
鍵識別情報管理部３２は、鍵識別情報取得部３７より、鍵の識別情報（１−３）が与えられることにより、当該鍵の識別情報（１−３）を現在ネットワークで利用されている最新の鍵の識別情報であると判断し、さらに新しくした鍵の識別情報（１−４）を設定し管理する（Ｔ１０９）。
【０１２５】
通信端末３０Ｂの鍵識別情報取得部３７においても、通信端末３０Ａの場合と同様の処理が行なわれ、鍵の識別情報（１−４）を含む鍵識別情報応答メッセージ２を生成し、この鍵識別情報応答メッセージ２を、送信部３８を介して通信端末３０Ｃに応答する（Ｔ１０８）。
【０１２６】
通信端末３０Ｃの鍵識別情報取得部３７では、Ｔ１０７の場合と同様にして、通信端末３０Ｂから受信した鍵識別情報応答メッセージ２の鍵識別情報（１−４）を正当だと認証する。そして、鍵識別情報管理部３２は、鍵識別情報取得部３７より、鍵の識別情報（１−４）を与えられることにより、自身の管理する鍵の識別情報（１−４）と比較する。鍵識別情報管理部３２は、当該鍵の識別情報（１−４）をさらに新しくした鍵の識別情報（１−５）を設定し管理する（Ｔ１０９）。
【０１２７】
通信端末３０Ｃの通信フレーム生成部３４において、通信端末３０Ａに対する通信フレーム１が発生し、第１の実施形態の動作で説明したように、セキュアな通信フレーム１を生成し、送信する（Ｔ１１０）。セキュアな通信フレーム１には、鍵の識別情報（１−５）が明示される。
【０１２８】
通信端末３０Ａの通信フレーム取得部３５において、第１の実施形態の動作で説明したように、セキュアな通信フレーム１をセキュリティ処理（復号／認証）し、通信フレーム１を取得する。そして、鍵識別情報管理部３２において、セキュアな通信フレーム１に明示されていた鍵の識別情報（１−５）を与えられ、自身の管理する鍵の識別情報（１−３）と比較する。鍵識別情報管理部３２は、通信フレーム取得部３５より取得した鍵の識別情報（１−５）が、自身の管理する鍵の識別情報（１−３）よりも新しいことを受けて、自身の管理する鍵の識別情報を（１−５）に更新する（Ｔ１１１）。
【０１２９】
通信端末３０Ｃの長期利用鍵更新部３６において、新しいマスターネットワーク鍵の通知メッセージを受け取り、新しいマスターネットワーク鍵「ＭＮＫ＿２」を取得する（Ｔ１１２）。そして、長期利用鍵更新部３６は、前記マスターネットワーク鍵「ＭＮＫ＿２」を長期利用鍵管理部３１へ与える。
【０１３０】
通信端末３０Ａの通信フレーム生成部３４において、ブロードキャストの通信フレーム２が発生し、第１の実施形態の動作で説明したように、セキュアな通信フレーム２を生成し、送信する（Ｔ１１４）。
【０１３１】
ここで、鍵識別情報管理部３２は、一時ネットワーク鍵「ＴＮＫ＿５」の識別情報となっていることを受けて、一時ネットワーク鍵の通番の満期が近いと判断し、マスターネットワーク鍵をマスターネットワーク鍵「ＭＮＫ＿２」の識別情報に更新する（Ｔ１０２）。同時に、鍵識別情報管理部３２は、一時ネットワーク鍵の識別情報を初期化して、一時ネットワーク鍵「ＴＮＫ＿０」の識別情報とする。そのため、通信端末３０Ａが送信するセキュアな通信フレーム２には、鍵の識別情報（２−０）が明示される。
【０１３２】
通信端末３０Ｂの通信フレーム取得部３５において、第１の実施形態の動作で説明したように、セキュアな通信フレーム２をセキュリティ（復号／認証）し、通信フレーム２を取得する。鍵識別情報管理部３２において、セキュアな通信フレーム２に明示されていた鍵の識別情報（２−０）を与えられ、自身の管理する鍵の識別情報（１−４）と比較する。鍵識別情報管理部３２は、通信フレーム取得部３５より取得した鍵の識別情報（２−０）が、自身の管理する鍵の識別情報（１−４）よりも新しいことを受けて、自身の管理する鍵の識別情報を（２−０）に更新する（Ｔ１０４）。
【０１３３】
通信端末３０Ｃにおいても通信端末３０Ｂと同様に、通信フレーム２を取得する。鍵識別情報管理部３２は、自身の管理する鍵の識別情報を（２−０）に更新する（Ｔ１１３）。
【０１３４】
（Ｂ−３）第２の実施形態の効果
以上のように、第２の実施形態によれば、第１の実施形態からさらに、各通信端末が、自身の管理する鍵の識別情報よりも新しいと判断される鍵の識別情報で識別される一時ネットワーク鍵で、セキュリティ処理された通信フレームを正しく取得できた場合に、前記新しいと判断した鍵の識別情報を、現在ネットワークで利用されている最新の鍵の識別情認であるとして管理（更新）する。また、スリープ状態への突入や、再起動等により、最新の鍵の識別情報を消失した通信端末が、他の通信端末に鍵の識別情報を要求し，他の通信端末より現在利用する鍵の識別情報を応答されることによって、自身の管理する鍵の識別情報を最新の鍵の識別情報に更新する。
【０１３５】
以上により、第１の実施形態からさらに、ネットワーク全体で一時ネットワーク鍵の同期のズレを許しつつ、最新の一時ネットワーク鍵を利用することを同期できる柔軟かつセキュアなネットワーク共通鍵通信システムを提供できる。
【０１３６】
（Ｃ）他の実施形態
上記各実施形態の説明においても、種々変形実施形態に言及したが、さらに以下に例示するような変形実施形態を挙げることができる。
【０１３７】
第１、第２の実施形態では、大規模メッシュネットワークと言及したが、この規模、及び、ネットワークトポロジーに限定するものではない。小規模のネットワークであっても良いし、ツリー型のネットワークトポロジーであっても良い。
【０１３８】
第１、第２の実施形態では、ネットワーク全体で共有する共通鍵として、マスターネットワーク鍵と一時ネットワーク鍵を定義したが、それら鍵を共有する範囲をネットワーク全体に限定するものではない。例えば、これらの鍵は、ネットワーク全体の中の一部の通信端末のみで共有しても良い。
【０１３９】
第１、第２の実施形態では、セキュアな通信フレームに明示される鍵の識別情報から一時ネットワーク鍵を取得し、当該一時ネットワーク鍵を利用してセキュアな通信フレームを認証処理することによって、通信フレームを取得したが、前記セキュアな通信フレームに明示される鍵の識別情報が、鍵識別情報管理部において管理する鍵の識別情報と比較して任意の闘値以下（古い）場合には、当該取得した通信フレームを、新規性がないと判断しても良い。
【符号の説明】
【０１４０】
１０、２０及び３０…通信端末、１１、２１及び３１…長期利用鍵管理部、
１２、２２及び３３…短期利用鍵取得部、１３及び３２…鍵識別情報管理部、
１４及び３４…通信フレーム生成部、１５、２４及び３６…長期利用鍵更新部、
１６及び３８…送信部、１７、２５及び３９…受信部、
２３及び３５…通信フレーム取得部、３７…鍵識別情報取得部。
【図１】
0005975594.tif 000002
【図２】
0005975594.tif 000003
【図３】
0005975594.tif 000004
【図４】
0005975594.tif 000005
【図５】
0005975594.tif 000006
【図６】
0005975594.tif 000007
【図７】
0005975594.tif 000008