(57)【要約】【課題】著作権を有するソフトウエアを情報処理が可能なメディアにコピーし、そのコピーメディアから該ソフトウエアを起動することによる不正使用を排除する。【解決手段】ソフトウエア固有の情報を解読する解読指示ステップと、ユーザーが読み書きできない領域に記録された「メディア鍵で暗号化されたソフトＩＤ」をハードウエア固有のマスター鍵で復号するマスター鍵復号ステップと、マスター鍵復号ステップで復号された「メディア鍵で暗号化されたソフトＩＤ」を該ソフトウエアに予め組み込まれているメディア鍵でソフトＩＤに復号するメディア鍵復号ステップと、復号したソフトＩＤが、予め該ソフトウエアに組み込まれたソフトＩＤと一致するかどうかを判定するソフトＩＤ判定ステップと、ソフトＩＤ判定ステップで、ソフトＩＤが一致しない場合に、該ソフトウエアの動作を停止する停止ステップとを有する。【選択図】図４
2009093396.tif 000002
【特許請求の範囲】
【請求項１】
情報処理が可能なメディアにソフトウエアをコピーし、該メディアから該ソフトウエアを起動することによる不正使用を排除する方法であって、該ソフトウエアが、該ソフトウエア固有の情報を解読する指示をハードウエアに与える解読指示ステップと、該ハードウエアが、ユーザーが読み書きできない領域に記録された「メディア鍵で暗号化されたソフトＩＤ」をハードウエア固有のマスター鍵で復号するマスター鍵復号ステップと、該ソフトウエアが、前記マスター鍵復号ステップで復号された「メディア鍵で暗号化されたソフトＩＤ」を、該ソフトウエアに予め組み込まれているメディア鍵でソフトＩＤに復号するメディア鍵復号ステップと、前記メディア鍵復号ステップにより復号したソフトＩＤが、予め該ソフトウエアに組み込まれたソフトＩＤと一致するかどうかを判定するソフトＩＤ判定ステップと、前記ソフトＩＤ判定ステップで、ソフトＩＤが一致しない場合に、該ソフトウエアの動作を停止する停止ステップとを有することを特徴とする違法コピーメディアの排除方法。
【請求項２】
前記解読指示ステップ、マスター鍵復号ステップ、メディア鍵復号ステップ、ソフトＩＤ判定ステップ、停止ステップを実行する少なくともひとつのプログラムの一部または全てが、該メディアのユーザーが読み書きできない領域に記録されていることを特徴とする請求項１に記載の違法コピーメディアの排除方法。
【請求項３】
前記解読指示ステップ、マスター鍵復号ステップ、メディア鍵復号ステップ、ソフトＩＤ判定ステップ、停止ステップを実行する少なくともひとつのプログラムの一部または全てが、該メディアに暗号化され記録されていることを特徴とする請求項２に記載の違法コピーメディアの排除方法。
【請求項４】
前記解読指示ステップ、メディア鍵復号ステップ、ソフトＩＤ判定ステップ、停止ステップを製作して、メディア鍵とソフトＩＤを機密情報として管理するものと、前記マスター鍵復号ステップを製作して、マスター鍵を機密情報として管理するものとが異なり、相互に前記機密情報を公開せずに、違法コピーメディアの排除を行なうことを特徴とする請求項１に記載の違法コピーメディアの排除方法。
【請求項５】
請求項１から請求項４のいずれかの請求項に記載の違法コピーメディアの排除方法を実行する装置。
【請求項６】
請求項１から請求項４のいずれかの請求項に記載の違法コピーメディアの排除方法を実行するためのプログラム。
【請求項７】
請求項６に記載のプログラムを記録した情報処理が可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアを情報処理が可能なメディアにコピーし、そのコピーメディアから該ソフトウエアを起動することによる不正使用を排除する方法に関する。
【背景技術】
【０００２】
近年、ＤＶＤ−Ｒに代表される書き込み可能な高密度・大容量のメディアの低価格化と、これらメディアに記録する情報処理装置の普及に伴い、著作権を有するソフトウエアをこれらのメディアにコピーし、そのコピーメディアから該ソフトウエアを起動することによる不正コピー使用が増加し、著作権者の権利を侵害している。
【０００３】
これは、ソフトウエアを提供するメディアに記録された情報が容易に解読され、書き込み可能なメディアにコピーされ、そのコピーメディアから該ソフトウエアが起動できてしまうことによる。
【０００４】
この対応方法として、特許文献１に、情報が記録された光記録媒体において、光記録媒体に記録されている基板情報を読み出し、読み出した基板情報が予め設定された情報と一致するか否かを判定し、一致しない場合は前記記録媒体に記録されている情報の読出を停止する方法が説明されている。また、前記特許文献１には、予め設定された情報をリードインエリアのスタートタイム、リードアウトタイムのスタートタイム、記録ストラテジのパラメータの一部または全てとし、ユーザーが読み書きできない情報を用いる方法が説明されている。さらに、前記特許文献１には、予め設定された情報が暗号化されて設定され、光記録媒体に記録された読出制御プログラムが基板情報を基に生成した復号鍵を用いて、暗号化された情報を復号して、前記予め設定された情報を得る方法が説明されている。
【特許文献１】特開２００２−２６０３２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の方法では、不正使用かどうかを判別する方法として、光記録媒体に記録されている情報が、予め設定された情報と一致するかどうかを、光記録媒体に記録された読出制御プログラムだけによって判定するため、読出制御プログラムが逆アセンブラ等の解析技術を用いて解析されてしまうと、読出制御プログラムの実行内容が明らかにされ、その結果、予め設定された情報が暗号化されていても、復号鍵が解読され、予め設定された情報を解読されてしまい、その情報をハードウエアに設定することで、違法コピーされたソフトウエアが起動できてしまうという課題があった。また、記録媒体に予め設定されている情報は、これを読み取るハードウエアも読み取っているため、もし、ハードウエアを製作するものが、該記録媒体の情報を読み取って解析を行なえば、正規ソフトウエアを改造して、不正に使用することが可能になるという脆弱性の課題もあった。さらに、記録媒体に記録されている情報は、ハードウエアによる暗号化処理が施されていないため、ライセンスを有していない第３者のハードウエアによる不正使用を防止することが困難であった。
【０００６】
本発明は、上記従来の課題を解決するもので、逆アセンブラ等の解析技術を用いても、不正使用かどうかを判別している方法を容易に解析できなくすることで違法コピーされたソフトウエアから起動できないようにし、ハードウエアを製作するものも容易にソフトウエア固有の情報を解析できず、正規のソフトウエアのライセンスを有していない第３者のハードウエアからも起動できなくすることで、より一層の不正使用を防止することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため本発明の違法コピーメディアの排除方法は、ソフトウエアが、ソフトウエア固有の情報を解読する指示をハードウエアに与える解読指示ステップと、ハードウエアが、ユーザーが読み書きできない領域に記録された「メディア鍵で暗号化されたソフトＩＤ」をハードウエア固有のマスター鍵で復号するマスター鍵復号ステップと、ソフトウエアが、マスター鍵復号ステップで復号された「メディア鍵で暗号化されたソフトＩＤ」を、ソフトウエアに予め組み込まれているメディア鍵でソフトＩＤに復号するメディア鍵復号ステップと、メディア鍵復号ステップにより復号したソフトＩＤが、予め該ソフトウエアに組み込まれたソフトＩＤと一致するかどうかを判定するソフトＩＤ判定ステップと、ソフトＩＤ判定ステップで、ソフトＩＤが一致しない場合に、ソフトウエアの動作を停止する停止ステップとを有することを特徴とするものである。
【０００８】
本発明において、ソフトウエアが正規かどうかは、ソフトＩＤが予め設定しているソフトＩＤと一致するかどうかで判断する。ソフトＩＤは、ソフトウエア固有の情報を示すものである。例えば、４桁の数字をソフトＩＤとする場合、ソフトウエアＡのソフトＩＤを「０１０１」とすれば、ソフトウエアＡのプログラム実行時に、読み取ったソフトＩＤが、「０１０１」であれば、正規と判断して処理を実行し、「０１０１」でなければ、違法コピーと判断してソフトウエアＡの処理を停止する。また、ソフトＩＤは、ソフトウエアを製作するものが機密として管理し、メディアには記録されない。ソフトＩＤは、メディア鍵で暗号化され、暗号化された「メディア鍵で暗号化されたソフトＩＤ」は、さらにマスター鍵で暗号化される。マスター鍵は、ハードウエアを製作するものが機密として管理し、メディアには記録されない。これにより、ソフトＩＤは、多重に暗号化され、機密度が高まり、容易に解読されなくなる。メディア鍵とマスター鍵で暗号化されたソフトＩＤは、メディアのユーザーが読み書きできない領域に記録される。これにより、他のメディアには、このメディア鍵とマスター鍵で暗号化されたソフトＩＤの情報をコピーすることができない。
【０００９】
本発明の違法コピーメディアの排除方法において、解読指示ステップ、マスター鍵復号ステップ、メディア鍵復号ステップ、ソフトＩＤ判定ステップ、停止ステップを実行する少なくともひとつのプログラムの一部または全てが、メディアのユーザーが読み書きできない領域に記録されていることが望ましい。これにより、暗号化されたソフトＩＤだけでなく、実行プログラムも容易にコピーメディアに書き込めなくなる。
【００１０】
本発明の違法コピーメディアの排除方法において、解読指示ステップ、マスター鍵復号ステップ、メディア鍵復号ステップ、ソフトＩＤ判定ステップ、停止ステップを実行する少なくともひとつのプログラムの一部または全てが、該メディアに暗号化され記録されていることが望ましい。これにより、プログラムそのものについての機密性が高まるため、逆アセンブラ等の解析技術の利用を難しくすることができる。
【００１１】
本発明の違法コピーメディアの排除方法において、解読指示ステップ、メディア鍵復号ステップ、ソフトＩＤ判定ステップ、停止ステップを製作して、メディア鍵とソフトＩＤを機密情報として管理するものと、マスター鍵復号ステップを製作して、マスター鍵を機密情報として管理するものとが異なり、相互に前記機密情報を公開しないことが望ましい。一般的には、メディア鍵とソフトＩＤを管理するものと、マスター鍵を管理するものは、異なる製作会社となる。そのため、これらの情報を機密情報として相互に公開しないことで、不必要な情報の漏洩を防ぐことができ、同時に多重に設定している暗号化の分散化により、より解析困難な情報とすることができる。
【００１２】
また、本発明の違法コピーメディアの排除方法において、暗号鍵として使用するメディア鍵、マスター鍵は、暗号時と復号時で異なるものとすることも可能である。さらに、暗号時には、公開鍵、復号時には秘密鍵とし、公開鍵を有効に活用することで、機密を確保しながら、異なる製作会社間の情報共有の度合いを高めることも可能である。
【発明の効果】
【００１３】
本発明によれば、ソフトウエアを製作するものが、該ソフトウエア固有の情報としてのソフトＩＤをメディア鍵で暗号化して管理し、ハードウエアを製作するものが、「メディア鍵で暗号化されたソフトＩＤ」をハードウエア固有のマスター鍵でさらに暗号化して管理し、メディア鍵とマスター鍵で暗号化されたソフトＩＤをユーザーが読み書きできない領域に記録し、ソフトウエア実行時に、ソフトＩＤを復号して照合してソフトＩＤが一致した時のみに実行を許可することにより、逆アセンブラ等の解析技術を用いても、不正使用かどうかを判別している方法が容易に解析できなくなる。その結果、違法コピーされたソフトウエアを起動させないようにすることができ、また、ハードウエアを製作するものもソフトウエア固有の情報を知ることができないことから容易にソフトウエア固有の情報を解析できなくなり、正規のソフトウエアを改造して、特別のハードウエアで動作するようにハードウエアを改造することができず、また、第３者のハードウエアメーカーが不正に参入しようとしても、ハードウエアによる暗号化処理が施されているため、正規のソフトウエアをライセンスされていないハードウエアからは起動できないという優れた不正使用を防止する効果が得られる。
【発明を実施するための最良の形態】
【００１４】
（実施の形態）
以下、本発明の実施の形態における違法コピーメディアの排除方法について、図面を参照して説明する。
【００１５】
図１は、本発明の実施の形態における違法コピーメディアの排除方法が適用される情報処理装置の構成図の一例である。この構成は主にゲーム機などで使用される。図１において、１３はＣＰＵ（中央処理装置）であり、Ｉ／Ｏ（入出力装置）１１を介して、ＤＶＤ−ＲＯＭドライブに代表されるメディア再生装置１０から、メディア２０に記録されたプログラムやデータを読取り、メモリ１４に取り込んで、演算・加工を行なう。１２は、ＧＰＵ（グラフィックスプロセッシングユニット）で、ＣＰＵ１３の負荷を減らすために設置された半導体チップであり、３Ｄグラフィックスの表示に必要な計算処理を行う。ＣＰＵ１３、およびＧＰＵ１２により計算された結果は、ディスプレイ１５に表示される。また、ＣＰＵ１３は、メディア２０が違法コピーかどうかを判定し、違法コピーであると判断した場合は、処理を停止させる役割も担っている。
【００１６】
図２は、本発明の実施の形態におけるメディア２０のデータ配置を示す図である。
２０１、および２０３は、一般的なコピー技術では書き込むことのできない領域を示しており、２０２が一般的なコピー技術で書き込み可能な領域を示している。
【００１７】
図３は、本発明の実施の形態における暗号鍵によるソフトＩＤの状態遷移と担当部門例を示す図である。３００１は、ソフトウエアメーカーの担当範囲、３００２は、ハードウエアメーカーの担当範囲、３００３は、メディアメーカーの担当範囲を示している。まず、ソフトウエアメーカーの担当範囲３００１の動作を説明する。ソフトＩＤ３１は、メディア鍵３２によって暗号化を行い、暗号化したソフトＩＤが、ソフトＩＤ（Ｌ１）３３となる。復号は、逆の動作でソフトＩＤ（Ｌ１）３３は、メディア鍵３２によって、ソフトＩＤ３１に復号される。次に、ハードウエアメーカーの担当範囲３００２とメディアメーカーの担当範囲３００３について説明する。ハードウエアメーカーは、ソフトウエアメーカーによって暗号化されたソフトＩＤ（Ｌ１）３３に対して、マスター鍵３４を用いて暗号化する。マスター鍵３４で暗号化されたソフトＩＤが、ソフトＩＤ（Ｌ２）３５である。メディアメーカーは、メディアの著作権保護領域３６に、ソフトＩＤ（Ｌ２）３５を記録する。著作権保護領域３６は、図２の一般的なコピー技術では書き込むことのできない領域２０１、２０３が使用される。復号時は、逆の動作となる。ハードウエアメーカーは、メディアの著作権保護領域３６から、ソフトＩＤ（Ｌ２）３５を読取り、マスター鍵３４によって、ソフトＩＤ（Ｌ１）３３に復号する。
【００１８】
図４は、本発明の実施の形態における違法コピーメディアの排除方法を示すフローチャートである。ソフトウエアの動作が開始すると、ステップＳ４０１でハードウエアに対して、ソフトＩＤの解読指示を行なう。これを受けてステップＳ４０２で、ハードウエアはマスター鍵３４による復号処理を行なう。復号処理は、ソフトウエアが書き込まれたメディア２０の著作権保護領域３６からソフトＩＤ（Ｌ２）３５を読取り、ハードウエアがマスター鍵３４を用いて復号を行なう処理である。マスター鍵３４は、ハードウエアが機密情報として管理している情報である。復号した結果は、ソフトＩＤ（Ｌ１）３３となる。次に、ソフトウエアは、ステップＳ４０３で、ソフトＩＤ（Ｌ１）に対してメディア鍵３２を用いて復号する。メディア鍵３２は、ソフトウエアが機密情報として管理している情報である。復号した結果は、ソフトＩＤ３１となる。ソフトウエアは、ステップＳ４０４で、復号したソフトＩＤ３１が予めソフトウエアのソフトＩＤとして組み込んでいるソフトＩＤと一致するかどうかを判断する。復号したソフトＩＤ３１が正常であれば、ステップＳ４０５で、プログラムの実行を継続するが、復号したソフトＩＤ３１が異常であれば、ステップＳ４０６で、プログラムの実行を終了する。違法コピーされたメディアの場合、ソフトＩＤが正常に復号されないため、このステップＳ４０４によって排除することができる。また、ソフトウエアとハードウエアが別個に暗号化を行い多重処理しているので、逆アセンブラ等による解析処理が困難となっている。例えば、復号のロジックが解析されたとしても、マスター鍵は、ハードウエアが機密として管理し、メディア鍵はソフトウエアが機密として管理し、これらの情報は、メディアに書かれておらず、ソフトウエアの実行中にも生成もされないため、機密が漏洩しない限り、鍵の情報を掴むことができない構成になっている。さらに、この構成により、ハードウエアを製作するものも容易にソフトウエア固有の情報を解読できないため、正規のソフトウエアを改造して、特別のハードウエアで動作するようにハードウエアを改造することができなくなり、脆弱性がなくなる。また、第３者のハードウエアメーカーが不正に参入しようとしても、ハードウエアによる暗号化処理が施されているため、正規のソフトウエアをライセンスされていないハードウエアからは起動できなくなる。
【００１９】
図５は、本発明の実施の形態におけるソフトＩＤ、メディア鍵、マスター鍵の設定例である。ここでは、ＩＤと鍵情報は、数字のみを使用しており、ソフトＩＤとメディア鍵、マスター鍵は４桁の数字、メディア鍵で暗号化したソフトＩＤ＝ソフトＩＤ（Ｌ１）３３を８桁の数字、マスター鍵で暗号化したソフトＩＤ（Ｌ１）＝ソフトＩＤ（Ｌ２）３５を１４桁の数字で示している。ここでの設定例は、ソフトＩＤ３１が“０１１０”５１、メディア鍵３２が“０２６５”５２、ソフトＩＤ（Ｌ１）３３が、“０５６３７２８１”５３、マスター鍵３４が、“７５３７”５４、ソフトＩＤ（Ｌ２）３５が、“２３７８４７６４５０２９３８”５５である。また、５０１にソフトウエアメーカーの管理データ、５０２にハードウエアメーカーの管理データ、５０３にメディアメーカーの管理データを示している。
【００２０】
本実施例では、メディアの著作権保護領域３６に、“２３７８４７６４５０２９３８”５５が記録されており、これをハードウエアが読取り、“７５３７”５４のマスター鍵で復号して、“０５６３７２８１”５３を得、これをソフトウエアが、“０２６５”５２のメディア鍵で復号して、“０１１０”５１のソフトＩＤを得る。もし、復号した結果が、“０１１０”でない場合は、違法コピーメディアと判断する。
【００２１】
以上のように本発明によれば、ソフトウエアを製作するものが、ソフトウエア固有の情報としてのソフトＩＤをメディア鍵で暗号化して管理し、ハードウエアを製作するものが、「メディア鍵で暗号化されたソフトＩＤ」をハードウエア固有のマスター鍵でさらに暗号化して管理し、メディア鍵とマスター鍵で暗号化されたソフトＩＤをユーザーが読み書きできない領域に記録し、ソフトウエア実行時に、ソフトＩＤを復号して照合してソフトＩＤが一致した時のみに実行を許可することにより、逆アセンブラ等の解析技術を用いても、不正使用かどうかを判別している方法が容易に解析できなくなる。その結果、違法コピーされたソフトウエアを起動させないようにすることができ、また、ハードウエアを製作するものもソフトウエア固有の情報を知ることができないことから容易にソフトウエア固有の情報を解析できなくなり、正規のソフトウエアを改造して、特別のハードウエアで動作するようにハードウエアを改造することができず、また、第３者のハードウエアメーカーが不正に参入しようとしても、ハードウエアによる暗号化処理が施されているため、正規のソフトウエアをライセンスされていないハードウエアからは起動できないという優れた不正使用を防止する効果が得られる。
【００２２】
また、本発明の違法コピーメディアの排除方法によれば、ソフトウエアの種類ごとにソフトＩＤを任意に設定し、任意のタイミングで不正使用かどうかを判断することができるため、ソフトＩＤの設定数を複数個設定したり、ソフトＩＤが正常かどうかを判断するタイミングをソフトウエアの起動時だけでなく複数回設定したり、読み取ったソフトＩＤに対して検算処理を加えて演算結果が一致するかどうかで判断したり、複数のメディア鍵やマスター鍵でソフトＩＤを暗号化したり、複数の暗号鍵の中から使用する暗号鍵を任意に選択して実行したり、鍵の設定桁数を増やして暗号化の強度を高めたりする機能を組入れたりすることで、より強固な不正使用防止の構成とすることもできる。なお、上記本発明の実施の形態では、ソフトＩＤ、メディア鍵、マスター鍵を１つずつこれらの名称で設定し、数字のみの情報で構成しているが、これらの数や情報の構成方法、ソフトウエア固有情報の名称や鍵の名称は限定されるものではなく、任意に設定して良いことは言うまでもない。
【００２３】
また、メディア鍵、マスター鍵は、暗号時と復号時で異なるものとすることもでき、暗号時には公開鍵として、ソフトウエアメーカーとハードウエアメーカーで情報を共有する構成とすることも可能である。
【００２４】
さらに、本発明の実施の形態では、ユーザーが読み書きできない領域を含むメディアとしてディスクについて説明しているが、これはディスクに限定されるものではなく、例えば、フラッシュメモリーやメモリーカードであっても良い。また、上記の方法を実行するプログラムの全て又は少なくとも一部を、ゲーム機に限らず、例えば、携帯電話機、ＰＤＡ端末、オーディオ装置、ＤＶＤ再生装置、ホームビジュアルシステム装置、パソコン、ワークステーション上で動作させるソフトウエアを情報処理が可能なメディアから読み込んで動作させる場合にも、本発明による違法コピーメディアを排除する方法を搭載することが可能である。
【産業上の利用可能性】
【００２５】
本発明の違法コピーメディアの排除方法は、従来に比べ、違法コピーされたメディアから起動されたソフトウエアをより一層排除できるという効果を有し、ソフトウエアの不正使用や不正コピー防止等の著作権保護に利用可能な方法として有用である。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態による違法コピーメディアの排除方法が適用される情報処理装置の構成図
【図２】同メディアのデータ配置を示す図
【図３】同暗号鍵によるソフトＩＤの状態遷移と担当部門例を示す図
【図４】同違法コピーメディアの排除方法を示すフローチャート
【図５】同ソフトＩＤ、メディア鍵、マスター鍵の設定例を表した図
【符号の説明】
【００２７】
１０    メディア再生装置
１１    Ｉ／Ｏ（入出力装置）
１２    ＧＰＵ（グラフィックスプロセッシングユニット）
１３    ＣＰＵ（中央処理装置）
１４    メモリ
１５    ディスプレイ
２０１、２０３    一般的なコピー技術では書き込むことのできない領域
２０２    一般的なコピー技術で書き込み可能な領域
３１    ソフトＩＤ
３２    メディア鍵
３３    ソフトＩＤ（Ｌ１）
３４    マスター鍵
３５    ソフトＩＤ（Ｌ２）
３６    メディアの著作権保護領域
３００１    ソフトウエアメーカーの担当範囲
３００２    ハードウエアメーカーの担当範囲
３００３    メディアメーカーの担当範囲
５１    ソフトＩＤの設定例
５２    メディア鍵の設定例
５３    ソフトＩＤ（Ｌ１）の設定例
５４    マスター鍵の設定例
５５    ソフトＩＤ（Ｌ２）の設定例
５０１    ソフトウエアメーカーの管理データ例
５０２    ハードウエアメーカーの管理データ例
５０３    メディアメーカーの管理データ例
【図１】
2009093396.tif 000003
【図２】
2009093396.tif 000004
【図３】
2009093396.tif 000005
【図４】
2009093396.tif 000006
【図５】
2009093396.tif 000007