(57)【要約】【課題】デジタルデータの著作権保護とユーザにとっての利便性とを両立可能なセキュリティチップ及びプラットフォームを提供する。【解決手段】本発明におけるセキュリティチップ２５は、サーバ１から暗号化デジタルデータとこのデジタルデータを復号する暗号鍵とが配信されるプラットフォーム２−１〜２−ｍに設けられ、サーバ１からの認証要求に対して内部に保持する証明書を含む認証情報をサーバ１に送信し、認証処理を受ける。セキュリティチップ２５は、暗号鍵を他のプラットフォームに送信する際に、暗号鍵を記憶する記憶部２５５から暗号鍵を読みだすと同時に暗号鍵が記憶されていた記憶領域から完全に暗号鍵を消去し、セキュリティチップ２５が正常に動作しているか否かを検出し、また、暗号鍵を他のプラットフォームに送信する際に、送信先である他のプラットフォームがセキュリティチップ２５を備えているか否かを検出する。【選択図】図１
2008033512.tif 000002
【特許請求の範囲】
【請求項１】
サーバから暗号化デジタルデータと該デジタルデータを復号する暗号鍵とが配信されるプラットフォームに設けられ、サーバからの配信可否の認証要求に対して内部に保持する証明書を含む認証情報を前記サーバに送信して、認証処理を受けるセキュリティチップであって、
前記暗号鍵を他のプラットフォームに送信する際に、前記暗号鍵を記憶する記憶部から暗号鍵を読みだすと同時に前記暗号鍵が記憶されていた記憶領域から完全に前記暗号鍵を消去するデータ制御部と、
前記セキュリティチップが正常に動作しているか否かを検出し、また、前記暗号鍵を他のプラットフォームに送信する際に、送信先である他のプラットフォームがセキュリティチップを備えているか否かを検出し、認証する認証部と、
を備えることを特徴とするセキュリティチップ。
【請求項２】
前記セキュリティチップは、
前記データ制御部とのみ接続される前記記憶部を
備えることを特徴とする請求項１に記載のセキュリティチップ。
【請求項３】
前記暗号鍵を前記記憶部から完全に消去する前記データ制御部は、
前記暗号鍵を前記記憶部から読み出した後、前記記憶部の前記暗号鍵と読み出した前記暗号鍵とが一致するか否かを検出し、一致していた場合に前記記憶部の前記暗号鍵が記憶されていた前記記憶領域に前記暗号鍵と異なるデータを上書きすることによって前記暗号鍵を完全に消去する
ことを特徴とする請求項１または２に記載のセキュリティチップ。
【請求項４】
サーバから暗号化デジタルデータと該デジタルデータを復号する暗号鍵とが配信されるプラットフォームであって、
前記暗号化デジタルデータを記憶するデジタルデータ記憶部と、
前記暗号化デジタルデータを復号する前記暗号鍵を記憶し、前記セキュリティチップが正常に動作しているか否かを検出し、前記暗号鍵を送受信する際に送信先である他のプラットフォームがセキュリティチップを備えているか否かを検出し、認証を行い、前記暗号鍵を送信する際に前記暗号鍵が記憶されていた記憶領域から完全に前記暗号鍵を消去するセキュリティチップ部と、
前記セキュリティチップ部から読み出した暗号鍵を用い、暗号化デジタルデータを復号し、暗号鍵を他に出力不可能な復号部と、
を備えることを特徴とするプラットフォーム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティチップ及びプラットフォームに関する。
【背景技術】
【０００２】
従来、著作権保護が施されたデジタルデータ（音楽データ、動画データや文書データ）の配信では、インターネットなどからダウンロード先である第１のプラットフォームや、デジタルデータを作成した第１のプラットフォームから、第２のプラットフォームへのデジタルデータの移動、またはコピーをすることが困難である。
これにより、インターネットなどからダウンロードしてきたデジタルデータは、ダウンロード先である第１のプラットフォームでしか視聴したり閲覧したりすることができず、ユーザが自由にプラットフォームを選択することができない。一度、ダウンロードされたデジタルデータは第１のプラットフォームから移動またはコピーすることができず、利用範囲が限られてしまい、ユーザにとっての利便性が損なわれている。
【０００３】
また、デジタルデータを自由にコピーまたは移動する事が可能であると、デジタルデータのコピーが氾濫して、著作権を守ることが困難となる。
特許文献１において提案される手法は、記憶装置に格納されているデータのアクセスは、装置が特定のコンピュータ・システムに関連付けられたときにのみ、さらにＴＣＰ（Trusted Computing Platform）の特徴と互換性のある手順に従って適切なパスワード入力が確認されたときにのみ許可される方法であるため、ユーザにとっての利便性は依然損なわれている。
【特許文献１】特開２００４−１３８９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記問題を解決すべくなされたもので、その目的は、デジタルデータの著作権保護とユーザにとっての利便性とを両立可能なセキュリティチップ及びプラットフォームを提供することにある。
【課題を解決するための手段】
【０００５】
この発明は上述した課題を解決するためになされたもので、本発明は、サーバから暗号化デジタルデータと該デジタルデータを復号する暗号鍵とが配信されるプラットフォームに設けられ、サーバからの配信可否の認証要求に対して内部に保持する証明書を含む認証情報を前記サーバに送信して、認証処理を受けるセキュリティチップであって、前記暗号鍵を他のプラットフォームに送信する際に、前記暗号鍵を記憶する記憶部から暗号鍵を読みだすと同時に前記暗号鍵が記憶されていた記憶領域から完全に前記暗号鍵を消去するデータ制御部と、前記セキュリティチップが正常に動作しているか否かを検出し、また、前記暗号鍵を他のプラットフォームに送信する際に、送信先である他のプラットフォームがセキュリティチップを備えているか否かを検出し、認証する認証部とを備えることを特徴とするセキュリティチップである。
【０００６】
本発明は、上記の発明において、前記データ制御部とのみ接続される前記記憶部を備えることを特徴とする。
【０００７】
本発明は、上記の発明において、前記暗号鍵を前記記憶部から完全に消去する前記データ制御部が、前記暗号鍵を前記記憶部から読み出した後、前記記憶部の前記暗号鍵と読み出した前記暗号鍵とが一致するか否かを検出し、一致していた場合に前記記憶部の前記暗号鍵が記憶されていた前記記憶領域に前記暗号鍵と異なるデータを上書きすることによって前記暗号鍵を完全に消去することを特徴とする。
【０００８】
また、上述した課題を解決するために、本発明は、サーバから暗号化デジタルデータと該デジタルデータを復号する暗号鍵とが配信されるプラットフォームであって、前記暗号化デジタルデータを記憶するデジタルデータ記憶部と、前記暗号化デジタルデータを復号する前記暗号鍵を記憶し、前記セキュリティチップが正常に動作しているか否かを検出し、前記暗号鍵を送受信する際に送信先である他のプラットフォームがセキュリティチップを備えているか否かを検出し、認証を行い、前記暗号鍵を送信する際に前記暗号鍵が記憶されていた記憶領域から完全に前記暗号鍵を消去するセキュリティチップ部と、前記セキュリティチップ部から読み出した暗号鍵を用い、暗号化デジタルデータを復号し、暗号鍵を他に出力不可能な復号部とを備える事を特徴とするプラットフォームである。
【発明の効果】
【０００９】
以上説明したように、本発明によれば、暗号化したデジタルデータを復号するための暗号鍵を記憶するプラットフォームを、複数あるプラットフォームのいずれか１つに限定する事が可能となるため、ユーザが別のプラットフォームでデジタルデータを利用する場合においても、デジタルデータが利用されるプラットフォームは複数あるプラットフォームのいずれか１つになるため、デジタルデータの利用範囲を制限することなく著作権を守ることが可能となる。
【発明を実施するための最良の形態】
【００１０】
次に、本発明の一実施形態を図面を参照して説明する。図１は著作権つきデータ配信システムの全体構成を示すブロック図である。
この実施形態においては、ユーザによるデータ取得要求情報に応じて著作権保護として暗号化が施されたデジタルデータ（以下、図５に示すとおり、暗号化デジタルデータ６００と記載）と、暗号化デジタルデータ６００を復号する暗号鍵（以下、図５に示すとおり、データ暗号鍵２００と記載）とが、ネットワーク１００を介してサーバ１からプラットフォーム２−１へダウンロードされ、ダウンロードされた暗号化デジタルデータ６００がユーザによってプラットフォーム２−１において利用される。また、その後、ユーザによって選択されるダウンロードが行われたプラットフォーム２−１以外のプラットフォーム、すなわち、プラットフォーム２−２〜２−ｍのいずれか１つのプラットフォームにおいても、ユーザによって前述の暗号化デジタルデータ６００の利用が行われる場合を例にして説明する。
【００１１】
また、本明細書において、著作権が保護されている状態とは、デジタルデータを１つ購入した際、複数あるプラットフォームのいずれか１つのみで使用されている状態を示している。また、著作権を保護する事が可能な構成とは、上記の状態を実現する構成として、購入した暗号化デジタルデータを復号するためのデータ暗号鍵２００が複数あるプラットフォームのいずれか１つのみに保持される状態を実現可能な構成とする。
【００１２】
図１において、デジタルデータを供給するサーバ１と、ユーザ所有のプラットフォーム２−１〜２−ｍとはネットワーク１００を介して接続される。また、プラットフォーム２−１〜２−ｍはそれぞれ互いに接続可能な構成であり、プラットフォーム２−１〜２−ｍは同様の構成である。なお、図１においては、一例として、プラットフォーム２−１とプラットフォーム２−ｍとが接続された状態を示している。
なお、プラットフォーム２−１〜２−ｍは、たとえばコンピュータ端末や、音楽再生可能な装置、映像再生可能な装置など、デジタルデータを利用するメモリ媒体や装置であり、物理的に取り出すことが困難な構成、たとえば基板に埋め込まれており、取り出そうとすると回路が破壊されるような状態であるセキュリティチップ部２５を装置内部に備える。
【００１３】
サーバ１において、通信部１０は、ネットワーク１００と接続し、通信のインタフェースを実現する。以下の説明では、プラットフォーム２−１〜２−ｍの代表としてプラットフォーム２−１を用いて説明するが、他のプラットフォーム２−２〜２−ｍについても、同様のデータ取得処理が行われる。通信部１０は、プラットフォーム２−１からユーザのデータ取得要求情報を受信すると、送信元のプラットフォーム２−１の認証開始命令信号とデータ取得要求情報とを認証部１１に出力する。認証部１１は、送信元のプラットフォーム２−１に対し、データを配信して良いプラットフォームか否か、すなわち著作権保護を実現する構成を有するプラットフォームか否かの検出処理であるプラットフォーム認証（認証処理）を行う。
【００１４】
このプラットフォーム認証は、プラットフォーム２−１が備えるセキュリティチップ部２５が正規の製造業者によって製造されたものであるか否かを検出する製造認証と、セキュリティチップ部２５が備えるデータ制御部２５２と認証部２５１と記憶部２５５との全てが正常に動作するか否かを検出する動作認証とからなる。
以下、製造認証においてセキュリティチップ部２５が正規の製造業者によるものであると検出され、かつ、動作認証においてデータ制御部２５２と認証部２５１と記憶部２５５との全てが正常に動作していると検出された場合をプラットフォーム認証された場合として記述する。また、製造認証において正規の製造業者によるものではないと検出された場合、または、動作認証においてデータ制御部２５２と認証部２５１と記憶部２５５との全てが正常に動作していないと検出された場合のいずれか一方あるいは双方の場合を、以下、プラットフォーム認証されなかった場合として記述する。
認証部１１は、プラットフォーム認証されなかった場合、データ取得要求を受理しないことを示す情報をデータ取得要求情報の送信元のプラットフォーム２−１に送信する。一方、認証部１１は、プラットフォーム認証された場合、データ取得要求に応じる処理としてデータ取得要求情報を暗号化部１２に出力する。
【００１５】
暗号化部１２は、暗号鍵生成部１３にデータ暗号鍵２００の生成命令信号を出力する。暗号鍵生成部１３は、生成命令信号が入力されると、デジタルデータに著作権保護を施す際に用いる暗号鍵であるデータ暗号鍵２００を生成（データ暗号鍵２００を生成する方法は後述する）し、暗号化部１２に生成したデータ暗号鍵２００を出力する。暗号化部１２は、入力されたユーザのデータ取得要求情報に基づいて、デジタルデータ記憶部１５からデジタルデータを読み出し、読み出したデジタルデータを入力されるデータ暗号鍵２００によって暗号化する。また、プラットフォーム２−１から送信されるプラットフォーム２−１におけるセキュリティチップ部２５固有のチップ固有公開暗号鍵でデータ暗号鍵２００を暗号化する。暗号化部１２は通信部１０を介して暗号化した暗号化デジタルデータ６００と暗号化したデータ暗号鍵２００とを、データ取得要求情報の送信元のプラットフォーム２−１に送信する。
デジタルデータ記憶部１５は、デジタルデータを識別する識別情報に対応させて、ユーザに提供するためのデジタルデータを記憶している。
【００１６】
プラットフォーム２−１において、通信部２０は、ネットワーク１００と接続し、通信のインタフェースを実現する。通信部２０は、プラットフォーム認証に用いられるプラットフォーム情報要求信号を受信すると、受信したプラットフォーム情報要求信号をセキュリティチップ部２５に出力する。また、通信部２０は、暗号化デジタルデータ６００を受信すると、受信した暗号化デジタルデータ６００をデジタルデータ記憶部２６に書き込む。
【００１７】
セキュリティチップ部２５において通信制御部２５０は、通信のインタフェースを実現する。
認証部２５１は、所属するプラットフォームが暗号化デジタルデータの著作権保護を実現するセキュリティチップ部２５の有無を示す情報を検出し、データ制御部２５２に出力する。また、認証部２５１は、データ暗号鍵２００を他のプラットフォームに送信する際に、プラットフォーム認証を行う。
データ制御部２５２は、セキュリティチップ部２５ごとに固有のチップ固有公開暗号鍵と、このチップ固有公開暗号鍵に対応するチップ固有秘密鍵とセキュリティチップ証明書（証明書）とを記憶している。このチップ固有公開暗号鍵と、チップ固有秘密鍵とは、予めセキュリティチップ部２５の製造過程で付与されても良いし、セキュリティチップ部２５内部で生成されてもよい。なお、セキュリティチップ証明書は、セキュリティチップ部２５が正規に製造されたことを保証する、セキュリティチップごとに固有となる電子証明書であり、セキュリティチップ部２５の製造過程で付与される。
また、データ制御部２５２は、記憶部２５５からデータ暗号鍵２００を読み書きするなど、記憶部２５５に書き込まれている情報を管理する。データ制御部２５２は、データ暗号鍵２００を送信する際に、送信先のプラットフォーム固有のチップ固有公開暗号鍵で暗号化して送信し、データ暗号鍵２００を受信する際にはデータ制御部２５２が保有するチップ固有秘密鍵で復号する。
【００１８】
通信制御部２５０に接続される端子は、暗号化されたデータ暗号鍵２００の送受信に用いる端子と、暗号化されていない（以下、暗号化されていない状態を平文と記述する）データ暗号鍵２００を復号部２１に出力する端子とは異なる端子を用いており、平文のデータ暗号鍵２００は復号部２１にしか出力されない構造である。たとえば、暗号化デジタルデータ６００を復号する際に復号部２１に出力する際に、データ制御部２５２は平文のデータ暗号鍵２００と、平文である事を示す識別情報とを通信制御部２５０に出力し、通信制御部２５０は、データ暗号鍵２００が平文である事を示す識別情報が入力される場合にのみ専用の出力端子から復号部２１に平文のデータ暗号鍵２００を出力する。
【００１９】
記憶部２５５は、データ暗号鍵２００を記憶する。この記憶部２５５は、耐タンパ性の高い構造であり、たとえば、物理的にチップ内部に強固で粘着力の高いコーティングを施し、表面をはがすと内部の回路が完全に破壊されるようにしたり、ダミーの配線を施したり、論理的には暗号化でデータを外部から読み取りにくいよう機密性を高めるなどの機構を備えるものであり、たとえばＩＣチップや、ＴＣＧ（Trusted Computing Group）によって仕様が策定されているＴＰＭ（Trusted Platform Module）に含まれる保護メモリ部などが用いられる。認証情報記憶部２５６は、データ暗号鍵２００を送信する送信先のプラットフォーム情報を記憶する。ユーザの操作によって、データ暗号鍵２００を送信する送信先を認証し、認証されたプラットフォーム情報を認証情報記憶部２５６に予め登録する。このように予め送信先のプラットフォームを登録する事により、ユーザが認めるプラットフォームにのみデータ暗号鍵２００を送信する事が可能となり、第３者によって不正にデータ暗号鍵２００を取得しようとしても、登録のないプラットフォームにはデータ暗号鍵２００が送信されないという効果がある。
【００２０】
操作部２３は、キーボードやマウスなどの入力デバイスに接続され、ユーザの操作を受けた入力デバイスが出力する信号を検出し、検出した信号に対応する情報を入力する。
復号部２１は、デジタルデータ記憶部２６に記憶される暗号化デジタルデータ６００をデータ暗号鍵２００で復号する。出力部２２は、復号されたデジタルデータをユーザに提供する。
デジタルデータ記憶部２６は、サーバ１からダウンロードした暗号化デジタルデータ６００を記憶する。
【００２１】
次に、図１の構成におけるシステムの動作例についてフローチャートを用いて説明する。この動作は、例としてサーバ１から、プラットフォーム２−１へ暗号化デジタルデータ６００をダウンロードし、デジタルデータを利用するダウンロード過程と、ユーザが利用するプラットフォーム２−ｍを予め登録するプラットフォーム登録過程と、データを利用するプラットフォームを変更する際のデータ移動過程の３つの過程からなる。
【００２２】
＜ダウンロード過程＞
まず、サーバ１からプラットフォーム２−１へデジタルデータをダウンロードし、ダウンロードしたデジタルデータを利用する場合の動作例を図２に示すフローチャートを用いて説明する。
プラットフォーム２−１は、ユーザが操作部２３を操作する事によってデジタルデータの注文情報であるデータ取得要求情報が入力される（ステップＳ１）。なお、データ取得要求情報は、デジタルデータを識別するデータ識別情報と、ダウンロード先を識別する宛先情報とを含む。通信部２０は、サーバ１に上記データ取得要求情報を送信する（ステップＳ２）。
サーバ１において、通信部１０は、データ取得要求情報を受信すると（ステップＳ３）、認証部１１にデータ取得要求情報を出力する（ステップＳ４）。認証部１１は、入力されるデータ取得要求情報の宛先情報に対応するプラットフォーム２−１に対し、通信部１０を介してプラットフォーム認証に必要な認証情報を送信させる認証情報要求信号を送信（認証要求）する（ステップＳ５）。
【００２３】
プラットフォーム２−１において、通信部２０は、認証情報要求信号を受信すると、受信した認証情報要求信号をセキュリティチップ部２５に出力する（ステップＳ６）。
セキュリティチップ部２５において、通信制御部２５０は、認証情報要求信号を受信すると、データ制御部２５２に認証情報要求信号を出力し、データ制御部２５２は入力された認証情報要求信号を認証部２５１に出力する。認証部２５１は、記憶部２５５とデータ制御部２５２と認証部２５１との動作状況を測定し、測定結果をデータ制御部２５２に出力する（ステップＳ７）。
【００２４】
この測定方法の例としては、認証部２５１自身の動作確認を、たとえば、予め動作確認用として、記憶部２５５およびデータ制御部２５２が正常に機能しているか否かを示すチェック用データを認証情報記憶部２５６と認証部２５１とが予め保持しておき、認証部２５１は、このチェック用データを認証情報記憶部２５６から読み出し、予め認証部２５１が保持しているチェック用データと比較して、一致、不一致の認証を行う動作が正常に機能するか否かをチェックする方法でもよい。また、記憶部２５５の動作状況の測定は、データ制御部２５２がテストデータを記憶部２５５から読み書きする事により機能のチェックを行う方法でもよい。また、データ制御部２５２の動作状況の測定は、データ制御部２５２がデータ暗号鍵２００を送信する際に記憶部２５５からデータ暗号鍵２００を完全に消去する機能のチェックとして、チェック用データを記憶部２５５に書き込み、チェック用データを記憶部２５５から読み出した際に、このチェック用データが書き込まれていた記憶領域にチェック用データが残っているか否かを検出する事により、測定を行う。
ステップＳ７における動作状況の測定は、上記の方法に限られず、認証部２５１とデータ制御部２５２と記憶部２５５とが正常に動作しているか否かを測定する方法であればどのような方法でも適用できる。
【００２５】
データ制御部２５２は、チップ固有公開暗号鍵と、測定結果と、セキュリティチップ証明書とからなる認証情報を通信制御部２５０に出力し、通信制御部２５０は、通信部２０を介して認証情報をサーバ１へ送信する（ステップＳ８）。
サーバ１において、認証部１１は通信部１０を介して認証情報を受信する（ステップＳ９）。認証部１１は、プラットフォーム認証として次の２つの認証を行う。認証部１１は、セキュリティチップ証明書から、セキュリティチップ部２５が信頼できる製造業者によって製造されたものであるか否かの製造認証を行う。次に、認証部１１は、測定情報によってプラットフォーム２−１が著作権を保護する構成であるか否かを示す、セキュリティチップ部２５が備えるデータ制御部２５２と認証部２５１と記憶部２５５との全てが正常に動作しているか否かを検出する動作認証を行う（ステップＳ１０）。
【００２６】
なお、セキュリティチップ証明書を用いて行う、セキュリティチップ部２５の製造認証は、たとえば、以下の手順によって行う。
セキュリティチップ証明書には、たとえば公開鍵証明書Ｘ．５０９規格で定められた形式に準拠するデジタル証明書を用いる事ができ、製造元ごとが所有する製造元秘密鍵によって暗号化された製造元を示す製造元識別情報と、平文の製造元識別情報とが付加されている。また、認証部１１は、予め信頼できる製造業者のリストとして、製造元秘密鍵に対応する製造元公開暗号鍵と製造元識別情報とを対応付けた製造元認証リストを保持する。認証部１１は、前述のセキュリティチップ証明書から抽出した平文の製造元識別情報を検索キーとして、製造元認証リストから製造元公開暗号鍵を読み出す。認証部１１は、読み出した製造元公開暗号鍵をもちいて、前述のセキュリティチップ証明書の暗号化された製造元識別情報を復号し、この復号した製造元識別情報と平文の製造元識別情報とを比較し、一致しているか否かを検出し、セキュリティチップ部２５が信頼できる製造業者によって製造されたものであるか否かの製造認証とする。
【００２７】
以下、プラットフォーム２−１〜２−ｍにおけるセキュリティチップ部２５の認証部２５１においてセキュリティチップ証明書を用いて行う認証は、特に断りのない限り、前記の製造元認証リストが認証情報記憶部２５６に予め保持されているものとし、上述した方法と同様にして行うものとする。また、上記の例に限られず、セキュリティチップ部２５が信頼できる製造業者によって製造されたものであるか否かを認証できる方法であればどのような方法であっても適用可能である。
【００２８】
図２に示すフローチャートの説明に戻り、上記ステップＳ１０の製造認証において正規の製造業者によるものではないと検出された場合、または、動作認証においてデータ制御部２５２と認証部２５１と記憶部２５５との全てが正常に動作していないと検出された場合のいずれか一方あるいは双方の場合であるプラットフォーム認証されなかった場合、認証部１１は、認証されなかったことを示すエラーメッセージを通信部１０を介してプラットフォーム２−１に出力して処理を終了する（ステップＳ１１）。
これら２つの認証の両方を満たす場合である、プラットフォーム認証された場合、認証部１１は、デジタルデータを送信する手続きを続行するために、暗号化部１２にデータ取得要求情報と、チップ固有公開暗号鍵とを出力する。暗号化部１２は、データ取得要求情報が入力されると、暗号鍵生成部１３にデータ暗号鍵２００の生成命令信号を出力する。暗号鍵生成部１３は、データ暗号鍵２００の生成命令信号が入力されるとデータ暗号鍵２００を生成し、暗号化部１２に出力する（ステップＳ１２）。なお、このデータ暗号鍵２００は、たとえばデータ取得要求情報の宛先情報としてもよいし、宛先情報を暗号鍵生成の種として暗号鍵を生成しても良いし、ユーザごとに異なる暗号鍵であればどのような暗号鍵でも良い。
【００２９】
暗号化部１２は、暗号鍵生成部１３からデータ暗号鍵２００が入力されると、データ取得要求情報のデータ識別情報に対応するデジタルデータをデジタルデータ記憶部１５から読み出し、入力されたデータ暗号鍵２００で読み出したデジタルデータを暗号化し、暗号化したデジタルデータを暗号化デジタルデータ６００とする。暗号化部１２は、入力されたデータ暗号鍵２００をチップ固有公開暗号鍵で暗号化する（ステップＳ１３）。
暗号化部１２は、暗号化デジタルデータ６００と暗号化した上記データ暗号鍵２００とを通信部１０を介してプラットフォーム２−１に送信する（ステップＳ１４）。
【００３０】
プラットフォーム２−１において、通信部２０は、暗号化デジタルデータ６００とデータ識別情報と暗号化されたデータ暗号鍵２００とを受信する（ステップＳ１５）。通信部２０は、受信した暗号化デジタルデータ６００をデジタルデータ記憶部２６に書き込み、暗号化されたデータ暗号鍵２００をセキュリティチップ部２５に出力する。
セキュリティチップ部２５において、通信制御部２５０は、暗号化されたデータ暗号鍵２００が入力されると、データ制御部２５２に暗号化されたデータ暗号鍵２００を出力する。データ制御部２５２は、暗号化されたデータ暗号鍵２００が入力されると、セキュリティチップ部２５固有のチップ固有秘密鍵によって暗号化されたデータ暗号鍵２００を復号し、記憶部２５５に復号したデータ暗号鍵２００を書き込む（ステップＳ１６）。
上記のように、暗号化デジタルデータ６００を復号可能なデータ暗号鍵２００の送受信を行う際に、送信先のセキュリティチップ部２５固有のチップ固有公開暗号鍵を用いて暗号化してデータ暗号鍵２００を送信する事によって、データ暗号鍵２００の漏洩を防ぐことが可能となる効果がある。
【００３１】
なお、ステップＳ１０で行うプラットフォーム認証は、測定情報に記載される認証部２５１とデータ制御部２５２と記憶部２５５とが全て正常に動作しているか否かをプラットフォーム認証結果として認証する。
【００３２】
次に、ダウンロードしたデジタルデータを利用する際の動作について説明する。ユーザが操作部２３を操作する事によってデータ利用命令が復号部２１に入力される（ステップＳ２１）。
復号部２１は、データ利用命令が入力されると、セキュリティチップ部２５に対し、暗号鍵要求信号を出力する。通信制御部２５０は、データ制御部２５２に入力された暗号鍵要求信号を出力する。データ制御部２５２は、記憶部２５５からデータ暗号鍵２００を読み出し、通信制御部２５０を介して復号部２１に出力する。復号部２１は、データ暗号鍵２００が入力されると（ステップＳ２２）、デジタルデータ記憶部２６から暗号化デジタルデータ６００を読み出し、データ暗号鍵２００で復号する（ステップＳ２３）。復号部２１は、復号したデジタルデータを出力部２２に出力し、ユーザによってデジタルデータが利用される（ステップＳ２４）。
【００３３】
＜プラットフォーム登録過程＞
次に、ユーザがデジタルデータを利用するプラットフォームを予め登録するプラットフォーム登録過程について図３に示すフローチャートを用いて説明する。なお、ここではプラットフォーム２−１に直接接続されるプラットフォーム２−ｍを登録する場合を例にして説明する。
【００３４】
プラットフォーム２−１において、ユーザが操作部２３を操作する事によってプラットフォーム登録要求情報と、プラットフォーム２−１〜２−ｍを識別するプラットフォーム識別情報とが通信部２０を介してセキュリティチップ部２５に入力される（ステップＳ３１）。セキュリティチップ部２５において、データ制御部２５２は、通信制御部２５０を介して入力されたプラットフォーム登録要求情報とプラットフォーム識別情報とを、認証部２５１に出力する。認証部２５１は、プラットフォーム登録要求情報が入力されると、ステップＳ５と同様に、入力されたプラットフォーム識別情報に対応するプラットフォーム２−ｍに対し、通信部２０を介してプラットフォーム認証に用いる、チップ固有公開暗号鍵と、測定結果と、セキュリティチップ証明書とからなる認証情報を送信させる認証情報要求信号を送信する（ステップＳ３２）。
【００３５】
プラットフォーム２−ｍにおいて、ステップＳ６〜９と同様に、認証部２５１は、記憶部２５５とデータ制御部２５２と認証部２５１との動作状況を測定し、通信部２０を介して認証情報をプラットフォーム２−１に送信する（ステップＳ３３〜Ｓ３５）。
プラットフォーム２−１において、ステップＳ９〜１０と同様に、認証部２５１は、製造認証と動作認証からなるプラットフォーム認証を行う（ステップＳ３６〜Ｓ３７）。
【００３６】
プラットフォーム認証されなかった場合、認証部２５１は、認証されなかったことを示すエラーメッセージを通信部２０を介してプラットフォーム２−ｍに出力して処理を終了する（ステップＳ３８）。
プラットフォーム認証された場合、認証部２５１は、プラットフォーム識別情報に対応付けて、入力されたチップ固有公開暗号鍵とセキュリティチップ証明書とを認証情報記憶部２５６に書き込む（ステップＳ３９）。
このプラットフォーム登録を行うことで、デジタルデータを利用するプラットフォーム２−ｍが、著作権保護を実現する機能を有し、かつ、ユーザがデジタルデータの利用を許可するプラットフォームにのみ、データ暗号鍵２００を送信する事を許可し、悪意のある第３者に不法にデータ暗号鍵２００を取得される事を防止する効果がある。
【００３７】
＜データ移動過程＞
データ移動過程は、データ完全移動の場合と、データコピーの場合と、鍵移動の場合との３つの場合について説明する。
まず、図４に示すフローチャートを用いて、図５の概念図で示す暗号化デジタルデータ６００とデータ暗号鍵２００両方を送信元のプラットフォーム２−１に残さずにプラットフォーム２−ｍに送信するデータ完全移動の場合について説明する。
プラットフォーム２−１において、ユーザが操作部２３を操作する事によってデータ完全移動要求情報と、データ送信先のプラットフォーム２−１〜２−ｍを識別するプラットフォーム識別情報とが通信部２０を介してセキュリティチップ部２５に入力される（ステップＳ４１）。
【００３８】
セキュリティチップ部２５において、ステップＳ３２と同様に、データ制御部２５２は、通信制御部２５０を介して入力されたデータ完全移動要求情報とプラットフォーム識別情報とを、認証部２５１に出力する。認証部２５１は、データ完全移動要求情報が入力されると、ステップＳ５と同様に、入力されたプラットフォーム識別情報に対応するプラットフォーム２−ｍに対し、通信部２０を介してプラットフォーム認証に必要な認証情報を送信させる認証情報要求信号を送信する（ステップＳ４２）。
【００３９】
ステップＳ３３〜３６と同様に、認証部２５１は、認証情報をプラットフォーム２−ｍから受信する（ステップＳ４３〜Ｓ４６）。認証部２５１は、受信した測定情報よって著作権を保護する構成であるか否かの動作認証を行う。次に、認証部２５１は、プラットフォーム識別情報に対応するセキュリティチップ証明書を認証情報記憶部２５６から読み出し、受信したセキュリティチップ証明書と比較し、同一の証明書であるか否かの同一性認証を行う（ステップＳ４７）。
以下、動作認証においてデータ制御部２５２と認証部２５１と記憶部２５５とのいずれか１つでもが正常に動作していないと検出された場合と、同一性認証において同一でないと検出された場合とのいずれか一方あるいは双方の場合を登録認証されなかった場合として記述し、動作認証においてデータ制御部２５２と認証部２５１と記憶部２５５との全てが正常に動作していると検出された場合で、かつ、同一性認証において同一であると検出された場合を登録認証された場合として記述する。
【００４０】
登録認証されなかった場合、認証部２５１は、認証されなかったことを示すエラーメッセージを通信部２０を介してプラットフォーム２−ｍに出力して処理を終了する（ステップＳ４８）。
登録認証された場合、認証部２５１は、チップ固有公開暗号鍵と、データ暗号鍵２００暗号化命令信号と、プラットフォーム識別情報とをデータ制御部２５２に出力する。データ制御部２５２は、データ暗号鍵２００暗号化命令信号が入力されると、記憶部２５５からデータ暗号鍵２００を読み出し、読み出したデータ暗号鍵２００と記憶部２５５に書き込まれているデータ暗号鍵２００とを比較することにより一致しているか否かを検出する。両者のデータ暗号鍵２００が一致している場合、データ制御部２５２は、データ暗号鍵２００のデータを記憶部２５５から完全に消去する。両者のデータ暗号鍵２００が一致していない場合、データ制御部２５２は、読み出したデータ暗号鍵２００を破棄し、データ暗号鍵２００の読み出しおよび比較を一致するまで繰り返したり、規定された回数、繰り返し行った結果、一致しない場合を異常として検出し、エラー通知信号を通信制御部２５０を介して出力部２２に出力し、出力部２２は、ユーザにエラーを知らせるエラー通知を出力する。
【００４１】
なお、データ制御部２５２が行う２つの暗号鍵２００の比較は、記憶部２５５から読み出したデータ暗号鍵２００が記憶部２５５に書き込まれているデータ暗号鍵２００と同一であることを検出する方法であればどのような方法であっても適用可能である。たとえばデータ制御部２５２は、記憶部２５５からデータ暗号鍵２００を２回読み出して２つの暗号鍵２００の比較を行っても良いし、ステップＳ１６においてデータ暗号鍵２００を記憶部２５５に書き込む際、データ制御部２５２は予めデータ暗号鍵２００をハッシュ演算して得られるハッシュ値とデータ暗号鍵２００とを対応付けて記憶部２５５に書き込んでおき、暗号鍵２００の比較を行う際、記憶部２５５からデータ暗号鍵２００と対応するハッシュ値とを読み出し、読み出したデータ暗号鍵２００をハッシュ演算して得られるハッシュ値と読み出したハッシュ値とを比較することによって暗号鍵２００の比較を行っても良い。
なお、記憶部２５５からデータ暗号鍵２００を完全に消去する方法としては、たとえばデータ暗号鍵２００が記憶されていた記憶領域にデータ制御部２５２がゼロを書き込む事によって初期化を行う方法でも良いし、データ制御部２５２が乱数を発生させ、乱数を前述の記憶領域に書き込む事によって上書きする方法でも良いし、記憶部２５５から完全にデータ暗号鍵２００が読み出せない状態であればどのような消去方法であっても適用可能である。
【００４２】
データ制御部２５２は、記憶部２５５からデータ暗号鍵２００を消去すると、入力されたプラットフォーム２−ｍ内部のセキュリティチップ部２５固有のチップ固有公開暗号鍵によってデータ暗号鍵２００を暗号化する（ステップＳ４９）。
データ制御部２５２は、暗号化したデータ暗号鍵２００を通信部２０に出力する。通信部２０は、デジタルデータ記憶部２６から暗号化デジタルデータ６００を読み出し、暗号化したデータ暗号鍵２００と暗号化デジタルデータ６００とをプラットフォーム２−ｍのセキュリティチップ部２５に送信し、デジタルデータ記憶部２６から暗号化デジタルデータ６００を消去する（ステップＳ５０）。
【００４３】
プラットフォーム２−ｍにおいて、ステップＳ１５〜１６と同様に、通信部２０は、受信した暗号化デジタルデータ６００をデジタルデータ記憶部２６に書き込み、暗号化されたデータ暗号鍵２００をセキュリティチップ部２５に出力する。
セキュリティチップ部２５において、通信制御部２５０は、暗号化されたデータ暗号鍵２００が入力されると、データ制御部２５２に暗号化されたデータ暗号鍵２００を出力する。データ制御部２５２は、暗号化されたデータ暗号鍵２００が入力されると、セキュリティチップ部２５固有のチップ固有秘密鍵によって暗号化されたデータ暗号鍵２００を復号し、記憶部２５５に復号したデータ暗号鍵２００を書き込む（ステップＳ５１〜５２）。
【００４４】
次に、図６の概念図で示す、データ暗号鍵２００を送信元のプラットフォーム２−１に残さずにプラットフォーム２−ｍに送信し、暗号化デジタルデータ６００をプラットフォーム２−ｍにコピーするデータコピーの場合について説明する。このデータコピーは、上記のデータ完全移動と同様の動作についてはその説明を省略し、異なる動作についてのみ説明を行う。
【００４５】
ステップＳ４１ではデータ完全移動要求情報を出力したが、データコピーにおいてはデータコピー要求情報を出力する。その後ステップＳ４２〜４９まではデータ完全移動の場合と同様の動作を行い、ステップＳ５０において、通信部２０はデジタルデータ記憶部２６から暗号化デジタルデータ６００を消去せずに、暗号化デジタルデータ６００と暗号化したデータ暗号鍵２００とをプラットフォーム２−ｍに送信する。
このデータコピーを行うことにより、後述する鍵移動のみでプラットフォーム２−ｍからプラットフォーム２−１へデジタルデータの利用可能な端末を変更する事が可能となる。
【００４６】
次に、図７の概念図で示す、データ暗号鍵２００のみを送信元のプラットフォーム２−ｍに残さずにプラットフォーム２−１に送信する、データ暗号鍵２００のみ移動する鍵移動の場合について説明する。このデータコピーは、上記のデータ完全移動と同様の動作についてはその説明を省略し、異なる動作についてのみ説明を行う。
ステップＳ４１ではデータ完全移動要求情報を出力したが、鍵移動においては鍵移動要求情報を出力する。その後ステップＳ４２〜４９まではデータ完全移動の場合と同様の動作を行い、ステップＳ５０において、通信部２０は、暗号化デジタルデータ６００を送信せず、暗号化したデータ暗号鍵２００のみをプラットフォーム２−ｍに送信する。
予めデータコピーを行うことで、データ暗号鍵２００のみを移動する事でデジタルデータを利用するプラットフォームを変更することができるため、プラットフォームを変更するたびにデジタルデータをコピーする必要が無くなり、ユーザがプラットフォームの変更をする際にデータ移動の時間を短縮する事が可能となる効果がある。
【００４７】
上記のように、プラットフォーム登録を行うことで、デジタルデータを利用するプラットフォーム２−ｍが、著作権保護を実現する機能を有し、かつ、ユーザがデジタルデータの利用を許可するプラットフォームにのみ、データ暗号鍵２００を送信する事を許可し、悪意のある第３者に不法にデータ暗号鍵２００を取得される事を防止する効果がある。
このセキュリティチップごとに固有のセキュリティチップ証明書の比較を行うことによって、プラットフォームの詐称された場合であっても、登録されたプラットフォームのみにデータ暗号鍵２００を送信することが可能となる効果がある。
【００４８】
また、本発明によれば、暗号化デジタルデータ６００を復号可能な暗号鍵は常にプラットフォーム２−１〜２−ｍのいずれか１つのプラットフォーム上にしか存在しないため、不正に暗号化デジタルデータ６００を複製した場合であっても、データ暗号鍵２００を保有するプラットフォーム以外でのデジタルデータ利用を不可能とする事が可能となる効果がある。また、これにより、ユーザは自由にプラットフォーム２−１〜２−ｍ間でデジタルデータを利用することが可能となる効果がある。
【００４９】
また、本実施形態においては、デジタルデータが１つの場合を示したが、複数の場合についても、デジタルデータを識別する情報を付加する事で個別にデジタルデータを利用するプラットフォームを変更する事が可能となる。具体的には、ステップＳ１６において、通信部２０は、暗号化デジタルデータ６００を、対応するデジタルデータ識別情報に対応させてデジタルデータ記憶部２６に書き込む。また、データ制御部２５２は、データ暗号鍵２００をデジタルデータ識別情報に対応させて記憶部２５５に書き込む。デジタルデータ記憶部２６および記憶部２５５にデジタルデータ識別情報と対応付けて書き込む事により、デジタルデータ識別情報を検索キーとして暗号化デジタルデータ６００とデータ暗号鍵２００とを個別に読み書きする事が可能となる。
また、このとき、データ暗号鍵２００はデジタルデータごとに異なる鍵でも良いし、ユーザごとに異なる鍵でも良い。同一のデジタルデータに対して同一のデータ暗号鍵２００を用いる場合には、サーバ１から暗号化デジタルデータ６００を送信する際に、ユーザ別に暗号化することなく暗号化デジタルデータ６００を配信する事が可能となる効果がある。また、ユーザごとに異なるデータ暗号鍵２００を用いる場合には、不法にデータ暗号鍵２００がコピーされた場合に、コピーされた元のユーザを特定する事が可能となる効果がある。
【００５０】
また、本実施形態においては、データ暗号鍵２００を記憶部２５５に書き込む際、チップ固有秘密鍵で復号した平文のデータ暗号鍵２００を記憶したが、チップ固有公開暗号鍵で暗号化されたままのデータ暗号鍵２００を書き込んでも良い。この場合においては、データ暗号鍵２００を別のプラットフォームに送信する際に、データ制御部２５２において、暗号化されたデータ暗号鍵２００をチップ固有秘密鍵で復号し、復号したデータ暗号鍵２００を送信先のチップ固有公開暗号鍵で暗号化して送信する。また、復号部２１にデータ暗号鍵２００を出力する際、データ制御部２５２において、暗号化されたデータ暗号鍵２００をチップ固有秘密鍵で復号して復号部２１に出力する。
【００５１】
また、本実施形態においては、プラットフォーム登録を行う場合の例として、プラットフォーム２−１とプラットフォーム２−ｍとがネットワーク１００を介さずに直接接続される構成を例に説明したが、ネットワーク１００を介して接続される構成でも良い。
また、プラットフォーム登録は、データ暗号鍵２００の送信元と送信先とのいずれか一方に登録されていても良いし、送信元と送信先との双方において相互に登録されていても良い。
【００５２】
上記のように、本発明によれば、デジタルデータをユーザ間で譲渡する場合にも、譲渡元にはデータ暗号鍵２００が残らないため、デジタルデータが利用できないことになり、著作権を保護しながら、デジタルデータを譲渡する事が可能となる効果がある。
【００５３】
なお、本実施形態においてはユーザ保有のプラットフォーム２−１〜２−ｍとサーバ１とがネットワーク１００を介して接続される構成を例に説明したが、ユーザ保有のプラットフォーム２−１〜２−ｍのいずれか少なくとも１つがサーバ１と接続していればよい。
また、本実施形態においては、暗号化デジタルデータをサーバ１からダウンロードすることにより取得する場合について述べたが、たとえば記憶媒体に書き込まれた暗号化デジタルデータを読み出して、読み出した暗号化デジタルデータをプラットフォーム２−１〜２−ｍのデジタルデータ記憶部２６に書き込む事によって取得しても良いし、どのような暗号化デジタルデータ取得方法であっても、適用可能である。
また、本実施形態においては上記のように、データ暗号鍵２００を安全に送受信する方法として、セキュリティチップ部２５固有のチップ固有公開暗号鍵によって暗号化する方法を例として挙げたが、この方法に限られず、漏洩することなくデータ暗号鍵２００の送受信が行える方法であればどのような方法であっても適用可能である。
また、本実施形態においては、上記のように、データ暗号鍵２００をプラットフォーム２−１からプラットフォーム２−ｍに移動する際、ステップＳ４７において、データ制御部２５２は、２つのデータ暗号鍵２００の比較後にデータ暗号鍵２００のデータを記憶部２５５から完全に消去していたが、データ暗号鍵２００をプラットフォーム２−ｍに送信し、プラットフォーム２−ｍにおいて検出されるデータ暗号鍵２００が正常に記憶部２５５に書き込まれたか否かを示す信号がプラットフォーム２−ｍからプラットフォーム２−１に送信されてからでもよい。その際、プラットフォーム２−１のデータ暗号鍵２００が正常に消去できてから、たとえばデータ暗号鍵２００の読み出しおよび送信を許可する許可通知情報をプラットフォーム２−ｍのデータ制御部２５２へ送信することによって、送信した暗号鍵２００の送信および読み出しを有効にする。
【図面の簡単な説明】
【００５４】
【図１】本実施形態におけるサーバと、プラットフォームとの構成を示すブロック図である。
【図２】同実施形態におけるダウンロード過程の処理を示したフローチャートである。
【図３】同実施形態におけるプラットフォーム登録過程の処理を示したフローチャートである。
【図４】同実施形態におけるデータ移動過程の処理を示したフローチャートである。
【図５】同実施形態におけるデータ移動過程におけるデータ完全移動の場合の概念図である。
【図６】同実施形態におけるデータ移動過程におけるデータコピーの場合の概念図である。
【図７】同実施形態におけるデータ移動過程における鍵移動の場合の概念図である。
【符号の説明】
【００５５】
１…サーバ２−１〜２−ｍ…プラットフォーム  １０…通信部  １１…認証部  １２…暗号化部  １３…暗号鍵生成部  １５…デジタルデータ記憶部  ２０…通信部  ２１…復号部  ２３…操作部  ２５…セキュリティチップ部  ２６…デジタルデータ記憶部  １００…ネットワーク  ２００…データ暗号鍵  ２５０…通信制御部  ２５１…認証部  ２５２…データ制御部  ２５５…記憶部  ２５６…認証情報記憶部  ６００…暗号化デジタルデータ
【図１】
2008033512.tif 000003
【図２】
2008033512.tif 000004
【図３】
2008033512.tif 000005
【図４】
2008033512.tif 000006
【図５】
2008033512.tif 000007
【図６】
2008033512.tif 000008
【図７】
2008033512.tif 000009