(57)【要約】【課題】複雑な処理を行うことなく、記録メディアの検証を行うことが可能な情報処理装置、処理方法およびプログラムを提供する。【解決手段】情報処理装置は、メディアを検証するための所定情報を保持するメモリと、記録メディアから、記録メディア固有の固有情報と、固有情報に基づき作成された記録メディアの検証用の検証情報とを読み出す読出部と、メモリが保持する所定情報と、読出部が読み出した固有情報および検証情報とに基づいて記録メディアが不正であるか否かを判定する処理部と、を含む。【選択図】図１
2012168701.tif 000002
【特許請求の範囲】
【請求項１】
所定メディアを検証するための所定情報を保持する保持手段と、
記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出手段と、
前記保持手段が保持する所定情報と、前記読出手段が読み出した固有情報および検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理手段と、を含む情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記検証情報は、前記固有情報に所定処理が行われることによって生成された第１情報と、前記記録メディアに記憶されているべき正当な全ての暗号化コンテンツと、を含む第２情報についてのハッシュ値であるメディア検証値を含み、
前記処理手段は、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に前記所定処理を行うことによって第３情報を生成し、当該第３情報と、前記記録メディア内の全ての暗号化コンテンツと、を含む第４情報を生成し、当該第４情報のハッシュ値を判定用の検証値として算出し、当該判定用の検出値が前記メディア検証値と一致しない場合には前記記録メディアが不正であると判定し、当該判定用の検証値が前記メディア検証値と一致した場合には前記記録メディアが不正でないと判定する、情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記所定処理は、ハッシュ演算処理を含む、情報処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の情報処理装置において、
前記処理手段は、前記記録メディアが不正でないと判定した場合には前記暗号化コンテンツの復号を行い、前記記録メディアが不正であると判定した場合には前記暗号化コンテンツの復号を行わない、情報処理装置。
【請求項５】
請求項１に記載の情報処理装置において、
前記検証情報は、前記固有情報に所定処理が行われることによって生成された第１情報と、前記記録メディアに記憶されているべき正当な暗号化コンテンツと、を含む第２情報についてのハッシュ値であるコンテンツ検証値を含み、
前記処理手段は、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に前記所定処理を行うことによって第３情報を生成し、当該第３情報と、前記記録メディア内の暗号化コンテンツと、を含む第４情報を生成し、当該第４情報のハッシュ値として判定用の検証値を算出し、当該判定用の検証値が前記コンテンツ検証値と一致しない場合には前記記録メディアが不正であると判定し、当該判定用の検証値が前記コンテンツ検証値と一致した場合には前記記録メディアが不正でないと判定する、情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記検証情報は、さらに、前記第１情報と、前記記録メディアに記憶されているべき正当な全ての暗号化コンテンツと、を含む第５情報についてのハッシュ値であるメディア検証値を含み、
前記処理手段は、前記第３情報と、前記記録メディア内の全ての暗号化コンテンツと、を含む第６情報を生成し、当該第６情報のハッシュ値をメディア判定用の検証値として算出し、当該メディア判定用の検証値が前記メディア検証値と一致しない場合には前記記録メディアが不正であると判定し、前記判定用の検証値が前記コンテンツ検証値と一致し、かつ、前記メディア判定用の検証値が前記メディア検証値と一致した場合には前記記録メディアが不正でないと判定する、情報処理装置。
【請求項７】
請求項１に記載の情報処理装置において、
前記処理手段は、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に所定処理を行うことによって第１情報を生成し、当該第１情報と、新たな暗号化コンテンツと、前記記録メディア内の正当な全ての暗号化コンテンツと、を含む第２情報を生成し、当該第２情報のハッシュ値をメディア検証値として算出し、当該メディア検証値と前記新たな暗号化コンテンツとを前記記録メディアに書き込む、情報処理装置。
【請求項８】
請求項１に記載の情報処理装置において、
前記処理手段は、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に所定処理を行うことによって第１情報を生成し、当該第１情報と、新たな暗号化コンテンツと、を含む第２情報を生成し、当該第２情報のハッシュ値をコンテンツ検証値として算出し、当該コンテンツ検証値と前記新たな暗号化コンテンツとを前記記録メディアに書き込む、情報処理装置。
【請求項９】
情報処理装置が行う処理方法であって、
所定メディアを検証するための所定情報を保持する保持ステップと、
記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出ステップと、
前記所定情報と前記固有情報および前記検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理ステップと、を含む処理方法。
【請求項１０】
コンピュータに、
所定メディアを検証するための所定情報を保持する保持手順と、
記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出手順と、
前記所定情報と前記固有情報および前記検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理手順と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、処理方法およびプログラムに関し、特には、不正コピーを検出する情報処理装置、処理方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、記憶媒体内に記憶された暗号化コンテンツを復号する装置が記載されている。特許文献１に記載の装置には、暗号化コンテンツと暗号化コンテンツ鍵とを記憶する記憶媒体が装着される。
【０００３】
特許文献１に記載の装置は、記憶媒体から暗号化コンテンツ鍵を読み出し、暗号化コンテンツ鍵を復号してコンテンツ鍵を得る。特許文献１に記載の装置は、そのコンテンツ鍵を用いて記憶媒体内に記憶された暗号化コンテンツを復号する。なお、記憶媒体内に不正にコピーされた暗号化コンテンツは、記憶媒体内の暗号化コンテンツ鍵から得られたコンテンツ鍵では復号することができない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１７１９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の装置において、記憶媒体内に不正な暗号化コンテンツが存在することを検証するには、暗号化コンテンツを復号するという複雑な処理を実行しなければならないという問題があった。
【０００６】
本発明の目的は、複雑な処理を行うことなく、記録メディアの検証を行うことが可能な情報処理装置、処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、所定メディアを検証するための所定情報を保持する保持手段と、
記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出手段と、前記保持手段が保持する所定情報と、前記読出手段が読み出した固有情報および検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理手段と、を含む。
【０００８】
本発明の処理方法は、情報処理装置が行う処理方法であって、所定メディアを検証するための所定情報を保持する保持ステップと、記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出ステップと、前記所定情報と前記固有情報および前記検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理ステップと、を含む。
【０００９】
本発明のプログラムは、コンピュータに、所定メディアを検証するための所定情報を保持する保持手順と、記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出手順と、前記所定情報と前記固有情報および前記検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理手順と、を実行させる。
【発明の効果】
【００１０】
本発明によれば、複雑な処理を行うことなく、記録メディアの検証を行うことが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における情報処理システムの構成例を示すブロック図である。
【図２】情報処理部２００の詳細動作を説明するための図である。
【図３】暗号化コンテンツ検証値とメディア検証値の演算手法を説明するための図である。
【図４】情報処理装置２００の処理方法の処理手順例を示すフローチャートである。
【図５】本実施形態の最小構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態について図面を参照して説明する。
【００１３】
図１は、本実施形態における情報処理システムの構成例を示すブロック図である。
【００１４】
情報処理システムは、記録メディア１００と、記録メディア１００が装着される情報処理装置２００と、を備える。
【００１５】
記録メディア１００は、情報処理装置２００と接続可能な記録媒体である。記録メディア１００は、映像や音楽などのコンテンツ情報（以下、単に「コンテンツ」と称する）に暗号化処理が行われた暗号化コンテンツを記憶する。記録メディア１００は、例えば、ＳＤカードである。記録メディア１００は、システム領域部１１０と、プロテクト領域部１２０と、ユーザデータ領域部１３０と、を備える。
【００１６】
システム領域部１１０は、情報処理装置２００にてデータの書き換えが行えない領域である。システム領域部１１０には、記録メディアごとに異なるメディアＩＤ１１１とメディア鍵ブロック１１２とが格納されている。メディアＩＤ１１１とメディア鍵ブロック１１２とは、記録メディア１００の製造時に格納される。なお、メディアＩＤ１１１およびメディア鍵ブロック１１２は、これらを合わせて記録メディア１００固有の固有情報と呼ぶことができる。
【００１７】
メディアＩＤ１１１は、記録メディア１００を識別するための識別子である。メディアＩＤ１１１は、例えば、記録メディア１００固有の固有情報として用いられてもよい。
【００１８】
メディア鍵ブロック１１２は、記録メディア１００と情報処理部２００との間で認証を行うための情報である。メディア鍵ブロック１１２は、暗号化メディア鍵や、暗号化メディア鍵の検証データなどを含む。暗号化メディア鍵は、コンテンツ鍵を暗号化および復号するためのメディア鍵が暗号化された鍵情報である。
【００１９】
プロテクト領域部１２０は、記録メディア１００の認証に成功した情報処理装置２００がデータの読み出しと書き込みとを行うことが可能な領域である。プロテクト領域部１２０には、暗号化コンテンツ鍵１２１が格納されている。
【００２０】
暗号化コンテンツ鍵１２１は、暗号化コンテンツの暗号化および復号に使用されるコンテンツ鍵Ｋｃが暗号化された鍵情報である。
【００２１】
ユーザデータ領域部１３０は、記録メディア１００の認証を行うことなく情報処理装置２００がデータの読み出しと書き込みとを行うことが可能な領域である。ユーザデータ領域部１３０には、暗号化コンテンツ１３１と検証情報１４０とが格納されている。なお、ユーザデータ領域部１３０には、不正にコピーされた暗号化コンテンツが存在する場合がある。あるいは、ユーザデータ領域部１３１内に記憶された暗号化コンテンツが不正に削除されている場合も考えられる。
【００２２】
暗号化コンテンツ１３１は、コンテンツがコンテンツ鍵Ｋｃで暗号化されたデータである。本実施形態では、暗号化コンテンツ１３１は、記録メディア１００に記憶されているべき正当な暗号化コンテンツである。
【００２３】
検証情報１４０は、記録メディア１００の正当性を検証するために用いられる情報である。
検証情報１４０には、暗号化コンテンツ検証値１３２とメディア検証値１３３とが格納されている。
【００２４】
暗号化コンテンツ検証値１３２は、暗号化コンテンツ１３１の検証用のコンテンツ検証値である。暗号化コンテンツ検証値１３２は、記録メディア１００の固有値として用いられるメディア固有鍵と暗号化コンテンツ１３１とに基づきコンテンツ検証処理が行われて生成された合成データ（結合データ）のハッシュ値である。
【００２５】
なお、メディア固有鍵は、情報処理装置２００が記録メディア１００の認証に成功したときに取得されるメディア鍵と、メディアＩＤ１１１とに基づき固有値演算処理が行われて生成される。つまり、メディア固有鍵は、メディア鍵ブロック１１２に含まれるメディア鍵と、メディアＩＤ１１１とに基づき固有値演算処理が行われて生成される情報である。メディア固有鍵は、第１情報と呼ぶこともある。
【００２６】
メディア検証値１３３は、記録メディア１００全体の検証用のメディア検証値である。メディア検証値１３３は、メディア固有鍵と、暗号化コンテンツ検証値１３２とに基づきメディア検証処理が行われて生成された合成データ（結合データ）のハッシュ値である。
【００２７】
情報処理装置２００は、例えば、コンテンツを記録する記録装置、または、コンテンツを再生する再生装置にて実現される。情報処理装置２００は、メモリ２１０と、読出部２２０と、処理部２３０と、を備える。
【００２８】
メモリ２１０は、一般的に保持手段と呼ぶことができる。
【００２９】
メモリ２１０は、予め定められたデバイス鍵Ｋｄを保持する。デバイス鍵Ｋｄは、記録メディア１００の不正を検証するために記録メディア１００の認証を行うための所定情報である。また、メモリ２１０は、処理部２３０にて実行されるプログラムを保持する。なお、メモリ２１０は、コンピュータ読み取り可能な記録媒体である。
【００３０】
読出部２２０は、一般的に読出手段と呼ぶことができる。
【００３１】
読出部２２０は、記録メディア１００から、記録メディア１００の固有情報であるメディアＩＤ１１１およびメディア鍵ブロック１１２と、記録メディア１００の検証用の検証情報１４０と、を読み出す。読出部２２０は、メディアＩＤ１１１と、メディア鍵ブロック１１２と、検証情報１４０とを処理部２３０にそれぞれ出力する。
【００３２】
処理部２３０は、一般的に処理手段と呼ぶことができる。
【００３３】
処理部２３０は、例えば、ＣＰＵ（Central Processing Unit）にて実現される。処理部２３０は、メモリ２１０に格納されたプログラムに従って、メモリ２１０と読出部２２０とをそれぞれ制御するコンピュータである。
【００３４】
処理部２３０は、メモリ２１０に保持されたデバイス鍵Ｋｄと、読出部２２０から受け付けたメディアＩＤ１１１、メディア鍵ブロック１１２および検証情報１４０とに基づいて、記録メディア１００が不正なメディアであるか否かを判定する。
【００３５】
本実施形態では、処理部２３０は、メモリ２１０内のデバイス鍵と、メディア鍵ブロック１１２とを用いて記録メディア１００の認証を行い、その認証が成功してメディア鍵を取得すると、メディア鍵およびメディアＩＤ１１１に基づき固有値演算処理を実行してメディア固有鍵を生成する。なお、処理部２３０は、メディア固有鍵を用いて記録メディア１００との間で鍵交換（ＡＫＥ）処理を実行して暗号化コンテンツ鍵１２１を取得する。そして処理部２３０は、メディア固有鍵を用いて暗号化コンテンツ鍵１２１を復号してコンテンツ鍵を取得し、そのコンテンツ鍵を用いて暗号化コンテンツ１３１を復号する。
【００３６】
処理部２３０は、メディア固有鍵と、記録メディア１００内の全ての暗号化コンテンツ１３１とを含む合成データを生成し、その合成データのハッシュ値を、記録メディア１００の判定用の検証値として算出する。処理部２３０は、その判定用の検証値と、検証情報１４０に含まれるメディア検証値１３３とを比較して、記録メディア１００が不正であるか否かの判定を行う。
【００３７】
また、処理部２３０は、メディア固有鍵と、記録メディア１００内の１つの暗号化コンテンツ１３１とを含む合成データを生成し、その合成データのハッシュ値を暗号化コンテンツ１３１の判定用の検証値として算出する。処理部２３０は、その判定用の検証値と、検証情報１４０に含まれる暗号化コンテンツ検証値１３２とを比較して、記録メディア１００が不正であるか否かの判定を行う。
【００３８】
情報処理装置２００が再生装置として用いられるときは、記録メディア１００が不正でないと判定された場合に、処理部２３０は記録メディア１００内の暗号化コンテンツ１３１を復号する。一方、記録メディア１００が不正であると判定された場合には、処理部２３０は暗号化コンテンツ１３１の復号を行わない。
【００３９】
また、情報処理装置２００が記録装置として用いられるときは、記録メディア１００が不正でないと判定された場合に、処理部２３０は記録メディア１００への情報処理装置２００内のコンテンツの書き込みを許可する。一方、記録メディア１００が不正であると判定された場合には、処理部２３０は記録メディア１００への書き込みを禁止する。
【００４０】
図２は、情報処理部２００の詳細な動作を説明するための図である。図２では、図１に示した構成と同じ構成には同一の符号を付しここでの詳細な説明は省略する。
【００４１】
図２では、図１に示した暗号化コンテンツ１３１の代わりに、ｎ個（ｎは１以上の整数）の暗号化コンテンツ１〜ｎからなる暗号化コンテンツ群１５１が格納されている。さらに図１に示した検証情報１４０の代わりに検証情報１４１が格納されている。
【００４２】
検証情報１４１には、暗号化コンテンツ１〜ｎのそれぞれの暗号化コンテンツ検証値１〜ｎからなる暗号化コンテンツ検証値群１５２と、メディア検証値１５３と、が含まれる。なお、暗号化コンテンツ検証値（１〜ｎ）１５２は、図１に示した暗号化コンテンツ検証値１３２に対応し、メディア検証値１５３は、図１に示したメディア検証値１３３に対応する。
【００４３】
暗号化コンテンツ１〜ｎのそれぞれは、記録メディア１００に記憶されているべき正当な暗号化コンテンツである。
【００４４】
暗号化コンテンツ検証値１〜ｎのそれぞれは、暗号化コンテンツ１〜ｎごとに暗号化コンテンツと対応付けられて記憶されている。暗号化コンテンツ検証値１〜ｎのそれぞれは、メディアＩＤ１１１およびメディア鍵ブロック１１２と、記録メディア１００に記憶されているべき正当な暗号化コンテンツとに基づき算出されたコンテンツ検証値である。
【００４５】
メディア検証値１５３は、メディアＩＤ１１１およびメディア鍵ブロック１１２と、記録メディア１００に記憶されているべき正当な全ての暗号化コンテンツと、に基づき算出されたメディア検証値である。
【００４６】
まず、処理部２３０は、記録メディア１００の固有値として用いられるメディア固有鍵２０３を算出するために固有値演算処理を行う。
【００４７】
固有値演算処理では、処理部２３０は、読出部２２０からメディア鍵ブロック１１２を受け付けると、メディア鍵ブロック１１２と、メモリ２１０内のデバイス鍵２０１とを用いて、記録メディア１００の認証を行う。処理部２３０は、記録メディア１００の認証が成功すると、メディア鍵ブロック１１２に含まれる暗号化メディア鍵をデバイス鍵２０１で復号してメディア鍵２０２を取得する。
【００４８】
さらに処理部２３０は、メディア鍵２０２と、読出部２２０から受け付けたメディアＩＤ１１１とを用いてメディア固有鍵２０３を生成する。例えば処理部２３０は、メディア鍵２０２にハッシュ演算を行い、そのハッシュ値とメディアＩＤ１１１とに基づいてメディア固有鍵２０３を算出する。
【００４９】
また、メディア固有鍵２０３が算出されると、処理部２３０は、記録メディア１００内の暗号化コンテンツ１〜ｎごとに、暗号化コンテンツとメディア固有鍵２０３とに基づいてコンテンツ検証処理を行い、判定用の暗号化コンテンツ検証値を算出する。
【００５０】
処理部２３０は、暗号化コンテンツ１〜ｎの判定用の暗号化コンテンツ検証値が、それぞれ暗号化コンテンツ検証値１〜ｎと一致しないか否かを判断する。そして処理部２３０は、判定用の暗号化コンテンツ検証値が、記録メディア１００内の暗号化コンテンツ検証値と一致しない場合には、記録メディア１００が不正であると判定する。
【００５１】
また、処理部２３０は、記録メディア１００内の全ての暗号化コンテンツ検証値１〜ｎとメディア固有鍵２０３とに基づいてメディア検証処理を行い、判定用のメディア検証値を算出する。処理部２３０は、判定用のメディア検証値が、読出部２２０から受け付けたメディア検証値１５３と一致しないか否かを判断する。そして処理部２３０は、判定用のメディア検証値が、記録メディア１００内のメディア検証値１５３と一致しない場合には、記録メディア１００が不正であると判定する。
【００５２】
さらに、処理部２３０は、暗号化コンテンツ１〜ｎのそれぞれについて判定用の暗号化コンテンツ検証値が、暗号化コンテンツ検証値１〜ｎと全て一致し、かつ、判定用のメディア検証値が、メディア検証値１５３と一致した場合に、記録メディア１００が不正でないと判定する。
【００５３】
図３は、暗号化コンテンツ検証値とメディア検証値の演算手法を説明するための図である。
【００５４】
処理部２３０は、暗号化コンテンツ検証値を算出するためにコンテンツ検証処理を行う。
【００５５】
コンテンツ検証処理では、処理部２３０は、記録メディア１００内の暗号化コンテンツ（１〜ｎ）１５１のそれぞれについて暗号化コンテンツ１５１とメディア固有鍵２０３とを結合して１つの結合データを生成する。例えば、処理部２３０は、暗号化コンテンツ１５１のデータ「０００１」の最下位ビット１とメディア固有鍵２０３のデータ「１０００」の最上位ビット１とを結合して結合データ「０００１１０００」を生成する。処理部２３０は、暗号化コンテンツ１５１ごとに生成された結合データに対しハッシュ演算を行い、ハッシュ値の暗号化コンテンツ検証値１５２を得る。なお、結合データは合成データとも呼ばれる。
【００５６】
処理部２３０は、暗号化コンテンツ（１〜ｎ）１５１のそれぞれについて判定用の暗号化コンテンツ検証値が、読出部２２０から受け付けた暗号化コンテンツ検証値（１〜ｎ）１５２と一致しない場合には不正な暗号化コンテンツであると判定し、例えば、暗号化コンテンツ（１〜ｎ）１５１の復号を行わない。一方、暗号化コンテンツ（１〜ｎ）１５１のそれぞれについて判定用の暗号化コンテンツ検証値が、暗号化コンテンツ検証値（１〜ｎ）１５２と一致した場合には、処理部２３０は不正な暗号化コンテンツでないと判定し、暗号化コンテンツ（１〜ｎ）１５１の復号を行う。
【００５７】
また、処理部２３０は、メディア検証値１５３を算出するためにメディア検証処理を行う。
【００５８】
メディア検証処理では、処理部２３０は、記録メディア１００内のユーザデータ領域部１３０に含まれる全ての暗号化コンテンツ検証値（１〜ｎ）１５２を順番に並べ、これらの暗号化コンテンツ検証値（１〜ｎ）１５２とメディア固有鍵２０３とを結合して１つの結合データを生成する。そして処理部２３０は、その結合データにハッシュ演算を行い、ハッシュ値のメディア検証値１５３を得る。
【００５９】
なお、本実施形態では、メディア検証値１５３を算出するのにメディア固有鍵２０３を２回用いる例について説明したが、メディア固有鍵２０３を１回だけ、または、３回以上用いてメディア検証値１５３を算出してもよい。例えば、処理部２３０は、ユーザデータ領域部１３０内の全ての暗号化コンテンツ検証値（１〜ｎ）１５２のみを結合した結合データにハッシュ演算を行い、メディア検証値１５３を算出する。
【００６０】
処理部２３０は、判定用のメディア検証値が、読出部２２０から受け付けたメディア検証値１５３と一致しない場合には、記録メディア１００が不正であると判定し、例えば、記録メディア１００内へのコンテンツの書き込みを禁止する。一方、記録メディア１００の判定用のメディア検証値がメディア検証値１５３と一致した場合には、処理部２３０は記録メディア１００が不正なものではないと判定し、記録メディア１００への情報処理装置２００内のコンテンツの書き込みを許可する。
【００６１】
次に処理部２３０が記録メディア１００内に新たにコンテンツを書き込む例について説明する。
【００６２】
処理部２３０は、記録メディア１００が不正でないと判定した場合には、例えば、メモリ２１０内に記憶されたコンテンツをコンテンツ鍵Ｋｃで暗号化して新たな暗号化コンテンツを生成する。さらに処理部２３０は、そのコンテンツ鍵ｋｃをメディア固有鍵２０３に基づいて暗号化して新たな暗号化コンテンツ鍵を生成する。
【００６３】
さらに、処理部２３０は、新たな暗号化コンテンツと読出部２２０から受け付けたメディア固有鍵２０３とを結合した結合データにハッシュ演算を行い、検証用の新たな暗号化コンテンツ検証値を算出する。
【００６４】
また、処理部２３０は、記録メディア１００内の全ての暗号化コンテンツごとに、暗号化コンテンツとメディア固有鍵２０３とを結合した結合データにハッシュ演算を行い、暗号化コンテンツ検証値を算出する。そして処理部２３０は、記録メディア１００内の全ての暗号化コンテンツの暗号化コンテンツ検証値のそれぞれと、新たな暗号化コンテンツの暗号化コンテンツ検証値と、メディア固有鍵２０３とを結合して結合データを生成する。そして処理部２３０は、その結合データにハッシュ演算を行い、検証用の新たなメディア検証値を算出する。
【００６５】
処理部２３０は、新たな暗号化コンテンツと、新たな暗号化コンテンツ鍵と、新たな暗号化コンテンツ検証値と、を記録メディア１００内のユーザデータ領域部１３０に書き込む。さらに、処理部２３０は、ユーザデータ領域部１３０内の検証情報に含まれるメディア検証値（所定メディア検証値）を新たなメディア検証値（特定メディア検証値）に書き換える。
【００６６】
このため、記録メディア１００の検証を行うための暗号化コンテンツ検証値とメディア検証値とを含む検証情報が、記録メディア１００内のユーザデータ領域部１３０に格納されるので、一般的な記録メディアにも本実施形態を適用することが可能である。
【００６７】
なお、本実施形態では、記録メディア１００内に暗号化コンテンツ検証値とメディア検証値との両者が格納される例について説明したが、記録メディア１００には、暗号化コンテンツ検証値とメディア検証値とのいずれか一方が格納されてもよい。
【００６８】
図４は、情報処理装置２００の処理方法の処理手順例を示すフローチャートである。
【００６９】
まず、記録メディア１００が情報処理装置２００に接続されると、処理部２３０は、メモリ２１０に保持されたデバイス鍵２０１と、読出部２２０から読み出されたメディア鍵ブロック１１２とを用いて、記録メディア１００の認証を行う（ステップＳ９０１）。処理部２３０は、記録メディア１００との認証に失敗した場合は処理を中止して異常終了する（ステップＳ９０２）。
【００７０】
一方、処理部２３０は、記録メディア１００の認証が成功した場合にはメディア鍵２０２を取得し、読出部２２０が記録メディア１００からメディアＩＤ１１１を読み出すと、処理部２３０は、メディア鍵２０２とメディアＩＤ１１１とを用いてメディア固有鍵２０３を生成する（ステップＳ９０３）。
【００７１】
その後、読出部２２０が、記録メディア１００内に記憶されたｎ個の暗号化コンテンツ検証値（１〜ｎ）１５２を読み出す。そして処理部２３０は、その暗号化コンテンツ検証値（１〜ｎ）１５２のそれぞれと、ステップＳ９０３で生成したメディア固有鍵２０３とを１つのデータに結合して結合データを生成し、その結合データにハッシュ演算を行って判定用のメディア検証値を生成する（ステップＳ９０４）。
【００７２】
次に読出部２２０は、記録メディア１００からメディア検証値１５３を読み出し、処理部２３０が、そのメディア検証値１５３と、ステップＳ９０４で生成した判定用のメディア検証値とを比較する（ステップＳ９０５）。
【００７３】
処理部２３０は、判定用のメディア検証値が記録デバイス１００内のメディア検証値１５３と一致しない場合には異常終了する（ステップＳ９０６）。この場合、処理部２３０は、記録メディア１００が不正であると判定する。
【００７４】
次に読出部２２０は記録メディア１００に格納された暗号化コンテンツ１５１を１つ読み出す。そして、処理部２３０は、その暗号化コンテンツ１５１と、ステップＳ９０３で生成したメディア固有鍵２０３とを結合した結合データにハッシュ演算を行い、判定用の暗号化コンテンツ検証値を生成する（ステップＳ９０７）。
【００７５】
次に読出部２２０が、記録メディア１００から、暗号化コンテンツ１５１に対応付けられた暗号化コンテンツ検証値１５２を読み出し、処理部２３０は、その暗号化コンテンツ検証値１５２と、ステップＳ９０７で生成した判定用の暗号化コンテンツ検証値とを比較する（ステップＳ９０８）。処理部２３０は、判定用の暗号化コンテンツ検証値が、読出部２２０から読み出された暗号化コンテンツ検証値１５２と一致しない場合は異常終了する（ステップＳ９０９）。この場合、処理部２３０は、暗号化コンテンツ検証値１５２に対応付けられた暗号化コンテンツ１５１が不正なものであると判定する。
【００７６】
一方、判定用の暗号化コンテンツ検証値が、読出部２２０から読み出された暗号化コンテンツ検証値１５２と一致したと判定した場合には、処理部２３０は、暗号化コンテンツ検証値１５２に対応付けられた暗号化コンテンツ１５１が不正なものでないと判定する。
【００７７】
その後、処理部２３０は、ｎ個の暗号化コンテンツの検証が完了したか否かを確認する（ステップＳ９１０）。処理部２３０は、検証が完了していない場合には次の暗号化コンテンツ１５１の検証を行うためにステップＳ９０７に戻り、ｎ個の暗号化コンテンツの検証が完了するまでステップＳ９０７〜Ｓ９１１の処理手順を繰り返し行う。
【００７８】
そして、処理部２３０は、ｎ個の暗号化コンテンツの検証が完了すると、記録メディア１００は不正でないと判定する。すなわち、処理部２３０は、暗号化コンテンツのそれぞれについて判定用の暗号化コンテンツ検証値が記録メディア１００内の暗号化コンテンツ検証値１５２と全て一致し、かつ、判定用のメディア検証値が記録メディア１００内のメディア検証値１５３と一致した場合には、記録メディア１００が不正でないと判定する。そして、情報処理装置２００は、処理方法の一連の処理手順を終了する（ステップＳ９１１）。
【００７９】
図５は、本実施形態の最小構成を示すブロック図である。図５には、図１に示した情報処理装置２００が示されている。
【００８０】
メモリ２１０には、情報処理装置２００に接続される記録メディアを検証するための所定情報としてデバイス鍵が保持されている。情報処理装置２００に記録メディアが接続されると読出部２２０は、その記録メディアから、固有情報であるメディアＩＤおよびメディア鍵ブロックと、メディアＩＤおよびメディア鍵ブロックに基づき作成された記録メディアの検証用の検証情報と、を読み出す。そして処理部２３０は、メモリ２１０が保持するデバイス鍵と、読出部２２０が読み出したメディアＩＤ、メディア鍵ブロックおよび検証情報とに基づいて、記録メディアが不正であるか否かを判定する。
【００８１】
このため、情報処理装置２００は、暗号化コンテンツの復号を行うことなく、記録メディア内の検証情報を用いて記録メディア１００が不正であるか否かを判定する。よって情報処理部２００は、暗号化コンテンツの復号を行うという複雑な処理を行うことなく、記録メディア１００の正当性の検証を行うことができる。
【００８２】
本実施形態によれば、メモリ２１０には、記録メディア１００を検証するための所定情報としてデバイス鍵が保持されており、読出部２２０は、記録メディア１００から、固有情報であるメディアＩＤおよびメディア鍵ブロックと、メディアＩＤおよびメディア鍵ブロックに基づき作成された記録メディア１００の検証用の検証情報と、を読み出す。処理部２３０は、メモリ２１０が保持するデバイス鍵と、読出部２２０が読み出したメディアＩＤ、メディア鍵ブロックおよび検証情報とに基づいて、記録メディア１００が不正であるか否かを判定する。
【００８３】
このため、情報処理装置２００は、暗号化コンテンツの復号を行うことなく、検証情報を用いて記録メディア１００が不正であるか否かを判定することができる。よって、情報処理部２００は、暗号化コンテンツの復号を行うという複雑な処理を行うことなく、記録メディア１００の正当性の検証を行うことができる。このため、情報処理部２００は、記録メディア１００の検証を行うための処理量を削減することが可能となる。
【００８４】
また、本実施形態では、記録メディア１００内の検証情報として、メディアＩＤおよびメディア鍵ブロックに基づき固有値演算処理が行われることによって生成されたメディア固有鍵（第１情報）と、記録メディア１００に記憶されているべき正当な全ての暗号化コンテンツと、を含む合成データ（第２情報）についてのハッシュ値であるメディア検証値が用いられる。処理部２３０は、メモリ２１０内のデバイス鍵とメディア鍵ブロックとを用いて記録メディア１００の認証を行い、その認証が成功してメディア鍵を取得すると、メディアＩＤおよびメディア鍵を用いた固定値演算処理を行うことによって生成されたメディア固有鍵（第３情報）と、記録メディア１００内の全ての暗号化コンテンツと、を含む合成データ（第４情報）を生成し、その合成データのハッシュ値を判定用のメディア検証値として算出する。処理部２３０は、その判定用の検証値が、記録メディア１００内のメディア検証値と一致しない場合には記録メディア１００が不正であると判定し、判定用の検証値かメディア検証値と一致した場合には記録メディア１００が不正でないと判定する。なお、固有値演算処理では、処理部２３０にてハッシュ演算処理が行われる。
【００８５】
このため、情報処理装置２００は、ハッシュ演算処理を行うことによってメディア固有鍵を算出し、そのメディア固有鍵と、記録メディア１００内の全ての暗号化コンテンツと、を含む合成データにハッシュ演算処理を行い、メディア検証値を算出する。よって、情報処理装置２００は、暗号化コンテンツを復号するという複雑な処理に比べると簡易なハッシュ演算処理を実行して、記録メディア１００の正当性の検証を行うことが可能となる。したがって、情報処理装置２００は、記録メディア１００の正当性の検証にハッシュ値を用いるため、記録メディア１００内に格納された不正なコピーを高速に検出することが可能となる。
【００８６】
さらに情報処理装置２００は、記録メディア１００内の全ての暗号化コンテンツを用いてメディア検証値を算出するため、記録メディア１００全体の検証を一括して行うことが可能となる。また、メディア検証値の算出にメディア固有鍵が用いられるので、記録メディア１００は、記録メディア１００の検証を行える装置を、認証に成功した情報処理装置に限定することができる。
【００８７】
また、本実施形態では、情報処理装置２００が再生装置として用いられるときは、処理部２３０は、記録メディア１００が不正でないと判定した場合に暗号化コンテンツの復号を行い、記録メディア１００が不正であると判定した場合には暗号化コンテンツの復号を行わない。
【００８８】
よって、情報処理装置２００は、記録メディア１００内に不正にコピーされた暗号化コンテンツの復号を行うことを回避できるので、情報処理装置２００での無駄な復号処理を低減することが可能となる。
【００８９】
また、本実施形態では、記録メディア１００内の検証情報として、メディアＩＤおよびメディア鍵ブロックに基づき固有値演算処理を行うことによって生成されたメディア固有鍵（第１情報）と、記録メディア１００に記憶されているべき正当な暗号化コンテンツと、を含む合成データ（第２情報）についてのハッシュ値である暗号化コンテンツ検証値が用いられても良い。この場合、処理部２３０は、メモリ２１０内のデバイス鍵とメディア鍵ブロックとを用いて記録メディア１００の認証を行い、その認証が成功してメディア鍵を取得すると、メディア鍵およびメディアＩＤに基づき固有値演算処理を行うことによってメディア固有鍵（第３情報）を生成し、そのメディア固有鍵と、記録メディア１００内の暗号化コンテンツと、を含む合成データ（第４情報）を生成し、その合成データのハッシュ値を暗号化コンテンツの判定用の検証値として算出する。処理部２３０は、その判定用の暗号化コンテンツ検証値が、記録メディア１００内の暗号化コンテンツ検証値と一致しない場合には記録メディア１００が不正であると判定し、判定用の暗号化コンテンツ検証値か暗号化コンテンツ検証値と一致した場合には記録メディア１００が不正でないと判定する。
【００９０】
このため、記録メディア１００内に複数の暗号化コンテンツが記憶されている場合には、情報処理装置２００は、記録メディア１００内の暗号化コンテンツごとに暗号化コンテンツの検証を行うことができる。よって、情報処理装置２００は、複数の暗号化コンテンツのうち不正にコピーされた暗号化コンテンツを特定することが可能となる。
【００９１】
さらに本実施形態では、記録メディア１００内の検証情報として、暗号化コンテンツ検証値とともにメディア検証値が用いられてもよい。処理部２３０は、メディア固有鍵（第３情報）と、記録メディア１００内の全ての暗号化コンテンツと、を含む合成データを生成し、その合成データ（第６情報）のハッシュ値を記録メディア１００の判定用（メディア判定用）のメディア検証値として算出し、判定用のメディア検証値がメディア検証値と一致しない場合には、記録メディア１００が不正であると判定する。一方、処理部２３０は、判定用の暗号化コンテンツ検証値が、記録メディア１００内の暗号化コンテンツ検証値と一致し、かつ、判定用のメディア検証値が、記録メディア１００内のメディア検証値と一致した場合には、記録メディア１００が不正でないと判定する。
【００９２】
このため、情報処理装置２００は、記録メディア１００内の暗号化コンテンツごとに検証を行うとともに、記録メディア１００全体の検証を行うことが可能となる。なお、不正な記録メディアに記憶されている複数の暗号化コンテンツは、その全てが不正にコピーされている場合が多い。この場合、情報処理装置２００は、メディア検証値を用いて記録メディア１００の正当性を検証することができるので、暗号化コンテンツ検証値を確認するよりも速く記録メディア１００の検証を行うことが可能となる。
【００９３】
また、本実施形態では、処理部２３０は、デバイス鍵とメディア鍵ブロックとを用いて記録メディア１００の認証を行い、その認証が成功してメディア鍵を取得すると、メディア鍵およびメディアＩＤに基づき固有値演算処理を行うことによってメディア固有鍵（第１情報）を生成し、そのメディア固有鍵と、新たな暗号化コンテンツと、を含む合成データ（第２情報）を生成し、その合成データのハッシュ値を検証用の新たな暗号化コンテンツ検証値として算出し、その暗号化コンテンツ検証情報と新たな暗号化コンテンツとを記録メディア１００に書き込む。
【００９４】
よって、情報処理装置２００は、記録メディア１００内に暗号化コンテンツ検証値を書き込むため、記録メディア１００内の暗号化コンテンツの不正なコピーを簡易な処理で検出することが可能な記録メディア１００を作成することできる。
【００９５】
また、本実施形態では、処理部２３０は、デバイス鍵とメディア鍵ブロックとを用いて記録メディア１００の認証を行い、その認証が成功してメディア鍵を取得すると、メディアＩＤとメディア鍵に基づき固有値演算処理を行うことによってメディア固有鍵（第１情報）を生成し、そのメディア固有鍵と、新たな暗号化コンテンツと、記録メディア１００内の全ての暗号化コンテンツと、を含む合成データ（第３情報）を生成し、その合成データのハッシュ値を新たなメディア検証値（特定メディア検証値）として算出し、記録メディア１００内のメディア検証値（所定メディア検証値）を新たなメディア検証値に書き換え、新たな暗号化コンテンツを書き込む。
【００９６】
よって、情報処理装置２００は、記録メディア１００内にメディア検証値を書き込むため、記録メディア全体の検証を簡易な処理で行うことが可能な記録メディア１００を作成することできる。
【００９７】
以上説明した実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【００９８】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００９９】
（付記１）所定メディアを検証するための所定情報を保持する保持手段と、記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出手段と、前記保持手段が保持する所定情報と、前記読出手段が読み出した固有情報および検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理手段と、を含む情報処理装置。
【０１００】
（付記２）前記検証情報は、前記固有情報に所定処理が行われることによって生成された第１情報と、前記記録メディアに記憶されているべき正当な全ての暗号化コンテンツと、を含む第２情報についてのハッシュ値であるメディア検証値を含み、前記処理手段は、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に前記所定処理を行うことによって第３情報を生成し、当該第３情報と、前記記録メディア内の全ての暗号化コンテンツと、を含む第４情報を生成し、当該第４情報のハッシュ値を判定用の検証値として算出し、当該判定用の検出値が前記メディア検証値と一致しない場合には前記記録メディアが不正であると判定し、当該判定用の検証値が前記メディア検証値と一致した場合には前記記録メディアが不正でないと判定する、付記１に記載の情報処理装置。
【０１０１】
（付記３）前記所定処理は、ハッシュ演算処理を含む、付記２に記載の情報処理装置。
【０１０２】
（付記４）前記処理手段は、前記記録メディアが不正でないと判定した場合には前記暗号化コンテンツの復号を行い、前記記録メディアが不正であると判定した場合には前記暗号化コンテンツの復号を行わない、付記１から３のいずれか１項に記載の情報処理装置。
【０１０３】
（付記５）前記検証情報は、前記固有情報に所定処理が行われることによって生成された第１情報と、前記記録メディアに記憶されているべき正当な暗号化コンテンツと、を含む第２情報についてのハッシュ値であるコンテンツ検証値を含み、前記処理手段は、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に前記所定処理を行うことによって第３情報を生成し、当該第３情報と、前記記録メディア内の暗号化コンテンツと、を含む第４情報を生成し、当該第４情報のハッシュ値として判定用の検証値を算出し、当該判定用の検証値が前記コンテンツ検証値と一致しない場合には前記記録メディアが不正であると判定し、当該判定用の検証値が前記コンテンツ検証値と一致した場合には前記記録メディアが不正でないと判定する、付記１に記載の情報処理装置。
【０１０４】
（付記６）前記検証情報は、さらに、前記第１情報と、前記記録メディアに記憶されているべき正当な全ての暗号化コンテンツと、を含む第５情報についてのハッシュ値であるメディア検証値を含み、前記処理手段は、前記第３情報と、前記記録メディア内の全ての暗号化コンテンツと、を含む第６情報を生成し、当該第６情報のハッシュ値をメディア判定用の検証値として算出し、当該メディア判定用の検証値が前記メディア検証値と一致しない場合には前記記録メディアが不正であると判定し、前記判定用の検証値が前記コンテンツ検証値と一致し、かつ、前記メディア判定用の検証値が前記メディア検証値と一致した場合には前記記録メディアが不正でないと判定する、付記５に記載の情報処理装置。
【０１０５】
（付記７）前記処理手段は、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に所定処理を行うことによって第１情報を生成し、当該第１情報と、新たな暗号化コンテンツと、前記記録メディア内の正当な全ての暗号化コンテンツと、を含む第２情報を生成し、当該第２情報のハッシュ値をメディア検証値として算出し、当該メディア検証値と前記新たな暗号化コンテンツとを前記記録メディアに書き込む、付記１に記載の情報処理装置。
【０１０６】
（付記８）前記処理手段は、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に所定処理を行うことによって第１情報を生成し、当該第１情報と、新たな暗号化コンテンツと、を含む第２情報を生成し、当該第２情報のハッシュ値をコンテンツ検証値として算出し、当該コンテンツ検証値と前記新たな暗号化コンテンツとを前記記録メディアに書き込む、付記１に記載の情報処理装置。
【０１０７】
（付記９）前記検証情報は、所定メディア検証値を含み、前記処理手段は、前記第１情報と、前記新たな暗号化コンテンツと、前記記録メディア内の正当な全ての暗号化コンテンツと、を含む第３情報を生成し、当該第３情報のハッシュ値を特定メディア検証値として算出し、前記検証情報に含まれる所定メディア検証値を当該特定メディア検証値に書き換える、付記８記載の情報処理装置。
【０１０８】
（付記１０）情報処理装置が行う処理方法であって、所定メディアを検証するための所定情報を保持する保持ステップと、記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出ステップと、前記所定情報と前記固有情報および前記検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理ステップと、を含む処理方法。
【０１０９】
（付記１１）前記検証情報は、前記固有情報に所定処理が行われることによって生成された第１情報と、前記記録メディアに記憶されているべき正当な全ての暗号化コンテンツと、を含む第２情報についてのハッシュ値であるメディア検証値を含み、前記処理ステップでは、前記所定情報を用いて前記記録メディアの認証を行い、当該認証が成功すると、前記固有情報に前記所定処理を行うことによって第３情報を生成し、当該第３情報と、前記記録メディア内の全ての暗号化コンテンツと、を含む第４情報を生成し、当該第４情報のハッシュ値を判定用の検証値として算出し、当該判定用の検出値が前記メディア検証値と一致しない場合には前記記録メディアが不正であると判定し、当該判定用の検証値が前記メディア検証値と一致した場合には前記記録メディアが不正でないと判定する、付記１０に記載の処理方法。
【０１１０】
（付記１２）コンピュータに、所定メディアを検証するための所定情報を保持する保持手順と、記録メディアから、前記記録メディア固有の固有情報と、当該固有情報に基づき作成された前記記録メディアの検証用の検証情報と、を読み出す読出手順と、前記所定情報と前記固有情報および前記検証情報とに基づいて、前記記録メディアが不正であるか否かを判定する処理手順と、を実行させるためのプログラム。
【符号の説明】
【０１１１】
１００  記録メディア
１１０  システム領域部
１２０  プロテクト領域部
１３０  ユーザデータ領域部
２００  情報処理装置
２１０  メモリ
２２０  読出部
２３０  処理部
【図１】
2012168701.tif 000003
【図２】
2012168701.tif 000004
【図３】
2012168701.tif 000005
【図４】
2012168701.tif 000006
【図５】
2012168701.tif 000007