(57)【要約】      （修正有）【課題】アップデートサーバやＣＤ−ＲＯＭ等を用意せずに耐タンパモジュールＴＲＭを迅速かつ容易に更新する。【解決手段】バージョンｎの耐タンパモジュールＴＲＭｎを有するソフトウェアＡＶプレイヤをインストールする際に、バージョンｎの耐タンパモジュールＴＲＭｎをバージョンｎ＋１の耐タンパモジュールＴＲＭｎ＋１に更新するための耐タンパモジュールインストーラＴＩもインストールしておくことにより、耐タンパモジュールＴＲＭｎに改竄されたものが発見された場合に、予めインストールされている耐タンパモジュールインストーラＴＩを起動させて、この耐タンパモジュールＴＲＭｎを耐タンパモジュールＴＲＭｎ＋１に更新する。【選択図】図５
2006058972.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に対して、
一部が第１の耐タンパモジュールで構成されるソフトウェアをインストールさせると共に、当該情報処理装置にインストールされた上記ソフトウェア内の第１の耐タンパモジュールを第２の耐タンパモジュールに更新させるための耐タンパモジュールインストーラを記憶させる
ことを特徴とするインストールプログラム。
【請求項２】
情報処理装置に対して、
一部が第１の耐タンパモジュールで構成されるソフトウェアをインストールさせると共に、当該情報処理装置にインストールされた上記ソフトウェア内の第１の耐タンパモジュールを第２の耐タンパモジュールに更新させるための耐タンパモジュールインストーラを記憶させるインストールプログラムが記憶される
ことを特徴とする記憶媒体。
【請求項３】
第１の耐タンパモジュールを有するソフトウェアがインストールされると共に、当該ソフトウェア内の第１の耐タンパモジュールを第２の耐タンパモジュールに更新するための耐タンパモジュールインストーラが記憶される記憶部と、
コンテンツデータと共に、不正な耐タンパモジュールを識別するための識別情報を受信する通信手段と、
上記ソフトウェアを介して上記コンテンツデータを再生するとき、当該コンテンツデータと共に受信した上記識別情報に応じて上記ソフトウェア内の第１の耐タンパモジュールが不正な耐タンパモジュールであるか否かを識別する識別手段と、
上記識別手段により上記第１の耐タンパモジュールが不正な耐タンパモジュールであると識別されたとき、上記耐タンパモジュールインストーラを起動する起動手段と
を具えることを特徴とするコンテンツ再生装置。
【請求項４】
上記コンテンツデータは、上記第１及び第２の耐タンパモジュールで復号し得る暗号化が施されており、
上記識別情報には、不正な耐タンパモジュールによる上記コンテンツデータの復号を制限するための制限情報が含まれる
ことを特徴とする請求項３に記載のコンテンツ再生装置。
【請求項５】
上記識別情報には、正当な耐タンパモジュールにより上記コンテンツデータを復号するための鍵情報が含まれ、
上記識別手段は、
上記識別情報内に上記第１のタンパモジュールに対応する鍵情報が存在しないとき、当該第１の耐タンパモジュールが不正な耐タンパモジュールであると識別する
ことを特徴とする請求項４に記載のコンテンツ再生装置。
【請求項６】
上記識別情報には、不正な耐タンパモジュールの識別子が含まれ、
上記識別手段は、
上記第１の耐タンパモジュールの識別子が、上記識別情報内の識別子と一致するとき、当該第１の耐タンパモジュールが不正な耐タンパモジュールであると識別する
ことを特徴とする請求項３に記載のコンテンツ再生装置。
【請求項７】
上記起動手段により起動された上記耐タンパモジュールインストーラにより、自動的に上記ソフトウェア内の上記第１の耐タンパモジュールを上記第２の耐タンパモジュールに更新する更新手段と
を具えることを特徴とする請求項３に記載のコンテンツ再生装置。
【請求項８】
記憶部に対して、第１の耐タンパモジュールを有するソフトウェアをインストールすると共に、当該ソフトウェア内の第１の耐タンパモジュールを第２の耐タンパモジュールに更新するための耐タンパモジュールインストーラを記憶させるインストールステップと、
コンテンツデータと共に、不正な耐タンパモジュールを識別するための識別情報を受信する通信ステップと、
上記ソフトウェアを介して上記コンテンツデータを再生するとき、当該コンテンツデータと共に受信した上記識別情報に応じて上記ソフトウェア内の第１の耐タンパモジュールが不正な耐タンパモジュールであるか否かを識別する識別ステップと、
上記識別ステップで上記第１の耐タンパモジュールを不正な耐タンパモジュールであると識別したとき、上記耐タンパモジュールインストーラを起動する起動ステップと
を具えることを特徴とするコンテンツ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインストールプログラムに関し、例えば耐タンパモジュールを更新する際に適用して好適なものである。
【背景技術】
【０００２】
近年、映像や音楽等のコンテンツをインターネット等のネットワークや種々の媒体を介してユーザの端末に提供するコンテンツ提供サービスが急速に普及しつつある。このようなコンテンツ提供サービスにおいては、提供したコンテンツの不正コピーや改竄等を防止して著作権を保護することが重要である。
【０００３】
そこで、かかるコンテンツ提供サービスにおいては、例えば暗号化したコンテンツを提供すると共に、この暗号化したコンテンツを復号して再生するための専用のソフトウェアをユーザの端末（例えばパーソナルコンピュータ）にインストールさせることで、この専用のソフトウェアがインストールされていない端末でコンテンツが不正に利用されることを防止して著作権を保護するようになされたものがある。ちなみにインストールとは、端末の記憶部に対してソフトウェアを実行可能な状態で記憶させることである。
【０００４】
ところが、実際上このように専用のソフトウェアをユーザの端末にインストールさせたとしても、このソフトウェアが解析されて改竄された場合、例えばコンテンツの暗号化が解読され、不正利用される恐れがある。
【０００５】
ゆえに、かかる専用のソフトウェアには、その一部に解析や改竄に対する耐性を強化したモジュールが組み込まれており、このような耐性を有するモジュールは耐タンパモジュールと呼ばれている。なお、以下の説明においては、このように解析や改竄に対する耐性を強化することを耐タンパ化とも呼ぶ。
【０００６】
実際上、かかる耐タンパモジュールとしては、例えば自身で乱数を発生させ、その乱数を用いて内部処理（例えば暗号化されたコンテンツの復号処理）を実行することで、内部処理の解析及び改竄を困難にしたものが提案されている（例えば、特許文献１参照）。
【０００７】
ところでこのような耐タンパモジュールを用いたとしても、その解析や改竄が困難ではあるものの不可能であるとは言い難い。このためコンテンツ提供サービスの事業者は、耐タンパモジュールが解析されて改竄された場合を想定しておく必要がある。
【０００８】
例えば改竄された耐タンパモジュールが発見された場合、事業者は直ちにこの改竄された耐タンパモジュールをユーザの端末でリボークする（使用できなくする）必要がある。そこで改竄された耐タンパモジュールをリボークするためのファイル（以下、これをリボークファイルとも呼ぶ）をコンテンツと共にユーザの端末に提供することで、改竄された耐タンパモジュールをリボークするようになされている。
【０００９】
さらに事業者は、端末でリボークさせた耐タンパモジュールを、解析及び改竄されていない新しい耐タンパモジュールに更新して使用できるようにする必要がある。そこで例えば更新用のサーバ（以下、これをアップデートサーバとも呼ぶ）を用意してこのサーバから新しい耐タンパモジュールを端末にダウンロードさせて更新させたり、新しい耐タンパモジュールが記録されたＣＤ−ＲＯＭをユーザに配布して更新させるようになされている。
【特許文献１】特開２００３−１８７０９１公報（第２図）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら従来の方法では、改竄された耐タンパモジュールが発見されてから新しい耐タンパモジュールを用意する前にリボークファイルを端末に提供してしまうと、新しい耐タンパモジュールが用意されるまでの間、端末でコンテンツを再生するための専用のソフトウェアが利用できなくなってしまう。このため事業者は、実際上新しい耐タンパモジュールが用意できるまでリボークファイルを端末に提供することができなかった。
【００１１】
この結果、新しい耐タンパモジュールを用意するまでの間に、不正に改竄された耐タンパモジュールによる被害が拡大してしまう恐れがあった。さらに、新しい耐タンパモジュールが用意できたとしても、アップデートサーバの準備やＣＤ−ＲＯＭの配布等には多大なコストや時間がかかるという問題もあった。
【００１２】
このように従来の方法では、耐タンパモジュールを迅速かつ容易に更新し得るとは言い難いという問題があった。
【００１３】
本発明は以上の点を考慮してなされたもので、耐タンパモジュールを一段と迅速かつ容易に更新し得るインストールプログラムを提案しようするものである。
【課題を解決するための手段】
【００１４】
かかる課題を解決するため本発明のインストールプログラムにおいては、情報処理装置に対して、一部が第１の耐タンパモジュールで構成されるソフトウェアをインストールさせると共に、当該情報処理装置にインストールされたソフトウェア内の第１の耐タンパモジュールを第２の耐タンパモジュールに更新させるための耐タンパモジュールインストーラを記憶させるようにした。
【００１５】
この結果、情報処理装置でこのインストールプログラムを実行すると、第１の耐タンパモジュールを有するソフトウェアがインストールされると共に、インストールされた第１の耐タンパモジュールを第２の耐タンパモジュールに更新するための耐タンパモジュールインストーラが記憶される。これにより不正に解析及び改竄された第１の耐タンパモジュールが発見された場合に、予めインストールされている耐タンパモジュールインストーラを実行して、この第１の耐タンパモジュールを第２のタンパモジュールに更新することができるので、アップデートサーバやＣＤ−ＲＯＭを用意せずに耐タンパモジュールを更新することができる。
【発明の効果】
【００１６】
本発明によれば、情報処理装置に対して、一部が第１の耐タンパモジュールで構成されるソフトウェアをインストールさせると共に、当該情報処理装置にインストールされたソフトウェア内の第１の耐タンパモジュールを第２の耐タンパモジュールに更新させるための耐タンパモジュールインストーラを記憶させるようにしたことにより、不正に解析及び改竄された第１の耐タンパモジュールが発見された場合に、予めインストールされている耐タンパモジュールインストーラを実行して、この第１の耐タンパモジュールを第２のタンパモジュールに更新することができるので、アップデートサーバやＣＤ−ＲＯＭを用意せずに耐タンパモジュールを更新することができ、かくして耐タンパモジュールを一段と迅速かつ容易に更新し得るインストールプログラムを実現することができる。
【発明を実施するための最良の形態】
【００１７】
以下図面について、本発明の一実施の形態を詳述する。
【００１８】
（１）コンテンツ再生装置の構成
図１において、１は全体としてコンテンツ提供サービスから提供される映像や音声等のコンテンツを再生可能なコンテンツ再生装置を示し、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）構成の制御部２が、バス３を介して接続されたハードディスクドライブ等でなる記憶部４からＯＳ等の制御プログラムを読み出し、この読み出した制御プログラムに従って全体を統括的に制御すると共に、記憶部４からコンテンツ再生プログラムを読み出し、この読み出したコンテンツ再生プログラムに従ってコンテンツを再生するようになされている。なお、このコンテンツ再生プログラムで実現されるコンテンツ再生用のソフトウェアを、以下、ソフトウェアＡＶ（Audio Visual）プレイヤとも呼ぶ。
【００１９】
またこのバス３には、コンテンツ再生装置１に対する操作を行うキーボードやマウス等でなる操作部５、ネットワークＮＴ上のサーバと通信する通信部６、ＣＤ−ＲＯＭやＤＶＤ―ＲＯＭ等の記録メディアＲＭに記録されたデータを読み出すドライブ部７、映像を表示するディスプレイ及び音声を出力するスピーカ等でなる出力部８も接続されている。
【００２０】
すなわち制御部２は、操作部５の操作に応じて、例えばネットワークＮＴ上のサーバから通信部６を介してコンテンツをダウンロードし、このコンテンツを記憶部４から読み出したソフトウェアＡＶプレイヤで再生し、この結果得られる映像や音声を出力部８から出力するようになされている。
【００２１】
また制御部２は、例えばドライブ部７に挿入された記録メディアＲＭからコンテンツを読み出し、このコンテンツを記憶部４から読み出したソフトウェアＡＶプレイヤで再生し、この結果得られる映像や音声を出力部８から出力するようにもなされている。
【００２２】
ちなみに、実際上ネットワーク上のサーバからダウンロードするコンテンツや、記録メディアから読み出すコンテンツは、著作権保護のために暗号化されている。このためソフトウェアＡＶプレイヤには、この暗号化されたコンテンツを復号するモジュール（後述の耐タンパモジュール）が組み込まれている。
【００２３】
（２）ソフトウェアＡＶプレイヤの構成
次に、コンテンツ再生装置１上で動作するソフトウェアＡＶプレイヤの構成について説明する。図２に示すようにソフトウェアＡＶプレイヤＳＰは、ＧＵＩ（Graphical User Interface）画面の表示やコンテンツの再生処理等を扱うモジュール群からなるアプリケーションＡＰと、暗号化されたコンテンツの復号、コンテンツの改竄チェック、及びコンテンツの使用条件（再生可能期間やコピー可能回数等）チェック等の著作権保護を扱う耐タンパモジュールＴＲＭとで構成される。
【００２４】
実際上、コンテンツ再生装置１の制御部２により実行されるこのソフトウェアＡＶプレイヤＳＰは、暗号化されたコンテンツをアプリケーションＡＰを介して耐タンパモジュールＴＲＭに引き渡す。耐タンパモジュールＴＲＭでは、この暗号化されたコンテンツを復号すると共に、コンテンツの改竄チェックや使用条件のチェック等を行い、このチェック結果をもとにアプリケーションＡＰから引き渡されたコンテンツを再生してもよいか否かを判定する。
【００２５】
そして耐タンパモジュールＴＲＭは、このコンテンツを再生してもよいと判定すると、復号したコンテンツをアプリケーションＡＰに引き渡す。アプリケーションＡＰは、耐タンパモジュールＴＲＭから再生が許可された復号済のコンテンツが引き渡されると、このコンテンツに対して所定の再生処理を施すことにより例えば映像データ及び音声データを得、これら映像データ及び音声データと、ＧＵＩ画面のデータとを出力部８に供給する。
【００２６】
出力部８は、供給された映像データ及びＧＵＩ画面データに基づく映像をディスプレイに表示させると共に、供給された音声データに基づく音声をスピーカから出力する。このようにしてコンテンツ再生装置１は、暗号化されたコンテンツをソフトウェアＡＶプレイヤＳＰで復号及び再生することにより映像データ及び音声データを得、この映像データ及び音声データに基づく映像及び音声を出力部８を介して出力するようになされている。
【００２７】
ちなみに、このソフトウェアＡＶプレイヤＳＰの一部である耐タンパモジュールＴＲＭは、例えば耐タンパモジュールＴＲＭのプログラムコードの読出順を所定の規則で可変させたり、このプログラムコードの実行中にダミー演算を行うようにしたり、このプログラムコード自体が所定の暗号化方式で暗号化されていること等により耐タンパ化されている。
【００２８】
（３）コンテンツの構成
次に、コンテンツ提供サービスによりネットワークＮＴや記録メディアＲＭを介して提供されるコンテンツの構成について説明する。図３に示すようにコンテンツＣＴは、暗号化されたコンテンツデータＣＤや、この暗号化されたコンテンツデータＣＤを復号するための鍵（以下、これをコンテンツキーとも呼ぶ）ＣＫや、当該コンテンツＣＴの使用条件を示す使用条件情報ＳＤが格納されたコンテンツファイルＣＦと、改竄された耐タンパモジュールＴＲＭをリボークするための情報（以下、これをリボーク情報とも呼ぶ）ＲＤが格納されたリボークファイルＲＦとの２つのファイルで構成される。
【００２９】
ところで、実際に改竄された耐タンパモジュールＴＲＭが１つでも発見された場合、既に流通している耐タンパモジュールＴＲＭのうち、この改竄された耐タンパモジュールＴＲＭと同じバージョンのもの（すなわち同様の方法で耐タンパ化されたもの）全てに改竄される危険性が生じる。
【００３０】
従って、本実施の形態においては、改竄された耐タンパモジュールＴＲＭと同じバージョンの耐タンパモジュールＴＲＭの全てをリボークするようになされており、リボークファイルＲＦに格納されたリボーク情報ＲＤには、どのバージョンの耐タンパモジュールＴＲＭをリボークするのかが記されている。
【００３１】
ここで、どのようにある特定のバージョンの耐タンパモジュールＴＲＭをリボークするのかを説明する。
【００３２】
上述のコンテンツファイルＣＦに格納されているコンテンツキーＣＫは、暗号化されており、リボークファイルＲＦに格納されたリボーク情報ＲＤに記されている第１の鍵（以下、これを第１のリボークキーとも呼ぶ）ＲＫ１で復号できるようになされている。
【００３３】
さらにこの第１のリボークキーＲＫ１も暗号化されており、リボーク情報ＲＤに記されている第２のリボークキーＲＫ２で復号できるようになされている。さらにこの第２のリボークキーも暗号化されており、リボーク情報ＲＤには、この第２のリボークキーＲＫ２を復号できる鍵ｋｅｙが何であるのかが耐タンパモジュールＴＲＭのバージョン毎に記されている。
【００３４】
例えば現在流通している耐タンパモジュールＴＲＭのバージョンが１．０、２．０、３．０の３種類存在し、まだ改竄された耐タンパモジュールＴＲＭが発見されていない場合、コンテンツファイルＣＦと共に提供されるリボークファイルＲＦのリボーク情報ＲＤには、例えばバージョン１．０の耐タンパモジュールＴＲＭで第２のリボークキーＲＫ２を復号するための鍵ｋｅｙが、バージョン１．０の耐タンパモジュールＴＲＭが保持するバージョン１．０固有の鍵（以下、これをモジュールキーとも呼ぶ）ＭＫ１であること、バージョン２．０の耐タンパモジュールＴＲＭで第２のリボークキーＲＫ２を復号するための鍵ｋｅｙが、バージョン２．０の耐タンパモジュールＴＲＭが保持するバージョン２．０固有のモジュールキーＭＫ２であること、バージョン３．０の耐タンパモジュールＴＲＭで第２のリボークキーＲＫ２を復号するための鍵ｋｅｙが、バージョン３．０の耐タンパモジュールＴＲＭが保持するバージョン３．０固有のモジュールキーＭＫ３であることが記される。
【００３５】
ゆえにこの場合、全てのバージョンの耐タンパモジュールＴＲＭで第２のリボークキーＲＫ２を自身が保持するモジュールキーＭＫ１、ＭＫ２、ＭＫ３で復号できるので、全てのバージョンの耐タンパモジュールＴＲＭが、復号した第２のリボークキーＲＫ２で第１のリボークキーＲＫ１を復号し、この復号した第１のリボークキーＲＫ１でコンテンツキーＣＫを復号し、さらにこの復号したコンテンツキーＣＫでコンテンツデータＣＤを復号することができる。
【００３６】
これに対して例えばバージョン２．０の耐タンパモジュールＴＲＭに改竄されたものが発見された場合、それ以降、図４に示すように、バージョン２．０の耐タンパモジュールＴＲＭで第２のリボークキーＲＫ２を復号するための鍵ｋｅｙが何であるのかを示す情報が削除されたリボークファイルＲＦが提供される。
【００３７】
これによりバージョン２．０の耐タンパモジュールＴＲＭだけが、第２のリボークキーＲＫ２を復号できなくなり、この結果コンテンツデータＣＤも復号できなくなる。これによりコンテンツ再生装置１の制御部２は、現在インストールされているソフトウェアＡＶプレイヤＳＰの耐タンパモジュールＴＲＭが不正に改竄されているバージョンのものであると認識でき、これをリボークするようになされている。かくして特定のバージョン（この場合バージョン２．０）の耐タンパモジュールＴＲＭをリボークすることができる。
【００３８】
なお、コンテンツ再生装置１の制御部２は、１度あるバージョンの耐タンパモジュールＴＲＭをリボークしたら、それ以降、提供されるリボークファイルＲＦに依らずこのバージョンの耐タンパモジュールＴＲＭをリボークし続けるようになされている。
【００３９】
（４）インストールプログラムの構成
ところで、このように改竄された耐タンパモジュールＴＲＭをリボークすると、当然のことながら、コンテンツ再生装置１は、新たな耐タンパモジュールＴＲＭが提供されるまでソフトウェアＡＶプレイヤＳＰでコンテンツＣＴを再生できなくなる。
【００４０】
そこで、本実施の形態においては、バージョンの異なる耐タンパモジュールＴＲＭを準備しておき、これらをソフトウェアＡＶプレイヤＳＰのインストールプログラムに予め組み込んでおくようになされている。
【００４１】
ちなみにバージョンの異なる耐タンパモジュールＴＲＭには、それぞれ異なる耐タンパ化が施されており、例えばプログラムコードの読出順を可変させる規則がそれぞれ異なるように生成されていたり、このプログラムコードの実行中に行うダミー演算の種類や実行タイミングがそれぞれ異なるように生成されていたり、このプログラムコード自体がそれぞれ異なる暗号化方式で生成されている。
【００４２】
図５に示すように、インストールプログラムＩＰには、アプリケーションＡＰ及びバージョンｎ（例えば２．０）の耐タンパモジュールＴＲＭｎを含むと共にこれらをソフトウェアＡＶプレイヤＳＰとしてインストールするためのインストーラ（以下、これをソフトウェアＡＶプレイヤインストーラＳＩとも呼ぶ）ＳＩと、バージョンｎ＋１（例えば３．０）の耐タンパモジュールＴＲＭｎ+1を含むと共にこれをインストールするためのインストーラ（以下、これを耐タンパモジュールインストーラとも呼ぶ）ＴＩとが組み込まれている。なお、アプリケーションＡＰ及び耐タンパモジュールＴＲＭｎ、ＴＲＭｎ+1は、それぞれ例えば圧縮暗号化されてインストールプログラムＩＰに組み込まれていることが望ましい。
【００４３】
実際上、このインストールプログラムＩＰは、図６に示すように、事業者から例えばＣＤ−ＲＯＭ等の記録メディアＲＭに記録されてコンテンツ再生装置１のユーザに提供される。そしてこのインストールプログラムＩＰは、コンテンツ再生装置１上で実行されると、ソフトウェアＡＶプレイヤインストーラＳＩによりアプリケーションＡＰ及び耐タンパモジュールＴＲＭｎをソフトウェアＡＶプレイヤＳＰとしてコンテンツ再生装置１の記憶部４にインストールさせ、さらに耐タンパモジュールインストーラＴＩを記憶部４にコピーするようになされている。
【００４４】
すなわちこのインストールプログラムＩＰを実行することによりコンテンツ再生装置１の記憶部４には、バージョン２．０の耐タンパモジュールＴＲＭｎを有するソフトウェアＡＶプレイヤＳＰがインストールされると共に、バージョン３．０の耐タンパモジュールＴＲＭｎ+1をインストールするための耐タンパモジュールインストーラＴＩがコピーされる。
【００４５】
そして、図７に示すように、この後例えばバージョン２．０の耐タンパモジュールＴＲＭｎに改竄されたものが発見され、そのことを示すリボークファイルＲＦがコンテンツファイルＣＦと共に例えばネットワークＮＴを介して提供される（ステップＳＰ１）と、コンテンツ再生装置１の制御部２は、リボークファイルＲＦに応じてバージョン２．０の耐タンパモジュールＴＲＭｎをリボークして（ステップＳＰ２）、バージョン３．０の耐タンパモジュールＴＲＭｎ+1をインストールするための耐タンパモジュールインストーラＴＩを起動する（ステップＳＰ３）。
【００４６】
これによりバージョン３．０の耐タンパモジュールＴＲＭｎ+1がインストールされ（ステップＳＰ４）、この結果ソフトウェアＡＶプレイヤＳＰの耐タンパモジュールＴＲＭがバージョン２．０から３．０に自動的にアップデートされる。
【００４７】
かくして、あるバージョンの耐タンパモジュールＴＲＭに改竄されたものが発見された場合、コンテンツ再生装置１の制御部２は、直ちにこのバージョンの耐タンパモジュールＴＲＭをリボークさせると共に、このバージョンの耐タンパモジュールＴＲＭを、当該耐タンパモジュールＴＲＭとは異なる耐タンパ化が施されたバージョンの耐タンパモジュールＴＲＭ（すなわちまだ改竄されていない耐タンパモジュールＴＲＭ）にアップデートすることができる。
【００４８】
（５）動作及び効果
以上の構成においてコンテンツ再生装置１は、アプリケーションＡＰ及びバージョンｎの耐タンパモジュールＴＲＭｎからなるソフトウェアＡＶプレイヤＳＰをインストールさせると共に、バージョンｎ＋１の耐タンパモジュールＴＲＭｎ+1をインストールするための耐タンパモジュールインストーラＴＩを記憶部４にコピーさせるためのインストールプログラムＩＰを実行する。
【００４９】
これによりコンテンツ再生装置１の記憶部４には、耐タンパモジュールＴＲＭｎを有するソフトウェアＡＶプレイヤＳＰがインストールされると共に、耐タンパモジュールＴＲＭｎ+1をインストールするための耐タンパモジュールインストーラＴＩがコピーされる。
【００５０】
そして、この後バージョンｎの耐タンパモジュールＴＲＭｎに改竄されたものが発見されたことを示すリボークファイルＲＦが提供されると、コンテンツ再生装置１は、このリボークファイルＲＦに応じてバージョンｎの耐タンパモジュールＴＲＭｎをリボークすると共に、耐タンパモジュールインストーラＴＩを起動してバージョンｎ＋１の耐タンパモジュールＴＲＭｎ+1をインストールする。
【００５１】
かくしてコンテンツ再生装置１は、バージョンｎの耐タンパモジュールＴＲＭｎに改竄されたものが発見された場合に、直ちにこの改竄されたバージョンｎの耐タンパモジュールＴＲＭｎを改竄されていない耐タンパモジュールＴＲＭｎ＋１にアップデートすることができる。
【００５２】
以上の構成によれば、バージョンｎの耐タンパモジュールＴＲＭｎが組み込まれたソフトウェアＡＶプレイヤＳＰをインストールする際に、バージョンｎの耐タンパモジュールＴＲＭｎをバージョンｎ＋１の耐タンパモジュールＴＲＭｎ＋１に更新するための耐タンパモジュールインストーラＴＩもインストールしておくようにしたことにより、バージョンｎの耐タンパモジュールＴＲＭｎが解析されて不正に改竄されたものが発見された場合に、予めインストールされている耐タンパモジュールインストーラＴＩを起動させて、このバージョンｎの耐タンパモジュールＴＲＭｎをバージョンｎ＋１の耐タンパモジュールＴＲＭｎ＋１に更新することができるので、アップデートサーバやＣＤ−ＲＯＭ等を用意せずに耐タンパモジュールＴＲＭを更新することができ、かくして耐タンパモジュールＴＲＭを一段と迅速かつ容易に更新することができる。
【００５３】
また本発明によれば、バージョンｎの耐タンパモジュールＴＲＭｎに改竄されたものが発見された場合、ユーザに何ら煩わしい操作を行わせることなく、直ちにこの改竄されたバージョンｎの耐タンパモジュールＴＲＭｎをリボークして改竄されていない耐タンパモジュールＴＲＭｎ＋１に自動的に更新することができるので、更新時の利便性を向上させることもできる。
【００５４】
（６）他の実施の形態
なお上述の実施の形態においては、コンテンツ提供サービスにより提供されるコンテンツＣＴが、コンテンツファイルＣＦとリボークファイルＲＦとの２つのファイルで構成されるようにした場合について述べたが、本発明はこれに限らず、例えば図８に示すように、コンテンツファイルＣＦにリボーク情報ＲＤを格納することによりコンテンツファイルＣＦ１つでコンテンツＣＴを構成するようにしてもよい。
【００５５】
また上述の実施の形態においては、リボーク情報ＲＤに、耐タンパモジュールＴＲＭのバージョン毎に異なる鍵情報（制限情報）としての第１のリボークキーＲＫ１、第２のリボークキーＲＫ２、及びモジュールキーＭＫ１、ＭＫ２、ＭＫ３が記されており、この鍵情報があるか否かで特定のバージョンの耐タンパモジュールＴＲＭをリボークするようにした場合について述べたが、本発明はこれに限らず、例えば、リボーク情報ＲＤに、リボークさせるべき耐タンパモジュールＴＲＭを識別するための識別子を記しておくことにより、この識別子に該当する耐タンパモジュールＴＲＭをリボークするようにしてもよい。ちなみにこの識別子としては、例えば耐タンパモジュール毎に異なるＩＤ（Identify）番号や製造番号等を用いればよく、この場合バージョン毎に限らず耐タンパモジュール毎にリボークすることもできる。
【００５６】
さらに上述の実施の形態においては、リボーク情報ＲＤに、例えばバージョンｎの耐タンパモジュールＴＲＭｎで第２のリボークキーＲＫ２を復号するための鍵情報である鍵ｋｅｙが、バージョンｎの耐タンパモジュールＴＲＭｎが保持するバージョンｎ固有のモジュールキーＭＫｎであることが記されている場合について述べたが、本発明はこれに限らず、第２のリボークキーＲＫ２を復号するための鍵ｋｅｙが、直接このリボーク情報ＲＤに記されていてもよい。
【００５７】
さらに上述の実施の形態においては、インストールプログラムＩＰに、バージョンｎとバージョンｎ＋１の２バージョンの耐タンパモジュールＴＲＭを組み込んでおくようにした場合について述べたが、本発明はこれに限らず、３バージョン以上の耐タンパモジュールＴＲＭを組み込んでおくようにしてもよい。実際上、組み込む耐タンパモジュールＴＲＭの数だけ耐タンパモジュールＴＲＭを更新できるので、組み込む耐タンパモジュールＴＲＭの数が多いほど耐タンパモジュールＴＲＭの解析及び改竄に対して効果的である。
【００５８】
さらに上述の実施の形態においては、インストールプログラムＩＰが記憶媒体としての記録メディアＲＭに記録されている場合について述べたが、実際この記録メディアＲＭとしては、例えば磁気ディスク（フロッピィディスク等）や、磁気テープ、光ディスク（ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等）、光磁気ディスク（ＭＯ（Magneto-Optical disk）等）、半導体メモリ等を利用することができ、また本発明はこれに限らず、例えば予めコンテンツ再生装置１の記憶部４に記憶させておいてもよいし、ネットワークＮＴを介してダウンロードさせるようにしてもよい。
【００５９】
さらに上述の実施の形態においては、耐タンパモジュールＴＲＭにおける耐タンパ化の方法として、耐タンパモジュールＴＲＭのプログラムコードの読出順を所定の規則で可変させたり、このプログラムコードの実行中にダミー演算を行うようにしたり、このプログラムコード自体を所定の暗号化方式で暗号化しておくようにした場合について述べたが、本発明はこれに限らず、これらを任意に組み合わせてもよいし、またこの他種々の方法で耐タンパ化を実現してもよい。
【００６０】
さらに上述の実施の形態においては、ソフトウェアＡＶプレイヤＳＰの一部である耐タンパモジュールＴＲＭを更新する場合について述べたが、本発明はこれに限らず、例えば電子マネーを扱うソフトウェア等、この他種々のソフトウェアに組み込まれた耐タンパモジュールＴＲＭを更新する場合に本発明を利用してもよい。
【００６１】
さらに上述の実施の形態においては、コンテンツデータＣＤと共に、識別情報としてのリボーク情報ＲＤを受信する通信手段としての通信部６や、識別手段、起動手段及び更新手段としての制御部２により情報処理装置としてのコンテンツ再生装置１を構成するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成を用いるようにしてもよい。
【産業上の利用可能性】
【００６２】
本発明は、耐タンパモジュールを有するソフトウェアに広く利用できる。
【図面の簡単な説明】
【００６３】
【図１】コンテンツ再生装置の構成を示す略線図である。
【図２】ソフトウェアＡＶプレイヤの構成を示す略線図である。
【図３】コンテンツの構成（改竄された耐タンパモジュールが発見される前）を示す略線図である。
【図４】コンテンツの構成（改竄された耐タンパモジュールが発見された後）を示す略線図である。
【図５】インストールプログラムの構成を示す略線図である。
【図６】インストールプログラムの実行を示すチャート図である。
【図７】耐タンパモジュールのアップデートを示すチャート図である。
【図８】他の実施の形態におけるコンテンツの構成を示す略線図である。
【符号の説明】
【００６４】
１……コンテンツ再生装置、２……制御部、３……バス、４……記憶部、５……操作部、６……通信部、７……ドライブ部、８……出力部、ＡＰ……アプリケーション、ＣＦ……コンテンツファイル、ＣＴ……コンテンツ、ＩＰ……インストールプログラム、ＮＴ……ネットワーク、ＲＭ……記録メディア、ＳＩ……ソフトウェアＡＶプレイヤインストーラ、ＳＰ……ソフトウェアＡＶプレイヤ、ＴＩ……耐タンパモジュールインストーラ、ＴＲＭ……耐タンパモジュール。
【図１】
2006058972.tif 000003
【図２】
2006058972.tif 000004
【図３】
2006058972.tif 000005
【図４】
2006058972.tif 000006
【図５】
2006058972.tif 000007
【図６】
2006058972.tif 000008
【図７】
2006058972.tif 000009
【図８】
2006058972.tif 000010