(57)【要約】本発明は保護光ディスク作成情報のコピーを防止する保護システムに関する。本システムは、自動保護光ディスクに搭載される作成ソフトウェアアセンブリ（１０）をアプリケーション（１２）発行業者の構内に備え、当該光ディスクに含まれる保護要素のアセンブリにより、発行業者は保護に関する自社の戦略的選択を指示する保護ファイルをアプリケーション内に挿入することができる。当該アセンブリは複写業者の構内宛てに送付される輸送ディスク（ＣＤ−Ｒ１）に転写される。複写業者は、プレマスタリングソフトウェアアセンブリ（２０）を使用して、メイントラックのデータの他に保護領域の第１部分と第２部分をそれぞれ含む２つのディスク（ＣＤ−Ｒ２、ＣＤ−Ｒ３）の形態で、２つの部分からなる保護領域を有する最終ディスクの内容を再構築する。
2004527031.tif 000002
【特許請求の範囲】
【請求項１】
トラックに沿ってほぼ連続するアドレスを有する複数のセクターにまたがって情報印が押印された少なくとも１つのらせん状のメイントラックと、それぞれ同一のアドレスを付与されたセクターの組を含む同じ大きさの２つの部分からなる保護領域（ＺＤＰ）とを備え、当該領域の各セクターはそれが属する部分に特有の識別情報を有し、当該部分の少なくとも１つがメイントラックに属する種類の保護光ディスクの作成情報のコピーを防止するための保護システムであって：
−  当該ディスクに搭載されるアプリケーション（１２）の発行業者の構内において、当該発行業者が選択したソフトウェアアセンブリの保護要素と、発行業者が選択したデータおよびパラメータとに基づく保護ファイルの作成を可能にする保護作成ソフトウェアアセンブリ（１０）と、
−  発行業者が決定したツリーに従い、前記アプリケーション、前記保護ファイル、および保護ディスク上における対応するファイルの位置を含む輸送手段（ＣＤ−Ｒ１）と、
−  ディスク複写業者の構内において、前記輸送手段に含まれる情報に基づき、前記保護ディスクの２つの部分の内容を決定および生成するためのプレマスタリングソフトウェアアセンブリ（２０）と、
−  複写業者がその後保護ディスクのマスタリングおよび複写の作業を行うことを可能にするための、メイントラックの情報の他に保護領域の第１部分および当該領域の第２部分それぞれを保存する保存手段（ＣＤ−Ｒ２，ＣＤ−Ｒ３）と
を備えることを特徴とするシステム。
【請求項２】
保護領域におけるセクターの相対的位置と当該領域が始まる絶対位置との関数としてセクター内における識別情報の位置計算の関数を含む部分識別情報を、様々に位置づけすることからなる保護要素を、前記作成ソフトウェアアセンブリが備えることを特徴とする、請求項１に記載のシステム。
【請求項３】
保護領域の２つの関連セクターから構成される各レジスタについて、不規則な値ｋに基づき受け取ったデータをマトリクス化し、当該保護領域の２つの部分に分配された最終データを書き込む機能を含んだ、発行業者により選択されたデータを隠すことからなる保護要素を、前記作成ソフトウェアアセンブリが備えることを特徴とする、請求項１または２に記載のシステム。
【請求項４】
前記マトリクス化は、受け取ったデータをｋ以上の大きさを有する一組のマトリクスと考え、マトリクスの大きさをそのまま維持しながら当該マトリクスの行列を並べ替えることからなることを特徴とする、請求項３に記載のシステム。
【請求項５】
保護領域の１つの部分だけを読み込むと、見かけ上は正確であるがアプリケーションとは異なる機能を導くように、保護領域のレジスタの２つの関連セクターにデコイを埋め込むことからなる保護要素を、前記作成ソフトウェアアセンブリが備えることを特徴とする、請求項１ないし４のいずれか１項に記載のシステム。
【請求項６】
発行業者が選択したセキュリティレベルに従ってデータを暗号化／複合化することからなる保護要素を、前記作成ソフトウェアアセンブリが備えることを特徴とする、請求項１ないし５のいずれか１項に記載のシステム。
【請求項７】
前記データを暗号化／複合化することからなる保護要素が：
−  発行業者が選択したレベルのアルゴリズムがシステム自身により無作為に選択される、複数のセキュリティレベルに応じた暗号化／複合化アルゴリズムの組と、
−  前記アルゴリズムとともに保護領域のレジスタの２つの関連セクター内の暗号化モジュールに保存される当該アルゴリズムのプライベートキーを作成する機能と、
−  アプリケーションだけに認知される、前記暗号化モジュールに基づき発行業者によるアプリケーションパッケージキーを作成する機能と、
−  前記モジュールおよび前記アプリケーションパッケージキーに基づいてデータを暗号化／複合化する機能と
を含むことを特徴とする、請求項６に記載のシステム。
【請求項８】
以下の手段のうち少なくとも１つを含む侵入防止手段からなる保護要素を、前記作成ソフトウェアアセンブリが備えることを特徴とする、請求項１ないし７のいずれか１項に記載のシステム：
−  要求に応じてデバッガの存在を検知する機能；
−  ＣＲＣの計算に基づきコードの統合性を検証する機能；
−  前記保護領域に保存されたデータ上へのディスクの署名を検証する機能；
−  前記作成ソフトウェアアセンブリの特定の機能の実行時間が不正確な場合を検知する機能；
−  上記侵入防止手段の機能の少なくとも１つが異常を検知した場合に始動される対抗手段。
【請求項９】
前記対抗手段は、システムの初期化の際または署名検証機能使用後にデバッガの存在が検出された場合に、要求したデータが読み込まれないか、または警告なしで変更される不安定状態に、前記要求に応じて検知する機能によりデバッガの存在が検出された場合に、保護領域からの読み込みを伴う任意の後続動作を行うと通知なしにシステムが停止する危機状態に、コードの統合性を検証する機能または実行時間を検知する手段が異常を検出した場合に、情報または通知なしでシステムが使用不能となる使用不能状態に、システムを置くこと含むことを特徴とする、請求項８に記載のシステム。
【請求項１０】
前記保護ファイルが前記作成ソフトウェアアセンブリの構成要素（１００から１０３）を含むことを特徴とする、請求項１ないし９のいずれか１項に記載のシステム。
【請求項１１】
前記作成ソフトウェアアセンブリ（１０）が、請求項１ないし１０のいずれか１項に記載のシステムにより保護された光ディスクに搭載されることを特徴とする、請求項１ないし１０のいずれか１項に記載のシステム。
【請求項１２】
前記プレマスタリングソフトウェアアセンブリが、前記対応する保存手段に保存されるデータの画像を生成する手段を含み、当該画像生成手段が２つの部分からなる保護領域の開始位置を計算する機能と、作成ソフトウェアアセンブリの機能と同一機能である識別情報部分の位置を計算する機能と、当該画像に焼き付けられた各セクターに計算された位置に当該識別情報を配置するようセクターの書き込みを行う機能とを備えることを特徴とする、請求項１ないし１１のいずれか１項に記載のシステム。
【請求項１３】
保護領域の開始位置を計算する機能が、前記輸送手段（ＣＤ−Ｒ１）のセクターから、前記第１部分に関する保護領域開始位置の情報を含み、且つ前記第２部分に関する保護領域開始位置の情報を含む当該第２の部分のセクターの直後に位置する第１部分のセクターを検索すること、および、これらの条件が一度しか起こらないことと、保護領域の開始位置が、メイントラックの開始位置と終了位置の双方から所定の値より大きな距離を置いて位置していることを検証すること、とからなることとを特徴とする、請求項１２に記載のシステム。
【請求項１４】
前記輸送手段（ＣＤ−Ｒ１）および前記保存手段（ＣＤ−Ｒ２，ＣＤ−Ｒ３）が、書き込み可能な光ディスクであることを特徴とする、請求項１ないし１３のいずれか１項に記載のシステム。
【請求項１５】
トラックに沿ってほぼ連続するアドレスを有する複数のセクターにまたがって情報印が押印された少なくとも１つのらせん状のメイントラックと、それぞれ同一のアドレスを付与されたセクターの組を含む同じ大きさの２つの部分からなる保護領域（ＺＤＰ）とを備え、当該領域の各セクターはそれが属する部分に特有の識別情報を有し、当該部分の少なくとも１つがメイントラックに属する種類の保護光ディスク上に記録された情報のコピーを防止するための保護方法であって、作成の段階で選択するソフトウェア保護要素に基づいて保護ファイルを作成することと、前記ファイルをディスクの保護領域に書き込むこととからなることを特徴とする方法。
【請求項１６】
保護要素が部分識別情報を様々に位置づけすることからなることと、これに対応して前記方法が、保護領域におけるセクターの相対的位置と当該領域が始まる絶対位置との関数として決定されるセクター内における識別情報の位置を計算する段階を含むこととを特徴とする、請求項１５に記載の方法。
【請求項１７】
保護要素が、前記保護ファイルを作成する発行業者により選択されたデータを隠すことからなることと、これに対応して前記方法が、
−  所定の変換法則に従って選択されたデータを変換する段階と、
−  前記変換法則に従って得たデータを前記保護領域の２つの部分に分配するように埋め込む段階と
を含むことを特徴とする、請求項１５または１６に記載の方法。
【請求項１８】
前記選択されたデータを変換する段階が：
−  乱数ｋを引き込む段階と、
−  保護領域の２つの部分の２つの関連セクターからなる各レジスタについて、ｋ以上の大きさを有するマトリクスに従ってデータを小分割する段階と、
−  マトリクスの大きさを維持しながら各マトリクスの行列を並べ替える段階と
を含むことを特徴とする、請求項１７に記載の方法。
【請求項１９】
保護要素が、保護領域の１つの部分だけを読み込むと見かけ上は正確であるが保護ディスクに書き込まれたアプリケーションとは異なる機能を導くように、保護領域のレジスタの２つの関連セクターにデコイを埋め込むことからなることを特徴とする、請求項１５ないし１８のいずれか１項に記載の方法。
【請求項２０】
保護要素が、本アプリケーション用の前記保護ファイルを作成する発行業者が選択したセキュリティレベルに従ってデータを暗号化／複合化することからなることと、これに対応して前記方法が：
−  前記暗号化／複合化のセキュリティレベルを選択する段階と、
−  選択したセキュリティレベルから、１つの暗号化／複合化アルゴリズムを無作為に選択する段階と、
−  前記アルゴリズムのプライベートキーを作成する段階と、
−  前記アルゴリズムと前記プライベートキーを、前記保護領域のレジスタの２つの関連セクターに含まれる暗号化モジュールに保存する段階と、
−  発行業者の管理の下で、前記モジュールのデータに基づいてアプリケーションパッケージキーを作成する段階と、
−  前記モジュールおよび前記関連するアプリケーションパッケージキーに基づいてデータを暗号化／複合化する段階と
を含むことを特徴とする、請求項１５ないし１９のいずれか１項に記載の方法。
【請求項２１】
保護要素が侵入防止手段からなることと、これに対応して前記方法が：
以下の段階のうち少なくとも１つを含むことを特徴とする、請求項１５ないし２０のいずれか１項に記載の方法：
−  要求に応じてデバッガの存在を検知する段階；
−  ＣＲＣの計算により前記保護ファイルのコードの統合性を検証する段階；
−  前記保護領域に保存されたデータ上へのディスクの署名を検証する段階；
−  前記方法の特定の段階の実行時間を検証する段階；
−  前記段階の少なくとも１つが異常を検知した場合に対抗手段を始動する段階。
【請求項２２】
前記コードの統合性を検証する段階が：
−  前記保護ファイルの作成の間に、ソフトウェア構成要素のＣＲＣを計算することと、
−  前記構成要素のローディングの間に、前記ＣＲＣを検証すること
を含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記署名を検証する段階が：
−  前記保護ファイルの作成の間に、セクターの有用なデータのＣＲＣを計算することと、
−  前記セクターを使用する間に、前記ＣＲＣの値を検証すること
を含むことを特徴とする請求項２１または２２に記載の方法。
【請求項２４】
前記対抗手段が以下の手段のうち少なくとも１つを含むことを特徴とする、請求項２１ないし２３のいずれか１項に記載の方法：
−  初期化または署名検証段階でデバッガの存在が検出された場合に、前記ディスクのユーザシステムを不安定状態に置く手段；
−  前記要求に応じて検知する段階でデバッガの存在が検出された場合に、前記ディスクのユーザシステムを危機状態に置く手段；
−  前記コードの統合性を検証する段階および／または実行時間を検証する段階で、異常が検出された場合に、前記ディスクのユーザシステムを使用不能状態に置く手段。
【請求項２５】
不安定状態とは、システムが要求したデータが読み込まれないか、または警告なしで変更される状態であることを特徴とする、請求項２４に記載の方法。
【請求項２６】
危機状態とは、続いて保護領域からの読み込みを行うと通知なしにシステムが停止する状態であることを特徴とする、請求項２４または２５に記載の方法。
【請求項２７】
使用不能状態とは、情報または通知なしでシステムが使用不能となる状態であることを特徴とする、請求項２４ないし２６のいずれか１項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つのらせん状メイントラックと、一方または両方が前記メイントラックに属する同じ大きさの２つの部分からなる保護領域とを備える種類の保護光ディスクの作成情報のコピーを防止する保護システムおよび当該保護方法に関する。
【背景技術】
【０００２】
特に最近数年間に、光ディスクの違法コピーを防止するための多数の技術が開発された。それらのうち単純な技術の１つは、製造段階でディスク上の所定の位置にコピー防止用の保護コードを焼き付けるものである。多くのコピー技術では、この所定の位置をディスク上に再生することができない。プレーヤーは、正しい位置に保護コードを有さないディスクを拒絶するようにつくられている。しかしながら、ディスクの全データを読み取ることができるようにつくられているか、または修正されている装置であれば、その保護コードを含めてディスクのコピーができることは明らかで、オリジナルディスクと寸分違わない違法コピーが可能である。
【０００３】
別の周知の技術にＳＣＭＳ（Serial Copy Management System）があり、それにしたがってディスクはコピーを承認するＳＣＭＳコードを有している。コピーを承認するＳＣＭＳコードを有するディスクはコピーが可能であるが、複写装置はＳＣＭＳコードをそれ以降のコピーを防止するコードに変更する。しかし、ディスクの全データがそのままコピーされた場合、この技術も前記技術と同様の欠点を有することは明らかである。
【０００４】
比較的高性能な技術が、非承認コピーの問題を緩和すると考えられている。中でも最善の技術は、「署名」またはディスクへの特定の押印を使用するものである。これは、印の形（深さ、幅、長さ）、印に導入した非対称性、特定の頻度で起こるトラックのぶれ（wobulation）など、ディスクのエッチングに関する様々なパラメータとすることができる。これら様々なパラメータは署名の構成要素となって検索の際の目印となり、また標準的なＣＤ−Ｒ書き出しプログラムでは再生することができない。しかしながら、ディスクプレーヤーがこれら様々なパラメータを検出することが必要であり、これは標準的なプレーヤーでは通常不可能である。この方法を変形することにより、標準的プレーヤーでディスクを連続して複数回動作させたとき、複数の異なる値により読み取りが可能な多義的な（ambiguous）コードの言語を作成することができる。
【０００５】
別の技術では、ディスクに押印されてディスクを識別するコードを構築するためにアドレスを暗号化できるオリジナルディスクの、ターンやセクターを故意に傷つけるかまたは破壊する。しかしながら、この種の技術の欠点は、ディスクのユーザが、ディスクの内容にアクセスする際のキーとして入力しなければならないやや複雑なアクセスキューにより認証されなければならない点である。このキューは、エンタイトルメント局からリクエストされなければならないことが多い。よってこの技術はかなりの制約を強いる。損傷を受けた部位を認識する方法の別の欠点は、少量のデータしか隠すことができず、よってソフトウェア本体に容易に取り込まれてしまう点である。また別の欠点は、このような印の書き込みが構造的に市販のディスク書き込みプログラムの範囲内にあるため、ディスクのコピーの障害となるのが、これら書き込みプログラムを制御するソフトウェアがそのような印、エラーまたは記載漏れの管理に適さないことだけであるという点である。これらディスクを再コピーするには、制御ソフトウェアの項目の１つを（ユーザプロセッサのレベル、または書き込みプログラムの内部ソフトウェアのレベルで）修正するだけでよい。また、ディスクに損傷を与えることは、結局特定のセクターを完全に削除することになり得るのは明らかである。
【０００６】
上記のような欠点の一部を緩和し、隠されたコードにより海賊版作成防止システムのセキュリティを強化するために、実行データの連続記録を防止できるようにデータがその間に分配される分離領域、または断続らせんに基づいて開発された技術もある。しかしながら、そのような技術はディスク上に情報密度の低減を引き起こす場合があり、または非標準プレーヤーの使用を必要とする場合がある。
【０００７】
さらに有望と思われる方法は、ターンとターンの間に第２のらせん部分が挿入された、連続するメインらせんまたはトラックで、従来型の光ディスクの標準ピッチまたは間隔が維持される。この場合の認証方法は、メイントラックには位置していない特定の認識コードまたはアドレスコードを検証することのみにより第２のらせんを「識別」することである。しかしながら、この技術は、標準の書き込みプログラムで容易に再生できない領域を採用することの利点を有効に利用していない。
【発明の開示】
【０００８】
最近、２つの部分からなる保護領域の物理的存在を認識することにより、上記のような欠点を緩和し、標準の書き込みプログラムを使用する従来のコピーを排除することが可能な前記領域を最大に利用することが提案された。
【０００９】
本発明による特に有益な解決方法が考案したコピー防止用保護光ディスクは、トラックに沿ってほぼ連続するアドレスを有する複数のセクターにまたがって情報印が押印された少なくとも１つのらせん状のメイントラックと、それぞれ同一のアドレスを付与されたセクターの組を含む同じ大きさの２つの部分からなる保護領域とを備え、当該保護領域に保存された情報は当該２つの部分のセクターに分配され、当該領域の各セクターはそれが属する部分に特有の識別情報をさらに有し、当該２つの部分の少なくとも１つがメイントラックに属する。
【００１０】
保護用のサブプログラムにより、前記保護領域の存在および構成を確認することと、当該領域に格納された情報を使用することが可能である。当該サブプログラムの情報要素はディスク上に記録されている。
【００１１】
２つの部分からなる保護領域があることの利点は、メイントラックのターンの間に部分的に挿入されている第２トラック上に当該部分の１つが配置されているときに特に重要である。このようにして、標準的な書き込みプログラムが２つのトラックを有するディスクを生成することが不可能となり、読み込まれるディスクの物理的構造を検証することによりディスクの違法コピーが非常に困難となる。さらに、マスターディスク製造用の産業設備を制御するエレクトロニクスを変更するだけで、これらのディスクが複写されるのを防ぐことができる。
【００１２】
コピーに対する保護をさらに向上させるため、本発明の目的は、クライアントアプリケーションがディスクの物理的変更を最も効果的に使用することを可能にするソフトウェア部分を加え、他方で海賊版作成作業を大幅に複雑化し、そのような手間のかかる作業を各タイトルにつき全て繰り返さなければならないようにすることにより、上記ディスクの物理的変更を最大限に利用することである。
【００１３】
したがって、本発明はそのような保護光ディスクの作成のためのシステムに関し、当該システムは：
−  当該ディスクに搭載されるアプリケーションの発行業者の構内において、当該発行業者が選択したソフトウェアアセンブリの保護要素と、発行業者が選択したデータおよびパラメータとに基づく保護ファイルの作成を可能にする保護作成ソフトウェアアセンブリと、
−  発行業者が決定したツリーに従い、前記アプリケーション、前記保護ファイル、および保護ディスク上における対応ファイルの位置を含む輸送手段と、
−  ディスク複写業者の構内において、前記輸送手段に含まれる情報に基づき、前記保護ディスクの２つの部分の内容を決定および生成するためのプレマスタリングソフトウェアアセンブリと、
−  複写業者が続いて保護ディスクのマスタリングと複写作業を行うことを可能にするための、メイントラックの情報の他にそれぞれ保護領域の第１部分と当該領域の第２部分を保存する保存手段と
を備える。
【００１４】
変更可能な特定数のソフトウェア保護要素を実行する本システムにより、ジェネリックパッチ（generic patch）（またはソフトウェアアダプテーションと呼ばれる。専門分野では通常「パッチ」という表現を使用するので、以降「パッチ」と言う。）の製造を防ぐことができ、また実行された保護の分析および理解を複雑化することができる。本発明の他の特徴は後述する。
【００１５】
本発明の別の様態では、トラックに沿ってほぼ連続するアドレスを有する複数のセクターにまたがって情報印が押印された少なくとも１つのらせん状のメイントラックと、それぞれ同一のアドレスを付与されたセクターの組を含むほぼ同じ大きさの２つの部分からなる保護領域とを備え、当該領域の各セクターはそれが属する部分に特有の識別情報をさらに有し、当該２つの部分の少なくとも１つはメイントラックに属する種類の、保護光ディスクに記録された情報のコピーを防ぐ方法を提供する。本方法は、保護ファイルの作成中に選択されるソフトウェア保護要素に基づいて当該保護ファイルを作成することと、当該ファイルをディスクの保護領域に記録することとを特徴とする。
【００１６】
本方法の他の特徴は、後述で明らかにする。
【発明を実施するための最良の形態】
【００１７】
以下の記載と添付図面により、本発明をより詳細に説明し、他の特徴および利点を明らかにする。
【００１８】
図１に保護ディスクの好適な形態を示す。図中、らせん状トラックの各ターン（またはループ）は、図の左端から右端まで延びる部分により表されている。同様に、図の下方がディスクの内側を示し、らせん状のメイントラック１はディスクの内側から始まって外側で終端している。
【００１９】
メイントラック１は連続するらせん状トラックであってディスクの使用可能部分全体に配設されており、そのセクターは従来通りトラックにそってほぼ連続するアドレスを有している。メイントラックの連続するターンの間には、ディスクのほぼ全領域に亘り、トラックのピッチが一定で、ＣＤ−ＲｏｍやＤＶＤ−Ｒｏｍディスクなどの従来型の光ディスクに商業的に使用される標準ピッチと等しくなるように、第２トラック２が挿入されている。２つのトラックが共存し、ＡからＡ＋Ｑまでの同じアドレスが２つの部分またはトラックに使用されている２つの部分からなる領域を、「保護領域」と呼ぶ。それぞれメイントラック１と第２トラック２に同じアドレスを有する２つのセクターからなる組を、「レジスタ」と呼ぶ。図に示すように、保護領域の各セクターは、それが位置するトラックを識別する情報を有する。保護領域のメイントラックに属する部分をｐＡと称し、領域ＺＤＰの第２トラックに属する部分をｐＢと称する。
【００２０】
常に同じ条件の下で所定のアドレスの連続読み込みを行う標準プレーヤーは、統計的にいつも同じ部分の同じセクターを読んでいる可能性がある。従って、２トラックのオリジナルディスクと１トラックのコピーを区別するために必要なディスクの物理的構造の認識を行うには、検索されるアドレスよりも小さいアドレスを有するメイントラックのＺＳＡ領域からＺＤＰ領域までの連続読み込みを行い（最初に現れる第２トラック上のセクターを読み込む可能性がある）、その後、検索されるアドレスよりも大きなアドレスを有するＺＳＲ領域から、同じアドレスの連続読み込みを行う（メイントラック上のセクターの読み込みを行う可能性がある）。よって、これら２つの連続読み込みの後、２つの異なるＺＤＰ領域認識情報が発見された場合、それにより２つのトラックｐＡおよびｐＢを有するオリジナルディスクであるということが分かる。
【００２１】
しかしながら、コピーに対するこのような物理的保護は不十分と考えられ、ソフトウェアによる保護を補足する必要がある。ソフトウェアによる保護は、オリジナルディスクとコピーを区別するために前記物理的特徴を最大限に利用する。
【００２２】
アプリケーション（ゲーム、百科事典など）のソフトウェアによる保護は海賊版業者の攻撃の的となる。海賊版業者は、娯楽的理由（自身のスキルによりソフトウェアを理解して「突破」し、その後公開する）、経済的理由（保護を解除したディスクを偽造、作成する）、または反社会的理由（方法に関する説明無しにアプリケーションのパッチを可能な限り広範囲にばらまく）によるものなど、様々である。
【００２３】
複写防止用保護システムにとって最も危険な攻撃は、パッチの作成およびその散布である。特定のアプリケーションについてパッチの作成を防止することは不可能であるが、この作業を高価で難しいものにすることができる。さらに、各アプリケーションについて保護を変更し、問題の作業を繰り返すことが必要にすれば、保護を回避してパッチを自動的に生成することは可能でなくなり、保護を解除したディスクのプレスができなくなる。
【００２４】
したがって、本発明の目的は、システムを変更可能にすることによりジェネリックパッチの製造を防止し、保護の分析および理解を大幅に複雑化することである。
【００２５】
このために、本発明によるシステムは、アプリケーションの発行業者に、その保護方針を決定することと、保護アセンブリの構造に偶然性を導入することとを求める、２重保護理念を基礎とする。
【００２６】
本発明による保護システムは、保護対象となるアプリケーションの発行業者の構内と、輸送後にデータの書き込みを行う複写業者（またはディスクプレス業者）の構内両方に関わる。図２は、保護システムとそれによる保護光ディスク作成プロセスの全体図である。
【００２７】
発行業者はまず、自身の機能的アプリケーション１２について、隠したいと思う機密データ、それに付与したい保護のレベル、海賊版作成または侵入が試みられた場合に与える制裁の種類、および海賊版作成業者を検索の段階で思いとどまらせるか、または妨害するような抑止のシナリオを決定する。自身のワークステーション上で作成ソフトウェアアセンブリ１０によって供給される一組のソフトウェアツールを使用することで、発行業者は当該ソフトウェアにより、自身のアプリケーションに保護手段を挿入すること、選択したセキュリティレベルの機能としてデータ保護のためのアルゴリズムとキーを自動的に生成すること、保護領域内で選択したデータを隠すこと、およびデコイを埋め込むことができる。
【００２８】
発行業者が行った戦略的選択の導入を１５により図に示す。続いて、システムは、保護領域に表されるこれら選択を実行する保護ファイルを作成する。ワークステーション上に、発行業者は自身のアプリケーションのツリーを作成してファイルの非制限的使用を実現し、このツリー内に保護ファイルを（特定の位置および名称の下に）挿入する。このように埋め込まれ、位置づけられた保護手段を有するアプリケーションは、輸送手段または好ましくは書き込み可能な光ディスクである輸送媒体ＣＤ−Ｒ１に載せられる。この媒体は複写業者／プレス業者に送られ、そこで複写業者／プレス業者は、自身のワークステーション２１上で、プレマスタリングソフトウェアアセンブリ２０に基づき、媒体ＣＤ−Ｒ１のデータを最終的な保護ディスクのマスタリングおよびプレス処理するのに必要な形式に変換することからなる、プレマスタリング操作を行う。これらのデータは、例えば、それぞれ最終ディスクのメイントラックおよび第２トラックに書き込まれるデータを含む、書き込み可能な２枚の光ディスクＣＤ−Ｒ２およびＣＤ−Ｒ３に記録することができる。また、それらの輸送には、保護されているかどうかを問わず、情報の保存および／または輸送のための他のいかなる手段を使用してもよい（例えば、データリンク、暗号を使用しているかまたは使用していない電気通信等）。
【００２９】
本発明によるシステムの作成ソフトウェアアセンブリを、特定数の保護要素を定義すること、およびこれら要素を繋ぎ合わせることにより説明する。ソフトウェアアセンブリは、最終的な保護ディスクの保護領域ＺＤＰの内容となる保護ファイルを生成する発行業者の構内での作成段階、プレス業者の構内でのプレマスタリング段階、および発行業者のユーザクライアントによる保護アプリケーションの使用段階のすべてに関わる。
【００３０】
ソフトウェアアセンブリは、システムのいずれのクライアントアプリケーションにも使用可能な図３の構成に従って、所定数の構成要素を備える。
【００３１】
これらの構成要素には、クライアントアプリケーションとのインターフェース１００、媒体１３の各セクターと２つの部分からなる保護領域にアクセスするための構成要素１０３、トラック識別手続およびデータフォーマッティングを管理するための構成要素１０２、および保護されていないアルゴリズム（ＣＲＣ／巡回冗長符号型の検査コードの計算、データのマトリクス化、符号化アルゴリズム等）を全て含むライブラリ１０１がある。これら構成要素は、発行業者が選択する位置に、発行業者が選択する名前で、発行業者によりアプリケーションのツリーにコピーされる。
【００３２】
本発明によるシステムの作成ソフトウェアアセンブリに使用可能な保護要素のうち、第１の要素は、保護領域内の部分／トラックを識別する情報を様々に位置づけすることからなる。この保護要素は、保護領域ＺＤＰにおけるセクターの相対的位置と当該領域が始まる絶対位置の関数として、識別情報の各セクター内における位置を計算するための関数を含む。例えば、セクターの絶対位置の値から、ゼロからセクターのＮバイトまでの間に位置する値の間に、識別情報の位置、またはセクター内に識別情報を含むバイトの位置を決める様々な変換法則を考えることができる。
【００３３】
この位置決め変数の注目すべき利点は、ディスクの内容を変更する（発行業者が選択を変更する）場合などに、保護領域の開始位置が変化するとすぐに識別情報の位置が変わることである。
【００３４】
別の保護要素は、発行業者が選択したデータ、特に機密とするデータを隠すことからなる。具体的には、アプリケーションの外側でのデータ回復を複雑化することが目的である。これを行うため、システムはデータを埋め込み、それを変換後に保護領域のトラックｐＡおよびｐＢ全体に分配することを可能にする。例えば、保護領域の各レジスタについて、乱数ｋを引き込み、受け取ったデータのマトリクス化に使用する。つまり、最初のデータをｋ以上の大きさを有する一組のマトリクスとみなし、マトリクスの大きさをそのまま維持しながら、各マトリクスにおいて行を列と並べ替える。次いで最終データの半分をｐＡに、半分をｐＢに書き込み、またそれに対し、適切なトラック識別情報を所望の位置に加える。
【００３５】
作成ソフトウェアアセンブリにはまた、保護要素としてデコイを埋め込んでもよい。デコイの目的は、デコイが導く不規則性の起源を非常に検索しづらいものにするために、可能な限りの期間に亘ってアプリケーションが規則的に動作していると見せかけることである。デコイは、保護領域の１つの部分／トラックのみを読み込んだ場合、少なくとも一定の期間、それより短いとしても適当な期間に亘り、見かけ上は正確であるがアプリケーションとは異なる機能を導くように、レジスタの両セクターに埋め込まれる。
【００３６】
保護領域のデータの回復を複雑化する別の保護要素は、発行業者が選択したセキュリティレベルに従ってデータを暗号化／複合化することからなる。実際には複数のセキュリティレベルが使用可能であるが、通常安全なアルゴリズム程動作が遅いので、発行業者はセキュリティと速度のバランスがとれた選択をしなければならない。好適には、最初のレベルは単純なスクランブリングから構成する。その他のセキュリティレベルに関しては、作成ソフトウェアアセンブリは同様の実行時間を要する複数のアルゴリズムを使用し、選択されたレベルの範囲内で、その中から無作為にアルゴリズムを選択する。関連する暗号化のキーがシステムによって作成され、アプリケーションによって管理される。これらのアプリケーションパッケージキーを保護するために、システムは自己管理型の暗号化のプライベートキーを作成する。１つの暗号化モジュールには、選択されたセキュリティ、暗号化／複合化アルゴリズム（具体的にはその識別子）および１つのプライベートキーが含まれる。アプリケーションパッケージキーは、暗号化／複合化操作の間にモジュールからローディング／アンローディングされるアプリケーションだけに認知される。
【００３７】
図４には、プライベートキー３１と関連するアルゴリズム３２とを有するモジュール３０と、３３においてプライベートキーと結合し、暗号化／複合化作業３５の際にアルゴリズム３２が必要とする揮発性キー３４を生成するアプリケーションパッケージキー４２が示されている。当該暗号化／複合化作業により、アプリケーションのソースデータ４０から暗号化されたデータ４１を読み出すこと、およびその逆が可能になる。
【００３８】
別の重要な保護要素は一組の侵入防止手段からなる。これらの手段の目的は、基本的にデバッガ（ＳｏｆｔＩＣＥ（登録商標）など）を介してアプリケーションの動作様態が分析されて理解されることを防ぐことと、アプリケーションまたはそのデータが変更されていないことを確かめることである。
【００３９】
第１の手段は、アプリケーションの動作が始まり次第、ＳｏｆｔＩＣＥ（登録商標）などの既知のデバッガの使用を禁止することからなる。これらの手段は、付加的に、（アプリケーションからの）要求に応じてデバッガの存在を検知する機能を含む。基本理念は、様々な場所で確認の回数を倍増させ、無効化を複雑化することである。
【００４０】
また、ＣＲＣの計算の支援を受け、コードの統合性を検証する機能も搭載される。特に、元のシステムの様々な構成要素のＣＲＣ１６を計算し、これら構成要素をローディングする間にこれらのコードを検証することが可能である。保護領域に保存されたデータ上へのディスクの署名を検証する機能も搭載される。当該機能は、例えば、ディスク作成段階においてセクターの使用可能なデータのＣＲＣ３２を計算し、使用中にこの値を検証することにより構成される。
【００４１】
また、所定の機能の実行時間が不正確な場合を検知する機能も搭載される。
【００４２】
これらの侵入防止手段は、少なくとも１つの異常が検出されると対抗手段を始動させる。これらの対抗手段は、検出された異常の性質と重大性に従って、システムを様々な状態に置くことを含む。不安定な状態は、あるセクターの読み込みを要求したのに別のセクター（不正確なデータ）が読み込まれる、または保護領域を外れたために読み込みが失敗する、または読み込みが開始されず、その代わりに矛盾したデータが戻ってくるという事態が示す状態である。この不安定状態は、初期化の段階で、または署名検証機能使用後に、デバッガの存在が検出された場合に、アプリケーションへの警告なしで開始することができる。
【００４３】
危機状態は、保護領域からの読み込みを伴う任意の後続動作中に、システムの通知なしに停止するという事態が示す状態である。この危機状態は、初期化がうまく実行されなかった場合や、要求に応じて検出を行う機能によりデバッガの存在が検出された場合に開始することができる。
【００４４】
使用不能状態は、情報または通知なしでシステムが直ちに使用不能となる事態が示す状態である。この状態は、コードの統合性が基準を満たさない場合や、実行時間に矛盾がある場合に開始される。
【００４５】
これらの保護要素は、発行業者の構内におけるセキュリティの不備に対する保護は提供しない。よって、システムは自動的に保護されるように準備され、よって作成ソフトウェアアセンブリは、それ自体本発明によるシステムにより保護された光ディスクに搭載されて発行業者に供給される。
【００４６】
保護ファイルが発行業者により作成され、輸送ディスクＣＤ−Ｒ１上に転記されたアプリケーションのツリーに埋め込まれている場合、最終的な保護ディスクのメイントラックおよび第２トラック上にそれぞれ書き込まれるように、ディスクＣＤ−Ｒ２およびＣＤ−Ｒ３にデータを書き換えるためのプレマスタリング作業を行うことが必要となる。これらディスクのデータの画像を生成することがプレマスタリングソフトウェアアセンブリの役割である。このアセンブリは、特に、２つの部分からなる保護領域の開始位置を計算する機能、トラック識別情報の位置を計算する機能、および前記識別情報を当該セクターについて計算された位置に配置するためのセクター書き込み機能を備える。
【００４７】
作成ソフトウェアアセンブリは、プレマスタリングソフトウェアアセンブリに介在していることに注意されたい。プレマスタリング作業の一部は、作成ソフトウェアアセンブリを、名前は違うが同様の構成要素を備える用法ソフトウェアアセンブリで置換することであり、この用法ソフトウェアアセンブリにより、保護されたアプリケーションが保護を使用することが可能な用法モードにおいて必要とされる、作成アセンブリの機能にアクセスすることができる。
【００４８】
保護領域の開始位置計算機能は、輸送ディスクＣＤ−Ｒ１のデータから、トラックｐＡに関する保護領域開始位置の情報を含み、且つトラックｐＢに関する保護領域開始位置の情報を含む当該第２の部分のセクターの直後に位置するメイントラックｐＡのセクターについて読み込まれたセクターを検索すること、および、これらの条件が一度しか起こらないことと、保護領域の開始位置が、メイントラックの開始位置と終了位置の双方から所定の値より大きな距離を置いて位置していることとを検証すること、からなる。
【００４９】
部分／トラック識別情報の位置を計算する機能は、作成ソフトウェアアセンブリに関して上述したものと同種である。
【００５０】
プレマスタリングの後に獲得したデータを運搬するのに好適な方法は、従来型の書き込み可能な光ディスクＣＤ−Ｒ２およびＣＤ−Ｒ３である。
【００５１】
当然、上述したアセンブリと機能には、従来技術による、初期化、書き込み、およびローディング／アンローディングされるファイルまたはデータの読み取り機能が補足される。
【産業上の利用可能性】
【００５２】
本発明は、好適には、物理的に分離した２重トラックを有するタイプの保護光ディスクに適用されることは明らかである。しかしながら、同一トラック上に位置する２つの部分からなる保護領域を使用する用法も、必要な調整を行うことにより除外されることはない。
【００５３】
上述に開示した内容が、これらと同様の保護理念を使用した情報のコピーを防止する方法を同時に定義することは明らかである。
【００５４】
当然のことながら、本発明によるシステムおよび方法の理念は、他の保護要素が加えられた場合でも有効である。
【図面の簡単な説明】
【００５５】
【図１】保護ディスクのらせん状のターンを線形に表した図である。
【図２】発行業者側および複写業者側それぞれに配置される本発明による保護ディスク作成のためのシステムの図である。
【図３】本発明によるシステムのソフトウェアアセンブリのソフトウェアの構成図である。
【図４】暗号化／複合化保護要素の図である。
【図１】
2004527031.tif 000003
【図２】
2004527031.tif 000004
【図３】
2004527031.tif 000005
【図４】
2004527031.tif 000006
【国際公開パンフレット】
2004527031.tif 000007
2004527031.tif 000008
2004527031.tif 000009
2004527031.tif 000010
2004527031.tif 000011
2004527031.tif 000012
2004527031.tif 000013
2004527031.tif 000014
2004527031.tif 000015
2004527031.tif 000016
2004527031.tif 000017
2004527031.tif 000018
2004527031.tif 000019
2004527031.tif 000020
2004527031.tif 000021
2004527031.tif 000022
2004527031.tif 000023
2004527031.tif 000024
2004527031.tif 000025
2004527031.tif 000026
2004527031.tif 000027
2004527031.tif 000028
2004527031.tif 000029
2004527031.tif 000030
2004527031.tif 000031
【国際調査報告】
2004527031.tif 000032
2004527031.tif 000033
2004527031.tif 000034
2004527031.tif 000035
2004527031.tif 000036
2004527031.tif 000037
2004527031.tif 000038
2004527031.tif 000039