(57)【要約】【課題】コンテンツを不正な利用から保護するコンテンツ保護装置を提供する。【解決手段】コンテンツ保護装置は、１つ以上の秘密鍵を含む秘密鍵リストと、使用する秘密鍵を特定する情報を含むリボケーションリストと、リボケーションリストに基づき、秘密鍵リストから使用する秘密鍵を選択する秘密鍵選択手段と、機器固有情報と、使用する秘密鍵とからバインド鍵を生成するバインド鍵生成手段と、バインド鍵を用いて保存するコンテンツを暗号化するコンテンツ暗号化手段とを備えている。【選択図】図２
2007193477.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の秘密鍵を含む秘密鍵リストと、
使用する秘密鍵を特定する情報を含むリボケーションリストと、
リボケーションリストに基づき、秘密鍵リストから使用する秘密鍵を選択する秘密鍵選択手段と、
機器固有情報と、使用する秘密鍵とからバインド鍵を生成するバインド鍵生成手段と、
バインド鍵を用いて保存するコンテンツを暗号化するコンテンツ暗号化手段と、
を有することを特徴とするコンテンツ保護装置。
【請求項２】
コンテンツ暗号化手段は、リボケーションリストが更新された場合、更新後に使用する秘密鍵から生成されたバインド鍵での暗号化コンテンツとなるように、保存しているコンテンツの再暗号化を行うこと、
を特徴とする請求項１に記載のコンテンツ保護装置。
【請求項３】
他のコンテンツ保護装置と接続した際に、自装置のリボケーションリストと、接続している他のコンテンツ保護装置のリボケーションリストのどちらが新しいかを判定し、
自装置のリボケーションリストが新しい場合は、自装置のリボケーションリストを、接続している他のコンテンツ保護装置に送信し、
自装置のリボケーションリストが古い場合は、自装置のリボケーションリストを、接続している他のコンテンツ保護装置から受信するリボケーションリストに更新する手段を有すること、
を特徴とする請求項１又は２に記載のコンテンツ保護装置。
【請求項４】
リボケーションリストを有するバージョンアップサーバと通信しているときに、バージョンアップサーバのリボケーションリストが、自装置のリボケーションリストより新しいか否かを判定し、
バージョンアップサーバのリボケーションリストが自装置のリボケーションリストより新しい場合は、自装置のリボケーションリストを、バージョンアップサーバのリボケーションリストに更新する手段を有すること、
を特徴とする請求項１から３のいずれか１項に記載のコンテンツ保護装置。
【請求項５】
リボケーションリストの更新時、更新後のリボケーションリストが特定する秘密鍵が、秘密鍵リストに含まれているか否かを判定し、含まれていない場合には、更新後のリボケーションリストの送信元である、他のコンテンツ保護装置又はバージョンアップサーバから、少なくとも更新後のリボケーションリストが特定する秘密鍵を取得する秘密鍵リスト管理手段を有すること、
を特徴とする請求項３又は４に記載のコンテンツ保護装置。
【請求項６】
１つ以上の秘密鍵を含む秘密鍵リストと、使用する秘密鍵を特定する情報を含むリボケーションリストとを有するコンピュータを、
請求項１から５のいずれか１項に記載のコンテンツ保護装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデータ化された音楽や映画等のコンテンツを、不正使用から保護するコンテンツ保護技術に関する。
【背景技術】
【０００２】
デジタルデータ化された音楽や映画等のコンテンツを不正な利用から保護、つまり、不正に複製されたコンテンツの再生を不可能にする方法として、機器バインド及びメディアバインドといった方法が知られている（例えば、特許文献１参照。）。
【０００３】
機器バインドとは、コンテンツ利用装置が、機器固有情報からバインド鍵を生成し、生成したバインド鍵を用いて保存するコンテンツを暗号化する方法である。機器固有情報はコンテンツ利用装置ごとに異なるため、他のコンテンツ利用装置にコンテンツが不正に複製されたとしても、他のコンテンツ利用装置はコンテンツを復号できず、不正に複製されたコンテンツの利用が防止される。機器バインドにおいては、あるコンテンツ利用装置が保存しているコンテンツを、他の正当なコンテンツ利用装置に複製又は移動するときには、コンテンツの再暗号化を行う。
【０００４】
また、メディアバインドとは、光ディスクといった、装置から取り外し可能であり、複数のコンテンツ利用装置で使用される記録媒体のための方法であり、例えば、特許文献１によると、記録機器は、コンテンツ鍵でコンテンツを暗号化して、暗号化したコンテンツを記録媒体に記録すると共に、記録媒体の固有情報と、コンテンツ利用装置で共通のマスタ鍵とを用いてコンテンツ鍵を暗号化し、暗号化したコンテンツ鍵も記録媒体に保存する。再生機器は、記録媒体に記録されている暗号化されたコンテンツ鍵を、記録媒体の固有情報と、コンテンツ利用装置で共通のマスタ鍵とを用いて復号し、復号したコンテンツ鍵を用いて、記録媒体に記録されている暗号化されたコンテンツを復号する。
【０００５】
したがって、記録媒体から、暗号化されたコンテンツ及び暗号化されたコンテンツ鍵が不正に複製されたとしても、複製先の記録媒体の固有情報と、複製元の記録媒体の固有情報が異なるため、不正に複製したコンテンツの利用を防ぐことができる。
【０００６】
【特許文献１】特開２００３−８５６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
音楽コンテンツを例にすると、従来これらコンテンツはＣＤ等の記録媒体に記録されて流通し、コンテンツ利用装置は、コンテンツが記録されている記録媒体を装着して、コンテンツの再生を行う形態での利用が一般的であった。しかし、現在ではポータブルオーディオプレイヤーや、携帯電話等、記録媒体と一体化したコンテンツ利用装置が普及しており、更に、インターネット等を通じた音楽配信等により、例えば、インターネットから音楽配信サービスで音楽コンテンツを購入してパーソナルコンピュータに保存し、在宅時にはパーソナルコンピュータで音楽コンテンツの再生を行い、外出時にはポータブルオーディオプレイヤーに音楽コンテンツを移動させて音楽コンテンツの再生を行うといった利用形態が一般的なものとなりつつある。
【０００８】
このような利用形態においては、コンテンツ利用装置間で共用する記録媒体が存在せず、コンテンツ利用装置間で直接コンテンツの移動等が行われるため、上述した機器バインドにより、コンテンツを不正な複製から保護することになる。機器バインドにおいては、コンテンツを暗号化するためのバインド鍵を、機器固有情報と、コンテンツ保護システム内の全コンテンツ利用装置で共通である秘密鍵とから生成する。ここで、秘密鍵は、コンテンツ利用装置の利用者が通常アクセスできない記憶領域に保存され、機器固有情報は、バインド鍵をコンテンツ利用装置ごとに異ならせるために使用している。つまり、バインド鍵の安全性は、秘密鍵をコンテンツ利用装置の利用者が通常アクセスできない記憶領域に保存することで担保し、機器固有情報としては、例えば、機器の製造番号等を使用し、コンテンツ利用装置又はコンピュータをコンテンツ利用装置として動作させるプログラムの製造又は生産の汎用性を高めている。
【０００９】
つまり、機器固有情報自体の秘匿性は高いものではなく、したがって、共通の秘密鍵が流出することは、コンテンツ保護システムで使用される総てのコンテンツ利用装置のバインド鍵が流出したのと同じであり、各コンテンツ利用装置からコンテンツの不正な複製が作成され得ることになる。また、共通の秘密鍵が流出しなくとも、あるコンテンツ利用装置のバインド鍵が解読された場合、このコンテンツ利用装置から不正な複製が作成され得ることになる。
【００１０】
しかしながら、バインド鍵作成に使用する秘密鍵を、コンテンツ利用装置ごとに異なるものとすることは、コンテンツ利用装置の製造を煩雑にし、また、コンテンツ利用装置の暗号化処理がソフトウェアで実現される場合においては、そのソフトウェアの配布処理を煩雑にするため実現的ではない。更に、コンテンツ利用装置のバインド鍵が解読された場合においては、バインド鍵作成に使用する秘密鍵が、コンテンツ利用装置ごとに異なるものであるか否かは問題でなく、このコンテンツ利用装置から不正な複製が作成されることを防ぐことはできない。
【００１１】
したがって、本発明は、コンテンツ保護システムで共通の秘密鍵が流出した場合、あるいは、バインド鍵が解読された場合においても、その被害を最小に抑え、コンテンツを不正な利用から保護するコンテンツ保護装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明におけるコンテンツ保護装置によれば、
１つ以上の秘密鍵を含む秘密鍵リストと、使用する秘密鍵を特定する情報を含むリボケーションリストと、リボケーションリストに基づき、秘密鍵リストから使用する秘密鍵を選択する秘密鍵選択手段と、機器固有情報と、使用する秘密鍵とからバインド鍵を生成するバインド鍵生成手段と、バインド鍵を用いて保存するコンテンツを暗号化するコンテンツ暗号化手段とを有することを特徴とする。
【００１３】
本発明のコンテンツ保護装置における他の実施形態によれば、
コンテンツ暗号化手段は、リボケーションリストが更新された場合、更新後に使用する秘密鍵から生成されたバインド鍵での暗号化コンテンツとなるように、保存しているコンテンツの再暗号化を行うことも好ましい。
【００１４】
また、本発明のコンテンツ保護装置における他の実施形態によれば、
他のコンテンツ保護装置と接続した際に、自装置のリボケーションリストと、接続している他のコンテンツ保護装置のリボケーションリストのどちらが新しいかを判定し、自装置のリボケーションリストが新しい場合は、自装置のリボケーションリストを、接続している他のコンテンツ保護装置に送信し、自装置のリボケーションリストが古い場合は、自装置のリボケーションリストを、接続している他のコンテンツ保護装置から受信するリボケーションリストに更新する手段を有することも好ましい。
【００１５】
更に、本発明の通信装置における他の実施形態によれば、
コンテンツ保護装置が、リボケーションリストを有するバージョンアップサーバと通信しているときに、バージョンアップサーバのリボケーションリストが、自装置のリボケーションリストより新しいか否かを判定し、バージョンアップサーバのリボケーションリストが自装置のリボケーションリストより新しい場合は、自装置のリボケーションリストを、バージョンアップサーバのリボケーションリストに更新する手段を有することも好ましい。
【００１６】
更に、本発明の通信装置における他の実施形態によれば、
リボケーションリストの更新時、更新後のリボケーションリストが特定する秘密鍵が、秘密鍵リストに含まれているか否かを判定し、含まれていない場合には、更新後のリボケーションリストの送信元である、他のコンテンツ保護装置又はバージョンアップサーバから、少なくとも更新後のリボケーションリストが特定する秘密鍵を取得する秘密鍵リスト管理手段を有することも好ましい。
【００１７】
本発明におけるプログラムによれば、
１つ以上の秘密鍵を含む秘密鍵リストと、使用する秘密鍵を特定する情報を含むリボケーションリストとを有するコンピュータを、上記コンテンツ保護装置として機能させることを特徴とする。
【発明の効果】
【００１８】
コンテンツ保護装置において、コンテンツ暗号化用バインド鍵の生成に使用する秘密鍵をリボケーションリストで制御可能とすることで、秘密鍵又はバインド鍵流出時、流出した秘密鍵又はバインド鍵の使用を停止しコンテンツを保護する。
【００１９】
リボケーションリストの更新は、コンテンツの移動及び／又は複製のためにコンテンツ保護装置同士が接続したときに、それぞれが有するリボケーションリストを比較することにより、あるいは、バージョンアップサーバとの通信により行い、リボケーションリストの更新後、コンテンツ保護装置は、更新後に使用する秘密鍵から生成されたバインド鍵での暗号化コンテンツとなるように、保存しているコンテンツの再暗号化を行う。これにより、秘密鍵又はバインド鍵流出時においても、素早くリボケーションリストを更新し、コンテンツを保護することを可能にする。
【００２０】
更に、秘密鍵リストには、リボケーションリストが示す秘密鍵の総てをあらかじめ含めておくのではなく、一部のみとし、リボケーションリスト更新時に、更新後のリボケーションリストが示す秘密鍵が秘密鍵リストに含まれていない場合、更新後のリボケーションリストの送信元である、他のコンテンツ保護装置又はバージョンアップサーバから、少なくとも更新後のリボケーションリストが特定する秘密鍵を取得する。この構成により複数の秘密鍵が流出した場合等の影響を抑えることが可能となる。
【発明を実施するための最良の形態】
【００２１】
本発明を実施するための最良の実施形態について、以下では図面を用いて詳細に説明する。尚、以下では、音楽コンテンツを例にして説明を行うが、本発明は、電子データ化された静止画、動画、文書等のコンテンツ総てに適用可能であり、本発明によるコンテンツ保護装置は、以下の説明に使用するパーソナルコンピュータ、携帯電話端末、ポータブルオーディオプレイヤーに限定されるものではない。
【００２２】
図１は、本発明によるコンテンツ保護システムのシステム構成図である。図１によると、コンテンツ保護システムは、バージョンアップサーバ１と、コンテンツ保護装置２、３１、３２及び４とを備え、バージョンアップサーバ１はネットワーク５に接続している。図１において、コンテンツ保護装置２は携帯電話端末であり、コンテンツ保護装置３１及び３２はパーソナルコンピュータであり、コンテンツ保護装置４はポータブルオーディオプレイヤーである。コンテンツ保護装置には、ネットワーク５に接続可能なものと、ネットワーク５に接続不可能なものが存在する。図１においては、携帯電話端末であるコンテンツ保護装置２と、パーソナルコンピュータであるコンテンツ保護装置３１及び３２とは、ネットワーク５に接続可能であり、ポータブルオーディオプレイヤーであるコンテンツ保護装置４は、ネットワーク５に接続可能ではない。以後、特に断りのない限りコンテンツ保護装置２を用いて説明を行う。
【００２３】
本発明によるコンテンツ保護装置２は、コンテンツを機器バインド方式、つまり、機器固有情報と秘密鍵から生成したバインド鍵にて暗号化して保存する。また、コンテンツ保護装置２は、特定のコンテンツ保護装置２との間でコンテンツの複製及び／又は移動を行うことが可能である。コンテンツの複製及び／又は移動は、コンテンツ保護装置２同士が直接接続することにより行い、接続相手のコンテンツ保護装置２が許可されたものであるか否かは接続時に認証する。図１においては、ポータブルオーディオプレイヤーであるコンテンツ保護装置４は、パーソナルコンピュータであるコンテンツ保護装置３２と接続してコンテンツの移動及び／又は複製が可能である。尚、コンテンツの移動又は複製の際には、移動又は複製元のコンテンツ保護装置２のバインド鍵による暗号化コンテンツの復号と、移動又は複製先のコンテンツ保護装置２のバインド鍵によるコンテンツの再暗号化が必要となるが、移動又は複製元コンテンツ保護装置２と、移動又は複製先コンテンツ保護装置２のどちらで各処理を実施するかについては任意である。
【００２４】
図２は、本発明によるコンテンツ保護装置２の機能ブロック図である。図２によると、コンテンツ保護装置２は、秘密鍵リスト２１と、リボケーションリスト２２と、秘密鍵選択部２３と、機器固有情報２４と、バインド鍵生成部２５と、コンテンツ暗号化部２６と、コンテンツ記憶部２７と、リボケーションリスト管理部２８と、秘密鍵リスト管理部２９とを備えている。
【００２５】
秘密鍵リスト２１は、１つ以上の秘密鍵を含むリストであり、コンテンツ保護装置２の利用者によってアクセスできない記憶領域に保存される。また、リボケーションリスト２２は、無効となった秘密鍵を示し、現在使用している秘密鍵を特定するためのリボケーション情報と、リボケーション情報の更新に伴い更新され、リボケーション情報の新しさを示すバージョン情報とを有している。バージョン情報には、例えば、リボケーションリスト２２の更新の都度、更新前より１だけ増やした値が付与されるバージョン番号や、更新日時等の情報が使用される。
【００２６】
図３（ａ）は、リボケーションリスト２２の、図３（ｂ）は、秘密鍵リスト２１の例を示す図である。図３（ｂ）の秘密鍵リスト２１は、第１番目から第ｎ番目（ｎは整数）までのｎ個の秘密鍵Ｋ１からＫｎを有しており、図３（ａ）のリボケーションリスト２２は、ｎビットのリボケーション情報を有し、第ｉ番目のビット（１≦ｉ≦ｎ）が、秘密鍵リストの第ｉ番目の鍵が有効であるか無効であるかを示している。図３は、第１番目の秘密鍵Ｋ１から順に使用していく形態を示しており、リボケーション情報のビット“１”は無効を、ビット“０”は有効を意味する。つまり、図３（ａ）のリボケーションリスト２２は、現在は第２番目の秘密鍵Ｋ２を使用していることを示している。
【００２７】
尚、図３に示すリボケーションリスト２２は例示であり、鍵の使用順や、リボケーション情報から現在使用されている秘密鍵を特定する方法に限定はなく、コンテンツ保護システム内で共通である限り他の方法であってもよい。
【００２８】
秘密鍵選択部２３は、リボケーションリスト２２を参照し、秘密鍵リスト２１に含まれる秘密鍵から、現在使用されている秘密鍵を特定し、特定した秘密鍵をバインド鍵生成部２５に出力する。バインド鍵生成部２５は、現在使用されている秘密鍵と、コンテンツ保護装置の機器固有情報２４からバインド鍵を生成する。ここで、機器固有情報としては、機器の製造番号や、コンテンツ保護装置２が携帯電話端末の場合における電話番号の情報等、又は、これらから生成した値を使用する。また、バインド鍵の生成には、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）や、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等、一方向性関数を用いた暗号方式を使用する。
【００２９】
コンテンツ暗号化部２６は、バインド鍵生成部２５が生成したバインド鍵を用いてコンテンツを暗号化し、コンテンツ記憶部２７に保存する。コンテンツ暗号化部２６での暗号化も、一方向性関数を用いた暗号方式を使用する。
【００３０】
リボケーションリスト管理部２８は、コンテンツ保護装置２がネットワーク５に接続可能であり、実際に接続している場合、最新のリボケーションリスト２２を保持しているバージョンアップサーバ１と通信して、最新のリボケーションリスト２２のバージョン情報を確認し、自装置の保持しているリボケーションリスト２２と一致しない場合には、バージョンアップサーバ１から最新のリボケーションリスト２２を取得する。
【００３１】
図４は、コンテンツ保護装置２と、バージョンアップサーバ１との通信シーケンスを示す図である。コンテンツ保護装置２は、例えば、ネットワーク５と接続したときに、あるいは、ネットワーク５との接続中周期的に、自装置のリボケーションリスト２２のバージョン情報を含むバージョン確認信号を、バージョンアップサーバ１に送信する。バージョンアップサーバ１は、受信するバージョン確認信号に含まれるバージョン情報が最新のリボケーションリスト２２のものである場合には、Ａｃｋ信号で応答し、最新のものでない場合には、最新のリボケーションリスト２２を、コンテンツ保護装置２に送信する。
【００３２】
リボケーションリスト管理部２８は、バージョンアップサーアバ１から最新のリボケーションリスト２２を受信した場合、保持しているリボケーションリスト２２を、バージョンアップサーバ１から受信した最新のリボケーションリスト２２に置き換え、つまり、リボケーションリスト２２を更新する。リボケーションリスト２２の更新により、リボケーション情報も更新されるため、秘密鍵選択部２３は、新しく使用することになる秘密鍵を、秘密鍵リスト２１から選択してバインド鍵生成部２５に出力し、バインド鍵生成部２５は、新しく使用することになる秘密鍵に基づき、新しいバインド鍵を生成し、コンテンツ暗号化部２６は、コンテンツ記憶部２７に保存されている暗号化コンテンツを、新しいバインド鍵での暗号化コンテンツとなるように再暗号化、つまり、古いバインド鍵で復号したのち、新しいバインド鍵で暗号化してコンテンツ記憶部２７に保存する。
【００３３】
尚、コンテンツ保護装置２が、バージョンアップサーバ１から最新のリボケーションリスト２２を取得する際のシーケンスは、図４の構成に限定されず、コンテンツ保護装置２からのバージョン確認要求に対して、バージョンアップサーバ１が最新のバージョン情報を返信し、コンテンツ保護装置２側にて自装置のリボケーションリスト２２が最新であるか否かを判定する構成であっても良い。
【００３４】
また、コンテンツ保護装置２が他のコンテンツ保護装置２と、コンテンツの複製及び／又は移動等のために接続した場合には、両コンテンツ保護装置２のリボケーションリスト管理部２８は、それぞれのリボケーションリスト２２のバージョン情報を交換し、バージョン情報が一致しない場合には、新しいリボケーションリスト２２を有しているコンテンツ保護装置２が、リボケーションリスト２２を、古いリボケーションリスト２２を有しているコンテンツ保護装置２に送信し、古いリボケーションリスト２２を有しているコンテンツ保護装置２は、リボケーションリスト２２を、受信した新しいリボケーションリスト２２に更新する。リボケーションリスト２２の更新により、リボケーション情報が変更され、よって使用するバインド鍵も変更されるため、上記と同様リボケーションリストの更新を行ったコンテンツ保護装置２は、コンテンツ記憶部２７に保存されている変更前のバインド鍵で暗号化されたコンテンツを、新しいバインド鍵で暗号化されたコンテンツに再暗号化する。
【００３５】
図５は、コンテンツ保護装置２が他のコンテンツ保護装置２と接続し、両コンテンツ保護装置２による、接続しているコンテンツ保護装置２の正当性の認証後、リボケーションリスト管理部２８が実行する処理フロー図である。
（Ｓ５１）接続しているコンテンツ保護装置２とリボケーションリスト２２のバージョン情報を交換する。
（Ｓ５２）バージョン情報が一致している場合は、処理を終了する。
（Ｓ５３）バージョン情報が一致していない場合は、バージョン情報より自装置のリボケーションリスト２２が新しいか古いかを判定する。
（Ｓ５４）自装置のリボケーションリスト２２が新しい場合は、接続しているコンテンツ保護装置２にリボケーションリスト２２を送信する。
（Ｓ５５）自装置のリボケーションリスト２２が古い場合は、接続しているコンテンツ保護装置２からリボケーションリスト２２を受信する。
（Ｓ５６）接続しているコンテンツ保護装置２から受信した、新しいリボケーションリスト２２に更新する。
【００３６】
以上、本発明によるコンテンツ保護装置２は、１つ以上の秘密鍵を含む秘密鍵リスト２１と、現在使用している秘密鍵を特定するリボケーションリスト２２を保持し、リボケーションリスト２２により特定される秘密鍵と機器固有情報に基づきバインド鍵を生成し、、コンテンツをバインド鍵で暗号化して保存する。使用している秘密鍵の情報が流出した場合、又は、あるコンテンツ保護装置２のバインド鍵が解読された場合には、リボケーションリスト２２を更新し、これにより使用するバインド鍵の変更と、保存しているコンテンツの再暗号化を実施し、保存しているコンテンツを不正な利用から保護する。
【００３７】
バージョンアップサーバ１及び新たに出荷するコンテンツ保護装置２には最新のリボケーションリスト２２を保存しておくことで、コンテンツの複製及び／又は移動のためにコンテンツ保護装置２同士が接続することにより、更に、コンテンツ保護装置２がネットワーク５と接続可能である場合には、ネットワーク５に接続中にバージョンアップサーバ１と通信することにより、各コンテンツ保護装置２におけるリボケーションリスト２２の更新が実行される。以上の構成により、リボケーションリスト２２の更新を、コンテンツ保護システム内にあるコンテンツ保護装置２に対して素早く実行することができる。
【００３８】
上記実施形態においては、リボケーションリスト２２が指定できるｎ個の秘密鍵総てを、あらかじめ、秘密鍵リスト２１に含めてコンテンツ保護装置２に保存していたが、秘密鍵リスト２１には、ｎ個より少ないｍ個の秘密鍵を含めておき、リボケーションリスト２２が指定する秘密鍵が第ｍ＋１番目となった際に、バージョンアップサーバ１から、あるいは、他のコンテンツ保護装置２から、第ｍ＋１番目以降の秘密鍵を受け取る構成であってもよい。全秘密鍵をあらかじめコンテンツ保護装置２に保存しておく場合と比較して、複数の秘密鍵が流出した場合等の影響を抑えることが可能となる。尚、この場合、図３（ｂ）に示す秘密鍵リスト２１の第ｍ＋１番目から第ｎ番目に位置には、“ｎｕｌｌ”値等、鍵が含まれていないことを示す値を設定しておく。また、全コンテンツ保護装置２の秘密鍵リスト２１に含まれる秘密鍵を、第１番目から第ｍ番目までのｍ個とする必要はなく、例えば、パーソナルコンピュータの様な汎用性が高く、秘密鍵の流出する恐れが高い装置にはｍ個のみとし、ポータブルオーディオプレイヤーの様な専用品には、ｎ個の秘密鍵総てを含めておく構成とすることも可能である。
【００３９】
このため、秘密鍵リスト管理部２９は、リボケーションリスト２２が更新された場合、更新後のリボケーション情報が示す秘密鍵を、秘密鍵リスト２１が保持しているか否かを判定し、保持していない場合には、新しいリボケーションリスト２２の送信元、つまり、他のコンテンツ保護装置２又はバージョンアップサーバ１から、少なくとも、新しいリボケーションリスト２２が示している秘密鍵を取得する。
【００４０】
また、リボケーションリスト管理部２８は、リボケーションリスト２２の改竄も監視し、改竄が発見された場合、少なくともバージョンアップサーバ１から、あるいは、他のコンテンツ保護装置２から、改竄のない最新のリボケーションリスト２２を取得するまでの間、コンテンツ記憶部２７に記憶されているコンテンツの利用を禁止するよう装置内各部の制御を行う。これにより、流出した古い秘密鍵を使用するようにリボケーションリスト２２が改竄された場合においても、コンテンツの不正な利用を防ぐことができる。なお、コンテンツ保護装置２は、リボケーションリスト２２が改竄されている場合は、バージョン情報は無効として、ネットワーク５又は他のコンテンツ保護装置２から、改竄されていないリボケーションリスト２２を取得する。
【００４１】
本発明によるコンテンツ保護装置は、コンピュータに読み込まれることで上述した機能を実行するプログラムにより実現可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明によるコンテンツ保護システムのシステム構成図である。
【図２】本発明によるコンテンツ保護装置の機能ブロック図である。
【図３】リボケーションリスト及び秘密鍵リストを示す図である。
【図４】コンテンツ保護装置と、バージョンアップサーバとの通信シーケンス図である。
【図５】コンテンツ保護装置が他のコンテンツ保護装置と接続したときの、リボケーションリスト管理部での処理フロー図である。
【符号の説明】
【００４３】
１  バージョンアップサーバ
２、３１、３２、４  コンテンツ保護装置
２１  秘密鍵リスト
２２  リボケーションリスト
２３  秘密鍵選択部
２４  機器固有情報
２５  バインド鍵生成部
２６  コンテンツ暗号化部
２７  コンテンツ記憶部
２８  リボケーションリスト管理部
２９  秘密鍵リスト管理部
５  ネットワーク
【図１】
2007193477.tif 000003
【図２】
2007193477.tif 000004
【図３】
2007193477.tif 000005
【図４】
2007193477.tif 000006
【図５】
2007193477.tif 000007