(57)【要約】【課題】コンテンツの著作権を保護しつつ、ユーザの利便性を向上させる技術を提供する。【解決手段】受付部１０６は、暗号化されたコンテンツを復号するためのコンテンツ鍵の取得要求を受け付ける。暗号処理部１１０は、コンテンツ鍵の要求元の装置との間で暗号鍵を交換する鍵交換部と、コンテンツ鍵の要求元の装置から、鍵交換部交換された暗号鍵を用いた署名を付された、要求元の装置のアドレスを取得するアドレス取得部の機能を有する。グループ判定部１１２は、署名を検証するとともに、要求元の装置のアドレスと自装置のアドレスとに基づいて、要求元の装置が自装置と同一のネットワークのグループに属する装置であるかを判定する。暗号処理部１１０は、同一のグループに属すると判定されたときに、コンテンツ鍵を、鍵交換部により交換された暗号鍵で暗号化して、コンテンツ鍵の要求元の装置へ送信する。【選択図】図２
2008252745.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたコンテンツを復号するためのコンテンツ鍵の取得要求を受け付ける受付部と、
前記コンテンツ鍵の要求元の装置との間で暗号鍵を交換する鍵交換部と、
前記コンテンツ鍵の要求元の装置から、前記鍵交換部により交換された暗号鍵を用いた署名を付された、前記要求元の装置のアドレスを取得するアドレス取得部と、
前記署名を検証するとともに、前記要求元の装置のアドレスと自装置のアドレスとに基づいて、前記要求元の装置が自装置と同一のネットワークのグループに属する装置であるかを判定する判定部と、
前記判定部において前記コンテンツ鍵の要求元の装置が自装置と同一のグループに属すると判定されたときに、前記コンテンツ鍵を、前記鍵交換部により交換された暗号鍵で暗号化して、前記コンテンツ鍵の要求元の装置へ送信する送信部と、
を備えることを特徴とするコンテンツ管理装置。
【請求項２】
前記判定部は、前記要求元の装置のアドレスと自装置のアドレスのネットワーク部が一致するときに、前記要求元の装置と自装置が同一のグループに属すると判定することを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記署名は、当該コンテンツ管理装置が発行した前記暗号鍵を用いた前記アドレスの鍵付ハッシュ値、又は、当該コンテンツ管理装置が発行した前記暗号鍵で暗号化された前記アドレスのハッシュ値であることを特徴とする請求項１又は２に記載のコンテンツ管理装置。
【請求項４】
前記署名は、前記コンテンツ鍵の要求元の装置が発行した暗号鍵を用いた前記アドレスの鍵付ハッシュ値、又は、前記コンテンツ鍵の要求元の装置が発行した暗号鍵で暗号化された前記アドレスのハッシュ値であることを特徴とする請求項１から３のいずれかに記載のコンテンツ管理装置。
【請求項５】
暗号化されたコンテンツを復号するためのコンテンツ鍵の取得要求を受け付けるステップと、
前記コンテンツ鍵の要求元の装置との間で暗号鍵を交換するステップと、
前記コンテンツ鍵の要求元の装置から、前記暗号鍵を交換するステップにより交換された暗号鍵を用いた署名を付された、前記要求元の装置のアドレスを取得するステップと、
前記署名を検証するとともに、前記要求元の装置のアドレスと自装置のアドレスとに基づいて、前記要求元の装置が自装置と同一のネットワークのグループに属する装置であるかを判定するステップと、
前記判定するステップにおいて前記コンテンツ鍵の要求元の装置が自装置と同一のグループに属すると判定されたときに、前記コンテンツ鍵を、前記暗号鍵を交換するステップにより交換された暗号鍵で暗号化して、前記コンテンツ鍵の要求元の装置へ送信するステップと、
を備えることを特徴とするコンテンツ管理方法。
【請求項６】
暗号化されたコンテンツを復号するためのコンテンツ鍵を保持する装置へ、前記コンテンツ鍵の送信を要求する要求部と、
前記コンテンツ鍵の要求先の装置との間で暗号鍵を交換する鍵交換部と、
前記コンテンツ鍵の要求先の装置へ、自装置のアドレスに、前記鍵交換部により交換された暗号鍵を用いた署名を付して送信するアドレス送信部と、
前記要求先の装置から、前記鍵交換部により交換された暗号鍵で暗号化された前記コンテンツ鍵を受信するコンテンツ鍵受信部と、
を備えることを特徴とするコンテンツ管理装置。
【請求項７】
前記署名は、当該コンテンツ管理装置が発行した前記暗号鍵を用いた前記アドレスの鍵付ハッシュ値、又は、当該コンテンツ管理装置が発行した前記暗号鍵で暗号化された前記アドレスのハッシュ値であることを特徴とする請求項６に記載のコンテンツ管理装置。
【請求項８】
前記署名は、前記コンテンツ鍵の要求先の装置が発行した暗号鍵を用いた前記アドレスの鍵付ハッシュ値、又は、前記コンテンツ鍵の要求先の装置が発行した暗号鍵で暗号化された前記アドレスのハッシュ値であることを特徴とする請求項６又は７に記載のコンテンツ管理装置。
【請求項９】
暗号化されたコンテンツを復号するためのコンテンツ鍵を保持する装置へ、前記コンテンツ鍵の送信を要求するステップと、
前記コンテンツ鍵の要求先の装置との間で暗号鍵を交換するステップと、
前記コンテンツ鍵の要求先の装置へ、自装置のアドレスに、前記暗号鍵を交換するステップにより交換された暗号鍵を用いた署名を付して送信するステップと、
前記要求先の装置から、前記暗号鍵を交換するステップにより交換された暗号鍵で暗号化された前記コンテンツ鍵を受信するステップと、
を備えることを特徴とするコンテンツ管理方法。
【請求項１０】
暗号化されたコンテンツを復号するためのコンテンツ鍵を保持する装置へ、前記コンテンツ鍵の送信を要求する要求部と、
前記コンテンツ鍵の要求先の装置との間で第１の暗号鍵を交換するとともに、前記コンテンツ鍵の要求先の装置と前記コンテンツ鍵を記録する記憶装置との間で第２の暗号鍵を交換する通信を中継する鍵交換部と、
前記コンテンツ鍵の要求先の装置へ、自装置のアドレスに、前記第１の暗号鍵を用いた署名を付して送信するアドレス送信部と、
前記要求先の装置から、前記第２の暗号鍵で暗号化された前記コンテンツ鍵を受信して前記記憶装置へ転送するコンテンツ鍵受信部と、
を備えることを特徴とするコンテンツ管理装置。
【請求項１１】
暗号化されたコンテンツを復号するためのコンテンツ鍵を保持する装置へ、前記コンテンツ鍵の送信を要求するステップと、
前記コンテンツ鍵の要求先の装置との間で第１の暗号鍵を交換するとともに、前記コンテンツ鍵の要求先の装置と前記コンテンツ鍵を記録する記憶装置との間で第２の暗号鍵を交換する通信を中継するステップと、
前記コンテンツ鍵の要求先の装置へ、自装置のアドレスに、前記第１の暗号鍵を用いた署名を付して送信するステップと、
前記要求先の装置から、前記第２の暗号鍵で暗号化された前記コンテンツ鍵を受信して前記記憶装置へ転送するステップと、
を備えることを特徴とするコンテンツ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータの管理技術に関し、とくに、暗号化されたコンテンツデータを復号するためのコンテンツ鍵の複製又は利用を管理するコンテンツ管理装置及び方法に関する。
【背景技術】
【０００２】
音楽や映像などのコンテンツのディジタル化が進んでおり、ディジタルデータの記録や再生が可能な機器が広く普及している。ディジタルデータは、磁気テープなどに録音又は録画されたアナログデータと違って、時間の経過や度重なる再生などにより劣化することがないので、半永久的に音楽や映像などのコンテンツを楽しむことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ディジタルデータは、コンテンツの音質や画質などを劣化させることなく何度も複製することができるので、コンテンツの著作権を適切に保護するために、ディジタルデータの複製は厳しく管理されなければならない。その反面、個人的又は家庭内における私的な利用も制限されてしまうと、ユーザの利便性を損なうおそれがある。
【０００４】
本発明は、こうした状況に鑑みてなされたものであり、その目的は、コンテンツを不正利用から保護しつつ、ユーザの利便性を向上させることができる技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、コンテンツ管理装置に関する。このコンテンツ管理装置は、暗号化されたコンテンツを復号するためのコンテンツ鍵の取得要求を受け付ける受付部と、前記コンテンツ鍵の要求元の装置との間で暗号鍵を交換する鍵交換部と、前記コンテンツ鍵の要求元の装置から、前記鍵交換部により交換された暗号鍵を用いた署名を付された、前記要求元の装置のアドレスを取得するアドレス取得部と、取得した前記要求元の装置のアドレスと自装置のアドレスとに基づいて、前記要求元の装置が自装置と同一のネットワークのグループに属する装置であるかを判定する判定部と、前記判定部において前記コンテンツ鍵の要求元の装置が自装置と同一のグループに属すると判定されたときに、前記コンテンツ鍵を、前記鍵交換部により交換された暗号鍵で暗号化して、前記コンテンツ鍵の要求元の装置へ送信する送信部と、を備えることを特徴とする。
【０００６】
前記判定部は、前記要求元の装置のアドレスと自装置のアドレスのネットワーク部が一致するときに、前記要求元の装置と自装置が同一のグループに属すると判定してもよい。
【０００７】
前記署名は、当該コンテンツ管理装置が発行した前記暗号鍵を用いた前記アドレスの鍵付ハッシュ値、又は、当該コンテンツ管理装置が発行した前記暗号鍵で暗号化された前記アドレスのハッシュ値であってもよい。前記署名は、前記コンテンツ鍵の要求元の装置が発行した暗号鍵を用いた前記アドレスの鍵付ハッシュ値、又は、前記コンテンツ鍵の要求元の装置が発行した暗号鍵で暗号化された前記アドレスのハッシュ値であってもよい。
【０００８】
本発明の別の態様は、コンテンツ管理方法に関する。このコンテンツ管理方法は、暗号化されたコンテンツを復号するためのコンテンツ鍵の取得要求を受け付けるステップと、前記コンテンツ鍵の要求元の装置との間で暗号鍵を交換するステップと、前記コンテンツ鍵の要求元の装置から、前記暗号鍵を交換するステップにより交換された暗号鍵で暗号化された、又は前記暗号鍵を用いた鍵付ハッシュ値を付された、前記要求元の装置のアドレスを取得するステップと、取得した前記要求元の装置のアドレスと自装置のアドレスとに基づいて、前記要求元の装置が自装置と同一のネットワークのグループに属する装置であるかを判定するステップと、前記判定するステップにおいて前記コンテンツ鍵の要求元の装置が自装置と同一のグループに属すると判定されたときに、前記コンテンツ鍵を、前記暗号鍵を交換するステップにより交換された暗号鍵で暗号化して、前記コンテンツ鍵の要求元の装置へ送信するステップと、を備えることを特徴とする。
【０００９】
本発明の更に別の態様は、コンテンツ管理装置に関する。このコンテンツ管理装置は、暗号化されたコンテンツを復号するためのコンテンツ鍵を保持する装置へ、前記コンテンツ鍵の送信を要求する要求部と、前記コンテンツ鍵の要求先の装置との間で暗号鍵を交換する鍵交換部と、前記コンテンツ鍵の要求先の装置へ、自装置のアドレスに、前記鍵交換部により交換された暗号鍵を用いた署名を付して送信するアドレス送信部と、前記要求先の装置から、前記鍵交換部により交換された暗号鍵で暗号化された前記コンテンツ鍵を受信するコンテンツ鍵受信部と、を備えることを特徴とする。
【００１０】
前記署名は、当該コンテンツ管理装置が発行した前記暗号鍵を用いた前記アドレスの鍵付ハッシュ値、又は、当該コンテンツ管理装置が発行した前記暗号鍵で暗号化された前記アドレスのハッシュ値であってもよい。前記署名は、前記コンテンツ鍵の要求先の装置が発行した暗号鍵を用いた前記アドレスの鍵付ハッシュ値、又は、前記コンテンツ鍵の要求先の装置が発行した暗号鍵で暗号化された前記アドレスのハッシュ値であってもよい。
【００１１】
本発明の更に別の態様は、コンテンツ管理方法に関する。このコンテンツ管理方法は、暗号化されたコンテンツを復号するためのコンテンツ鍵を保持する装置へ、前記コンテンツ鍵の送信を要求するステップと、前記コンテンツ鍵の要求先の装置との間で暗号鍵を交換するステップと、前記コンテンツ鍵の要求先の装置へ、自装置のアドレスに、前記暗号鍵を交換するステップにより交換された暗号鍵を用いた署名を付して送信するステップと、前記要求先の装置から、前記暗号鍵を交換するステップにより交換された暗号鍵で暗号化された前記コンテンツ鍵を受信するステップと、
を備えることを特徴とする。
【００１２】
本発明の更に別の態様は、コンテンツ管理装置に関する。このコンテンツ管理装置は、暗号化されたコンテンツを復号するためのコンテンツ鍵を保持する装置へ、前記コンテンツ鍵の送信を要求する要求部と、前記コンテンツ鍵の要求先の装置との間で第１の暗号鍵を交換するとともに、前記コンテンツ鍵の要求先の装置と前記コンテンツ鍵を記録する記憶装置との間で第２の暗号鍵を交換する通信を中継する鍵交換部と、前記コンテンツ鍵の要求先の装置へ、自装置のアドレスに、前記第１の暗号鍵を用いた署名を付して送信するアドレス送信部と、前記要求先の装置から、前記第２の暗号鍵で暗号化された前記コンテンツ鍵を受信して前記記憶装置へ転送するコンテンツ鍵受信部と、を備えることを特徴とする。
【００１３】
本発明の更に別の態様は、コンテンツ管理方法に関する。このコンテンツ管理方法は、暗号化されたコンテンツを復号するためのコンテンツ鍵を保持する装置へ、前記コンテンツ鍵の送信を要求するステップと、前記コンテンツ鍵の要求先の装置との間で第１の暗号鍵を交換するとともに、前記コンテンツ鍵の要求先の装置と前記コンテンツ鍵を記録する記憶装置との間で第２の暗号鍵を交換する通信を中継するステップと、前記コンテンツ鍵の要求先の装置へ、自装置のアドレスに、第１の暗号鍵を用いた署名を付して送信するステップと、前記要求先の装置から、前記第２の暗号鍵で暗号化された前記コンテンツ鍵を受信して前記記憶装置へ転送するステップと、を備えることを特徴とする。
【００１４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１５】
本発明によれば、コンテンツの著作権を保護しつつ、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施の形態）
図１は、第１の実施の形態に係るコンテンツ管理システム１０の全体構成を示す。コンテンツ管理システム１０において、コンテンツサーバ１２は、インターネット１４などを介してコンテンツを提供する。コンテンツ記録装置１００、コンテンツ再生装置３００、家電機器２２など、家庭や企業などにおいて構築されたＬＡＮ１８に接続された装置は、ルータ１６を介してインターネット１４に接続している。
【００１７】
コンテンツ記録装置１００は、コンテンツサーバ１２からインターネット１４や放送波などを介して取得したコンテンツのデータを記録する。コンテンツ記録装置１００が、コンテンツの記録機能と再生機能を有する場合、ユーザは、コンテンツ記録装置１００に記録したコンテンツを、コンテンツ記録装置１００で再生して楽しむことができる。しかし、例えば、リビングルームに設置したコンテンツ記録装置１００に記録されているコンテンツを、自室のコンテンツ再生装置３００で視聴するといったように、ＬＡＮ１８に接続された他の装置でも、コンテンツ記録装置１００に格納されたコンテンツを再生したいという要望もある。本実施の形態では、このような、限られたネットワークの範囲内における私的なコンテンツの利用は許可する一方、異なるネットワークへのコンテンツの流出は制限することで、コンテンツの著作権を適切に保護しつつ、ユーザの利便性を向上させる技術を提案する。
【００１８】
より具体的には、本実施の形態では、コンテンツ記録装置１００に保持されているコンテンツのデータの取得を要求されたときに、要求元のコンテンツ再生装置３００のアドレスを参照して、コンテンツ記録装置１００と同一のネットワークグループに属するコンテンツ再生装置３００にはコンテンツのデータを供給し、同一のネットワークグループに属しない装置にはコンテンツのデータを供給しない。例えば、同じＬＡＮ１８に接続されている装置には、コンテンツの提供を許可し、ルータ１６の外部のネットワークに接続されている装置には、コンテンツの提供を拒否する。これにより、ネットワークの外部の装置にはコンテンツを漏洩させず、ネットワークの内部の装置でコンテンツを再生させることができる。
【００１９】
インターネット１４やＬＡＮ１８に接続された装置には、ネットワーク上で装置を識別するために、ＩＰアドレスが付与されている。ＩＰアドレスは、ネットワークアドレスとホストアドレスに分かれており、例えば、ＩＰｖ４における３２ビットのアドレス空間においては、クラスＡではネットワークアドレスとしてＭＳＢから８ビット、クラスＢでは１６ビット、クラスＣでは２４ビットが割り当てられる。また、サブネットマスクを用いる場合は、ＭＳＢから指定されたビット長がネットワークアドレスとなり、残りがホストアドレスとなる。サブネットマスク方式では、アドレスクラス方式においてホストアドレスになっているビット列の一部をアドレスマスクを用いてサブネットとホストアドレスに分割しているが、本実施の形態では、サブネットもネットワークアドレスの一部とする。
【００２０】
本実施の形態では、要求元のコンテンツ再生装置３００と、コンテンツ記録装置１００のＩＰアドレスを比較し、ネットワークアドレスが同一であれば、両者が同一のネットワークグループに属していると判断し、コンテンツの供給を許可する。一般に、家庭などで構築されるＬＡＮ１８では、各装置にＩＰアドレスを付与するＤＨＣＰサーバ２０が設けられており、ＤＨＣＰサーバ２０が、ネットワークアドレスが同一でホストアドレスが異なるＩＰアドレスを自動的に各装置に付与するので、ＬＡＮ１８に接続している各装置には、ネットワークアドレスが同一のＩＰアドレスが付与されている。ＤＨＣＰサーバ２０は、ルータ１６の一機能として設けられてもよいし、ルータ１６とは別の装置により実現されてもよい。また、各装置にＩＰアドレスが固定的に設定される場合は、ＤＨＣＰサーバ２０は設けられなくてもよい。
【００２１】
コンテンツデータを保護する著作権保護方式として、コンテンツデータを暗号化し、その復号鍵（以下、「コンテンツ鍵」と称す）を含むコンテンツ利用情報（以下、「ライセンスデータ」と称す）の秘匿性を高めて管理する方式がある。ライセンスデータを装置間で送受信するときには、装置間で暗号化通信路を構築し、その暗号化通信路を介してライセンスデータの送受信を行う。ライセンスデータの送受信を行う装置には、暗号化されたライセンスデータを扱うための耐タンパモジュール（Tamper Resistant Module：ＴＲＭ）が備えられている。
【００２２】
コンテンツデータ自身を秘匿データとして扱ってもよいが、本実施の形態では、コンテンツデータを暗号化し、暗号化されたコンテンツデータ自身は、通常のデータとして記録する。そして、暗号化されたコンテンツを復号するためのコンテンツ鍵を含むライセンスデータを、秘匿データとして入出力を行う。これにより、十分な耐タンパ性を維持しつつ、データの入出力を簡略化し、処理の高速化および消費電力の低減を図ることができる。
【００２３】
暗号化通信路の構築では、まず、ライセンスデータを提供する装置（以下、「ライセンス提供装置」と称す）が、ライセンスデータを享受する装置（以下、「ライセンス享受装置」と称す）に、公開鍵を含んだ証明書を送信する。そして、ライセンス提供装置が、この証明書を検証し、検証の結果、ライセンス享受装置から送信された証明書が正規の証明書であり、かつ、証明書破棄リストによって無効とされていない場合に、この証明書に含まれる公開鍵を利用して、装置間で鍵交換を行う。そして、ライセンス提供装置からライセンス享受装置に送られた鍵で暗号化されたライセンスデータが、ライセンス提供装置からライセンス享受装置に送信される。ＴＲＭは、物理的にデータが保護され、秘匿性が保証された回路モジュールであって、暗号化通信路を介してのみ、ライセンスデータをやり取りすることができるよう構成されている。
【００２４】
本実施の形態では、要求元のコンテンツ再生装置３００が同一のネットワークグループに属しているか否かを判定するために、コンテンツ再生装置３００のＩＰアドレスを取得するが、このＩＰアドレスも暗号化通信路を用いてやり取りすることにより、ＩＰアドレスの偽装やなりすましなどを防止する。これにより、コンテンツの著作権を適切に保護することができる。
【００２５】
図２は、実施の形態に係るコンテンツ管理装置の一例であるコンテンツ記録装置１００の構成を示す。図２では、コンテンツ記録装置１００の構成のうち、本実施の形態のコンテンツデータ管理技術に係る構成のみを示している。コンテンツ記録装置１００は、主に、通信部１０２、受付部１０６、コントローラ１０８、暗号処理部１１０、グループ判定部１１２、通常データ記憶部１１４、及び耐タンパ記憶部１１６を備える。これらの構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩなどで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２６】
通常データ記憶部１１４は、通常のデータなどを記録する通常記憶領域であり、耐タンパ記憶部１１６は、秘匿データを記録する機密データ記憶領域である。通常データ記憶部１１４は、外部から直接アクセス可能であり、コントローラ１０８を介してデータが入出力されるが、耐タンパ記憶部１１６は、暗号処理部１１０しかアクセスできないように構成されており、暗号処理部１１０を介してデータが入出力される。コンテンツ鍵を含むライセンスデータは耐タンパ記憶部１１６に記録され、コンテンツ鍵で暗号化されたコンテンツデータは通常データ記憶部１１４に記録される。
【００２７】
コンテンツ記録装置１００は、コンテンツサーバ１２から暗号化されたコンテンツデータを取得する場合には、取得した暗号化コンテンツデータを通常データ記憶部１１４に、ライセンスデータを耐タンパ記憶部１１６に記録する。コンテンツサーバ１２から、暗号化されていないコンテンツデータを取得する場合には、図示しない暗号器によりライセンスデータを発行し、暗号処理部１１０を介して耐タンパ記憶部１１６に記録するとともに、発行したコンテンツ鍵でコンテンツデータを暗号化して通常データ記憶部１１４に記録する。
【００２８】
暗号処理部１１０は、コンテンツ鍵を含むライセンスデータなどの秘匿データを入出力するための暗号通信の制御を行う。暗号通信の詳細については後で詳述する。コントローラ１０８は、コンテンツ記録装置１００の構成要素を統括的に制御する。
【００２９】
通信部１０２は、ＬＡＮ１８を介した他の装置との通信を制御する。ＩＰアドレス取得部１０４は、ＤＨＣＰクライアントの機能を有しており、ＤＨＣＰサーバ２０にＩＰアドレスの付与を依頼し、ＤＨＣＰサーバ２０から付与されたＩＰアドレスを取得する。受付部１０６は、コンテンツ再生装置３００から、コンテンツデータの取得要求を受け付ける。受付部１０６がコンテンツデータの取得要求を受け付けると、暗号処理部１１０が要求元のコンテンツ再生装置３００との間で暗号通信を開始する。
【００３０】
グループ判定部１１２は、要求元のコンテンツ再生装置３００からＩＰアドレスを取得し、ＩＰアドレス取得部１０４が取得した自装置のＩＰアドレスと比較して、コンテンツ再生装置３００が同一のネットワークグループに属する装置であるか否かを判定する。グループ判定部１１２は、前述したように、ＩＰアドレスのネットワークアドレスが同一であれば、同一のネットワークグループに属すると判定する。
【００３１】
図３は、実施の形態に係るコンテンツ管理装置の一例であるコンテンツ再生装置３００の内部構成を示す。図３では、コンテンツ再生装置３００の構成のうち、本実施の形態のコンテンツデータ管理技術に係る構成のみを示している。コンテンツ再生装置３００は、主に、通信部３０２、要求部３０６、コントローラ３０８、暗号処理部３１０、アドレス情報生成部３１２、及びコンテンツ復号部３１４を備える。これらの機能ブロックも、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。
【００３２】
暗号処理部３１０は、コンテンツ鍵を含むライセンスデータなどの秘匿データを入出力するための暗号通信の制御を行う。暗号通信の詳細については後で詳述する。コントローラ３０８は、コンテンツ再生装置３００の構成要素を統括的に制御する。
【００３３】
通信部３０２は、ＬＡＮ１８を介した他の装置との通信を制御する。ＩＰアドレス取得部３０４は、ＤＨＣＰクライアントの機能を有しており、ＤＨＣＰサーバ２０にＩＰアドレスの付与を依頼し、ＤＨＣＰサーバ２０から付与されたＩＰアドレスを取得する。要求部３０６は、コンテンツ記録装置１００へ、コンテンツデータの取得を要求する。要求部３０６がコンテンツデータの取得を要求すると、暗号処理部３１０が要求元のコンテンツ記録装置１００との間で暗号通信を開始する。
【００３４】
アドレス情報生成部３１２は、コンテンツ記録装置１００へ送信する自装置のアドレス情報を生成する。アドレス情報生成部３１２は、ＩＰアドレス取得部３０４から自装置のＩＰアドレスを取得し、暗号処理部３１０がコンテンツ記録装置１００との間で交換した暗号鍵を用いて、ＩＰアドレスの鍵付ハッシュ値を算出し、ＩＰアドレスに付加してアドレス情報を生成する。
【００３５】
コンテンツ復号部３１４は、コンテンツ記録装置１００から取得した暗号化コンテンツデータを、暗号処理部３１０を介してコンテンツ記録装置１００から取得したライセンスデータに含まれるコンテンツ鍵で復号する。復号されたコンテンツデータは、図示しない再生部により再生される。
【００３６】
ここで、本実施の形態の暗号化通信路において用いられる暗号鍵について説明する。本実施の形態では、鍵は全て大文字の「Ｋ」から始まる文字列として表記する。第２文字が小文字の「ｃ」あるいは「ｓ」である場合は対称鍵（共通鍵）を表す。「ｃ」に続く３文字目が「ｈ」の場合はチャレンジ鍵を表す。チャレンジ鍵は、暗号データの送信元で発生されるテンポラルな対称鍵である。「ｓ」に続く３文字目が「ｅ」の場合はセッション鍵を表す。セッション鍵は、暗号データの送信先で発生されるテンポラルな対称鍵である。第２文字が大文字の「Ｐ」である場合は、公開鍵暗号方式の公開鍵を示す。この鍵には対応する秘密鍵が必ず存在し、この秘密鍵は公開鍵の表記の第２文字を小文字の「ｐ」に置き換えた表記となる。
【００３７】
公開鍵又は秘密鍵を示す文字列が小文字の「ｄ」である場合は、装置に与えられた鍵であることを表す。また、公開鍵を示す文字列の３文字目が小文字「ｃ」の場合は、電子署名付きの公開鍵証明書として与えられている。公開鍵ＫＰｃｘの証明書は、Ｃ［ＫＰｃｘ］と表記する。
【００３８】
ここで、実施の形態で用いる暗号アルゴリズムについて説明する。本実施の形態では、公開鍵暗号方式及び対称鍵（共通鍵）暗号方式の２つの方式を採用する。共通鍵暗号方式は、同一の鍵を用いて暗号及び復号を行う暗号方式であり、暗号アルゴリズムとしてＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）などが知られている。本実施の形態では、いずれの方式も採用可能であるが、暗号強度のバランスを考慮し、ＡＥＳを採用する。
【００３９】
公開鍵暗号方式は、暗号と復号を異なる鍵を用いて行う暗号方式である。暗号化する鍵を公開鍵、復号する鍵を秘密鍵と呼ぶ。公開鍵はその名が示すとおり、公開可能な鍵であり、秘密に管理する必要がない。これに対して、秘密鍵は秘密に管理される。この方式では、ＲＳＡ、ＥＣ−ＤＨ（Elliptic Curve Diffie-Hellman）などの暗号アルゴリズムが知られている。本実施の形態では、いずれの方式も採用可能であるが、鍵の長さと暗号強度のバランスを考慮し、ＥＣ−ＤＨを採用する。
【００４０】
ＥＣ−ＤＨは、有限体上の楕円曲線における乗算（この演算アルゴリズムを「楕円曲線暗号」と呼ぶ）によって双方で共有した対称鍵（「シェアード鍵」と呼ぶ）でデータを暗号化する。暗号データは、データを暗号化した結果と、シェアード鍵を共有するためのデータ（「パラメータ」と呼ぶ）を連結した形式となる。
【００４１】
例えば、公開鍵ＫＰｄｘ、秘密鍵Ｋｄｘにおける暗号データの送信について説明する。ＥＣ−ＤＨでは、両者の関係は、ＫＰｄｘ＝Ｋｄｘ＊Ｂとなる。ここで、楕円曲線上のベースポイントを「Ｂ」、楕円曲線上の乗算を「＊」で示している。なお、以下の説明において、「ｘ」は暗号データを受け取る側（「受信側」と呼ぶ）を示し、「ｙ」は暗号データ提供する側（「送信側」と呼ぶ）を示す。
【００４２】
受信側は、公開鍵ＫＰｄｘを送信側に伝達する。送信側は、公開鍵ＫＰｄｘを受け取ると、暗号データを作成するために、乱数Ｒｙを発生する。そして、公開鍵ＫＰｄｘと、乱数Ｒｙとを楕円曲線上で乗算し、乗算結果からシェアード鍵Ｋｓｄｘｙ＝Ｆ（ＫＰｄｘ＊Ｒｙを求める。ここで、Ｆは楕円曲線上の座標データから共通鍵を求める関数を示している。同時に、受信側とシェアード鍵Ｋｓｄｘｙを共有するために、受信側に送信するパラメータＢ＊Ｒｙを演算する。なお、ベースポイントＢ及び関数Ｆは、楕円曲線の方程式とともに事前に共有している。
【００４３】
生成したシェアード鍵Ｋｓｄｘｙで、対象となるデータ（Ｄａｔａと記す）を暗号化し、暗号データＥｓ（Ｋｓｄｘｙ，Ｄａｔａ）を生成する。そして、パラメータＢ＊Ｒｙと、この結果を連結したＢ＊Ｒｙ／／Ｅｓ（Ｋｓｄｘｙ，Ｄａｔａ）をＥｐ（ＫＰｄｘ，Ｄａｔａ）として受信側に送る。
【００４４】
ここで、記号「／／」は、データの連結を示し、Ｂ＊Ｒｙ／／Ｅｓ（Ｋｓｄｘｙ，Ｄａｔａ）は、パラメータＢ＊Ｒｙと暗号データＥｓ（Ｋｓｄｘｙ，Ｄａｔａ）を並べて結合したデータ列を示す。また、Ｅｓは共通鍵暗号方式による暗号化関数を示し、Ｅｓ（Ｋｓｄｘｙ，Ｄａｔａ）は、対称鍵Ｋｓｄｘｙで対象となるデータＤａｔａを暗号化したものであることを示す。また、Ｅｐは公開鍵暗号方式による暗号化関数を示し、公開鍵ＫＰｄｘで対象となるデータＤａｔａを暗号化したものであることを示す。ＥＣ−ＤＨでは、Ｅｐ（ＫＰｄｘ，Ｄａｔａ）＝Ｂ＊Ｒｙ／／Ｅｓ（Ｋｓｄｘｙ、Ｄａｔａ）＝Ｂ＊Ｒｙ／／Ｅｓ（Ｆ（ＫＰｄｘ＊Ｂｙ），Ｄａｔａ）となる。
【００４５】
受信側では、Ｅｐ（ＫＰｄｘ，Ｄａｔａ）を受け取ると、保持している秘密鍵ＫｄｘとパラメータＢ＊Ｒｙとを楕円曲線上で乗算し、乗算結果Ｋｄｘ＊Ｂ＊Ｒｙ＝ＫＰｄｘ＊Ｒｙからシェアード鍵Ｋｓｄｘｙ＝Ｆ（ＫＰｄｘ＊Ｒｙ）を求め、暗号データＥｓ（Ｋｓｄｘｙ、Ｄａｔａ）を復号する。なお、他の公開鍵と秘密鍵の組についても同様である。
【００４６】
以降では、表記を簡単化するためにライセンスデータに替えて、単にコンテンツ鍵Ｋｃと記して説明する。従って、コンテンツ鍵Ｋｃを、コンテンツ鍵Ｋｃを含むライセンスデータに読み換えについても同様の効果が得られる。
【００４７】
図４は、図２に示したコンテンツ記録装置１００の暗号処理部１１０の内部構成を示す。暗号処理部１１０は、証明書検証部１２０、乱数発生部１２１、証明書出力部１２２、制御部１２３、第１暗号部１２５、第１復号部１２６、第２復号部１２７、第２暗号部１２８、第３暗号部１２９、第３復号部１３０、第４復号部１３１、第４暗号部１３２、第５暗号部１３３、及びこれらの構成要素の少なくとも一部を電気的に接続するローカルバス１２４を備える。
【００４８】
証明書検証部１２０は、コンテンツ再生装置３００から取得した証明書Ｃ［ＫＰｃｄ］を検証する。証明書Ｃ［ＫＰｃｄ］は、公開鍵ＫＰｃｄを含む平文のデータ（「証明書本体」と呼ぶ）と、証明書本体に対して付された電子署名データからなる。この電子署名データは、証明書本体に対してハッシュ関数による演算（この演算処理を「ハッシュ演算」と呼ぶ）を施した結果を、第三者機関である認証局（図示せず）のルート鍵Ｋａによって暗号化したデータである。ルート鍵Ｋａは、認証局によって厳重に管理されている非公開な鍵であり、認証局の秘密鍵となる。証明書検証部１２０は、このルート鍵Ｋａと対をなす検証鍵ＫＰａを保持している。この検証鍵ＫＰａは証明書の正当性を検証するための公開鍵である。
【００４９】
証明書の検証は、証明書の正当性と証明書の有効性によって判断する。証明書の正当性の確認は、検証すべき証明書の証明書本体に対するハッシュ関数の演算結果と、検証鍵ＫＰａで電子署名を復号した結果を比較する処理であり、両者が一致したとき、正当であると判断する。また、証明書検証部１２０は、無効となった証明書のリストである証明書失効リスト（Certificate Revocation List：ＣＲＬ）を保持し、証明書の有効性について、このＣＲＬに検証すべき証明書が記載されていない場合に有効であると判断する。このように、証明書の正当性と有効性を判断し、正当な証明書を承認する処理を検証と呼ぶ。
【００５０】
証明書検証部１２０は、検証に成功すると、コンテンツ再生装置３００の公開鍵ＫＰｃｄを取り出して第１暗号部１２５に伝達し、検証結果を制御部１２３に通知する。検証に失敗した場合には、検証エラー通知を出力する。
【００５１】
証明書出力部１２２は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］を出力する。証明書は、証明書出力部１２２が保持してもよいし、図示しない証明書保持部に保持しておき、それを読み出してもよい。証明書は、コンテンツ記録装置１００の公開鍵ＫＰｃｓを含む証明書本体と、証明書本体に対して付される電子署名からなる。電子署名は、認証局のルート鍵Ｋａにより暗号化される。
【００５２】
乱数発生部１２１は、乱数を発生する。乱数は、疑似乱数であってもよい。ここでは、コンテンツ再生装置３００との間で暗号通信を行うために一時的に使用されるチャレンジ鍵Ｋｃｈｓ、セッション鍵Ｋｓｅｓ、乱数Ｒｓを発生する。暗号通信を行う度に、チャレンジ鍵Ｋｃｈｓやセッション鍵Ｋｓｅｓなどを発生することで、鍵を見破られる可能性を最小限に抑える。発生されたチャレンジ鍵Ｋｃｈｓは、第１暗号部１２５及び第１復号部１２６に伝達される。発生されたセッション鍵Ｋｓｅｓは、第３暗号部１２９及び第３復号部１３０に伝達される。また、乱数Ｒｓは、第１暗号部１２５及び第２暗号部１２８に伝達され、ＥＤ−ＤＨによる暗号化に使用される。
【００５３】
第１暗号部１２５は、コンテンツ再生装置３００にチャレンジ鍵Ｋｃｈｓを通知するために、証明書検証部１２０により取り出されたコンテンツ再生装置３００の公開鍵ＫＰｃｄでチャレンジ鍵Ｋｃｈｓを暗号化して、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を生成する。
【００５４】
第１復号部１２６は、チャレンジ鍵Ｋｃｈｓで暗号化されたデータを復号する。コンテンツ再生装置３００で発行されたセッション鍵Ｋｓｅｄ及びコンテンツ再生装置３００の保持する公開鍵ＫＰｄは、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）としてコンテンツ再生装置３００から供給されるため、第１復号部１２６は、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓを取得して、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を復号し、暗号データＥｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を取り出し、第２復号部１２７に伝達する。
【００５５】
第２復号部１２７は、公開鍵ＫＰｃｓで暗号化されたデータを復号する。第２復号部１２７は、自装置の秘密鍵Ｋｐｃｓを取得して、第１復号部１２６から伝達されたＥｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を復号し、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを取り出す。取り出されたセッション鍵Ｋｓｅｄは、第２暗号部及びスイッチ１３５に、公開鍵ＫＰｄは、第３暗号部１２９に伝達される。
【００５６】
第２暗号部１２８は、コンテンツ再生装置３００にセッション鍵Ｋｓｅｓを通知するために、第２復号部１２７により取り出されたセッション鍵Ｋｓｅｄでセッション鍵Ｋｓｅｓを暗号化して、暗号データＥｓ（Ｋｓｅｄ，Ｋｓｅｓ）を生成し、第３暗号部１２９に伝達する。
【００５７】
第３暗号部１２９は、第２暗号部１２８により生成された暗号データＥｓ（Ｋｓｅｄ，Ｋｓｅｓ）を、更に、第２復号部１２７により取り出されたコンテンツ再生装置３００の公開鍵ＫＰｄで暗号化して、コネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））を生成する。暗号化には、乱数発生部１２１が発生した乱数Ｒｓが使用される。この乱数を用いて生成されたシェアード鍵Ｋｓｄｓは、第５暗号部１３３に伝達される。
【００５８】
第３復号部１３０は、セッション鍵Ｋｓｅｓで暗号化されたデータを復号する。コンテンツ再生装置３００で再発行されたセッション鍵Ｋｓｅｄは、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））としてコンテンツ再生装置３００から供給されるため、第３復号部１３０は、乱数発生部１２１が発生したセッション鍵Ｋｓｅｓを取得して、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を復号し、暗号データＥｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ）を取り出し、第４復号部１３１に伝達する。
【００５９】
スイッチ１３５は、第２復号部１２７又は第４復号部１３１が、セッション鍵Ｋｓｅｄを取り出した際に、それを選択して保持メモリ１３４に伝達する。保持メモリ１３４は、スイッチ１３５により伝達されたセッション鍵Ｋｓｅｄを、新たにセッション鍵Ｋｓｅｄを得るまで保持し、第４復号部１３１にセッション鍵Ｋｓｅｄ−ｏｌｄとして伝達する。即ち、セッション鍵Ｋｓｅｄは、最新の鍵を示し、セッション鍵Ｋｓｅｄ−ｏｌｄは、１つ前に伝達された鍵を示している。
【００６０】
第４復号部１３１は、セッション鍵Ｋｓｅｄで暗号化されたデータを復号する。第４復号部１３１は、第３復号部１３０から伝達された暗号データＥｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ）を、保持メモリ１３４から伝達された直前のセッション鍵Ｋｓｅｄ−ｏｌｄで復号し、最新のセッション鍵Ｋｓｅｄを取り出す。取り出されたセッション鍵Ｋｓｅｄは、第４暗号部１３２及びスイッチ１３５に伝達される。
【００６１】
第４暗号部１３２は、コンテンツ鍵Ｋｃをコンテンツ再生装置３００に送信するために、コンテンツ鍵Ｋｃを取得し、第４復号部１３１から伝達されたセッション鍵Ｋｓｅｄで暗号化して、暗号データＥｓ（Ｋｓｅｄ，Ｋｃ）を生成し、第５暗号部１３３に伝達する。
【００６２】
第５暗号部１３３は、第４暗号部１３２により生成された暗号データＥｓ（Ｋｓｅｄ，Ｋｃ）を、更に、第３暗号部１２９から伝達された公開鍵ＫＰｄに対するシェアード鍵Ｋｓｄｓで暗号化し、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅ（Ｋｓｅｄ，Ｋｃ））を生成する。
【００６３】
制御部１２３は、コンテンツ記録装置１００のコントローラ１０８の指示にしたがって暗号処理部１１０の内部の構成を制御し、外部の構成との間でデータの入出力を仲介する。
【００６４】
図４において、各構成要素を接続する形態にはいろいろな変更例が考えられるが、本実施の形態では、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓ、セッション鍵Ｋｓｅｓ、乱数Ｒｓ、秘密鍵Ｋｐｃｓ、コンテンツ再生装置３００から受け取ったセッション鍵Ｋｓｅｄが、直接ローカルバス１２４に流れないよう配慮している。これにより、暗号処理部１１０内で使用される各鍵が、コンテンツ記録装置１００の他の構成要素などを介して外部に漏洩することを防ぎ、セキュリティ性を向上させることができる。
【００６５】
図５は、図３に示したコンテンツ再生装置３００の暗号処理部３１０の内部構成を示す。暗号処理部３１０は、証明書検証部３２０、乱数発生部３２１、証明書出力部３２２、制御部３２３、第１復号部３２５、第１暗号部３２６、第２暗号部３２７、第２復号部３２８、第３復号部３２９、第３暗号部３３０、第４暗号部３３１、第４復号部３３２、第５復号部３３３、及びこれらの構成要素の少なくとも一部を電気的に接続するローカルバス３２４を備える。
【００６６】
証明書検証部３２０は、コンテンツ記録装置１００から取得した証明書Ｃ［ＫＰｃｓ］を検証する。証明書検証部３２０が証明書を検証するときの動作は、前述した証明書検証部１２０と同様である。証明書検証部３２０は、検証に成功すると、コンテンツ記録装置１００の公開鍵ＫＰｃｓを取り出して第１暗号部３２６に伝達し、検証結果を制御部３２３に通知する。検証に失敗した場合には、検証エラー通知を出力する。
【００６７】
証明書出力部３２２は、コンテンツ再生装置３００の証明書Ｃ［ＫＰｃｄ］を出力する。証明書は、証明書出力部３２２が保持してもよいし、図示しない証明書保持部に保持しておき、それを読み出してもよい。証明書は、コンテンツ再生装置３００の公開鍵ＫＰｃｄを含む証明書本体と、証明書本体に対して付される電子署名からなる。電子署名は、認証局のルート鍵Ｋａにより暗号化される。
【００６８】
乱数発生部３２１は、乱数を発生する。乱数は、疑似乱数であってもよい。ここでは、コンテンツ記録装置１００との間で暗号通信を行うために一時的に使用されるセッション鍵Ｋｓｅｄ及び第１暗号部３２６における公開鍵による暗号化（ＥＣ−ＤＨ）で使用する乱数を発生する。暗号通信を行う度に、セッション鍵Ｋｓｅｄを発生することで、鍵を見破られる可能性を最小限に抑える。発生されたセッション鍵Ｋｓｅｄは、第１暗号部３２６、第３復号部３２９、第３暗号部３３０、第４復号部３３２、及び保持メモリ３３４に伝達される。
【００６９】
保持メモリ３３４は、乱数発生部３２１が発生したセッション鍵Ｋｓｅｄを保持し、１つ前に発生したセッション鍵Ｋｓｅｄ−ｏｌｄを得るために用いられる。セッション鍵Ｋｓｅｄ−ｏｌｄは、第３暗号部３３０に伝達される。
【００７０】
第１復号部３２５は、公開鍵ＫＰｃｄで暗号化されたデータを復号する。コンテンツ記録装置１００で発行されたチャレンジ鍵Ｋｃｈｓは、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）としてコンテンツ記録装置１００から供給されるため、第１復号部３２５は、自装置の秘密鍵Ｋｃｄを取得して、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を復号し、チャレンジ鍵Ｋｃｈｓを取り出す。取り出されたチャレンジ鍵Ｋｃｈｓは、第２暗号部３２７に伝達される。
【００７１】
第１暗号部３２６は、コンテンツ記録装置１００にセッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを通知するために、証明書検証部３２０により取り出されたコンテンツ記録装置１００の公開鍵ＫＰｃｓでセッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを暗号化して、暗号データＥｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を生成し、第２暗号部３２７に伝達する。
【００７２】
第２暗号部３２７は、第１暗号部３２６により生成された暗号データＥｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を、更に、第１復号部３２５により取り出されたチャレンジ鍵Ｋｃｈｓで暗号化して、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を生成する。
【００７３】
第２復号部３２８は、公開鍵ＫＰｄで暗号化されたデータを復号する。コンテンツ記録装置１００で発行されたセッション鍵Ｋｓｅｓは、コネクション情報Ｅｐ（ＫＰｄ，ＥｓＫｓｅｄ，Ｋｓｅｓ）としてコンテンツ記録装置１００から供給されるので、第２復号部３２８は、自装置の秘密鍵Ｋｐｄを取得して、シェアード鍵Ｋｓｄｓを求める。更に、求めたシェアード鍵Ｋｓｄｓを用いて復号し、暗号データＥｓ（Ｋｓｅｄ，Ｋｓｅｓ）を取り出し、第３復号部３２９に伝達する。
【００７４】
第３復号部３２９は、セッション鍵Ｋｓｅｄで暗号化されたデータを復号する。第３復号部３２９は、第２復号部３２８から伝達されたＥｓ（Ｋｓｅｄ，Ｋｓｅｓ）を、乱数発生部３２１が発生したセッション鍵Ｋｓｅｄで復号し、セッション鍵Ｋｓｅｓを取り出す。取り出されたセッション鍵Ｋｓｅｓは、第４暗号部３３１に伝達される。
【００７５】
第３暗号部３３０は、コンテンツ記録装置１００に再発生されたセッション鍵Ｋｓｅｄを通知するために、乱数発生部３２１が発生し、保持メモリ３３４に保持された直前のセッション鍵Ｋｓｅｄ−ｏｌｄで新たに発生されたセッション鍵Ｋｓｅｄを暗号化して、暗号データＥｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ）を生成し、第４暗号部３３１に伝達する。
【００７６】
第４暗号部３３１は、第３暗号部３３０により生成された暗号データＥｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ）を、更に、第３復号部３２９により取り出されたセッション鍵Ｋｓｅｓで暗号化して、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を生成する。
【００７７】
第４復号部３３２は、シェアード鍵Ｋｓｄｓで暗号化されたデータを復号する。コンテンツ鍵Ｋｃは、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅ（Ｋｓｅｄ，Ｋｃ））としてコンテンツ記録装置１００から供給されるので、第４復号部３３２は、第２復号部３２８により取り出されたシェアード鍵Ｋｓｄｓを取得して、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｃ））を復号し、暗号データＥｓ（Ｋｓｅｄ，Ｋｃ））を取り出し、第５復号部３３３に伝達する。
【００７８】
第５復号部３３３は、セッション鍵Ｋｓｅｄで暗号化されたデータを復号する。第５復号部３３３は、第４復号部３３２から伝達されたＥ（Ｋｓｅｄ，Ｋｃ）を、乱数発生部３２１が発生した最新のセッション鍵Ｋｓｅｄで復号し、コンテンツ鍵Ｋｃを取り出す。
【００７９】
制御部３２３は、コンテンツ再生装置３００のコントローラ３０８の指示にしたがって暗号処理部３１０の内部の構成を制御し、外部の構成との間でデータの入出力を仲介する。
【００８０】
図５に示した暗号処理部３１０においても、各構成要素を接続する形態にはいろいろな変更例が考えられるが、本実施の形態では、乱数発生部３２１が発生したセッション鍵Ｋｓｅｄ、公開鍵と対をなしている秘密鍵Ｋｐｃｄ及びＫｐｄ、コンテンツ記録装置１００から受け取ったチャレンジ鍵Ｋｃｈｓ及びセッション鍵Ｋｓｅｓが、ローカルバス３２４上を流れないように構成することで、暗号処理部３１０内で使用される鍵が外部に漏洩することを防ぐ。
【００８１】
図６及び図７は、本実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。図６及び図７は、コンテンツ記録装置１００がコンテンツ再生装置３００にライセンスデータを送信するまでの手順を示す。まず、コンテンツ再生装置３００の要求部３０６が、コンテンツ記録装置１００へコンテンツの取得を要求すると（Ｓ１００）、コンテンツ記録装置１００の受付部１０６が要求を受け付け、コンテンツ再生装置３００に応答する（Ｓ１０２）。これにより、コンテンツ記録装置１００の暗号処理部１１０と、コンテンツ再生装置３００の暗号処理部３１０との間で、暗号通信が開始される。
【００８２】
コンテンツ再生装置３００のコントローラ３０８は、証明書出力部３２２からコンテンツ再生装置３００の証明書Ｃ［ＫＰｃｄ］を読み出し（Ｓ１１０）、コンテンツ記録装置１００へ送信する（Ｓ１１２）。コンテンツ記録装置１００のコントローラ１０８は、コンテンツ再生装置３００の証明書Ｃ［ＫＰｃｄ］を取得すると、暗号処理部１１０に伝達する。暗号処理部１１０の制御部１２３は、証明書検証部１２０に証明書Ｃ［ＫＰｃｄ］を検証させる（Ｓ１１４）。証明書が承認されなかった場合は、処理を異常終了する。証明書の検証に成功すると、制御部１２３は、証明書出力部１２２からコンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］を読み出す（Ｓ１１６）。つづいて、制御部１２３は、乱数発生部１２１に、チャレンジ鍵Ｋｃｈｓを発生して保持させ（Ｓ１１８）、第１暗号部１２５に、チャレンジ鍵Ｋｃｈｓをコンテンツ再生装置３００の公開鍵ＫＰｃｄで暗号化させて、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を生成させる（Ｓ１２０）。コントローラ１０８は、生成された第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）と、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］とを連結させて、コンテンツ再生装置３００へ送信する（Ｓ１２２）。
【００８３】
コントローラ３０８は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］と第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を取得すると、暗号処理部３１０に伝達する。暗号処理部３１０の制御部３２３は、証明書検証部３２０に証明書を検証させる（Ｓ１２６）。証明書が承認されなかった場合は、処理を異常終了する。証明書の検証に成功すると、制御部３２３は、第１復号部３２５に、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を復号させ、チャレンジ鍵Ｋｃｈｓを取り出す（Ｓ１２８）。つづいて、制御部３２３は、乱数発生部３２１に、セッション鍵Ｋｓｅｄを発生して保持させ（Ｓ１３０）、コンテンツ再生装置３００の公開鍵ＫＰｄと連結させ、第１暗号部３２６に、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄをコンテンツ記録装置１００の公開鍵ＫＰｃｓで暗号化させ、更に、第２暗号部３２７に、第１復号部３２５により取り出されたチャレンジ鍵Ｋｃｈｓで暗号化させて、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を生成させる（Ｓ１３２）。
【００８４】
アドレス情報生成部３１２は、ＩＰアドレス取得部３０４からコンテンツ再生装置３００のＩＰアドレスを取得し（Ｓ１３４）、コンテンツ記録装置１００が発行したチャレンジ鍵Ｋｃｈｓと、コンテンツ再生装置３００が発行したセッション鍵Ｋｓｅｄとを、ＩＰアドレスＬＩ（Location Information）に連結させたデータのハッシュ値を算出し、算出した鍵付ハッシュ値をＬＩに付加して、アドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）を生成する（Ｓ１３８）。コントローラ３０８は、生成された第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））と、アドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）とを連結させて、コンテンツ記録装置１００へ送信する（Ｓ１４２）。
【００８５】
コントローラ１０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））とアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）を取得すると、暗号処理部１１０に伝達する。制御部１２３は、第１復号部１２６及び第２復号部１２７に、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を復号させ、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを取り出す（Ｓ１４６）。つづいて、制御部１２３は、グループ判定部１１２にアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）を検証させる（Ｓ１４８）。
【００８６】
グループ判定部１１２は、コンテンツ再生装置３００から取得したアドレスＬＩと、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓと、第２復号部１２７により取り出されたセッション鍵Ｋｓｅｄを取得して、Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）を算出し、コンテンツ再生装置３００から取得したアドレスＬＩの鍵付ハッシュ値Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）と比較する。両者が一致しない場合は、処理を異常終了する。両者が一致する場合は、つづいて、ＩＰアドレス取得部１０４からコンテンツ記録装置１００のＩＰアドレスを取得し（Ｓ１６０）、コンテンツ再生装置３００のＩＰアドレスと比較して、同一のネットワークグループに属するか否かを判定する（Ｓ１６２）。グループ判定部１１２は、コンテンツ再生装置３００のＩＰアドレスのネットワーク部と、コンテンツ記録装置１００のＩＰアドレスのネットワーク部とが同一でなければ、両者が同一のネットワークグループに属していないと判定し（Ｓ１６４のＮ）、コンテンツの提供を拒否し（Ｓ１９８）、処理を終了する。両者のネットワークアドレスが同一であれば、両者が同一のネットワークグループに属していると判定し（Ｓ１６４のＹ）、コンテンツの提供を許可し、処理を続行させる。
【００８７】
制御部１２３は、乱数発生部１２１に、セッション鍵Ｋｓｅｓを発生して保持させ（Ｓ１６６）、第２暗号部１２８に、セッション鍵Ｋｓｅｓを第２復号部１２７により取り出されたセッション鍵Ｋｓｅｄで暗号化させ、更に、乱数発生部１２１に乱数Ｒｓを発生させ、第３暗号部１２９に、公開鍵ＫＰｄ及び乱数Ｒｓを用いてＥＣ−ＤＨ方式で暗号化させて、コネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））を生成させる（Ｓ１６８）。コントローラ１０８は、生成されたコネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））をコンテンツ再生装置３００へ送信する（Ｓ１７０）。
【００８８】
コントローラ３０８は、コンテンツ記録装置１００からコネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））を取得すると、暗号処理部３１０に伝達する。制御部３２３は、第２復号部３２８及び第３復号部３２９に、コネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））を復号させ、公開鍵ＫＰｄによるシェアード鍵Ｋｓｄｓ及びセッション鍵Ｋｓｅｓを取り出す（Ｓ１７２）。つづいて、制御部３２３は、乱数発生部３２１に、セッション鍵Ｋｓｅｄを再発生して保持させ（Ｓ１７４）、第３暗号部３３０に、再発生したセッション鍵Ｋｓｅｄを直前のセッション鍵Ｋｓｅｄ−ｏｌｄで暗号化させ、更に、第４暗号部３３１に、第３復号部３２９により取り出されたセッション鍵Ｋｓｅｓで暗号化させて、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を生成させる（Ｓ１７６）。コントローラ３０８は、生成されたセッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））をコンテンツ記録装置１００へ送信する（Ｓ１７８）。
【００８９】
コントローラ１０８は、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を取得すると、暗号処理部１１０に伝達する。制御部１２３は、第３復号部１３０及び第４復号部１３１に、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を復号させ、再発生したセッション鍵Ｋｓｅｄを取り出す（Ｓ１８０）。つづいて、制御部１２３は、耐タンパ記憶部１１６からコンテンツ鍵Ｋｃを読み出し（Ｓ１８２）、第４暗号部１３２に、コンテンツ鍵Ｋｃを第４復号部１３１により取り出されたセッション鍵Ｋｓｅｄで暗号化させ、更に、第５暗号部１３３に、第３暗号部１２９により生成されたシェアード鍵Ｋｓｄｓで暗号化させて、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｃ））を生成させる（Ｓ１８４）。コントローラ１０８は、生成された暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｃ））をコンテンツ再生装置３００へ送信する（Ｓ１８６）。
【００９０】
コントローラ３０８は、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｃ））を取得すると、暗号処理部３１０に伝達する。制御部３２３は、第４復号部及び第５復号部に、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｃ））を復号させ、コンテンツ鍵Ｋｃを取り出す（Ｓ１８８）。取り出されたライセンスデータは、コンテンツ復号部３１４に伝達される。コントローラ１０８は、通常データ記憶部１１４から暗号化コンテンツデータＥ（Ｋｃ，Ｄｃｏｎｔｅｎｔ）を読み出し（Ｓ１９０）、コンテンツ再生装置３００へ送信する（Ｓ１９２）。コントローラ３０８は、暗号化コンテンツデータＥｓ（Ｋｃ，Ｄｃｏｎｔｅｎｔ）を取得すると、コンテンツ復号部３１４に伝達する。コンテンツ復号部３１４は、取得した暗号化コンテンツデータＥｓ（Ｋｃ，Ｄｃｏｎｔｅｎｔ）を、コンテンツ鍵Ｋｃで復号する（Ｓ１９４）。
【００９１】
以上の手順により、コンテンツ記録装置１００と同一のネットワークグループに属するコンテンツ再生装置３００へ、コンテンツ鍵Ｋｃと、コンテンツ鍵Ｋｃにより暗号化されたコンテンツデータが提供される。なお、コンテンツ再生装置３００へ、コンテンツ鍵と暗号化コンテンツデータのいずれを先に送信してもよいし、両者を並行して送信してもよい。
【００９２】
（第２の実施の形態）
図８は、第２の実施の形態に係るコンテンツ再生装置３００の構成を示す。本実施の形態では、コンテンツ記録装置１００に保持されているコンテンツのデータを複製する技術について説明する。本実施の形態では、コンテンツ再生装置３００に着脱自在に接続されたストレージデバイス２００にコンテンツのデータを複製する。このストレージデバイス２００は、データを保持する記憶媒体だけでなく、コンテンツ再生装置３００などのホスト装置と記憶媒体との間でのデータの入出力を制御するコントローラなどの構成を備えるドライブ一体型のストレージデバイスである。本実施の形態では、ストレージデバイス２００として、ハードディスクドライブを例にとって説明する。
【００９３】
従来のハードディスクドライブは、一つのホスト装置に固定的に接続されて使用されるのが一般的であったが、本実施の形態のストレージデバイス２００は、コンテンツ再生装置３００などのホスト装置に対して着脱自在に構成されている。すなわち、本実施の形態のストレージデバイス２００は、ＣＤやＤＶＤなどと同様にホスト装置から取り外して持ち運ぶことができ、複数のホスト装置間で共用することが可能な記憶装置である。
【００９４】
このように、本実施の形態のストレージデバイス２００は、複数のホスト装置に接続されることを前提にしており、たとえば所有者以外の第三者のホスト装置に接続されて、内部に記録されたデータを読み出される可能性もある。このストレージデバイス２００に、音楽や映像などの著作権により保護されるべきコンテンツ、企業や個人の機密情報などの秘匿すべきデータを記録することを想定したとき、それらの秘匿データが外部に漏洩することを防ぐためには、ストレージデバイス２００自身にデータを適切に保護するための構成を設け、十分な耐タンパ機能を持たせることが好ましい。
【００９５】
このような観点から、本実施の形態のストレージデバイス２００は、ホスト装置との間で秘匿データを入出力するときに、その秘匿データを暗号化してやり取りするための構成を備える。また、秘匿データを格納するために、通常の記憶領域とは異なる機密データ記憶領域を設け、その機密データ記憶領域はストレージデバイス２００内に設けられた暗号処理部を介さないとアクセスできないように構成する。この暗号処理部は、正当な権限を有すると検証されたホスト装置のみと秘匿データの入出力をする。
【００９６】
ストレージデバイス２００のリムーバブルメディアとしての特徴を最大限に生かすため、通常のデータについては、セキュア機能に非対応のホスト装置でも入出力可能とするのが好ましい。そのため、本実施の形態のストレージデバイス２００は、従来のハードディスクとの互換性を保つべく、ＡＮＳＩ（American National Standards Institute）の標準規格であるＡＴＡ（AT Attachment）に対応しており、上述のセキュア機能は、ＡＴＡの拡張命令として実現される。
【００９７】
本実施の形態のコンテンツ再生装置３００は、図３に示した第１の実施の形態のコンテンツ再生装置３００の構成に加えて、ＡＴＡインタフェース３１８を更に備える。ＡＴＡインタフェース３１８は、ストレージデバイス２００との間のデータの入出力を制御する。
【００９８】
ストレージデバイス２００は、主に、コントローラ２０８、暗号処理部２１０、通常データ記憶部２１４、耐タンパ記憶部２１６、及びＡＴＡインタフェース２１８を備える。これらの構成も、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。
【００９９】
通常データ記憶部２１４は、通常のデータなどを記録する通常記憶領域であり、耐タンパ記憶部２１６は、秘匿データを記録する機密データ記憶領域である。通常データ記憶部２１４は、外部から直接アクセス可能であり、コントローラ２０８を介してデータが入出力されるが、耐タンパ記憶部２１６は、暗号処理部２１０しかアクセスできないように構成されており、暗号処理部２１０を介してデータが入出力される。コンテンツ鍵は耐タンパ記憶部２１６に記録され、コンテンツ鍵で暗号化されたコンテンツデータは通常データ記憶部２１４に記録される。
【０１００】
暗号処理部２１０は、コンテンツ鍵などの秘匿データを入出力するための暗号通信の制御を行う。暗号処理部２１０の内部構成は、図５に示した第１の実施の形態のコンテンツ再生装置３００の暗号処理部３１０の内部構成と同様である。コントローラ２０８は、ストレージデバイス２００の構成要素を統括的に制御する。ＡＴＡインタフェース２１８は、コンテンツ再生装置３００などのホスト装置との間のデータの入出力を制御する。
【０１０１】
第１の実施の形態において、コンテンツ記録装置１００とコンテンツ再生装置３００の間で行われた暗号鍵の交換と暗号化ライセンスデータや暗号化コンテンツデータなどの通信は、本実施の形態では、コンテンツ記録装置１００とストレージデバイス２００の間で行われる。コンテンツ再生装置３００は、コンテンツ記録装置１００とストレージデバイス２００との間で、暗号通信を中継するとともに、アドレス情報の生成に関わる手順をストレージデバイス２００に代わって行う。
【０１０２】
図９及び図１０は、本実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。まず、コンテンツ再生装置３００の要求部３０６が、コンテンツ記録装置１００へコンテンツの取得を要求すると（Ｓ１００）、コンテンツ記録装置１００の受付部１０６が要求を受け付け、コンテンツ再生装置３００に応答する（Ｓ１０２）。これにより、コンテンツ記録装置１００の暗号処理部１１０、コンテンツ再生装置３００の暗号処理部３１０、ストレージデバイス２００の暗号処理部２１０との間で、暗号通信が開始される。
【０１０３】
ストレージデバイス２００のコントローラ２０８は、証明書出力部からストレージデバイス２００の証明書Ｃ［ＫＰｃｄ］を読み出し（Ｓ１０４）、コンテンツ再生装置３００へ送信する（Ｓ１０６）。コンテンツ再生装置３００のコントローラ３０８は、証明書出力部３２２からコンテンツ再生装置３００の証明書Ｃ［ＫＰｃｈ］を読み出し（Ｓ１０８）、ストレージデバイス２００の証明書Ｃ［ＫＰｃｄ］とコンテンツ再生装置３００の証明書Ｃ［ＫＰｃｈ］とを連結させて、コンテンツ記録装置１００へ送信する（Ｓ１０９）。
【０１０４】
コンテンツ記録装置１００のコントローラ１０８は、ストレージデバイス２００の証明書Ｃ［ＫＰｃｄ］とコンテンツ再生装置３００の証明書Ｃ［ＫＰｃｈ］を取得すると、暗号処理部１１０に伝達する。暗号処理部１１０の制御部１２３は、証明書検証部１２０に証明書Ｃ［ＫＰｃｄ］及び証明書Ｃ［ＫＰｃｈ］を検証させる（Ｓ１１４、Ｓ１１５）。証明書が承認されなかった場合は、処理を異常終了する。証明書の検証に成功すると、制御部１２３は、証明書出力部１２２からコンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］を読み出す（Ｓ１１６）。つづいて、制御部１２３は、乱数発生部１２１に、チャレンジ鍵Ｋｃｈｓ１及びＫｃｈｓ２を発生して保持させ（Ｓ１１９）、第１暗号部１２５に、チャレンジ鍵Ｋｃｈｓ１をストレージデバイス２００の公開鍵ＫＰｃｄで、チャレンジ鍵Ｋｃｈｓ２をコンテンツ再生装置３００の公開鍵ＫＰｃｈで、それぞれ暗号化させて、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）／／Ｅｐ（ＫＰｃｈ，Ｋｃｈｓ２）を生成させる（Ｓ１２０）。コントローラ１０８は、生成された第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）／／Ｅｐ（ＫＰｃｈ，Ｋｃｈｓ２）と、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］とを連結させて、コンテンツ再生装置３００へ送信する（Ｓ１２３）。
【０１０５】
コントローラ３０８は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］と第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）／／Ｅｐ（ＫＰｃｈ，Ｋｃｈｓ２）を取得すると、暗号処理部３１０に伝達する。暗号処理部３１０の制御部３２３は、第１復号部３２５に、Ｅｐ（ＫＰｃｈ，Ｋｃｈｓ２）を復号させ、チャレンジ鍵Ｋｃｈｓ２を取り出す（Ｓ１２４）。コントローラ３０８は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］と第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）を連結させて、ストレージデバイス２００へ送信する（Ｓ１２５）。
【０１０６】
コントローラ２０８は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］と第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）を取得すると、暗号処理部２１０に伝達する。暗号処理部２１０の制御部は、証明書検証部に証明書を検証させる（Ｓ１２６）。証明書が承認されなかった場合は、処理を異常終了する。証明書の検証に成功すると、制御部は、第１復号部に、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）を復号させ、チャレンジ鍵Ｋｃｈｓ１を取り出す（Ｓ１２８）。つづいて、制御部は、乱数発生部に、セッション鍵Ｋｓｄを発生して保持させ（Ｓ１３０）、第１暗号部に、セッション鍵Ｋｓｅｄをコンテンツ記録装置１００の公開鍵ＫＰｃｓで暗号化させ、更に、第２暗号部に、第１復号部により取り出されたチャレンジ鍵Ｋｃｈｓ１で暗号化させて、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を生成させる（Ｓ１３２）。コントローラ２０８は、生成された第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））をコンテンツ再生装置３００へ送信する（Ｓ１３３）。
【０１０７】
コントローラ３０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を取得すると、暗号処理部３１０に伝達する。アドレス情報生成部３１２は、ＩＰアドレス取得部３０４からコンテンツ再生装置３００のＩＰアドレスを取得し（Ｓ１３４）、コンテンツ記録装置１００が発行したチャレンジ鍵Ｋｃｈｓ２を、ＩＰアドレスＬＩ（Location Information）に連結させたデータのハッシュ値を算出し、算出した鍵付ハッシュ値をＬＩに付加して、アドレス情報ＬＩ／／Ｈ（Ｋｃｈｓ２／／ＬＩ）を生成する（Ｓ１３９）。コントローラ３０８は、生成されたアドレス情報ＬＩ／／Ｈ（Ｋｃｈｓ２／／ＬＩ）を、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））に連結させて、コンテンツ記録装置１００へ送信する（Ｓ１４３）。
【０１０８】
コントローラ１０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））とアドレス情報ＬＩ／／Ｈ（Ｋｃｈｓ２／／ＬＩ）を取得すると、暗号処理部１１０に伝達する。制御部１２３は、第１復号部１２６及び第２復号部１２７に、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を復号させ、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを取り出す（Ｓ１４６）。つづいて、制御部１２３は、グループ判定部１１２にアドレス情報ＬＩ／／Ｈ（Ｋｃｈｓ２／／ＬＩ）を検証させる（Ｓ１４９）。
【０１０９】
グループ判定部１１２は、コンテンツ再生装置３００から取得したアドレスＬＩと、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓ２を取得して、Ｈ（Ｋｃｈｓ２／／ＬＩ）を算出し、コンテンツ再生装置３００から取得したアドレスＬＩの鍵付ハッシュ値Ｈ（Ｋｃｈｓ２／／ＬＩ）と比較する。両者が一致しない場合は、処理を異常終了する。両者が一致する場合は、つづいて、第１の実施の形態と同様に、コンテンツ記録装置１００のＩＰアドレスとコンテンツ再生装置３００のＩＰアドレスを比較して、コンテンツの提供の許否を判定する。以降は、図７に示した手順が、コンテンツ記録装置１００とストレージデバイス２００との間で実行される。
【０１１０】
以上の手順により、コンテンツ記録装置１００と同一のネットワークグループに属するコンテンツ再生装置３００を介して、ストレージデバイス２００へ、コンテンツ鍵Ｋｃと、コンテンツ鍵Ｋｃにより暗号化されたコンテンツデータが複製される。
【０１１１】
（第３の実施の形態）
本実施の形態でも、コンテンツ記録装置１００に保持されているコンテンツのデータをストレージデバイス２００に複製する技術について説明する。第２の実施の形態では、アドレス情報を生成する際に、コンテンツ再生装置３００のＩＰアドレスＬＩに付す署名として、コンテンツ記録装置１００が発行したチャレンジ鍵Ｋｃｈｓ２を用いた鍵付ハッシュ値を付したが、本実施の形態では、更に、コンテンツ再生装置３００が発行したセッション鍵Ｋｓｅｄ２を用いて鍵付ハッシュ値を算出する。
【０１１２】
図１１は、本実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。図１１では、図９及び図１０に示した第２の実施の形態に係るコンテンツ管理方法の手順と異なる部分のみを示している。
【０１１３】
コントローラ３０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を取得すると、暗号処理部３１０に伝達する。制御部３２３は、乱数発生部３２１に、セッション鍵Ｋｓｅｄ２を発生させ（Ｓ１３５）、第１暗号部３２６に、セッション鍵Ｋｓｅｄ２をコンテンツ記録装置１００の公開鍵ＫＰｃｓで暗号化させ、更に、第２暗号部３２７に、第１復号部３２５により取り出されたチャレンジ鍵Ｋｃｈｓ２で暗号化させて、Ｅｓ（Ｋｃｈｓ２，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ２））を生成させる（Ｓ１３６）。アドレス情報生成部３１２は、ＩＰアドレス取得部３０４からコンテンツ再生装置３００のＩＰアドレスを取得し（Ｓ１３４）、コンテンツ記録装置１００が発行したチャレンジ鍵Ｋｃｈｓ２と、コンテンツ再生装置３００が発行したセッション鍵Ｋｓｄ２を、ＩＰアドレスＬＩ（Location Information）に連結させたデータのハッシュ値を算出し、算出した鍵付ハッシュ値をＬＩに付加して、アドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）を生成する（Ｓ１４０）。コントローラ３０８は、生成されたアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）／／Ｅｓ（Ｋｃｈｓ２，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ２））を、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））に連結させて、コンテンツ記録装置１００へ送信する（Ｓ１４４）。
【０１１４】
コントローラ１０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））とアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）／／Ｅｓ（Ｋｃｈｓ２，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ２））を取得すると、暗号処理部１１０に伝達する。制御部１２３は、第１復号部１２６及び第２復号部１２７に、Ｅｓ（Ｋｃｈｓ２，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ２））を復号させ、セッション鍵Ｋｓｅｄ２を取り出す（Ｓ１４５）。また、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を復号させ、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを取り出す（Ｓ１４６）。つづいて、制御部１２３は、グループ判定部１１２にアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）を検証させる（Ｓ１５０）。
【０１１５】
グループ判定部１１２は、コンテンツ再生装置３００から取得したアドレスＬＩと、第２復号部１２７により取り出されたセッション鍵Ｋｓｅｄ２と、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓ２を取得して、Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）を算出し、コンテンツ再生装置３００から取得したアドレスＬＩの鍵付ハッシュ値Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）と比較する。両者が一致しない場合は、処理を異常終了する。両者が一致する場合は、つづいて、第１の実施の形態と同様に、コンテンツ記録装置１００のＩＰアドレスとコンテンツ再生装置３００のＩＰアドレスを比較して、コンテンツの提供の許否を判定する。以降は、図７に示した手順が、コンテンツ記録装置１００とストレージデバイス２００との間で実行される。
【０１１６】
以上の手順により、コンテンツ記録装置１００と同一のネットワークグループに属するコンテンツ再生装置３００を介して、ストレージデバイス２００へ、コンテンツ鍵Ｋｃと、コンテンツ鍵Ｋｃにより暗号化されたコンテンツデータが複製される。
【０１１７】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【０１１８】
【図１】第１の実施の形態に係るコンテンツ管理システムの全体構成を示す図である。
【図２】実施の形態に係るコンテンツ管理装置の一例であるコンテンツ記録装置の構成を示す図である。
【図３】実施の形態に係るコンテンツ管理装置の一例であるコンテンツ再生装置の内部構成を示す図である。
【図４】図２に示したコンテンツ記録装置の暗号処理部の内部構成を示す図である。
【図５】図３に示したコンテンツ再生装置の暗号処理部の内部構成を示す図である。
【図６】第１の実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。
【図７】第１の実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。
【図８】第２の実施の形態に係るコンテンツ再生装置の構成を示す図である。
【図９】第２の実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。
【図１０】第２の実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。
【図１１】第３の実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。
【符号の説明】
【０１１９】
１０  コンテンツ管理システム、１２  コンテンツサーバ、１４  インターネット、１６  ルータ、１８  ＬＡＮ、２０  ＤＨＣＰサーバ、１００  コンテンツ記録装置、１０２  通信部、１０４  ＩＰアドレス取得部、１０６  受付部、１０８  コントローラ、１１０  暗号処理部、１１２  グループ判定部、１１４  通常データ記憶部、１１６  耐タンパ記憶部、１２０  証明書検証部、１２１  乱数発生部、１２２  証明書出力部、１２３  制御部、１２４  ローカルバス、１２５  第１暗号部、１２６  第１復号部、１２７  第２復号部、１２８  第２暗号部、１２９  第３暗号部、１３０  第３復号部、１３１  第４復号部、１３２  第４暗号部、１３３  第５暗号部、２００  ストレージデバイス、２０８  コントローラ、２１０  暗号処理部、２１４  通常データ記憶部、２１６  耐タンパ記憶部、２１８  ＡＴＡインタフェース、３００  コンテンツ再生装置、３０２  通信部、３０４  ＩＰアドレス取得部、３０６  要求部、３０８  コントローラ、３１０  暗号処理部、３１２  アドレス情報生成部、３１４  コンテンツ復号部、３１８  ＡＴＡインタフェース、３２０  証明書検証部、３２１  乱数発生部、３２２  証明書出力部、３２３  制御部、３２４  ローカルバス、３２５  第１復号部、３２６  第１暗号部、３２７  第２暗号部、３２８  第２復号部、３２９  第３復号部、３３０  第３暗号部、３３１  第４暗号部、３３２  第４復号部、３３３  第５復号部。
【図１】
2008252745.tif 000003
【図２】
2008252745.tif 000004
【図３】
2008252745.tif 000005
【図４】
2008252745.tif 000006
【図５】
2008252745.tif 000007
【図６】
2008252745.tif 000008
【図７】
2008252745.tif 000009
【図８】
2008252745.tif 000010
【図９】
2008252745.tif 000011
【図１０】
2008252745.tif 000012
【図１１】
2008252745.tif 000013