(57)【特許請求の範囲】
【請求項１】
グループ管理端末及び複数のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムにおけるグループ従属端末であって、
前記グループ従属端末のみに対応する鍵である機器固有鍵を保持する機器固有鍵保持部と、
前記グループが共有する鍵であるグループ鍵を保持するグループ鍵保持部と、
前記機器固有鍵または前記グループ鍵を用いてデータを暗復号する暗復号処理部と、
前記機器固有鍵の更新指示を受けて、前記グループからの離脱要求であるグループ離脱要求を前記グループ管理端末に送信するグループ離脱要求処理部と、
前記グループ鍵が無効化されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を前記グループ管理端末から受信し、受信した前記グループ離脱証明書を前記サーバに送信することで、他の機器固有鍵の取得を要求する更新機器固有鍵要求部と、
前記サーバから他の機器固有鍵を取得し、前記機器固有鍵保持部の前記機器固有鍵を取得した当該他の機器固有鍵に書き換える更新処理部とを備える
ことを特徴とするグループ従属端末。
【請求項２】
前記更新処理部は、有効な他のグループ鍵を、前記グループ管理端末に要求し、前記グループ鍵保持部の前記グループ鍵を、前記グループ管理端末より取得した当該有効な他のグループ鍵に更新するグループ鍵更新処理部を備える
ことを特徴とする請求項１に記載のグループ従属端末。
【請求項３】
前記グループ従属端末は、前記サーバからの更新指示を受けて、前記グループ離脱要求処理部に前記機器固有鍵を更新するよう指示する更新指示受信部を備える
ことを特徴とする請求項２に記載のグループ従属端末。
【請求項４】
前記グループ従属端末は、前記グループ従属端末の使用者からの更新指示を受けて、前記グループ離脱要求処理部に前記機器固有鍵を更新するよう指示する更新指示受信部を備える
ことを特徴とする請求項２に記載のグループ従属端末。
【請求項５】
前記更新機器固有鍵要求部は、前記グループ離脱証明書を保持するグループ離脱証明保持部を備える
ことを特徴とする請求項３に記載のグループ従属端末。
【請求項６】
グループ管理端末と少なくとも第１及び第２のグループ従属端末とから構成されるグループとサーバとを備える鍵更新システムにおけるグループ管理端末であって、
前記グループが共有する鍵であるグループ鍵を保持するグループ鍵保持部と、
前記グループからの離脱要求であるグループ離脱要求を前記第１のグループ従属端末から受信するグループ離脱要求受信部と、
前記グループ離脱要求に従って、新しいグループ鍵を生成し、生成した当該新しいグループ鍵を前記第２のグループ従属端末に送信するグループ離脱処理部と、
前記第２のグループ従属端末が有するグループ鍵を当該新しいグループ鍵に更新を完了した旨を示すグループ鍵更新完了通知を、前記第２のグループ従属端末から受信し、
前記第１のグループ従属端末が有するグループ鍵が無効化されることにより前記グループからの離脱が完了した旨を示すグループ離脱証明書を前記第１のグループ従属端末に送信するグループ離脱証明送信部とを備える
ことを特徴とするグループ管理端末。
【請求項７】
グループ管理端末及び複数のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムにおけるサーバであって、
前記複数のグループ従属端末のいずれかの端末の機器固有鍵を生成する更新用鍵生成部と、
前記端末が保持するグループ鍵が無効化されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を、前記端末から受信し、受信した前記グループ離脱証明書を検証後、前記端末に前記生成した機器固有鍵を送信する機器固有鍵更新処理部とを備える
ことを特徴とするサーバ。
【請求項８】
前記サーバは、さらに、前記端末に、前記機器固有鍵の更新指示を送信する鍵更新指示部を備える
ことを特徴とする請求項７に記載のサーバ。
【請求項９】
グループ管理端末と少なくとも第１及び第２のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムであって、
前記第１のグループ従属端末は、
前記グループ従属端末のみに対応する鍵である機器固有鍵を保持する機器固有鍵保持部と、
前記グループが共有する鍵であるグループ鍵を保持するグループ鍵保持部と、
前記機器固有鍵または前記グループ鍵を用いてデータを暗復号する暗復号処理部と、
前記機器固有鍵の更新指示を受けて、前記グループからの離脱要求であるグループ離脱要求を前記グループ管理端末に送信するグループ離脱要求処理部と、
前記グループ鍵が無効化されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を前記グループ管理端末から受信し、受信した前記グループ離脱証明書を前記サーバに送信することで、他の機器固有鍵の取得を要求する更新機器固有鍵要求部と、
前記サーバから他の機器固有鍵を取得し、前記機器固有鍵保持部の前記機器固有鍵を、取得した当該他の機器固有鍵に書き換える更新処理部とを備え、
前記グループ管理端末は、
前記グループ鍵を保持するグループ鍵保持部と、
前記グループからの離脱要求であるグループ離脱要求を前記第１のグループ従属端末から受信するグループ離脱要求受信部と、
前記グループ離脱要求に従って、新しいグループ鍵を生成し、生成した当該新しいグループ鍵を前記第２のグループ従属端末に送信するグループ離脱処理部と、
前記第２のグループ従属端末が有するグループ鍵を当該新しいグループ鍵に更新を完了した旨を示すグループ鍵更新完了通知を、前記第２のグループ従属端末から受信し、
前記第１のグループ従属端末が有する前記グループ鍵が無効化されることにより前記グループからの離脱が完了した旨を示すグループ離脱証明書を前記第１のグループ従属端末に送信するグループ離脱証明送信部とを備え、
前記サーバは、
前記第１のグループ従属端末の機器固有鍵を生成する更新用鍵生成部と、
前記第１のグループ従属端末が保持する前記グループ鍵が無効化されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を、前記第１のグループ従属端末から受信し、受信した前記グループ離脱証明書を検証後、前記第１のグループ従属端末に、前記生成した機器固有鍵を前記他の機器固有鍵として送信する機器固有鍵更新処理部とを備える
ことを特徴とする鍵更新システム。
【請求項１０】
グループ管理端末及び複数のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムにおけるグループ従属端末の鍵更新方法であって、
前記グループ従属端末のみに対応する鍵である機器固有鍵の更新指示を受けて、前記グループからの離脱要求であるグループ離脱要求を前記グループ管理端末に送信するグループ離脱要求処理ステップと、
前記グループ鍵が無効化されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を前記グループ管理端末から受信し、受信した前記グループ離脱証明書を前記サーバに送信することで、他の機器固有鍵の取得を要求する更新機器固有鍵要求ステップと、
前記サーバから他の機器固有鍵を取得し、前記機器固有鍵を、取得した当該他の機器固有鍵に書き換える更新処理ステップとを含む
ことを特徴とするグループ従属端末の鍵更新方法。
【請求項１１】
グループ管理端末と少なくとも第１及び第２グループ従属端末とから構成されるグループとサーバとを備える鍵更新システムにおけるグループ管理端末の鍵更新方法であって、
前記グループからの離脱要求であるグループ離脱要求を前記第１のグループ従属端末から受信するグループ離脱要求受信ステップと、
前記グループ離脱要求に従って、前記グループが共有する新しいグループ鍵を生成し、生成した当該新しいグループ鍵を前記第２のグループ従属端末に送信するグループ離脱処理ステップと、
前記第２のグループ従属端末が有するグループ鍵を当該新しいグループ鍵に更新を完了した旨を示すグループ鍵更新完了通知を、前記第２のグループ従属端末から受信し、前記第１のグループ従属端末が有するグループ鍵が無効化されることにより前記グループからの離脱が完了した旨を示すグループ離脱証明書を前記第１のグループ従属端末に送信するグループ離脱証明送信ステップとを含む
ことを特徴とするグループ管理端末の鍵更新方法。
【請求項１２】
グループ管理端末及び複数のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムにおけるサーバの鍵更新方法であって、
前記複数のグループ従属端末のいずれかの端末の機器固有鍵を生成する更新用鍵生成ステップと、
前記端末が保持するグループ鍵が無効化されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を、前記端末から受信し、受信した前記グループ離脱証明書を検証後、前記端末に前記生成した機器固有鍵を送信する機器固有鍵更新処理ステップとを含む
ことを特徴とするサーバの鍵更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グループ従属端末、グループ管理端末、サーバ、鍵更新システム及びその鍵更新方法に関し、特に、特に、複数の端末で共有するグループ鍵の更新を可能とするグループ従属端末、グループ管理端末、サーバ、鍵更新システム及びその鍵更新方法に関する。
【背景技術】
【０００２】
音楽や映像、小説等の創作物を電子化したデジタルコンテンツは、複製や頒布が容易である。
【０００３】
これは、創作物の著作権を有する著作権者が正規の複製や正規の頒布をする場合のみならず、著作権を有しない不正者が不正複製や不正頒布をする場合にも成り立つ。そこで、著作権者の権利や利益を保護するために、不正複製や不正頒布の防止が必要となる。特に、著作権者が著作権を有する創作物であるコンテンツのデジタル化を行って正規に頒布した正規コンテンツを元にして不正複製や不正頒布が行われることを防止することは、権利保護において重要である。
【０００４】
著作権保護技術として、暗号等を用いて不正複製や不正頒布を防止する技術がある。具体的には、コンテンツを頒布する機器に予め異なる鍵（機器固有鍵）を埋め込んでおく。そして、コンテンツを頒布する際には、正規購入者の機器が保持する機器固有鍵でコンテンツを暗号化して頒布する。例えば、機器１に機器固有鍵１を、機器２に機器固有鍵２を、・・・、機器Ｎに機器固有鍵Ｎを、それぞれ埋め込んでおき、機器１を持つユーザ１がコンテンツＸを購入した際には、コンテンツＸを機器固有鍵１で暗号化し、機器１に送付することで、ユーザ１にコンテンツＸを頒布する。このような頒布方法を用いれば、機器２を保持するユーザ２が、機器固有鍵１で暗号化されたコンテンツＸを入手しても、機器２を保持するユーザが使用できるのは、機器固有鍵２のみであり、機器固有鍵１で暗号化されたコンテンツＸを機器固有鍵２によって復号することはできない。したがって、コンテンツＸの著作権が保護されることになる。
【０００５】
しかしながら、機器１の機器固有鍵１を不正解析者が解析できたとすると、不正解析者は機器固有鍵１で暗号化されたコンテンツＸを復号化できる。そして、不正解析者は暗号化を解いた平文のコンテンツＸを不正複製することや不正頒布することが可能となる。よって、機器が保持する機器固有鍵は不正に解析されないように実装する必要がある。
【０００６】
また、機器固有鍵１を用いて復号を行う処理を不正解析者に不正改竄されて、平文のコンテンツをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等に書き出すよう改変された場合、書き出されたコンテンツを元に不正複製や不正頒布が可能となる。よって、機器が行う復号処理が不正に改竄されないように、復号処理の機能を実装する必要がある。
【０００７】
上記のように、機器固有鍵を用いた処理は、不正解析・不正改竄されないように実装される必要がある。このような実装をする技術として耐タンパ実装技術がある。
【０００８】
ところで、不正解析をする方法には様々な方法がある。そのため、機器を製造する際には、様々な不正解析方法での攻撃を考慮して保護対象の耐タンパ実装を行う必要がある。しかし、耐タンパ実装を行った機器を製造して発売した後に、新たな不正解析方法が発見される場合がある。現在、完全に解析／改竄を防止できる耐タンパ技術は存在せず、今後も新たな不正解析方法が発見されることが予想される。よって、機器発売後においても新たな不正解析方法が発見された場合に、耐タンパ実装を更新できることが望まれる。
【０００９】
新しい不正解析方法が発見される場合、理論的に攻撃可能性が指摘されて、しばらく時間が経過した後に、その新しく発見された不正解析方法を用いて実際に不正解析される場合が多い。そのため、不正解析方法が指摘された早期の段階で耐タンパ実装を更新することが望ましい。また、実際に不正解析がなされたという事実によって脆弱性が発見された場合においても、不正解析された機器台数が少ないうちに耐タンパ実装が早期更新されることが望ましい。
【００１０】
ところで、耐タンパ実装を解除できることは、不正解析者にとって都合が良いので、不正解析者にとっては耐タンパ実装が更新されないことが望ましい。また、更新がされておらず脆弱性を有する機器は、不正解析者に高値で購入される場合もある。よって、不正解析を行わないような一般ユーザにとっても、更新を行わないことが後々の利益となる場合があるので、ユーザが耐タンパ実装の更新を回避する場合があることも考えられる。
【００１１】
そのような場合にも対処するために、耐タンパ実装の更新をする必要があるのに更新を行っていない機器では新しいコンテンツを受信できないようにすることで更新を促進する方法がある。すなわち、更新を行わない機器の機器固有鍵で、コンテンツを暗号化して配信することを中止することで、新しいコンテンツを受信したい機器の保持者に対して機器固有鍵の早期更新を促進する方法がある。
【００１２】
ところで、各機器は異なる機器固有鍵を保持するが、各機器が保持するコンテンツが他の機器で使用できないことが問題となる場合がある。例えば、一つの家庭に機器が複数台ある場合である。すなわち、一つの家庭に機器が複数台あるが、家庭内のある機器で購入したコンテンツが家庭内の他の機器で使用できない場合である。
【００１３】
そこで、家庭内の複数機器からなる機器のグループを設定することで、グループ内の機器の間ではコンテンツの相互利用が可能となる仕組みが提案されている。前記仕組みを実現するために、機器固有鍵に加えて、グループ固有のグループ鍵が用いられる。すなわち、同一家庭内の機器には機器固有鍵に加えて同一のグループ鍵が格納される。例えば、家庭内のある機器Ａのコンテンツを他の機器Ｂで使用したい場合、ある機器Ａにおいて機器固有鍵で暗号化されたコンテンツを機器固有鍵で一旦復号化して、グループ鍵で再度暗号化して他の機器Ｂに送信する。それを受信した機器Ｂでは、グループ鍵でコンテンツを復号化して使用する。このような構成を用いれば、ある機器Ａで購入したコンテンツを他の機器Ｂで使用することができる。例えば下記特許文献１には、グループ鍵を用いたシステムが述べられている。
【００１４】
グループ鍵やグループ鍵を用いた暗復号処理（グループ鍵を用いた暗号、復号処理のこと。以下、グループ鍵処理とも称する。）は、上述同様に、耐タンパ実装をしておく必要がある。また、その耐タンパ実装に脆弱性が見つかった場合には更新を行うことが望まれるだけでなく、機器の保持者へのグループ鍵の更新促進も望まれる。
【特許文献１】特開２０００−１０１５６６号公報
【特許文献２】特開２００３−２７３８５７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、機器固有鍵を用いた処理の場合は、機器固有鍵で暗号化したコンテンツを配信するのはコンテンツ配信者側であったので、機器固有鍵を用いた処理を更新しない端末機器にはコンテンツを配信しないように操作することができた。しかし、グループ鍵で暗号化したコンテンツを配信するのは既にユーザの手に渡っているグループ端末機器である。そのため、グループ鍵を用いた処理を更新しない端末機器に対してコンテンツを配信しないように操作することはできなかった。
【００１６】
そこで、下記特許文献２には、グループ鍵が暴露された際に、暴露された端末機器以外のグループ端末に新しいグループ鍵を配信する方法が述べられている。下記特許文献２では、更新サービス提供者側にあるサーバが、各グループを構成する端末機器リストを保持している。そして、ユーザ側のある端末機器の脆弱性が発見された場合には、サーバ側で脆弱性がある端末機器を含む端末機器リストを見つけ、その端末機器リストに含まれる端末機器のうち、脆弱性がある端末機器以外の端末機器に新しいグループ鍵を送信する。
【００１７】
しかし、下記特許文献２では、更新サービス提供側がグループを構成する端末機器のリストを保持する必要がある。そのため、更新対象を管理／把握して更新を行うサービス主体／サーバが、グループを管理／把握しているサービス主体／サーバと別々の場合、このような方法を用いることは複雑な処理を必要とする。
【００１８】
また、下記特許文献２では、新しいグループ鍵を受信する端末機器は、脆弱性がある端末機器と同じグループの端末機器であり、既にユーザの手元に渡っている端末機器である。そのため、それらの端末機器側で新しいグループ鍵を受信しないようにされた場合、グループ鍵の更新は行われずに古いグループ鍵が使用され続けてしまう場合が想定される。
【００１９】
そこで、本発明は、上述の事情を鑑みてなされたものであり、更新サービス提供側が、更新対象の機器とグループを構成する端末機器のリストを保持することなく、機器固有鍵の更新対象である端末機器以外のグループを構成する端末機器のグループ鍵を更新させることができるグループ従属端末、グループ管理端末、サーバ、鍵更新システム及びその鍵更新方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記課題を解決するために、本発明の一実施の形態は、グループ管理端末と複数のグループ従属端末とで構成されるグループとサーバとを備える鍵更新システムのグループ従属端末は、保持している機器固有鍵を更新する指示を受けてグループからの離脱要求をグループ管理端末に送信するグループ離脱要求処理部と、保持するグループ鍵が無効されることによりグループからの離脱が完了した旨を示すグループ離脱証明書をサーバに送信することで他の機器固有鍵の取得を要求する更新機器固有鍵要求部と、固有鍵保持部の機器固有鍵をサーバにより取得した他の機器固有鍵に更新する更新処理部とを備えるものである。
【発明の効果】
【００２１】
本態様によれば、更新サービス提供側が、更新対象の機器とグループを構成する端末機器のリストを保持することなく、機器固有鍵の更新対象である端末機器以外のグループを構成する端末機器のグループ鍵を更新させることができるグループ従属端末、グループ管理端末、サーバ、鍵更新システム及びその鍵更新方法を実現することができる。
【発明を実施するための最良の形態】
【００２２】
第１の発明の実施態様のグループ従属端末は、グループ管理端末及び複数のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムにおけるグループ従属端末であって、前記グループ従属端末のみに対応する鍵である機器固有鍵を保持する機器固有鍵保持部と、前記グループが共有する鍵であるグループ鍵を保持するグループ鍵保持部と、前記機器固有鍵または前記グループ鍵を用いてデータを暗復号する暗復号処理部と、前記機器固有鍵の更新指示を受けて、前記グループからの離脱要求であるグループ離脱要求を前記グループ管理端末に送信するグループ離脱要求処理部と、前記グループ鍵が無効化されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を前記グループ管理端末から受信し、受信した前記グループ離脱証明書を前記サーバに送信することで、他の機器固有鍵の取得を要求する更新機器固有鍵要求部と、前記サーバから他の機器固有鍵を取得し、前記機器固有鍵保持部の前記機器固有鍵を取得した当該他の機器固有鍵に書き換える更新処理部とを備えたものである。
【００２３】
第２の発明の実施態様のグループ従属端末は、前記更新処理部は、有効な他のグループ鍵を、前記グループ管理端末に要求し、前記グループ鍵保持部の前記グループ鍵を、前記グループ管理端末より取得した当該有効な他のグループ鍵に更新するグループ鍵更新処理部を備えたものである。
【００２４】
第３の発明の実施態様のグループ従属端末は、前記グループ従属端末は、前記サーバからの更新指示を受けて、前記グループ離脱要求処理部に前記機器固有鍵を更新するよう指示する更新指示受信部を備えたものである。
【００２５】
上記実施態様の構成により、グループ従属端末は、グループから離脱したことを示すグループ離脱証明書を取得しないと、サーバから新しい機器固有鍵を取得することができない。それにより、グループ従属端末を使用するユーザに対して、機器固有鍵の更新だけでなく、グループから離脱することにより脆弱性のあるグループ鍵の無効化（または更新）を促進することができる。それにより、更新サービス提供側が、更新対象の機器とグループを構成する端末機器のリストを保持することなく、機器固有鍵の更新対象である端末機器以外のグループを構成する端末機器のグループ鍵を更新させることができるグループ従属端末、グループ管理端末、サーバ、鍵更新システム及びその鍵更新方法を提供できる。
【００２６】
第６の発明の実施態様のグループ管理端末は、グループ管理端末と少なくとも第１及び第２のグループ従属端末とから構成されるグループとサーバとを備える鍵更新システムにおけるグループ管理端末であって、前記グループが共有する鍵であるグループ鍵を保持するグループ鍵保持部と、前記グループからの離脱要求であるグループ離脱要求を前記第１のグループ従属端末から受信するグループ離脱要求受信部と、前記グループ離脱要求に従って、新しいグループ鍵を生成し、生成した当該新しいグループ鍵を前記第２のグループ従属端末に送信するグループ離脱処理部と、前記第２のグループ従属端末が有するグループ鍵を当該新しいグループ鍵に更新を完了した旨を示すグループ鍵更新完了通知を、前記第２のグループ従属端末から受信し、前記第１のグループ従属端末が有するグループ鍵が無効化されることにより前記グループからの離脱が完了した旨を示すグループ離脱証明書を前記第１のグループ従属端末に送信するグループ離脱証明送信部とを備えたものである。
【００２７】
第７の発明の実施態様のサーバは、グループ管理端末及び複数のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムにおけるサーバであって、前記複数のグループ従属端末のいずれかの端末の機器固有鍵を生成する更新用鍵生成部と、前記端末が保持するグループ鍵が無効化されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を、前記端末から受信し、受信した前記グループ離脱証明書を検証後、前記端末に前記生成した機器固有鍵を送信する機器固有鍵更新処理部とを備えたものである。
【００２８】
なお、上記実施態様は、例えば、装置として実現するだけでなく、このような装置が備える処理手段を備える集積回路として実現したり、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、それらプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の通信媒体を介して配信してもよい。
【００２９】
例えば、上記課題を解決するために、上記実施形態のグループ従属端末の鍵更新のプログラムは、グループ管理端末及び複数のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムにおけるグループ従属端末の鍵更新のプログラムであって、前記グループ従属端末のみに対応する鍵である機器固有鍵の更新指示を受けて、前記グループからの離脱要求であるグループ離脱要求を前記グループ管理端末に送信するグループ離脱要求処理ステップと、前記グループ鍵が無効されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を前記グループ管理端末から受信し、受信した前記グループ離脱証明書を前記サーバに送信することで、他の機器固有鍵の取得を要求する更新機器固有鍵要求ステップと、前記サーバから他の機器固有鍵を取得し、前記機器固有鍵を、取得した当該他の機器固有鍵に書き換える更新処理ステップとをコンピュータに実行させるためのプログラムであってもよい。
【００３０】
例えば、上記課題を解決するために、上記実施形態のグループ管理端末の鍵更新のプログラムは、グループ管理端末と第１及び第２グループ従属端末とから構成されるグループとサーバとを備える鍵更新システムにおけるグループ管理端末の鍵更新のプログラムであって、前記グループからの離脱要求であるグループ離脱要求を前記第１のグループ従属端末から受信するグループ離脱要求受信ステップと、前記グループ離脱要求に従って、前記グループが共有する新しいグループ鍵を生成し、生成した当該新しいグループ鍵を前記第２のグループ従属端末に送信するグループ離脱処理ステップと、前記第２のグループ従属端末が有するグループ鍵を当該新しいグループ鍵に更新を完了した旨を示すグループ鍵更新完了通知を、前記第２のグループ従属端末から受信し、前記第１のグループ従属端末が有するグループ鍵が無効されることにより前記グループからの離脱が完了した旨を示すグループ離脱証明書を前記第１のグループ従属端末に送信するグループ離脱証明送信ステップとをコンピュータに実行させるためのプログラムであってもよい。
【００３１】
例えば、上記課題を解決するために、上記実施形態のサーバの鍵更新のプログラムは、グループ管理端末及び複数のグループ従属端末から構成されるグループとサーバとを備える鍵更新システムにおけるサーバの鍵更新のプログラムであって、前記複数のグループ従属端末のいずれかの端末の機器固有鍵を生成する更新用鍵生成ステップと、前記端末が保持するグループ鍵が無効されることにより前記グループからの離脱を完了した旨を示すグループ離脱証明書を、前記端末から受信し、受信した前記グループ離脱証明書を検証後、前記端末に前記生成した機器固有鍵を送信する機器固有鍵更新処理ステップとをコンピュータに実行させるためのプログラムであってもよい。
【００３２】
以下、本発明の実施形態について、図面を用いて説明する。
【００３３】
（実施の形態１）
本発明に関わる実施の形態１におけるグループ鍵更新システム１００について説明する。
【００３４】
図１は、実施の形態１におけるグループ鍵更新システム１００の構成を示す図である。
【００３５】
グループ鍵更新システム１００は、グループ１１０及びグループ１１１等と、非グループ端末１４０や非グループ端末１４１等とから構成されるユーザの端末と、機器固有鍵管理サーバ１５０と、更新サーバ１６０と、コンテンツ配信サーバ１７０とから構成される更新サービス提供側のサーバから構成されている。グループ鍵更新システム１００では、サーバ及び端末それぞれがインターネット１８０を介して接続されている。
【００３６】
次に、グループ鍵更新システム１００を構成するサーバ及び端末について説明する。
【００３７】
＜端末＞
（１）各端末
グループ管理端末１２０、グループ従属端末１３０、グループ従属端末１３１等、非グループ端末１４０及び非グループ端末１４１等は、コンテンツの配信先となる端末であって、コンテンツ配信サーバ１７０から受信したコンテンツを使用する端末である。
【００３８】
なお、本実施の形態において、グループ管理端末１２０は、例えばパーソナルコンピュータ、ホームサーバ、ＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）等である。グループ従属端末１３０、グループ従属端末１３１等、非グループ端末１４０、及び非グループ端末１４１等は、ＰＣ、携帯端末、テレビ等である。
【００３９】
なお、本実施の形態において、コンテンツとは、音楽や映像、小説等の創作物を電子化したデジタルコンテンツであるものとして以下説明する。
【００４０】
また、本実施の形態において、コンテンツを使用するとは、コンテンツの再生、複製、印刷等の形態でコンテンツを利用することをいう。
【００４１】
また、上述の各端末は、それぞれ対応する（または異なる）機器固有鍵を保持する。
【００４２】
（２）グループ１１０、グループ１１１等
グループ１１０及びグループ１１１等は、１つ以上の端末からなる端末群であって、コンテンツ配信サーバ１７０が配信したコンテンツを共有して使用する端末群である。各グループは、グループに属する端末を管理するグループ管理端末と、それ以外のグループ従属端末とからなる。例えば、グループ１１０は、図１に示すように、グループ管理端末１２０とグループ従属端末１３０及びグループ従属端末１３１等とから構成されている。
【００４３】
また、同一のグループに属する端末は同一のグループ鍵を保持する。各端末は、グループ鍵を用いて暗復号を行う処理部（以下、グループ鍵処理部）を有する。
【００４４】
また、各端末は、グループ鍵を用いて暗復号を行う処理（グループ鍵処理）を実現するソフトウェアモジュールを保持するグループ鍵処理モジュール保持部を有する。グループ鍵処理部は、グループ鍵処理モジュール保持部が保持するソフトウェアモジュールを実行することでグループ鍵を用いた暗復号を行う。ここで、グループ鍵処理モジュールは、更新が可能な構成となっている。グループ鍵処理モジュールに脆弱性が発見された場合には、後述の更新サーバ１６０より更新版のグループ鍵処理モジュールが送信されて更新される。
【００４５】
なお、非グループ端末１４０や非グループ端末１４１等はいずれのグループにも属さない端末である。例えば、いずれのグループ鍵も保持していない端末は非グループ端末であり、いずれかのグループに属していた端末がそのグループから離脱した場合、非グループ端末になる。また、非グループ端末は、いずれかのグループのグループ鍵を取得すればグループ端末となる。
【００４６】
＜サーバ＞
（３）コンテンツ配信サーバ１７０
コンテンツ配信サーバ１７０は、例えばパーソナルコンピュータであり、インターネット１８０を介して各端末（例えば、グループ管理端末１２０やグループ従属端末１３０）へコンテンツを配信するサーバである。
【００４７】
（４）機器固有鍵管理サーバ１５０
機器固有鍵管理サーバ１５０は、典型的にはパーソナルコンピュータであり、上述した各端末の機器固有鍵を保持する。例えば、配信先の端末には予めＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスなどの固有の識別情報が割り振られており、固有の識別情報と機器固有鍵の組をデータベースに記憶している。
【００４８】
また、コンテンツ配信サーバ１７０は、各端末にコンテンツを配信する際、配信先の端末固有の識別情報を機器固有鍵管理サーバ１５０へ送信する。機器固有鍵管理サーバ１５０は、受信した固有の識別情報に基づいて、データベースから適切な機器固有鍵を特定し、コンテンツ配信サーバ１７０へ送信する。
【００４９】
コンテンツ配信サーバ１７０は、機器固有鍵を機器固有鍵管理サーバ１５０より受信して取得し、取得した機器固有鍵でコンテンツを暗号化して配信先の端末に配信する。暗号化したコンテンツを受信した端末は、自端末が保持する機器固有鍵でコンテンツを復号化して使用する。なお、コンテンツの暗号化には例えばＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）を使用するものとする。ＤＥＳについては公知であるので詳細な説明は省略する。
【００５０】
（５）更新サーバ１６０
更新サーバ１６０は、典型的にはパーソナルコンピュータであり、例えばオペレータが指定した端末に機器固有鍵や更新版のグループ鍵処理モジュールを配信するためのサーバである。
【００５１】
更新サーバ１６０は、ある端末が保持するグループ鍵処理モジュールに脆弱性が見つかった場合、脆弱性が見つかった端末に更新版のグループ鍵処理モジュールを配信する。
【００５２】
ここで、端末と端末との間、または端末とサーバとの間で送受信される、各種指示や通知等のメッセージについて説明する。
【００５３】
メッセージは、以下の３つの要素からなる。
【００５４】
１．メッセージがどのような指示、通知であるかを示す識別子
２．通信ネットワーク上の送信元を識別するために用いられる、通信ネットワーク上の送信元を示す識別子。具体的には送信元のＩＰアドレス等である。
３．指示や通知の内容を示すパラメータ
【００５５】
したがって、指示及び通知にそれぞれに異なる識別子が予め割り当てられており、通信を受信した側は識別子によって、どの送信元からどのような指示または通知を受けたかを識別できる。
【００５６】
次に、グループ従属端末１３０、グループ管理端末１２０及び更新サーバ１６０の構成について、機器固有鍵及びグループ鍵の更新処理に関する機能を主として説明する。
【００５７】
＜グループ従属端末１３０＞
図２は、グループ従属端末１３０のコンピューティングシステム２００の構成例を示すブロック図である。図２では、本発明にかかるグループ従属端末１３０のハードウェア構成の一例であるコンピューティングシステム２００を示している。
【００５８】
コンピューティングシステム２００は、計算装置２４０、コンテンツ等を表示するディスプレイ２１０、キーボード等からユーザの指示を受け付けて処理を行う入力装置２２０、プログラム等を記憶する外部メモリ２３０、及び、外部との通信を行う通信部２５０で構成される。
【００５９】
計算装置２４０は、入出力を管理するＩ／Ｏ部２４１と、演算を行うＣＰＵ２４２と、メモリ２４３とから構成され、計算処理を行う。計算装置２４０は、具体的には、パーソナルコンピュータ、家電機器またはＩＣカードなどである。好ましくは、計算装置２４０は、外部からの解析が困難なセキュリティ対策がされている１チップＬＳＩである。
【００６０】
本発明にかかるグループ従属端末１３０の処理は、メモリ２４３や外部メモリ２３０に記憶され、ＣＰＵ２４２によって実行される。
【００６１】
図３は、グループ従属端末１３０の構成例を示すブロック図である。グループ従属端末１３０は、グループ管理端末ＩＰ保持部３０５と、グループ鍵保持部３１０と、グループ鍵処理部３２０と、グループ鍵処理モジュール保持部３２５と、機器固有鍵保持部３３０と、暗復号処理部３４０と、更新指示受信部３５０と、グループ離脱要求処理部３５５と、グループ離脱完了処理部３６０と、通信部３７０と、更新処理部３７５と、グループ鍵更新処理部３９０とから構成される。以下各部について説明する。
【００６２】
グループ管理端末ＩＰ保持部３０５は、グループ従属端末１３０が属するグループ１１０のグループ管理端末１２０のＩＰアドレスを保持する。
【００６３】
グループ鍵保持部３１０は、グループ従属端末１３０が属するグループ１１０のグループ鍵を保持する。
【００６４】
グループ鍵処理モジュール保持部３２５は、グループ鍵保持部３１０が保持するグループ鍵を用いて暗復号を行うグループ鍵処理モジュールを保持する。
【００６５】
グループ鍵処理部３２０は、グループ鍵処理モジュール保持部３２５を有し、グループ鍵保持部３１０が保持するグループ鍵を用いてコンテンツの暗復号を行う処理部である。具体的には、グループ鍵処理部３２０は、グループ鍵保持部３１０が保持するグループ鍵を用いて、グループ鍵処理モジュール保持部３２５が保持するグループ鍵処理モジュールでコンテンツの暗復号の処理を実行する。
【００６６】
なお、グループ鍵処理部３２０は、グループ鍵処理モジュール保持部３２５を有さなくてもよい。グループ鍵処理部３２０がグループ鍵処理モジュール保持部３２５のグループ鍵処理モジュールでコンテンツの暗復号の処理を実行できれば、その形態は限定されない。
【００６７】
機器固有鍵保持部３３０は、グループ従属端末１３０の機器固有鍵を保持する。
【００６８】
暗復号処理部３４０は、機器固有鍵保持部３３０が保持する機器固有鍵を用いてデータの暗復号を行う。
【００６９】
更新指示受信部３５０は、通信部３７０を介して更新サーバ１６０からの更新指示（Ｍ６１０）を受信する。更新指示受信部３５０は、更新指示（Ｍ６１０）を受信すると、グループ離脱要求処理部３５５にグループ１１０から離脱する処理を開始する指示を行う。
【００７０】
グループ離脱要求処理部３５５は、更新指示受信部３５０よりグループ１１０から離脱する処理を開始する指示を受けて、グループ１１０から離脱するためのグループ離脱要求（Ｍ６２０）を、通信部３７０を介してグループ管理端末１２０に送信する。具体的には、グループ離脱要求処理部３５５は、グループ管理端末ＩＰ保持部３０５が保持するグループ管理端末１２０のＩＰアドレスに向けて、自端末であるグループ従属端末１３０を離脱させるためのグループ離脱要求（Ｍ６２０）を、通信部３７０を介して送信する。
【００７１】
グループ離脱完了処理部３６０は、通信部３７０を介してグループ管理端末１２０からグループ離脱完了通知（Ｍ６５０）を受信し、グループ離脱証明書を取得する。
【００７２】
グループ離脱完了処理部３６０は、グループ離脱完了通知（Ｍ６５０）を受信後に、通信部３７０を介して更新サーバ１６０に、グループ離脱証明書を含めた機器固有鍵更新要求（Ｍ６６０）を送信する。具体的には、グループ離脱完了処理部３６０は、受信したグループ離脱完了通知（Ｍ６５０）を解析し、パラメータであるグループ離脱証明書を取得する。そして、グループ離脱完了処理部３６０は、更新サーバ１６０に機器固有鍵更新要求（Ｍ６６０）を送信する。その際のパラメータは、取得したグループ離脱証明書とする。なお、グループ離脱証明書の詳細については後述する。
【００７３】
更新処理部３７５は、通信部３７０を介して更新サーバ１６０から送信された機器固有鍵更新通知（Ｍ６７０）を受信し、新しい機器固有鍵と新しいグループ鍵処理モジュールとを取得する。
【００７４】
更新処理部３７５は、取得した新しい機器固有鍵と新しいグループ鍵処理モジュールとで機器固有鍵保持部３３０が保持する機器固有鍵とグループ鍵処理モジュール保持部３２５が保持するグループ鍵処理モジュールをそれぞれ更新する。具体的には、更新処理部３７５は、機器固有鍵更新通知（Ｍ６７０）のメッセージのパラメータとして受信した新しい機器固有鍵の値を機器固有鍵保持部３３０に上書きする。また、更新処理部３７５は、機器固有鍵更新通知（Ｍ６７０）のメッセージのパラメータとして受信した更新版のグループ鍵処理モジュールをグループ鍵処理モジュール保持部３２５に上書きする。
【００７５】
グループ鍵更新処理部３９０は、通信部３７０を介してグループ管理端末１２０からグループ鍵更新指示（Ｍ６３０）を受信し、新しいグループ鍵を取得する。
【００７６】
グループ鍵更新処理部３９０は、取得した新しいグループ鍵でグループ鍵保持部３１０が保持するグループ鍵を更新する。具体的には、メッセージのパラメータとして受信した新しい鍵の値を、グループ鍵保持部３１０に上書きする。
【００７７】
グループ鍵更新処理部３９０は、グループ鍵の更新後、通信部３７０を介してグループ管理端末１２０にグループ鍵の更新が完了した旨を示すグループ鍵更新完了通知（Ｍ６４０）を送信する。
【００７８】
また、グループ鍵更新処理部３９０は、グループ従属端末１３０が、機器固有鍵を更新後、グループ１１０に再度加入する場合、通信部３７０を介してグループ管理端末１２０にグループ１１０に再度加入したい旨を示すグループ加入要求を送信する。
【００７９】
通信部３７０は、各端末やサーバ等からメッセージを受信し、受信したメッセージの識別子を解析し、解析した識別子によって、更新指示受信部３５０、グループ離脱完了処理部３６０、更新処理部３７５、グループ鍵更新処理部３９０のいずれかに受信したメッセージを送信する。
【００８０】
また、通信部３７０は、グループ離脱要求処理部３５５や、グループ鍵更新処理部３９０からのメッセージをサーバやグループ管理端末１２０等に送信する。
【００８１】
以上の説明における各保持部が保持する情報は、上述したコンピューティングシステム２００において、メモリ２４３や外部メモリ２３０に記憶される。また、各処理部はメモリ２４３や外部メモリ２３０に記憶されＣＰＵ２４２で実行されることで実現する。また、通信部３７０が行う受信処理及び各処理部が行う送信処理は、通信部２５０を用いて実現する。また、好ましくは、メモリ２４３は不揮発性メモリであって、上記の記憶される内容は全てメモリ２４３に記憶される。
【００８２】
以上のように、グループ従属端末１３０は、更新サーバ１６０からの更新指示（Ｍ６１０）を受信すると、グループ管理端末１２０にグループ１１０からのグループ離脱を要求して、グループ１１０から離脱したことを示すグループ離脱完了通知（Ｍ６５０）を取得しないと、更新サーバ１６０から新しい機器固有鍵を取得することができない。それにより、グループ従属端末１３０を使用するユーザに対して、機器固有鍵の更新だけでなく、脆弱性のあるグループ鍵の無効化（及び更新）、かつ、グループ鍵処理を行うモジュールの更新を促進することができる。
【００８３】
＜グループ管理端末１２０＞
図４は、グループ管理端末１２０の構成例を示すブロック図である。グループ管理端末１２０は、グループ従属端末ＩＰ保持部４１０と、グループ鍵保持部４２０と、グループ鍵処理部４２５と、機器固有鍵保持部４３０と、暗復号処理部４４０と、グループ離脱要求受信部４５０と、グループ離脱処理部４５５と、更新処理部４６０と、通信部４７０とを備える。以下、各構成要素の詳細について説明する。
【００８４】
グループ従属端末ＩＰ保持部４１０は、グループ管理端末１２０と同じグループ１１０に属するグループ従属端末（例えば、グループ従属端末１３０及び１３１等）のＩＰアドレスリストを保持する。
【００８５】
グループ鍵保持部４２０は、グループ管理端末１２０のグループ１１０のグループ鍵を保持する。
【００８６】
グループ鍵処理部４２５は、グループ鍵保持部４２０が保持するグループ鍵を用いてデータの暗復号を行う。
【００８７】
機器固有鍵保持部４３０は、グループ管理端末１２０の機器固有鍵を保持する。
【００８８】
暗復号処理部４４０は、機器固有鍵保持部４３０が保持する機器固有鍵を用いてデータの暗復号を行う処理部である。
【００８９】
グループ離脱要求受信部４５０は、通信部４７０を介してグループ従属端末１３０からグループ離脱要求（Ｍ６２０）を受信する。グループ離脱要求受信部４５０は、グループ離脱要求（Ｍ６２０）を受信すると、グループ離脱処理部４５５にグループ従属端末１３０をグループ１１０から離脱させる処理を開始する指示を行う。
【００９０】
グループ離脱処理部４５５は、グループ離脱要求受信部４５０より指示を受けて、グループ従属端末１３０をグループ１１０から離脱させる処理を開始する。具体的には、まず、グループ離脱処理部４５５は、グループ離脱要求受信部４５０が受信したグループ離脱要求（Ｍ６２０）のメッセージ送信元（ここでは、グループ従属端末１３０）のＩＰアドレスを、グループ従属端末ＩＰ保持部４１０が保持するＩＰアドレスリストから削除する。次に、グループ離脱処理部４５５は、ランダムな値を生成して新しいグループ鍵とし、グループ鍵保持部４２０が保持するグループ鍵を更新する。次に、グループ離脱処理部４５５は、グループ従属端末ＩＰ保持部４１０が保持するＩＰアドレスリストにある各ＩＰアドレスのグループ従属端末（ここでは、グループ従属端末１３１等）に通信部４７０を介して、グループ鍵更新指示（Ｍ６３０）を送信する。ここで、メッセージのパラメータは、上記の新しいグループ鍵とする。
【００９１】
更新処理部４６０は、通信部４７０を介してグループ従属端末ＩＰ保持部４１０が保持するＩＰアドレスリストにある各ＩＰアドレスのグループ従属端末（ここでは、グループ従属端末１３１等）から、グループ鍵更新完了通知（Ｍ６４０）を受信する。そして、更新処理部４６０は、グループ離脱要求受信部４５０が受信したグループ離脱要求（Ｍ６２０）のメッセージ送信元（ここでは、グループ従属端末１３０）に対して、グループ離脱証明書を含めたグループ離脱完了通知（Ｍ６５０）を送信する。具体的には、更新処理部４６０は、グループ鍵更新完了通知（Ｍ６４０）を受信したのち、グループ離脱要求（Ｍ６２０）のメッセージ送信元であるグループ従属端末１３０にグループ離脱完了通知（Ｍ６５０）を送信する。その際のパラメータに、更新処理部４６０が生成したグループ離脱証明書が含まれている。
【００９２】
ここで、グループ離脱証明書について説明する。
【００９３】
グループ離脱証明書は以下の３つのフィールドからなる。
【００９４】
フィールドＡ：グループ離脱要求（Ｍ６２０）のメッセージ送信元のＩＰアドレス
フィールドＢ：グループ管理端末１２０自身のＩＰアドレス
フィールドＣ：フィールドＡ及びフィールドＢのハッシュ値を算出し、算出した値をグループ管理端末１２０自身の機器固有鍵で暗号化した値
【００９５】
ここで、ドキュメントや数字などの文字列の羅列から一定長のデータに要約するための関数・手順のことをハッシュ関数といい、関数を通して出力される値を「ハッシュ値」という。ＳＨＡ−１とＭＤ５というハッシュ関数が代表的で、いずれも１方向関数であり、生成データから原文を推定することは不可能である。
【００９６】
また、更新処理部４６０は、グループ従属端末１３０により、機器固有鍵を更新後、グループ１１０に再度加入する場合に送信されたグループ加入要求を受信する。更新処理部４６０は、グループ加入要求を受信後、更新したグループ鍵をグループ従属端末１３０に送信する。
【００９７】
通信部４７０は、各端末やサーバ等から指示または通知を示すメッセージを受信し、受信したメッセージの識別子を解析し、解析した識別子によって、グループ離脱要求受信部４５０または更新処理部４６０に受信したメッセージを送信する。
【００９８】
また、通信部４７０は、グループ離脱処理部４５５や、更新処理部４６０からのメッセージをサーバやグループ管理端末１２０等に送信する。
【００９９】
なお、以上の説明における各保持部及び各処理部は、上述したコンピューティングシステム２００で実行される。コンピューティングシステム２００における各部と図４の各部との対応はグループ従属端末１３０の場合と同様であるので説明を省略する。
【０１００】
以上のように、グループ管理端末１２０は、グループ従属端末１３０からのグループ離脱要求（Ｍ６２０）を受信すると、グループ離脱要求（Ｍ６２０）を送信したグループ従属端末１３０以外のグループ従属端末１３１等のグループ鍵を更新する。グループ管理端末１２０は、グループ離脱要求（Ｍ６２０）を送信したグループ従属端末１３０以外のグループ従属端末１３１等のグループ鍵を更新し、グループ従属端末１３０がグループ１１０から離脱したことを証明するグループ離脱証明書を含めたグループ離脱完了通知をグループ従属端末１３０に送信する。すなわち、グループ鍵の更新をするに際して、更新サーバ１６０との連携や通信が不要であり、グループ１１０内の通信及び連携のみでグループ鍵の更新及びグループ従属端末１３０の機器固有鍵の更新を促進することができる。
【０１０１】
＜更新サーバ１６０＞
図５は、更新サーバ１６０の構成例を示すブロック図である。更新サーバ１６０は、更新対象端末ＩＰ保持部５１０と、更新処理部５２０と、更新版モジュール保持部５３０と、更新処理検証部５４０と、入力処理部５０５と、通信部５７０とを備える。以下、各構成要素の詳細について説明する。
【０１０２】
更新対象端末ＩＰ保持部５１０は、更新対象端末のＩＰアドレスを保持する。
【０１０３】
更新版モジュール保持部５３０は、例えばグループ従属端末１３０等の更新対象端末に送信する更新版のグループ鍵処理モジュールを保持する。
【０１０４】
更新処理部５２０は、入力処理部５０５による指示に基づいて、更新対象端末ＩＰ保持部５１０にセットする新しい機器固有鍵をランダムに生成する。更新処理部５２０は、機器固有鍵管理サーバ１５０に機器固有鍵更新指示（Ｍ６０５）を送信する。その際のパラメータは、更新対象端末ＩＰ保持部５１０が保持するＩＰアドレスと、上記のランダムに生成した新しい機器固有鍵の値である。
【０１０５】
更新処理部５２０は、更新対象端末ＩＰ保持部５１０が保持するＩＰアドレスの端末の中で更新が必要な更新対象端末に更新指示（Ｍ６１０）を送信する。
【０１０６】
更新処理検証部５４０は、例えばグループ従属端末１３０等の更新対象端末から機器固有鍵更新要求（Ｍ６６０）を受信した際に実行する処理部である。具体的には、更新処理検証部５４０は、更新対象端末から受信した機器固有鍵更新要求（Ｍ６６０）のメッセージに含まれるパラメータとして取得したグループ離脱証明書を検証する。更新処理検証部５４０は、グループ離脱証明書の検証後、機器固有鍵更新要求（Ｍ６６０）のメッセージの送信元である更新対象端末に、機器固有鍵更新通知（Ｍ６７０）を送信する。ここで、更新処理検証部５４０は、更新版グループ鍵処理モジュールを、更新版モジュール保持部５３０より取得し、新しい機器固有鍵を機器固有鍵管理サーバ１５０より取得し、機器固有鍵更新通知（Ｍ６７０）に含めてグループ離脱要求（Ｍ６２０）のメッセージ送信元に送信する。
【０１０７】
また、機器固有鍵更新通知（Ｍ６７０）のパラメータには以下の２つが含まれる。
【０１０８】
１．更新版モジュール保持部５３０が保持する更新版のグループ鍵処理モジュール
２．更新対象端末の新しい機器固有鍵。ここで、更新対象端末の新しい機器固有鍵は、機器固有鍵更新要求（Ｍ６６０）のメッセージ送信元のＩＰアドレスを有する機器の機器固有鍵を、機器固有鍵管理サーバ１５０より取得したものである。
【０１０９】
ここで、グループ離脱証明書の検証処理について説明する。
【０１１０】
図６は、更新処理検証部５４０が行う処理を示すフローチャートである。
【０１１１】
図６では、グループ離脱証明書の検証を行い、検証が成功した場合に機器固有鍵更新通知（Ｍ６７０）を送信するまでの更新処理検証部５４０の処理の流れを示している。
【０１１２】
まず、ステップＳ８００では、更新処理検証部５４０は、例えばグループ従属端末１３０の更新対象端末から受信した機器固有鍵更新要求（Ｍ６６０）のメッセージのパラメータを解析し、以下のフィールドＡ〜Ｃを取得する。
【０１１３】
フィールドＡ：グループ離脱要求（Ｍ６２０）のメッセージ送信元のＩＰアドレス
フィールドＢ：グループ管理端末１２０のＩＰアドレス
フィールドＣ：フィールドＡ及びフィールドＢのハッシュ値を算出し、算出した値をグループ管理端末１２０の機器固有鍵で暗号化した値
【０１１４】
次に、ステップＳ８２０では、更新対象端末ＩＰ保持部５１０が保持するＩＰアドレスを取得する。
【０１１５】
次に、ステップＳ８３０では、更新処理検証部５４０は、ステップＳ８２０で取得したＩＰアドレスと、フィールドＡのＩＰアドレスを比較し、同じ場合は、Ｓ８５０に遷移し、異なる場合は処理を終了する。これにより、機器固有鍵更新要求（Ｍ６６０）を行っている更新対象端末が正しいかどうかを判断できる。
【０１１６】
次に、ステップＳ８５０では、更新処理検証部５４０は、フィールドＢのＩＰアドレスの端末の機器固有鍵を機器固有鍵管理サーバ１５０より取得する。すなわち、離脱を行ったグループ管理端末１２０の機器固有鍵を取得する。
【０１１７】
次に、ステップＳ８６０では、更新処理検証部５４０は、フィールドＣの値をステップ８５０で取得した機器固有鍵で復号化する。
【０１１８】
次に、ステップＳ８７０では、更新処理検証部５４０は、フィールドＡ及びフィールドＢのハッシュ値を算出する。
【０１１９】
次に、ステップＳ８７５では、更新処理検証部５４０は、ステップ８６０の復号化で得た値と、ステップ８７０のハッシュ値を比較し、等しい場合にはステップＳ８８０へ遷移し、異なる場合には処理を終了する。機器固有鍵更新要求（Ｍ６６０）を行った更新対象端末が正しい場合には一致するので、機器固有鍵更新要求（Ｍ６６０）を行った更新対象端末が正しいかどうかを判断できる。
【０１２０】
次に、ステップＳ８８０では、更新処理検証部５４０は、フィールドＡのＩＰアドレスの端末、すなわちグループ離脱要求（Ｍ６２０）のメッセージ送信元のＩＰアドレスに、機器固有鍵更新通知（Ｍ６７０）を送信する。
【０１２１】
ここで、機器固有鍵更新通知（Ｍ６７０）に含まれるパラメータは、更新版グループ鍵処理モジュールと、フィールドＡのＩＰアドレスにおける端末の新しい機器固有鍵である。なお、更新処理検証部５４０は、更新版グループ鍵処理モジュールを、更新版モジュール保持部５３０より取得し、新しい機器固有鍵を機器固有鍵管理サーバ１５０より取得し、機器固有鍵更新通知（Ｍ６７０）に含めてグループ離脱要求（Ｍ６２０）のメッセージ送信元に送信する。
【０１２２】
以上のように、更新処理検証部５４０は、グループ離脱要求（Ｍ６２０）のメッセージ送信元から取得したグループ離脱証明書を検証し、検証が成功した場合に機器固有鍵更新通知（Ｍ６７０）をグループ離脱要求（Ｍ６２０）のメッセージ送信元に送信する。
【０１２３】
入力処理部５０５は、入力された更新対象端末ＩＰ、更新版のグループ鍵処理モジュールをそれぞれ、更新対象端末ＩＰ保持部５１０、更新版モジュール保持部５３０に入力する。入力処理部５０５は、更新処理部５２０に更新対象端末の新しい機器固有鍵を生成するよう指示する。
【０１２４】
通信部５７０は、各端末やサーバ等から指示または通知を示すメッセージを受信し、受信したメッセージの識別子を解析し、解析した識別子によって、更新処理部５２０または更新処理検証部５４０に受信したメッセージを送信する。
【０１２５】
なお、以上の説明における各保持部及び各処理部は、上述したコンピューティングシステム２００で実行される。コンピューティングシステム２００における各部と図５の各部との対応はグループ従属端末１３０の場合と同様であるので説明を省略する。また、入力処理部５０５における入力は、入力装置２２０によって実現される。
【０１２６】
以上のように、更新サーバ１６０は、機器固有鍵の更新対象である端末に、更新指示（Ｍ６１０）を送信するだけで、グループ管理端末１２０など更新対象でない端末との連携や通信をすることなしに、機器固有鍵の更新対象である端末に機器固有鍵だけでなく、機器固有鍵の更新対象である端末が所属するグループ１１０のグループ鍵の更新を促進することができる。
【０１２７】
次に、本発明におけるグループ鍵更新システムにおいて、機器固有鍵の更新が行われる際の処理について説明する。
【０１２８】
＜更新処理概要＞
図７は、グループ鍵更新システム１００において、機器固有鍵の更新が行われる際の処理を示すシーケンス図である。図７は、グループ従属端末１３０に脆弱性が発見されて場合に、グループ従属端末１３０が機器固有鍵及びグループ鍵処理モジュールを更新する際のメッセージのやり取りについて示している。
【０１２９】
まず、更新サーバ１６０は、更新対象端末であるグループ従属端末１３０の機器固有鍵を更新するよう新しい機器固有鍵の値を含めた機器固有鍵更新指示（Ｍ６０５）を機器固有鍵管理サーバ１５０に送信する（Ｓ７０２）。ここで、機器固有鍵更新指示（Ｍ６０５）に含まれるパラメータは、更新対象の端末を識別する識別子と、更新後の新しい機器固有鍵の値である。なお、図７においてメッセージの後の括弧の中は、当該メッセージに含まれるパラメータを示している。機器固有鍵管理サーバ１５０は、機器固有鍵更新指示（Ｍ６０５）を受信し、受信したグループ従属端末１３０の機器固有鍵を更新する。
【０１３０】
また、更新サーバ１６０は、更新が必要な更新対象端末に更新指示（Ｍ６１０）を送信する（Ｓ７０４）。
【０１３１】
ここで、更新指示（Ｍ６１０）は、更新サーバ１６０から、グループ鍵処理モジュールに脆弱性のあるグループ従属端末（ここでは、グループ従属端末１３０）へ送信されるメッセージであり、機器固有鍵及びグループ鍵処理モジュールの更新を指示するメッセージである。なお、更新指示（Ｍ６１０）には、パラメータはない。
【０１３２】
次に、グループ従属端末１３０は、更新サーバ１６０からの更新指示（Ｍ６１０）を受信すると、グループ管理端末１２０にグループ離脱要求（Ｍ６２０）を送信する（Ｓ７０６）。
【０１３３】
ここで、グループ離脱要求（Ｍ６２０）は、グループ従属端末１３０から、グループ管理端末１２０に送信されるメッセージであり、グループ従属端末１３０に対してグループ１１０からのグループ離脱を要求するメッセージである。ここで、グループ離脱要求（Ｍ６２０）には、パラメータはない。
【０１３４】
次に、グループ管理端末１２０は、グループ従属端末１３０からのグループ離脱要求（Ｍ６２０）を受信すると、グループ従属端末１３０以外のグループ従属端末１３１等にグループ鍵更新指示（Ｍ６３０）を送信する（Ｓ７０８）。
【０１３５】
ここで、グループ鍵更新指示（Ｍ６３０）は、グループ管理端末１２０から送信され、グループ従属端末１３０以外のグループ従属端末１３１等にグループ鍵の更新を指示するメッセージである。グループ鍵更新指示（Ｍ６３０）におけるパラメータは、更新に用いる新しいグループ鍵の値である。
【０１３６】
グループ従属端末１３１等は、グループ管理端末１２０からグループ鍵更新指示（Ｍ６３０）を受信し、新しいグループ鍵を取得する。グループ従属端末１３１等は、取得した新しいグループ鍵に更新する。
【０１３７】
次に、グループ従属端末１３１等は、グループ鍵の更新後、グループ管理端末１２０にグループ鍵更新完了通知（Ｍ６４０）を送信する（Ｓ７１０）。
【０１３８】
ここで、グループ鍵更新完了通知（Ｍ６４０）は、グループ従属端末１３１等から送信され、グループ管理端末１２０にグループ鍵の更新の完了を通知するメッセージである。なお、グループ鍵更新完了通知（Ｍ６４０）には、パラメータはない。
【０１３９】
次に、グループ管理端末１２０は、グループ従属端末１３１等からグループ鍵更新完了通知（Ｍ６４０）を受信すると、グループ離脱要求（Ｍ６２０）のメッセージ送信元であるグループ従属端末１３０に対して、グループ離脱証明書を含めたグループ離脱完了通知（Ｍ６５０）を送信する（Ｓ７１２）。
【０１４０】
ここで、グループ離脱完了通知（Ｍ６５０）は、グループ管理端末１２０から送信されるメッセージであり、グループ離脱要求（Ｍ６２０）を送信した端末に対して、グループからの離脱完了を通知するメッセージである。グループ離脱完了通知（Ｍ６５０）に含まれるパラメータは、離脱を証明するグループ離脱証明書である。
【０１４１】
次に、グループ従属端末１３０は、グループ管理端末１２０からのグループ離脱完了通知（Ｍ６５０）を受信すると、更新サーバ１６０に、グループ離脱証明書を含めた機器固有鍵更新要求（Ｍ６６０）を送信する（Ｓ７１４）。
【０１４２】
ここで、機器固有鍵更新要求（Ｍ６６０）は、グループ従属端末１３０から、更新サーバ１６０へ送信されるメッセージであり、更新サーバ１６０に更新版のグループ鍵処理モジュールの送信を要求するメッセージである。なお、機器固有鍵更新要求（Ｍ６６０）に含まれるパラメータは、グループ離脱証明書である。
【０１４３】
次に、更新サーバ１６０は、グループ従属端末１３０からの機器固有鍵更新要求（Ｍ６６０）を受信し、受信したグループ離脱証明書の検証をする。更新サーバ１６０は、受信したグループ離脱証明書の検証後、更新対象端末であるグループ従属端末１３０に、機器固有鍵更新通知（Ｍ６７０）を送信する（Ｓ７１６）。
【０１４４】
ここで、機器固有鍵更新通知（Ｍ６７０）は、脆弱性のある端末であるグループ従属端末１３０に、更新版のグループ鍵処理モジュールと新しい機器固有鍵とを含めて送信するメッセージである。機器固有鍵更新処理通知（Ｍ６７０）に含まれるパラメータは、更新版のグループ鍵処理モジュールと、新しい機器固有鍵とである。
【０１４５】
次に、グループ従属端末１３０は、更新サーバ１６０から送信された機器固有鍵更新通知（Ｍ６７０）を受信し、新しい機器固有鍵と新しいグループ鍵処理モジュールとを取得する。グループ従属端末１３０は、取得した新しい機器固有鍵と新しいグループ鍵処理モジュールとに更新する。そして、グループ従属端末１３０は、グループ管理端末１２０にグループ１１０に再度加入したい旨を示すグループ加入要求を送信する（Ｓ７２０）。
【０１４６】
次に、グループ管理端末１２０は、グループ従属端末１３０よりグループ加入要求を受信する。グループ管理端末１２０は、グループ従属端末１３１等で共有している更新した新グループ鍵をグループ従属端末１３０に送信する（Ｓ７２２）。
【０１４７】
以上のようにして、本発明におけるグループ鍵更新システムでは、脆弱性のある端末での機器固有鍵の更新とともに脆弱性のある端末が所属するグループのグループ鍵の更新を安全に行うことができる。
【０１４８】
以上のように、更新サービス提供側が、更新対象の機器とグループを構成する端末機器のリストを保持することなく、機器固有鍵の更新対象である端末機器以外のグループを構成する端末機器のグループ鍵を更新させることができるグループ従属端末、グループ管理端末、サーバ、鍵更新システム及びその鍵更新方法を提供できるだけでなく、合わせてグループ鍵処理の実装に脆弱性を有する端末の、機器固有鍵及びグループ鍵処理を行うモジュールの更新を促進することができる。
【０１４９】
＜更新処理詳細＞
図８は、グループ鍵更新システム１００において、機器固有鍵の更新が行われる際の処理を示すフローチャートである。図８は、グループ従属端末１３０に脆弱性が発見された場合にグループ従属端末１３０のグループ鍵保持部３１０を更新する際の処理の流れを示す。なお、図７と同様の処理には同一のステップを付している。
【０１５０】
まず、初期状態では、グループ管理端末１２０のグループ従属端末ＩＰ保持部４１０にはグループ従属端末１３０及び１３１等のＩＰアドレスが保持されている。また、グループ従属端末１３０及び１３１等のそれぞれのグループ管理端末ＩＰ保持部３０５には、グループ管理端末１２０のＩＰアドレスが格納されている。また、機器固有鍵管理サーバ１５０には、グループ管理端末１２０、グループ従属端末１３０、及びグループ従属端末１３１等の機器固有鍵が端末のＩＰアドレスと対応付けて保持されている。
【０１５１】
まず、更新サービス提供側のオペレータは、更新サーバ１６０の入力処理部５０５を介して、脆弱性のあるグループ従属端末１３０のＩＰアドレス、更新版のグループ鍵処理モジュールを入力する。更新サーバ１６０の入力処理部５０５は、入力された脆弱性のあるグループ従属端末１３０のＩＰアドレス、更新版のグループ鍵処理モジュールを、更新対象端末ＩＰ保持部５１０、更新版モジュール保持部５３０に格納し、更新処理部５２０の処理を開始する（Ｓ７００）。
【０１５２】
次に、更新サーバ１６０の更新処理部５２０は、更新対象端末ＩＰ保持部５１０が保持するグループ従属端末１３０のＩＰアドレスを取得し、グループ従属端末１３０用の新しい機器固有鍵を生成する。次に、更新サーバ１６０の更新処理部５２０は、グループ従属端末１３０のＩＰアドレスと生成した新しい機器固有鍵をパラメータとする機器固有鍵更新指示（Ｍ６０５）を機器固有鍵管理サーバ１５０に送信し（Ｓ７０２）、続いて、グループ従属端末１３０のＩＰアドレスに更新指示（Ｍ６１０）を送信する（Ｓ７０４）。
【０１５３】
次に、更新対象の端末であるグループ従属端末１３０の通信部３７０は、更新サーバ１６０からの更新指示（Ｍ６１０）を受信し（Ｓ７０５）、受信したメッセージの識別子より、機器固有鍵の更新指示を示すメッセージであることを判定し、更新指示受信部３５０に更新指示（Ｍ６１０）を送信する。
【０１５４】
更新指示受信部３５０は、更新指示（Ｍ６１０）を受信すると、グループ離脱要求処理部３５５にグループ１１０から離脱する処理を開始する指示を行う。
【０１５５】
次に、グループ従属端末１３０のグループ離脱要求処理部３５５は、通信部３７０を介してグループ管理端末ＩＰ保持部３０５が保持するＩＰアドレスのグループ管理端末１２０に向けて、グループ１１０から自端末（グループ従属端末１３０）を離脱するよう要求するグループ離脱要求（Ｍ６２０）を送信する（Ｓ７０６）。
【０１５６】
次に、グループ管理端末１２０の通信部４７０は、グループ離脱要求（Ｍ６２０）を受信する（Ｓ７０７）。グループ管理端末１２０の通信部４７０は、受信したメッセージの識別子より、メッセージがグループ１１０からのグループ離脱要求を示すグループ離脱要求（Ｍ６２０）であることを判定して、グループ離脱要求受信部４５０にグループ離脱要求（Ｍ６２０）を送信する。グループ離脱要求受信部４５０は、グループ離脱要求（Ｍ６２０）を受信すると、グループ離脱処理部４５５にグループ従属端末１３０をグループ１１０から離脱させる処理を開始する指示を行う。
【０１５７】
次に、グループ管理端末１２０のグループ離脱処理部４５５は、メッセージを解析し、送信元のＩＰアドレスを判別する。ここでは、グループ従属端末１３０のＩＰアドレスが判別される。次に、グループ管理端末１２０のグループ離脱処理部４５５は、グループ従属端末ＩＰ保持部４１０が保持するＩＰアドレスから、グループ従属端末１３０のＩＰアドレスを削除する。この段階でグループ従属端末ＩＰ保持部４１０に残るＩＰアドレスは、グループ従属端末１３１のＩＰアドレスのみとなる。そして、グループ鍵保持部４２０が保持するグループ鍵をランダムな値に更新する。次に、グループ管理端末１２０のグループ離脱処理部４５５は、通信部４７０を介してグループ従属端末ＩＰ保持部４１０が保持する各ＩＰアドレスの端末に、新たなグループ鍵の値をパラメータとしてもつグループ鍵更新指示（Ｍ６３０）を送信する（Ｓ７０８）。ここでは、グループ従属端末１３１にグループ鍵更新指示（Ｍ６３０）を送信する。
【０１５８】
次に、グループ従属端末１３１の通信部３７０は、グループ鍵更新指示（Ｍ６３０）を受信し（Ｓ７０９）、受信したメッセージの識別子より、グループ管理端末１２０からのメッセージがグループ鍵更新の指示を示すグループ鍵更新指示（Ｍ６３０）であることを判定し、グループ鍵更新処理部３９０に送信する。
【０１５９】
次に、グループ従属端末１３１のグループ鍵更新処理部３９０は、グループ鍵保持部３１０のグループ鍵の値を、パラメータで指定された値に書き換える。グループ鍵更新処理部３９０は、グループ鍵の更新後、通信部３７０を介して、メッセージの送信元であるグループ管理端末１２０にグループ鍵更新完了通知（Ｍ６４０）を送信する（Ｓ７１０）。
【０１６０】
次に、グループ管理端末１２０の通信部４７０は、グループ鍵更新完了通知（Ｍ６４０）を受信し（Ｓ７１１）、受信したメッセージの識別子より、メッセージがグループ鍵の更新完了を示すグループ鍵更新完了通知（Ｍ６４０）であることを判定し、更新処理部４６０に送信する。
【０１６１】
次に、グループ管理端末１２０の更新処理部４６０は、ステップＳ７０６でグループ離脱要求（Ｍ６２０）を送信してきたグループ従属端末１３０にグループ離脱完了通知（Ｍ６５０）を送信する（Ｓ７１２）。その際のパラメータはグループ離脱証明書となる。なお、上述したようにグループ離脱証明書は以下の３つのフィールドからなる。
【０１６２】
フィールドＡ：グループ離脱要求（Ｍ６２０）のメッセージ送信元のグループ従属端末１３０のＩＰアドレス
フィールドＢ：グループ管理端末１２０自身のＩＰアドレス
フィールドＣ：フィールドＡ〜Ｂのハッシュ値を算出し、算出した値をグループ管理端末１２０の機器固有鍵で暗号化した値
【０１６３】
次に、グループ従属端末１３０の通信部３７０は、グループ離脱完了通知（Ｍ６５０）を受信し（Ｓ７１３）、受信したメッセージの識別子より、メッセージがグループ１１０からグループ従属端末１３０のグループ離脱が完了した旨を示すグループ離脱完了通知（Ｍ６５０）であることを判定し、グループ離脱完了処理部３６０に送信する。
【０１６４】
次に、グループ従属端末１３０のグループ離脱完了処理部３６０は、更新サーバ１６０に機器固有鍵更新要求（Ｍ６６０）を送信する（Ｓ７１４）。その際のパラメータは、受信したグループ離脱完了通知（Ｍ６５０）のパラメータであるグループ離脱証明書である。
【０１６５】
次に、更新サーバ１６０の通信部５７０は、機器固有鍵更新要求（Ｍ６６０）を受信し（Ｓ７１５）、受信したメッセージの識別子より、メッセージが新しい機器固有鍵の要求を示す機器固有鍵更新要求（Ｍ６６０）であることを判定し、更新処理検証部５４０に送信する。
【０１６６】
次に、更新サーバ１６０の更新処理検証部５４０は、機器固有鍵更新要求（Ｍ６６０）のパラメータであるグループ離脱証明書を検証し、検証後に、機器固有鍵更新要求（Ｍ６６０）の送信元であるグループ従属端末１３０に機器固有鍵更新通知（Ｍ６７０）を送信する（Ｓ７１６）。ここで、検証から機器固有鍵更新通知までの処理は図６に示したものになる。
【０１６７】
次に、グループ従属端末１３０の通信部３７０は、機器固有鍵更新通知（Ｍ６７０）を受信し（Ｓ７１７）、受信したメッセージの識別子より、メッセージが機器固有鍵更新通知（Ｍ６７０）であることを判定し、更新処理部３７５に送信する。
【０１６８】
グループ従属端末１３０の更新処理部３７５は、機器固有鍵更新通知（Ｍ６７０）のパラメータとして受信した新しい機器固有鍵の値を機器固有鍵保持部３３０に上書きする。また、グループ従属端末１３０の更新処理部３７５は、機器固有鍵更新通知（Ｍ６７０）パラメータとして受信した新しい更新版のグループ鍵処理モジュールをグループ鍵処理モジュール保持部３２５に上書きする（Ｓ７１８）。
【０１６９】
以上のように、グループ鍵更新システム１００において、機器固有鍵の更新が行われる。
【０１７０】
上述のように、ステップＳ７０２において機器固有鍵管理サーバ１５０が保持するグループ従属端末１３０の機器固有鍵を更新したことによって、その時にグループ従属端末１３０が保持する機器固有鍵は無効化される。すなわち、これ以降、コンテンツ配信サーバ１７０は、グループ従属端末１３０が保持している機器固有鍵でコンテンツを暗号化しなくなる。よって、グループ従属端末１３０は、ステップＳ７１８で機器固有鍵とグループ鍵処理モジュールの更新が完了するまで新しいコンテンツを使用することができなくなる。よって、新しいコンテンツを使用したいユーザに対して機器固有鍵及びグループ鍵処理モジュールの更新を促進することができる。
【０１７１】
また、Ｓ７０７からＳ７１１までのステップによって、グループ管理端末１２０及びグループ従属端末１３１のグループ鍵は更新されて、グループ従属端末１３０が保持するグループ鍵とは異なる値となる。よって、グループ鍵処理モジュールに脆弱性を有するグループ従属端末１３０のグループ鍵処理モジュールが解析されて、グループ鍵が不正に解析されていたとしても、上記のＳ７１１以降は不正解析されたグループ鍵は使用されなくなり、更新したグループ鍵が用いられる。つまり、グループ従属端末１３０が更新された後は、不正解析されたグループ鍵は使用されなくなる。それにより、更新サーバ１６０は、グループ従属端末１３０がいずれの端末とグループを形成するかの情報を用いずに、グループ従属端末１３０の属していたグループ１１０のグループ鍵を更新することができる。
【０１７２】
また、Ｓ７０４において、グループ従属端末１３０が更新サーバ１６０により更新指示されたのにかかわらず機器固有鍵の更新を回避した場合には、グループ従属端末１３０は、Ｓ７０４以降新しいコンテンツを使用できなくなる。それにより、グループ鍵の更新を促進することができる。
【０１７３】
また、グループ従属端末１３０はグループ離脱要求処理部３５５において、グループ離脱要求（Ｍ６２０）を送信する。これにより、グループ鍵保持部３１０に保持されているグループ鍵の無効化がグループ管理端末１２０により行われることとなる。
【０１７４】
また、グループ従属端末１３０の更新処理部３７５は、このグループ鍵無効化の制御が行われた後に、通信部３７０を介して更新サーバ１６０から送信された機器固有鍵更新通知（Ｍ６７０）を受信し、新しい機器固有鍵と新しいグループ鍵処理モジュールとを取得する。これによって、グループ鍵が更新されずに更新版の機器固有鍵が受信されることがなくなり、グループ鍵の更新を促進することができる。
【０１７５】
また、Ｓ７１２〜Ｓ７１４で示されるように、グループ従属端末１３０のグループ離脱完了処理部３６０において、グループ鍵の無効化完了すなわちグループ１１０からの離脱完了を示すグループ離脱証明書を含むグループ離脱完了通知（Ｍ６５０）を受信する。その後に、更新処理部３７５が更新サーバ１６０に、グループ離脱証明書を含めた機器固有鍵更新要求（Ｍ６６０）を送信する。このように、グループ鍵の無効化が完了してから機器固有鍵の更新を行うので、グループ鍵の更新をより確実に促進することができる。
【０１７６】
また、グループ従属端末１３０のグループ離脱完了処理部３６０は、機器固有鍵更新要求（Ｍ６６０）を更新サーバ１６０に送信するので、更新サーバ１６０では機器固有鍵更新通知（Ｍ６７０）を送信するタイミングの決定を容易にすることができる。
【０１７７】
以上のように、更新サービス提供側が、更新対象の機器とグループを構成する端末機器のリストを保持することなく、機器固有鍵の更新対象である端末機器以外のグループを構成する端末機器のグループ鍵を更新させることができるグループ従属端末、グループ管理端末、サーバ、鍵更新システム及びその鍵更新方法を実現することができる。
【０１７８】
＜変形例１＞
なお、上述の実施の形態では、グループ従属端末１３０が、更新サーバ１６０に機器固有鍵更新要求（Ｍ６６０）を送信する構成を示したが、グループ管理端末１２０が送信する構成としても構わない。例えば、グループ管理端末１２０が、グループ離脱完了通知（Ｍ６５０）をグループ従属端末１３０に送信する替わりに、更新サーバ１６０に機器固有鍵更新要求（Ｍ６６０）を送信する。この際、メッセージの送信元として、グループ離脱要求（Ｍ６２０）の送信元であるグループ従属端末１３０のＩＰアドレスが指定されるとする。
【０１７９】
＜変形例２＞
また、上述の実施の形態では、グループ管理端末１２０は、グループ鍵更新完了通知（Ｍ６４０）を受信した後にグループ離脱完了通知（Ｍ６５０）を送信する構成を示したが、グループ鍵更新完了通知（Ｍ６４０）を受信せずに、グループ鍵更新指示（Ｍ６３０）を送信した後に、グループ離脱完了通知（Ｍ６５０）を送信する構成としても構わない。
【０１８０】
＜変形例３＞
また、上述の実施の形態では、各端末が保持する機器固有鍵と、機器固有鍵管理サーバ１５０が保持する機器固有鍵とを共通の鍵とする共通鍵暗号を用いた場合を示したが、各端末が保持する暗復号処理部３４０または４４０を公開鍵暗号処理とし、各端末が保持する機器固有鍵を秘密鍵とし、機器固有鍵管理サーバ１５０は公開鍵を保持する構成としても構わない。
【０１８１】
このような構成を用いれば、機器固有鍵管理サーバ１５０が保持する機器固有鍵は公開鍵となり、機器固有鍵管理サーバ１５０からの端末の秘密情報漏洩を防止することができる。
【０１８２】
＜変形例４＞
また、上述の実施の形態では、説明を簡単にするために機器固有鍵更新通知（Ｍ６７０）で新しい機器固有鍵や更新版モジュールを平文で送信する構成を示したが、グループ従属端末１３０の更新前の旧鍵で暗号化して送信する更新としても構わない。そのような構成を取る場合、機器固有鍵管理サーバ１５０は、更新前の旧鍵と、更新後の新鍵との両方を保持する構成とする。
【０１８３】
また、各端末間のメッセージのやり取りはグループ鍵で暗号化して行う構成としても構わない。また機器固有鍵に基づく署名を付ける構成としても構わない。
【０１８４】
このような構成を用いれば、機器固有鍵更新要求（Ｍ６６０）を偽造することが困難になる。
【０１８５】
＜変形例５＞
また、グループ従属端末１３０が機器固有鍵更新要求（Ｍ６６０）を送受信する際の通信用鍵を、更新サーバ１６０とグループ従属端末１３０で別途予め保持しておく構成としても構わない。このような構成を用いる場合には、機器固有鍵更新要求（Ｍ６６０）の偽造は困難である。その場合、グループ離脱証明書を生成しない構成としてもよい。
【０１８６】
＜変形例６＞
また、上述の実施の形態では、コンテンツ配信サーバ１７０は、コンテンツ全体を送信先の機器固有鍵で暗号化して送信し、グループ端末（グループ管理端末及びグループ従属端末）間で共有する際には、コンテンツ全体を機器固有鍵で一旦復号化し、再度グループ鍵でコンテンツ全体を暗号化して他のグループ端末に送信する構成を示した。しかし、コンテンツ配信サーバ１７０がコンテンツを配布する配信先が多い場合に、計算にかかる負荷は大きい。また、グループ１１０でコンテンツを共有する際の送信側の計算にかかる負荷も大きい。
【０１８７】
そこで、コンテンツを予め機器固有鍵とは別のタイトル鍵で暗号化しておき、コンテンツ配信サーバ１７０が送信を行う際には、送信先の機器固有鍵でタイトル鍵のみを暗号化して、タイトル鍵で暗号化したコンテンツと、送信先の機器固有鍵で暗号化したタイトル鍵を送信する構成としても構わない。この際、受信側では、端末が保持する機器固有鍵でタイトル鍵を復号化して、取得したタイトル鍵でコンテンツを復号化して使用する。
【０１８８】
また、コンテンツを共有する際には、送信側のグループ端末（グループ管理端末及びグループ従属端末）は、端末が保持する機器固有鍵でタイトル鍵を一旦復号化して、取得したタイトル鍵をグループ鍵で再度暗号化し、グループ鍵で暗号化したタイトル鍵と、タイトル鍵で暗号化したコンテンツを送信する。受信側のグループ端末（グループ管理端末及びグループ従属端末）では、端末が保持するグループ鍵で暗号化したタイトル鍵を復号化して、取得したタイトル鍵でコンテンツを復号化して使用する。
【０１８９】
このような構成を用いれば、コンテンツ配信サーバ１７０の計算負荷を減らすことができ、また、コンテンツを共有する際の、送信側のグループ端末（グループ管理端末及びグループ従属端末）の計算負荷を減らすことができる。
【０１９０】
また、コンテンツ配信サーバ１７０は、タイトル鍵で暗号化したコンテンツをマルチキャストし、送信先の機器固有鍵で暗号化したタイトル鍵のみをユニキャストする構成としても構わない。
【０１９１】
また、変形例４〜５で述べた更新サーバ１６０が、更新版モジュールを暗号化して送信する構成において、同様に、更新版モジュールをタイトル鍵で暗号化し、タイトル鍵のみを送信先の機器固有鍵等で暗号化して送信する構成としても構わない。また、その際、タイトル鍵で暗号化した更新版モジュールは、予めマルチキャストする構成としてもよい。
【０１９２】
＜変形例７＞
また、上述の実施の形態では、更新サーバ１６０における更新処理部５２０において、機器固有鍵管理サーバ１５０にグループ従属端末１３０の新しい機器固有鍵をセットする構成を示したが、更新サーバ１６０における更新処理部５２０は、古い鍵を無効化する指示を送信し、更新処理検証部５４０において、新しい機器固有鍵を生成し、機器固有鍵更新指示（Ｍ６０５）を送信する構成としても構わない。このような構成を用いれば、更新を行わないグループ従属端末のために新たな鍵を生成する無駄が生じない。
【０１９３】
＜変形例８＞
また、上述の実施の形態では、グループ従属端末１３０は、更新指示（Ｍ６１０）をトリガーとして、グループ離脱を行う構成を示した。そのため、更新指示（Ｍ６１０）を受信する前にグループ従属端末１３０がグループ１１０から離脱していた場合、グループ離脱証明書は発行されない。そこで、グループ従属端末１３０は、グループ離脱証明書保持部を有する構成としても構わない。その構成では、グループ従属端末１３０は、グループ１１０を離脱する際には、取得したグループ離脱証明書をグループ離脱証明書保持部に格納することとし、グループ離脱完了処理部３６０では、グループ従属端末１３０が、グループ離脱証明書を保持する場合には、そのグループ離脱証明書をパラメータとして、機器固有鍵更新要求（Ｍ６６０）を、更新サーバ１６０に送信する。
【０１９４】
このような構成を用いれば、グループ従属端末１３０は、更新指示（Ｍ６１０）とは無関係なタイミングでグループ離脱を行ったとしても、その後に更新を行うことができる。なお、別のグループに加入した場合には、グループ離脱証明書を削除する。
【０１９５】
＜変形例９＞
また、上述の実施の形態では、通信ネットワーク上において通信を行う際の送信先を識別する情報としてＩＰアドレスを用いる構成を示したが、ＭＡＣアドレス、メールアドレス及びＵＲＬ等の他の識別情報を用いる構成としても構わない。
【０１９６】
＜変形例１０＞
また、上述の実施の形態では、脆弱性のあるグループ従属端末１３０は、更新版モジュールを受信し、脆弱性のあるモジュールを更新する構成を示したが、脆弱性を解決した更新版モジュールのサイズや処理時間が増大してしまい、どうしてもグループ従属端末１３０では使用できなくなる場合が考えられる。そのような場合は、機器固有鍵更新通知（Ｍ６７０）では、パラメータとして、新しい機器固有鍵のみを送信する構成としても構わない。
【０１９７】
このような構成においては、脆弱性を有するグループ従属端末１３０は、機器固有鍵更新通知（Ｍ６７０）のパラメータに更新版モジュールがあるか否かを判定し、偽の場合は、グループ鍵処理モジュール保持部３２５のメモリをクリアする等して、グループ鍵処理を無効化する。
【０１９８】
なお、このような構成を用いると、それ以降、グループ従属端末１３０をグループ１１０内でのコンテンツ共有に用いることができないので、グループ鍵処理部３２０を有する外部ハードウェアの追加した場合に、外部ハードウェアでグループ鍵処理ができるようにしておくことが望ましい。その場合、グループ鍵処理部３２０は、外部ハードウェアの有無を判断し、ある場合には、外部ハードウェアのグループ鍵処理を開始する構成とする。
【０１９９】
＜変形例１１＞
また、上述の実施の形態では、更新サーバ１６０がグループ従属端末１３０に送信した更新指示（Ｍ６１０）をトリガーとして、グループ従属端末１３０がグループ離脱を開始する構成を示したが、他のトリガーによってグループ離脱を開始する構成としても構わない。例えば、機器固有鍵更新指示（Ｍ６０５）によって、グループ従属端末１３０の機器固有鍵が一旦無効化されてしまうと、それ以後にはグループ従属端末１３０がコンテンツ配信サーバ１７０から受信したコンテンツが正しく復号できなくなる。そこで、コンテンツ配信サーバ１７０から受信したコンテンツを正しく復号できたか否かを判定し、その判定結果が偽であることをトリガーとしてグループ離脱を開始する構成としてもよい。ここで、コンテンツが正しく復号できたかの判定は、例えば平文コンテンツの最後の特定の値を付加しておくことをルール化し、復号を行った際に復号文の最後がその特定の値であるかの判定によって行えばよい。
【０２００】
＜変形例１２＞
また、上述の実施の形態では、更新サーバ１６０が、更新対象端末であるグループ従属端末１３０の新しい機器固有鍵を生成し、機器固有鍵更新指示（Ｍ６０５）によって、機器固有鍵管理サーバ１５０が保持するグループ従属端末１３０の機器固有鍵を更新する構成を示したが、更新サービス提供側のオペレータが直接、機器固有鍵管理サーバ１５０のグループ従属端末１３０の機器固有鍵を更新する構成としても構わない。
【０２０１】
＜変形例１３＞
また、上述の実施の形態では、グループ従属端末１３０が、グループ鍵を用いて暗復号を行う際は、グループ鍵処理モジュール保持部３２５が保持するモジュールを用い、機器固有鍵を用いて復号化を行う際には、グループ鍵処理モジュール保持部３２５が保持するモジュールを使用しないで暗復号処理部３４０で復号化する構成を示した。しかし、グループ鍵を用いた暗復号処理と、機器固有鍵を用いた暗復号処理が同じ暗号アルゴリズムであるならば、共通して使用する暗号処理モジュールを設けてもよい。すなわち、グループ鍵を用いて暗復号を行う際には、グループ鍵保持部３１０が保持するグループ鍵を鍵としその暗号処理モジュールを実行し、機器固有鍵を用いて暗復号を行う際には、機器固有鍵保持部３３０が保持する機器固有鍵を鍵としてその暗号処理モジュールを実行する構成としても構わない。このような構成を用いれば、グループ鍵を用いて暗復号処理を行う暗号処理モジュールと機器固有鍵を用いて暗復号処理を行う暗号処理モジュールの更新を一つのモジュールの更新で行うことができる。
【０２０２】
＜変形例１４＞
また、上述の実施の形態では、グループ従属端末１３０が、機器固有鍵更新要求（Ｍ６６０）を更新サーバ１６０に送信し、更新サーバ１６０より、更新版モジュールと新しい機器固有鍵を受信する構成を示した。しかし、機器固有鍵更新要求（Ｍ６６０）を更新サーバ１６０と機器固有鍵管理サーバ１５０とに送信してもよく、更新サーバ１６０より、更新版モジュールを受信し、機器固有鍵管理サーバ１５０より新しい機器固有鍵を受信する構成としても構わない。
【０２０３】
このような構成を用いれば、機器固有鍵管理サーバ１５０はグループ従属端末１３０の機器固有鍵を、更新サーバ１６０に通知することなく、機器固有鍵の更新を行うことができる。
【０２０４】
＜変形例１５＞
また、上述の実施の形態では、グループ従属端末１３０がグループ鍵処理モジュールと機器固有鍵とを更新した後の動作については、詳細な説明を省略したが、以下のような構成としても構わない。
【０２０５】
グループ従属端末１３０は、グループ鍵処理モジュールと機器固有鍵とを更新した後に、グループ１１０への再度の加入を要求するメッセージ（グループ加入要求）をグループ管理端末１２０に送信する。グループ加入要求のメッセージを受信したグループ管理端末１２０は、グループ鍵保持部４２０に格納されている更新後のグループ鍵を、グループ従属端末１３０に送信する。また、グループ管理端末１２０は、グループ従属端末１３０のＩＰアドレスをグループ従属端末ＩＰ保持部４１０が保持するＩＰアドレスリストに書き加える。グループ従属端末１３０は、受信したグループ鍵をグループ鍵保持部３１０に格納することによってグループ鍵を更新する。
【０２０６】
＜変形例１６＞
また、上述の実施の形態では、グループ鍵や機器固有鍵を更新された後で、グループ管理端末１２０、グループ従属端末１３０または１３１が暗号化されたコンテンツを利用する動作については説明を省略したが、以下のような構成としても構わない。
【０２０７】
例えば、グループ管理端末１２０は、新しいグループ鍵を含むグループ鍵更新指示（Ｍ６３０）をグループ従属端末１３１に送信する。これを受信したグループ従属端末１３１は、自身が保持する暗号化コンテンツが更新前のグループ鍵で暗号化されている場合、一旦更新前のグループ鍵で復号化し、その後、新しいグループ鍵で暗号化する。これは、更新前と更新後のグループ鍵が異なるために、更新前のグループ鍵で暗号化されたコンテンツは、更新後のグループ鍵で復号することができなくなる事態を回避するためである。同様に、機器固有鍵更新通知（Ｍ６７０）を受信したグループ従属端末１３０は、自身が保持する暗号化コンテンツが更新前の機器固有鍵で暗号化されている場合、一旦、更新前の機器固有鍵で復号化し、その後、新しい機器固有鍵で暗号化する。これは、更新前と更新後の機器固有鍵が異なるために、更新前の機器固有鍵で暗号化されたコンテンツは、更新後の機器固有鍵で復号することができなくなる事態を回避するためである。
【０２０８】
＜変形例１７＞
また、上述の実施の形態では、更新サーバ１６０は、更新指示（Ｍ６１０）を更新対象のグループ従属端末１３０に送信する構成を示した。しかし、グループ従属端末１３０が更新指示（Ｍ６１０）を受信できない場合、あるいは受信を迂回する場合が考えられる。そこで、以下のような構成としても構わない。
【０２０９】
更新サーバ１６０は、更新対象端末であるグループ従属端末１３０のＩＰアドレスをパラメータとして含めた更新指示（Ｍ６１０）をマルチキャストする。グループ管理端末１２０は、自端末のグループ従属端末ＩＰ保持部４１０に、マルチキャストされた更新対象端末のＩＰアドレスが格納されているかを確認し、格納されている場合は、そのＩＰアドレスの端末からグループ離脱要求（Ｍ６２０）を受信した場合と同様の処理を行う。このような構成を用いれば、グループ従属端末１３０が更新指示（Ｍ６１０）を受信できない場合、あるいは受信を迂回した場合にも、グループ鍵の更新を行うことができる。
【０２１０】
＜変形例１８＞
また、上述の実施の形態では、グループ離脱証明書は以下の３つのフィールドからなる場合を示した。
【０２１１】
フィールドＡ：グループ離脱要求（Ｍ６２０）のメッセージ送信元のＩＰアドレス
フィールドＢ：グループ管理端末１２０自身のＩＰアドレス
フィールドＣ：フィールドＡ〜フィールドＢのハッシュ値を算出し、算出した値をグループ管理端末１２０自身の機器固有鍵で暗号化した値
しかし、グループ離脱証明書は、以下の構成としてもよい。
フィールドＤ：グループ離脱要求（Ｍ６２０）のメッセージ送信元のＩＰアドレスをグループ管理端末１２０自身の機器固有鍵で暗号化した値
フィールドＥ：グループ管理端末１２０自身のＩＰアドレス
この場合、更新サーバ１６０は、以下のステップによりグループ離脱証明書の検証を行う。
【０２１２】
ステップ１において、フィールドＥに示されたＩＰアドレスの端末の機器固有鍵を機器固有鍵管理サーバ１５０から取得する。
【０２１３】
ステップ２において、取得した機器固有鍵でフィールドＤを復号化する。
【０２１４】
ステップ３において、復号化したＩＰアドレスが更新サーバ１６０の更新対象端末ＩＰ保持部５１０に格納されているかを判定する。格納されている場合は、機器固有鍵更新通知（Ｍ６６０）を実施し、格納されていない場合は通知処理を中止する。
【０２１５】
このような構成を用いれば、グループ管理端末１２０が、グループ離脱証明書を生成する際に行う暗号化にかかる処理時間は増大するが、ハッシュ算出にかかる処理時間は減少する。また、フィールドＣの分だけ、グループ離脱証明書のサイズが小さくなる。
【０２１６】
（その他変形例）
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０２１７】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード及びマウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０２１８】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０２１９】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０２２０】
（４）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２２１】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスクや、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０２２２】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０２２３】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、上記コンピュータプログラムを記憶しており、マイクロプロセッサは、コンピュータプログラムにしたがって動作するとしてもよい。
【０２２４】
また、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号を、ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【産業上の利用可能性】
【０２２５】
本発明は、端末機器、鍵更新サーバ、グループ鍵更新システム及びグループ鍵更新方法に利用でき、特に、デジタル放送、ＣＡＴＶ、インターネット等によるコンテンツ配信サービス受信端末等を構成する端末機器、鍵更新サーバ、グループ鍵更新システム及びグループ鍵更新方法に利用できる。
【図面の簡単な説明】
【０２２６】
【図１】実施の形態１におけるグループ鍵更新システム１００の構成を示す図である。
【図２】グループ従属端末１３０のコンピューティングシステム２００の構成例を示すブロック図である。
【図３】グループ従属端末１３０の構成例を示すブロック図である。
【図４】グループ管理端末１２０の構成例を示すブロック図である。
【図５】更新サーバ１６０の構成例を示すブロック図である。
【図６】更新処理検証部５４０が行う処理を示すフローチャートである。
【図７】グループ鍵更新システム１００において、機器固有鍵の更新が行われる際の処理を示すシーケンス図である。
【図８】グループ鍵更新システム１００において、機器固有鍵の更新が行われる際の処理を示すフローチャートである。
【符号の説明】
【０２２７】
１００    グループ鍵更新システム
１１０、１１１    グループ
１２０    グループ管理端末
１３０、１３１    グループ従属端末
１４０、１４１    非グループ端末
１５０    機器固有鍵管理サーバ
１６０    更新サーバ
１７０    コンテンツ配信サーバ
１８０    インターネット
２００    コンピューティングシステム
２１０    ディスプレイ
２２０    入力装置
２３０    外部メモリ
２４０    計算装置
２４１    Ｉ／Ｏ部
２４２    ＣＰＵ
２４３    メモリ
２５０、３７０、４７０、５７０    通信部
３０５    グループ管理端末ＩＰ保持部
３１０、４２０    グループ鍵保持部
３２０    グループ鍵処理部
３２５    グループ鍵処理モジュール保持部
３３０、４３０    機器固有鍵保持部
３４０、４４０    暗復号処理部
３５０    更新指示受信部
３５５    グループ離脱要求処理部
３６０    グループ離脱完了処理部
３７５    更新処理部
３９０    グループ鍵更新処理部
４１０    グループ従属端末ＩＰ保持部
４２５    グループ鍵処理部
４５０    グループ離脱要求受信部
４５５    グループ離脱処理部
４６０、５２０    更新処理部
５０５    入力処理部
５１０    更新対象端末ＩＰ保持部
５３０    更新版モジュール保持部
５４０    更新処理検証部
【図１】
0005204553.tif 000002
【図２】
0005204553.tif 000003
【図３】
0005204553.tif 000004
【図４】
0005204553.tif 000005
【図５】
0005204553.tif 000006
【図６】
0005204553.tif 000007
【図７】
0005204553.tif 000008
【図８】
0005204553.tif 000009