(57)【要約】コンピュータが、有限サイズのデータ塊（ｄａｔａ ｃｈｕｎｋ）に編成された秘密データに対して動作する。先ず、上記各データ塊に一群の論理アドレスのうちの特定の論理アドレスが割り当てられる。次に、各データ塊は媒体上の対応する固有物理アドレスに記憶され、その際に、上記特定の論理アドレスと上記固有の物理アドレスとの間に所定の関係を維持する。次いで、コンピュータのソフトウェアプログラムは上記論理アドレスを介して上記データ塊にアクセスする。所定の関係の表示が読み出される。特に、記憶する前に、データ塊は、少なくとも当該データ塊に割り当てられたアドレスにも基づくような暗号化キーを介して暗号化される。読み取り後、データ塊は後者の暗号化キーの逆体としての解読キーを用いて解読される。上記データ塊は一様なサイズであっても、なくてもよい。
2004510367.tif 000002
【特許請求の範囲】
【請求項１】
有限の大きさのデータ塊に編成された秘密データを処理するコンピュータ方法であって、
−　前記データ塊の各々に、一群の論理アドレスのうちの特定の論理アドレスを割り当てるステップと、
−　前記各データ塊を媒体上の各々の固有の物理アドレスに記憶するステップであって、その際に、前記特定の論理アドレスと前記固有の物理アドレスとの間に所定の関係を維持するような記憶するステップと、
−　前記データ塊に前記論理アドレスを介してアクセスするようなコンピュータソフトウェアプログラムを実行するステップと、
を有するコンピュータ方法において、該方法が、
−　前記記憶するステップの前に、前記データ塊を少なくとも該データ塊に割り当てられたアドレスにも基づくような暗号化キーを介して暗号化するステップと、
−　読み取りの後に、前記データ塊を前記暗号化キーの逆体としての解読キーを用いて解読するステップと、
を有していることを特徴とするコンピュータ方法。
【請求項２】
請求項１に記載の方法において、前記アドレスが物理アドレスであることを特徴とする方法。
【請求項３】
請求項１に記載の方法において、前記データ塊が複数の物理アドレスを組み合わせて使用することにより暗号化されることを特徴とする方法。
【請求項４】
請求項３に記載の方法において、前記複数のアドレスが非連続であることを特徴とする方法。
【請求項５】
請求項１に記載の方法において、前記暗号化キーが他のソース主体により提供される追加キーにも基づくものであることを特徴とする方法。
【請求項６】
請求項１に記載の方法において、限られた数のコピーがライセンスされ、該限られた数だけ動作させると、前記秘密データの元のバージョンを読み取り不能にすることを特徴とする方法。
【請求項７】
請求項１に記載の方法において、前記記憶するステップが１以上の物理的にアドレス指定されるロケーションをスキップし及び／又は１以上の物理的にアドレス指定されるロケーションを順番的に入れ替えることにより前記データ塊の自然順序を変更することを特徴とする方法。
【請求項８】
請求項１に記載の方法において、前記記憶するステップは予備処理方法を適用し、その間において、特定のデータ塊に代用物理ロケーションを割り当てる場合に適切な暗号化キーを自動的に関連付けることを特徴とする方法。
【請求項９】
請求項１に記載の方法において、前記データ塊が一様な大きさであることを特徴とする方法。
【請求項１０】
請求項１に記載の方法において、更に、前記所定の関係の表現を読み取り、関連する論理アドレスと対にされた前記物理アドレスの発生を、読み取られる前記所定の関係に従うかに関してチェックし、該チェックの結果に基づいて当該媒体を認可されたものか又はそれ以外のものであるとして許容し又は拒絶することを特徴とする方法。
【請求項１１】
有限の大きさのデータ塊に編成された秘密データを処理する装置であって、
−　前記データ塊の各々に、一群の論理アドレスのうちの特定の論理アドレスを割り当てる割当手段と、
−　前記各データ塊を媒体上の各々の固有の物理アドレスに記憶する記憶手段であって、その際に、前記特定の論理アドレスと前記固有の物理アドレスとの間に所定の関係を維持するような記憶手段と、
−　前記データ塊に前記論理アドレスを介してアクセスするようなコンピュータソフトウェアプログラムを実行する処理手段と、
を有する装置において、該装置が、
−　前記の記憶を行う前に、前記データ塊を少なくとも該データ塊に割り当てられたアドレスにも基づくような暗号化キーを介して暗号化する暗号化手段と、
−　読み取りの後に、前記データ塊を前記暗号化キーの逆体としての解読キーを用いて解読する解読手段と、
を有していることを特徴とする装置。
【請求項１２】
請求項１１に記載の装置において、前記アドレスが物理アドレスであることを特徴とする装置。
【請求項１３】
請求項１１に記載の装置において、前記データ塊が複数の物理アドレスを用いて暗号化されることを特徴とする装置。
【請求項１４】
請求項１３に記載の装置において、前記複数のアドレスが非連続であることを特徴とする装置。
【請求項１５】
請求項１１に記載の装置において、前記暗号化キーが他のソース主体により提供される追加キーにも基づくものであることを特徴とする装置。
【請求項１６】
請求項１１に記載の装置において、前記記憶手段が１以上の物理的にアドレス指定されるロケーションをスキップし及び／又は１以上の物理的にアドレス指定されるロケーションを順番的に入れ替えることにより前記データ塊の自然順序を変更することを特徴とする装置。
【請求項１７】
請求項１１に記載の装置において、前記記憶手段は予備処理方法を適用し、その間において、特定のデータ塊に代用物理ロケーションを割り当てる場合に適切な暗号化キーを自動的に関連付けることを特徴とする装置。
【請求項１８】
請求項１１に記載の装置において、前記データ塊が一様な大きさであることを特徴とする装置。
【請求項１９】
請求項１に記載の方法を適用するように構成された暗号化装置。
【請求項２０】
請求項１に記載の方法を適用するように構成された解読装置。
【請求項２１】
請求項１に記載の方法に使用される保護された一連のデータ塊を担持するデータ担体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、有限サイズのデータ塊（ｄａｔａ ｃｈｕｎｋ）に編成された秘密データを操作するコンピュータ方法に関する。
【０００２】
【従来の技術】
秘密データの多くのファイルは、限られた状況及び／又は特定の当事者のみに対して、アクセスされ及び／又は流布されねばならない。斯様な秘密性を維持するための種々の方法が提案され、しばしば、保護方法の強固さと、元の保護を与える間及び保護された情報が資格ある主体（エンティティ）により使用される際の両方において掛かるような、該方法を実施化することにより掛かる費用との間の取り引きが適用される。特別な保護方法が、富士通社に譲渡されたナカシマ他の米国特許第５，６６１，８００号に提案されており、該方法は：
−　一様なサイズのデータ塊に編成された秘密情報を操作するコンピュータ方法であって、
−　各データ塊に一群の論理アドレスのうちの特定の論理アドレスを割り当てるステップと、
−　各データ塊を媒体上の対応する固有の物理アドレスに記憶し、その際に、その特定の論理アドレスと上記固有の物理アドレスとの間に所定の関係を維持するステップと、
−　上記データ塊に上記論理アドレスを介してアクセスするようなコンピュータソフトウェアプログラムを実行するステップと、
−　前記所定の関係の表示を読み取るステップと、
−　関連する論理アドレスと対となる物理アドレスの発生を、読み取られる上記所定の関係に従うかについてチェックするステップと、
−　該チェックの結果に基づいて、当該媒体を許可されたものか、それ以外ものであるとして受諾又は拒絶するステップと、
を含む。
【０００３】
今や、論理アドレスと物理アドレスとの間のストレートな変換が、しばしば、ユーザにとり過度に透明的となることがあるので、斯かる保護は、当該情報の悪意の受信者により容易に破られる可能性がある。対照的に、本発明者は、データ塊内の上記表示にも影響を与えるような手段として上記アドレスを使用することが、不変的に一層高い保護の度合いを提供し、それでいて、許可されたユーザに対しては復号の複雑さを費用及び遅延等の点で許容可能なレベルに維持することになることを認識した。
【０００４】
【発明が解決しようとする課題】
従って、本発明の目的は、なかでも、保護されるデータの実際のアドレスを、許可されていないユーザに対する解読の複雑さに関する保護のレベルを充分なレベルにまで上昇させる手段として使用して、充分な程度のセキュリティをなし、その際に、解読キーが一旦利用可能になれば、許可されたユーザによる解読を比較的素直なものに維持することにある。
【０００５】
【課題を解決するための手段】
従って、本発明は一態様によれば請求項１に記載されたように特徴付けられる。特に、本発明の用途の一つは、純粋に消費者用電子機器型プラットフォーム上での（従って、明示的に如何なる汎用コンピュータシステムも使用しない）、及び／又は非専門家により主に使用されることを意図する環境におけるデジタルコンテンツの保障された記憶であり得る。更に、上記引用例に記載された物理及び論理セクタの正しい対合に関するチェックは、本発明の保障レベルの価値ある更なる上昇を示すかもしれない。しかしながら、全ての実施化が、このフィーチャの使用を期待するものではない。
【０００６】
また、本発明は、請求項１に記載した方法を実施化するように構成された装置、請求項１に記載した方法に用いる一連の保護されたデータ塊を担持するデータ担体にも関し、それら自体は独立請求項９、１６、１７及び１８に各々記載されている。本発明の他の有利な態様は、従属請求項に記載されている。
【０００７】
本発明の、これら及び他の態様及び利点を、以下、好ましい実施例の開示及び特に添付図面を参照して詳細に説明する。
【０００８】
【発明の実施の形態】
図１は、データを処理する一般的なコンピュータ型処理システムを示している。パーソナルコンピュータ２０又は消費者用電子機器型装置内の専用の特殊用途プロセッサ等の中央処理装置の周りには、画像表示サブシステム２２、オプションとしてのプリンタサブシステム２４、光学的若しくは磁気的に読み取り可能な物理的大容量媒体、即ちデータ担体２８を導入するバース手段を有するようなデータ記憶サブシステム２６、及びキーボード又は他の手動入力サブシステム３０が集中配置されている。上記光学的又は磁気的大容量記憶媒体は、図１に示すユーザ装置において復号される保護された情報を有することができ、斯かる媒体上の上記保護された情報又はデータには、該保護されたデータを使用するプログラム又は該プログラムの一部が伴っても、伴わなくてもよい。該プログラム自体は本発明の一部を構成する必要がない他の手段により保護することができ、従って、更なる工夫なしでは、該組合せは、完全にそのようにするよう許可されていない環境によっては完全に処理することはできない。
【０００９】
上記構成においては、簡略化のために種々の可能性のある他の設備は示されていないが、例えば音声制御、オーディオ出力、マウス、インターネット又は他の遠隔データ提示設備、及び当該データ処理システムによりアクチュエータ制御され且つ動作に関してセンサ又は他の帰還情報を提供することができる外部ハードウェアを、機能を高めるために追加することもできる。
【００１０】
図２の（ａ）及び（ｂ）は本発明による暗号化ロックの基本的な処理的使用を図示している。データセクタ１〜７からなるデータファイル４０は記憶アレイ４４に記憶されるべきものであり、該アレイは例示的に共にｈｅｘ０からｈｅｘＦまでの二次元物理アドレス範囲を有している。ここでは個々のデータの塊を表すような特定のセクタを暗号化するために、該セクタの物理アドレスが取り出され、暗号化サブシステム４２に供給されるが、該サブシステムは当該アドレスを使用して、該アドレスを、暗号化処理を実行するために暗号化キーに含める。暗号化の後、上記セクタは記憶データセクタ２３ないし３５の１つとして記憶される。後者の符号は元のファイル４０のものに対して変更されており、かくして、暗号化されたデータ塊の内容に対する当該暗号化の影響を表している。暗号化処理自体は、例えばＲＳＡ又はＤＥＳアルゴリズムに基づくもののように、科学的及び商業的の両面で広く使用されているので、斯かる処理のこれ以上の詳細な説明は簡略化のために省略されている。上記データを読み取る際に、元の物理アドレスが、暗号化されたデータセクタと共に取り出され、次いで、後者は元の暗号化処理の逆を用いることにより解読サブシステム４６において解読され、元のデータファイル４０として使用するために提供される。セクタの全体、又はむしろセクタの重要な部分のみ、及び／又はファイルを有する全セクタのうちの限られた選択のみを暗号化することもできることに注意されたい。暗号化されるデータ塊は、相互に一様なサイズを有することもできるが、これは本発明の全ての実施例の明示的な要件ではないことにも注意されたい。
【００１１】
上記に対する種々の変更が可能である。第１に、当該データ塊が関連するコンピュータプログラムは、符号化キーに関して即座に適用するために、物理アドレスに代えて当該データ塊の論理アドレスを供給することもできる。事実、データ塊の物理アドレスは、通常、素直な論理／物理アドレス変換を介して見付けることができる。第２に、単一の複合暗号化キーの一部を集合的に構成又は生じさせるために、種々の、特に非連続的な物理アドレスの組合せを使用することもできる。第３に、他の、多分秘密の暗号化キー及び／又は方法を上記のものと組み合わせて、単一の複合暗号化演算にすることもできる。更に、上記物理アドレス自体よりは、増加される若しくは減少される物理アドレス、又は因果的及び予測的態様で実際の物理若しくは論理アドレスに関係する別のアドレスのような他のアドレスを使用することもできる。
【００１２】
暗号化されたデータにアクセスするために、アプリケーション又はコンピュータプログラムは当該アドレスに基づく暗号化ロックを知らなければならない。斯様なアプリケーションは、保護されたデータの合法的なコピー又は移動のみがなされるのを保証するために信頼されるアプリケーションであろう。従って、当該アプリケーションは斯様なコピー又は移動を実行する、例えば複写生成管理組織等による認可が確かに付与されており、従って解読キー又は複数のキーを取り出すことができるかをチェックしなければならない。これに関して、図３の（ａ）及び（ｂ）は、保障された及び保障されていないロックされたファイルの再配置を各々示している。図３（ａ）において、図２（ｂ）に示したファイルはサブシステム４６において再び解読され、続いて、暗号化サブシステム４２において、変更された物理アドレスの組に基づいて更に暗号化される。これが、再配置されたデータが、関連する符号を更に変更することにより異なる情報内容を有するものとして表すことにより象徴化されている。対照的に、図３（ｂ）は保障されない再配置を示し、該再配置により、たとえ解読が解読サブシステム４５により実施されたとしても、該記憶情報は内容の重大な部分を失ってしまう。勿論、暗号化キーが論理アドレスであったなら、上記の変更された物理アドレスは論理／物理アドレス変換の変更に基づくのみのものとなり、最終的な情報は同一のままである。
【００１３】
図４の（ａ）及び（ｂ）は、再生の攻撃、及びこれに対する種々の救済策を示している。ここで、権限のない主体による再生攻撃は下記のように進行し得る。先ず、該主体は図３（ｂ）に示したような暗号化されたファイルを図４（ａ）に示すように、何らかの可能な複写又は転写手段により他の場所にコピーし、その際に元の暗号化された情報を維持する。次に、上記主体は該元の暗号化された情報を図３（ａ）に示すように保障された形で移動する。最後に、該主体は前記の転写されたものを元の位置に複写し戻す。このようにして、ここでは、元の情報の２つの正しく暗号化されたものが利用可能となる。図２の元の実施例は、それ自体によっては、この方法に対しては保護せず、従って、追加の対策が必要であると思われる。
【００１４】
充分な解決策が図４（ｂ）により提案されている。ここでは、データセクタを書き込む信頼されるアプリケーションが、どの物理セクタが使用されるか及び／又はどの様な順番で使用されるかを制御する。ケース（１）はセクタを跳ばし、ケース（２）は２つのセクタを入れ替える。ファイルの素直なコピーを行うことは、これら変更を元に戻すことになるが、暗号化は元の物理アドレスに基づくままとなるので、後の解読は一部又は完全に使用不能な結果をもたらす。創作された媒体の場合、物理上への論理アドレスのマッピング順序をケース（３）のように変更することができる。最初のセクタアドレスを秘密キーと共に記憶する、これを秘密キーと組み合わせる、及び最初のセクタアドレスの暗号化されたテーブルを維持する等の、種々の他の斯様な対策が、当業者には添付請求項の範囲を逸脱することなしに明らかであろう。
【００１５】
他の提案される方法は予備処理（ｓｐａｒｉｎｇ）のものであり、該予備処理は、何らかの理由で特定のセクタが読み取り不能になった場合、駆動装置が、該読み取り不能になったセクタに対してそれまで使用されていた論理セクタアドレスに他の物理アドレスを透明的に割り当てることを意味する。本発明の原理の下でデータ塊の論理アドレスが該データを暗号化するのに使用される場合は、本当のブレイクダウンは発生しない。一方、物理アドレスが使用される場合、暗号化されたファイルを読み取り可能に維持するためには、追加の対策が取られなければならない。他方、上述した予備処理方法が信頼されるアプリケーション自体で利用可能な場合、この機能は、論理セクタの物理セクタへのマッピングに影響させることにより保護の程度を更に上昇させることができる。
【００１６】
上記提案した方法自体はビットコピー攻撃に対しては保護を行わず、これは適用の主分野を大容量記憶装置にさせる。しかしながら、着脱式記憶媒体に関しては、これら自体はビットコピー攻撃に対しては脆弱であり、結果として、充分なデータの保護を達成するには、固有の媒体識別子の使用等の追加の対策が必要となる。後者のフィーチャは、本発明の教示内容と容易に組み合わせることができる。
【００１７】
結論として、本発明は各セクタに自身の解読キーの組を持たせ、これにより特に総体的な使用可能なキーが存在しないようにすることを提案する。特に、キーからキーへの即座の変化が、試行錯誤により動作する如何なる解読方法にも高度に負担を負わせる一方、信頼されたソフトウェアは非常に容易に利用可能なキーを有することになる。外部解読キーへアクセスしても内容を自由に利用可能にすることにはならないことにも注意されたい。何故なら、外部キー自体と、該外部キーを暗号化／解読アルゴリズム内でセクタアドレスと組み合わせなければならない方法との両者が再現されねばならず、これは、事実上、煎じ詰めれば完全な信頼されたアプリケーションを再構築しなければならないこととなるからである。
【００１８】
次に、図５は例示的実施例として保護されたオーディオデータのインターネット設備上での保障された伝送を示している。先ず、当該制御のサーバ側５０は、音符により示すオーディオコンテンツをインターネットを介して配信するために使用される、レコードレーベルのインターネットポータルとすることができる。ここでサーバ側として示されるものは、符号化設備５８、大容量記憶設備６０及び伝送用暗号化設備５６である。インターネット設備プロパ５２は最終的にクライアント５４による受信を許可し、該クライアントは続いて保障記憶設備６４に記憶するための再暗号化設備６２、及びここでも音符として示す上記オーディオコンテンツを再生するための解読復号設備６６を有している。上記サーバ側及びクライアント側は、共に、保障されており、それらの間に保障された接続を確立するものと仮定する。上記クライアントは、該クライアントに存する又は外部世界から到来する如何なる情報も保障されるという点において保障されていると仮定する。
【００１９】
図５の状況において、図６はインターネット７０から取り込まれた保護されたデータの保障された記憶による、本発明の更なる有利な特徴を図示している。保障されたローカルな記憶のために、信頼されるアプリケーションＴＡ７４は、実際に必要とされる以上の媒体スペース７６をファイルシステムＦＳに要求し、斯様にして要求したスペースのセクタアドレス７８を取り込む。次いで、これらセクタはクラスタ化され、各クラスタのアドレスは上記コンテンツ提供者から受信されたキー７２と組み合わされて、関連するクラスタのデータ８０を暗号化する。クラスタ内で利用可能な全てのスペースよりも少ないものしか実際には使用されず、余ったスペースは上記ファイルシステムに返却されることに注意されたい。図６は、元の内容（図２（ａ）の“４０”参照）による７個のセクタ１ないし７、形成されたクラスタ、及び全体として要求されたスペースを示している。
【００２０】
かくして、コンテンツの操作は信頼されるアプリケーションが許可するであろうものに制限され、該アプリケーションは当該ユーザ主体が有するライセンスに依存するであろう。限られた回数再生することしかライセンスされていないコンテンツは、着脱可能な媒体には書き込まれないであろう。無制限に再生するライセンスは有するが、限られたコピーのライセンスしか有さないコンテンツは、当該媒体の識別子が設けられた媒体にしか書き込まれず、該識別子が暗号化処理に使用されるであろう。コピーのライセンスの特定の型式に応じて、当該コンテンツは何れかの特定の時点において、単一の媒体上、又は単一の装置上のみ、又は限られた組の媒体及び／又は装置のうちの幾つかのもの上に存在し得る。コピーはローカルソース、即ち信頼されるアプリケーションにおいてのみ発生することができる。この信頼されるアプリケーションは上記の保護されたデータと同一のシステムパーティションに存在し、両者は同一の論理アドレス空間に縛られることに注意されたい。当該コンテンツを或る他の媒体で１回再生するライセンスは、元の媒体から１回のみ抽出することができるが、該元の媒体が、例えばレーザを充分に高い出力率で動作させることによりＴＯＣが破壊されるようなＣＤ−Ｒ上の“ＴＯＣ消却”手順によるように、後のアクセスに対して読み取り不能にされ得ることのみを前提とする。
【図面の簡単な説明】
【図１】
図１は、データを処理する通常のコンピュータ型処理システムである。
【図２】
図２の（ａ）及び（ｂ）は、暗号化ロックの基本的処理使用を図示する。
【図３】
図３の（ａ）及び（ｂ）は、ロックされたファイルの保障された及び保障されていない再配置を図示する。
【図４】
図４の（ａ）及び（ｂ）は、再生攻撃及び該攻撃に対する種々の救済策を図示する。
【図５】
図５は、インターネット設備上での保護されたデータの保障された伝送を図示する。
【図６】
図６は、インターネット設備から取り出された保護されたデータの安全な記憶を図示する。
【図２】
2004510367.tif 000003
【図３】
2004510367.tif 000004
【図４】
2004510367.tif 000005
【図５】
2004510367.tif 000006
【図６】
2004510367.tif 000007
【国際公開パンフレット】
2004510367.tif 000008
2004510367.tif 000009
2004510367.tif 000010
2004510367.tif 000011
2004510367.tif 000012
2004510367.tif 000013
2004510367.tif 000014
2004510367.tif 000015
2004510367.tif 000016
2004510367.tif 000017
2004510367.tif 000018
2004510367.tif 000019
2004510367.tif 000020
2004510367.tif 000021
2004510367.tif 000022
2004510367.tif 000023
【国際公開パンフレット（コレクトバージョン）】
2004510367.tif 000024
【国際調査報告】
2004510367.tif 000025
2004510367.tif 000026