(57)【要約】【課題】データストレージデバイスが動作可能になる前に、ネットワークを通じて検証する必要である。【解決手段】データストレージデバイス100は、磁気ディスク105と、磁気ディスクからデータを読み取り、磁気ディスクにデータを書き込む読み取り/書き込みヘッド108を有するヘッドアセンブリと、ヘッドアセンブリを制御して磁気ディスクからデータを読み取り、磁気ディスクにデータを書き込むように構成されたコントローラ150とを有し、秘密鍵を有する磁気ディスクの保護領域を含む。秘密鍵は暗号によってリンクされた一対のキーの１つであり、暗号によってリンクされた一対のキーの他方は公開鍵である。さらに、コントローラ内に位置するとともに、秘密鍵の暗号化または復号化に使用される補助キーを含むメモリを有する。【選択図】図５
2007317180.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスクと、
前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込む読み取り/書き込みヘッドを有するヘッドアセンブリと、
前記ヘッドアセンブリを制御して前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込むように構成されたコントローラと、
秘密鍵と公開鍵を含み、暗号によってリンクされた一対のキーの１つである秘密鍵を含む前記磁気ディスクの保護領域と、
前記コントローラ内に位置するとともに、前記秘密鍵の暗号化または復号化に使用される補助キーを含むメモリとを有することを特徴とするデータストレージデバイス。
【請求項２】
前記コントローラはさらに、
外部ホストとサーボデータからの位置誤差信号を生成する磁気ディスクとの間でデータを転送するとともに、前記ヘッドアセンブリに関する位置情報を読み取り/書き込みコントローラに送信するように構成されたハードディスクドライブ制御装置と、
前記磁気ディスク上で、前記ヘッドアセンブリが取り付けられたアクチュエータアームの運動を制御するとともに、前記磁気ディスクの運動を制御するように構成されたスピンドル/VCMドライバと、
前記ハードディスクドライブコントローラから送信されるコマンドを解釈して、コマンドによって指定されるアドレスに基づく読み取り/書き込み動作を実行することを前記ハードディスクドライブコントローラに指示するように構成されたマイクロプロセッサと、
前記ヘッドアセンブリとの間でデータの受信および通信を行うように構成されたヘッドICユニットと、
前記ヘッドアセンブリの位置を求めるIC位置コンバータとを有することを特徴とする、請求項１記載のデータストレージデバイス。
【請求項３】
前記磁気ディスクの前記保護領域は、前記磁気ディスクの通常にアドレス指定が可能な領域の外側にあることを特徴とする、請求項１記載のデータストレージデバイス。
【請求項４】
前記メモリは、読み出し専用メモリまたは追記型メモリであることを特徴とする、請求項１記載のデータストレージデバイス。
【請求項５】
前記メモリは、一度だけプログラム可能な前記コントローラ内のヒューズまたはアンチヒューズを含む追記型メモリであることを特徴とする、請求項１記載のデータストレージデバイス。
【請求項６】
前記補助キーは対称鍵であることを特徴とする、請求項１記載のデータストレージデバイス。
【請求項７】
前記補助キーは、１つ以上のその他のデータストレージデバイス間で共有されることを特徴とする、請求項１記載のデータストレージデバイス。
【請求項８】
前記補助キーは、前記データストレージデバイスに対して一意であることを特徴とする、請求項１記載のデータストレージデバイス。
【請求項９】
前記秘密鍵の暗号化および復号化は前記コントローラ内で行われ、前記秘密鍵は暗号化されていない形式ではいずれのデータバスも通過しないことを特徴とする、請求項１記載のデータストレージデバイス。
【請求項１０】
認証局からのデジタル証明書は前記秘密鍵とともに格納され、前記デジタル証明書は、前記データストレージデバイスの前記公開鍵と、前記ストレージデバイス用の一意識別子とを含み、それらは前記認証局の秘密鍵によって暗号化されることを特徴とする、請求項１記載のデータストレージデバイス。
【請求項１１】
請求項１に記載されたデータストレージデバイスと、
前記データストレージデバイスに対する読み取り/書き込みアクセスを可能にするように構成され、さらに前記データストレージデバイスに格納されたデータを受信するとともに前記ホストデバイスに接続された出力デバイスに前記データを送信するよう構成されたホストデバイスコントローラと、
前記デバイスコントローラと前記ストレージデバイスとの間におけるデータの転送を可能にする通信バスとから成ることを特徴とする、メディアアプリケーションに使用されるホストデバイス。
【請求項１２】
前記ホストデバイスが動作するための入力を行うように構成された入力デバイスを有することを特徴とする請求項１１記載のホストデバイス。
【請求項１３】
磁気ディスクと、
前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込む読み取り/書き込みヘッドを有するヘッドアセンブリと、
前記ヘッドアセンブリを制御して前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込むように構成されたコントローラと、
前記コントローラ内に位置し、他方が公開鍵である暗号によってリンクされた一対のキーの１つである秘密鍵を含むメモリと有することを特徴とするデータストレージデバイス。
【請求項１４】
前記補助キーは、１つ以上のその他のデータストレージデバイス間で共有される共通秘密鍵であることを特徴とする、請求項１３記載のデータストレージデバイス。
【請求項１５】
前記秘密鍵は、前記データストレージデバイスに対して一意であることを特徴とする、請求項１３記載のデータストレージデバイス。
【請求項１６】
ホストデバイスと、
前記ホストデバイスに結合され、その他のデータストレージデバイスと区別するための一意識別子を有するデータストレージデバイスと、
すでに使用中であるアクティブなデータストレージデバイスのリストを維持管理し、前記ホストデバイスから前記一意識別子を受け取り、前記一意識別子とアクティブなデータストレージデバイスのリストとを比較することによって、前記一意識別子がすでに使用中であるかどうかを判断するサービスプロバイダと、
前記ホストデバイスと前記サービスプロバイダとの間における情報の送信に使用される通信接続とを有することを特徴とする、デバイス管理システム。
【請求項１７】
前記サービスプロバイダはさらに、自らの一意識別子が危険に曝されたかまたは複製されたデータストレージシステムの取り消しリストをさらに維持管理することを特徴とする、請求項１６記載のデバイス管理システム。
【請求項１８】
前記サービスプロバイダはさらに、以前に登録したかまたは前記サービスプロバイダによる登録を試みたすべてのデータストレージデバイスのリストを維持管理することを特徴とする、請求項１６記載のデバイス管理システム。
【請求項１９】
前記データストレージデバイスからの前記一意識別子が、アクティブなデータストレージデバイスのリストに記載されている別のデータストレージデバイスの一意識別子と一致した場合、取り消しメッセージを前記ホストデバイスに送信して、前記ホストデバイスによる前記データストレージデバイスの機能を禁止することを特徴とする、請求項１６記載のデバイス管理システム。
【請求項２０】
前記データストレージデバイスからの前記一意識別子がアクティブなデータストレージデバイスのリストに記載されている別のデータストレージデバイスの何れの一意識別子とも一致しない場合、前記データストレージデバイスの前記一意識別子を、前記アクティブなデータストレージデバイスのリストに追加して、メッセージを前記ホストデバイスに送信し、前記ホストデバイスによる前記データストレージデバイスの機能を許可することを特徴とする、請求項１６記載のデバイス管理システム。
【請求項２１】
少なくとも前記通信接続の部分はインターネットを介することを特徴とする請求項１６記載のデバイス管理システム。
【請求項２２】
ホストデバイスと結合され、その他のデータストレージデバイスと区別する一意識別子を有するデータストレージデバイスを提供するステップと、
前記ホストデバイスを通じて前記一意識別子をサービスプロバイダにサブミットするステップと、
前記一意識別子を稼動中のアクティブデバイスのリストと照合して、同じ一意識別子を有するデータストレージデバイスがすでに稼働中であるかどうかを判断するステップと、
同じ一意識別子を有するデータストレージデバイスがすでに稼働中である場合、前記ホストデバイスに取り消しメッセージを送信して、前記ホストデバイスにおける前記データストレージデバイスの動作を禁止するステップとを含むことを特徴とする、メディアデバイスを検証する方法。
【請求項２３】
同じ一意識別子を有するデータストレージデバイスが稼働中でない場合、稼働中のアクティブデバイスのリストに前記データストレージデバイスを追加して、前記サービスプロバイダから前記ホストデバイスにメッセージを送信し、前記ホストデバイスによる前記データストレージデバイスの機能を許可するステップを含むことを特徴とする請求項２２記載の方法。
【請求項２４】
自らの一意識別子が危険に曝されたかまたは複製されたデータストレージデバイスの一覧を有する取り消しリストと、前記一意識別子とを照合するステップと、
前記一意識別子が前記取り消しリストの１つ以上のエントリと一致した場合、前記ホストデバイスに取り消しメッセージを送信して、前記ホストデバイスにおける前記データストレージデバイスの動作を禁止するステップとを含むことを特徴とする請求項２２記載の方法。
【請求項２５】
前記サービスプロバイダは認証局でもあることを特徴とする請求項２２記載の方法。
【請求項２６】
前記ホストデバイスを通じて前記一意識別子をサービスプロバイダにサブミットする前に、前記一意識別子は暗号化されることを特徴とする請求項２２記載の方法。
【請求項２７】
前記一意識別子は、前記データストレージデバイスのシリアル番号であることを特徴とする請求項２２記載の方法。
【請求項２８】
磁気ディスクと、
前記磁気ディスクからデータを読み取り、前記磁気ディスクからデータを書き込む読み取り/書き込みヘッドを有するヘッドアセンブリと、
前記ヘッドアセンブリを制御して前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込むように構成されたコントローラと、
対称鍵である秘密鍵を含む前記磁気ディスクの保護領域と、
前記コントローラ内に位置するとともに、前記秘密鍵の暗号化または復号化に使用される補助キーを含むメモリとを有することを特徴とするデータストレージデバイス。
【請求項２９】
前記磁気ディスクの前記保護領域は、前記磁気ディスクの通常にアドレス指定が可能な領域の外側にあることを特徴とする、請求項２８記載のデータストレージデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にハードディスクドライブまたはその他のデータストレージデバイスに関する。特に、本発明では、データストレージデバイスが動作可能になる前に、ネットワークを通じて検証されるデータストレージデバイスが提供される。
【背景技術】
【０００２】
最近の技術的改良によって、ハードディスクドライブおよびその他のデータストレージデバイスがますます広く使用されるようになった。コンピュータの領域でほぼ独占的に使用される一方で、データストレージデバイスは、デジタル音楽プレーヤー、ゲーム機、およびその他の電子ホストデバイス内で見つけることができ、データを記録するための信頼性のある効果的なロケーションを提供する。データストレージデバイスは、音楽、電子ゲーム、またはビデオなど異なる形式のメディアの格納に特に効果的である。データストレージデバイスを使用することによって、大量のメディアファイルを格納することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
電子ホストデバイス内でデータストレージデバイスを使用すると、いくつかの問題が発生する可能性がある。例えば、ゲーム機、パーソナルビデオレコーダ（PVR）、およびケーブルセットトップボックスなどの電子ホストデバイスは、多くの場合ハードディスクドライブなどのデータストレージデバイスを使用して、直接の所有者以外の広範囲にわたる配布を意図しない認可されたコンテンツを格納する。このコンテンツは、単一の一意のデータストレージデバイスに対して認可されたものである。しかし、データストレージデバイスのコンテンツを安全に維持管理する利権を有するホストデバイスの製造業者やメディアコンテンツの所有者の意思に反して、直接の所有者がデータストレージデバイスのクローンをつくろうとしたり、またはデバイスに格納されているコンテンツを複製しようとしたりする場合がある。あるいは、データストレージデバイスが、デバイスに格納されているデータのコンテンツ保護を有効にする特殊機能とともに売られてしまう可能性がある。そのため、サードパーティのデータストレージデバイスの代わりに、準拠したデータストレージデバイスのみをホストデバイスで使用できるようにする確実な手段を講じる必要がある。
【０００４】
別の例では、PVR製造業者などのホストデバイスの製造業者は、市場への浸透または販売の促進のために、記憶容量を最小限に抑えた基本ホストユニットを原価でまたは損をして販売する場合がある。ストレージ拡張ユニットは、基本ホストユニットでの割引価格を埋め合わせるためのプレミアム価格で販売される。製造業者の許可なしに、ホストデバイスに内蔵されている現在のデータストレージデバイスをさらに大きな容量を有する別のデータストレージデバイスと交換して、ホストデバイスの記憶容量を増加させることは可能である。この懸念に対処するために、製造業者は、互換性を有するストレージ拡張ユニットの第三者による販売を行えないようにしたり、またはユーザが自分のデバイスを修正して第三者のストレージ拡張ユニットを取り付けることを第三者には行わせないようにしたりする。あるいは、ケーブル会社が、割増料金のために、既存のケーブルテレビサービスへのアドオンとしてPVR記憶容量の販売を希望する場合がある。そのため、ホストデバイスにおける非認可ドライブの使用を防止するために、ある種の所有権提携が必要となる。
【課題を解決するための手段】
【０００５】
本発明は、ハードディスクドライブまたはその他のデータストレージデバイスに照準を合わせている。特に、本発明では、データストレージデバイスが動作可能になる前に、ネットワークを通じて検証することが可能なデータストレージデバイスが提供される。具体的な実施例においては、ホストデバイス内で使用されるデータストレージデバイスを認証する方法を実施して、データストレージデバイスまたはそのコンテンツの不必要な複製または置き換えを防止することができる。本発明は、さらに広範囲な適用可能性を有することが認識される。
【０００６】
本発明の一つの態様によればデータストレージデバイスは、磁気ディスクと、前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込む読み取り/書き込みヘッドを有するヘッドアセンブリと、前記ヘッドアセンブリを制御して前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込むように構成されたコントローラと、秘密鍵と公開鍵を含み、暗号によってリンクされた一対のキーの１つである秘密鍵を含む前記磁気ディスクの保護領域と、前記コントローラ内に位置するとともに、前記秘密鍵の暗号化または復号化に使用される補助キーを含むメモリとから成ることを特徴とする。あるいは、磁気ディスクの保護領域は、対称鍵である秘密鍵を含む。
【０００７】
一部の実施例においては、磁気ディスクの保護領域は、磁気ディスクの通常にアドレス指定が可能な領域の外側にある。メモリは、一回だけプログラム可能なコントローラ内のヒューズまたはアンチヒューズなどの、読み出し専用メモリまたは追記型メモリである。補助キーは対称鍵である。補助キーは、１つ以上のその他のデータストレージデバイス間で共有される。補助キーはデータストレージデバイスに対して一意である。秘密鍵の暗号化および復号化はコントローラ内で行われる。また、秘密鍵は、暗号化されていない形式ではいずれのデータバスも通過しない。認証局からのデジタル証明書は、秘密鍵とともに格納される。前記デジタル証明書は、データストレージデバイスの公開鍵およびストレージデバイス用の一意識別子を含む。それらのすべては、認証局の秘密鍵によって暗号化される。
【０００８】
具体的な実施例においては、メディアアプリケーションに使用されるホストデバイスは、上記のデータストレージデバイスと、前記データストレージデバイスに対する読み取り/書き込みアクセスを可能にするように構成され、さらに、前記データストレージデバイスに格納されたデータを受信するとともに前記ホストデバイスに接続された出力デバイスに前記データを送信するように構成されたホストデバイスコントローラと、前記デバイスコントローラと前記ストレージデバイスとの間におけるデータの転送を可能にする通信バスとから成ることを特徴とする。入力デバイスは、ホストデバイスが動作するための入力を行う。
【０００９】
本発明の別の局面によればデータストレージデバイスは、磁気ディスクと、前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込む読み取り/書き込みヘッドを有するヘッドアセンブリと、前記ヘッドアセンブリを制御して前記磁気ディスクからデータを読み取り、前記磁気ディスクにデータを書き込むように構成されたコントローラと、前記コントローラ内に位置し、他方が公開鍵である暗号によってリンクされた一対のキーの１つである秘密鍵を含むメモリとから成ることを特徴とする。
【００１０】
本発明の別の局面によればデバイス管理システムは、ホストデバイスと、前記ホストデバイスに結合され、その他のデータストレージデバイスと区別するための一意識別子を有するデータストレージデバイスと、すでに使用中であるアクティブなデータストレージデバイスのリストを維持管理し、前記ホストデバイスから前記一意識別子を受け取り、前記一意識別子とアクティブなデータストレージデバイスのリストとを比較することによって前記一意識別子がすでに使用中であるかどうかを判断するサービスプロバイダと、前記ホストデバイスと前記サービスプロバイダとの間における情報の送信に使用される通信接続とから成ることを特徴とする。
【００１１】
一部の実施例においては、前記サービスプロバイダは、自らの一意識別子が危険に曝されたかまたは複製されたデータストレージシステムの取り消しリストをさらに維持管理する。前記サービスプロバイダは、以前に登録したかまたはサービスプロバイダによる登録を試みたすべてのデータストレージデバイスのリストをさらに維持管理する。前記データストレージデバイスからの前記一意識別子が、アクティブなデータストレージデバイスのリストに記載されている別のデータストレージデバイスの一意識別子と一致した場合、取り消しメッセージを前記ホストデバイスに送信して、前記ホストデバイスによる前記データストレージデバイスの機能を禁止する。前記データストレージデバイスからの前記一意識別子がアクティブなデータストレージデバイスのリストに記載されている別のデータストレージデバイスの何れの一意識別子とも一致しない場合、前記データストレージデバイスの前記一意識別子を、前記アクティブなデータストレージデバイスのリストに追加して、メッセージを前記ホストデバイスに送信し、前記ホストデバイスによる前記データストレージデバイスの機能を許可する。少なくとも通信接続の部分は、インターネットを介する。
【００１２】
本発明の別の局面によれば、メディアデバイスを検証する方法は、ホストデバイスと結合され、その他のデータストレージデバイスと区別する一意識別子を有するデータストレージデバイスを提供するステップと、前記ホストデバイスを通じて前記一意識別子をサービスプロバイダにサブミットするステップと、前記一意識別子を稼動中のアクティブデバイスのリストと照合して、同じ一意識別子を有するデータストレージデバイスがすでに稼働中であるかどうかを判断するステップと、同じ一意識別子を有するデータストレージデバイスがすでに稼働中である場合、前記ホストデバイスに取り消しメッセージを送信して、前記ホストデバイスにおける前記データストレージデバイスの動作を禁止するステップとから成ることを特徴とする。
【００１３】
一部の実施例においては、前記方法は、同じ一意識別子を有するデータストレージデバイスが稼働中でない場合、稼働中のアクティブデバイスのリストに前記データストレージデバイスを追加して、前記サービスプロバイダから前記ホストデバイスにメッセージを送信し、前記ホストデバイスによる前記データストレージデバイスの機能を許可するステップをさらに含む。前記方法は、自らの一意識別子が危険に曝されたかまたは複製されたデータストレージデバイスの一覧を有する取り消しリストと、前記一意識別子とを照合するステップと、前記一意識別子が前記取り消しリストの１つ以上のエントリと一致した場合、前記ホストデバイスに取り消しメッセージを送信して、前記ホストデバイスにおける前記データストレージデバイスの動作を禁止するステップをさらに含む。前記サービスプロバイダは、認証局でもある。前記ホストデバイスを通じて前記一意識別子をサービスプロバイダにサブミットする前に、前記一意識別子は暗号化される。前記一意識別子は、前記データストレージデバイスのシリアル番号である。
【発明の効果】
【００１４】
本発明によれば、データストレージデバイスが動作可能になる前に、データストレージデバイスを、ネットワークを通じて検証することができる。
【発明を実施するための最良の形態】
【００１５】
図１は、データストレージシステムの簡略化した模範図であり、データストレージデバイスと結合されたホストデバイスを示す。データストレージデバイス100を含むホストデバイス２が設けられている。ホストデバイスは、パーソナルコンピュータ、メディアセンターパーソナルコンピュータ、ゲーム機、パーソナルビデオレコーダ、ケーブルセットトップボックス、またはデータストレージデバイス100を含むその他のデバイスである。データストレージデバイス100は、ハードディスクドライブ、USBまたはフラッシュドライブなどのソリッドステートメモリデバイス、またはデータを格納するその他のデバイスである。データストレージデバイス100は、一般にホストデバイス２の筐体に収められている。例えば、ハードディスクドライブは、ホストデバイス２の外部筐体に収められている。ホストデバイス２は、Windows（登録商標） XP、Linux、Windows CE、Palm、独自開発のオペレーティングシステムなど、デバイスの動作に使用されるオペレーティングシステムを備えている。その他の実施例では、データストレージデバイス100は、ホストデバイス２内に物理的に収める必要はない。
【００１６】
ホストデバイス２は、ユーザ６が視聴できるように出力デバイス４と結合されている。出力デバイスは、テレビ、コンピュータの表示装置、音楽システム、またはホストデバイス２からの信号を出力することができるその他のデバイスである。また、ユーザ６によるホストデバイス２および出力デバイス４の操作を補助するリモコン８も含まれる。ホストデバイス２は、イーサネット（登録商標）ワイヤーまたはその他のケーブルなどの物理的接続によって出力デバイス４と結合される。あるいは、無線接続によってホストデバイス２を出力デバイス４と結合する。無線接続は、TCP/IP、802.11、Bluetooth、および無線信号など（ただし、それらに限定されるものではない）、様々な異なる無線プロトコルを通じて確立される。ホストデバイス２上で追加の接続を行うことによって、ホストデバイス２による外部ソースからのデータの送受信を可能にしてもよい。例えば、CD、DVDのゲームディスクまたはその他のメディアは、ホストデバイス２とともに使用される。または、ホストデバイス２は、インターネット、ケーブル、衛星またはその他の接続を通じてデータの送受信を行う場合がある。
【００１７】
データストレージデバイス100は、ユーザがオープンまたはプレイすることが可能なファイルを含む。例えば、これらのファイルは、ビデオゲームデータ、録画済みビデオ、デジタルミュージックファイル、ムービーなどを含むメディアファイル、または、データストレージデバイス２に置かれたその他のコンテンツである。このメディアコンテンツは、コンテンツの作成者または所有者によって、特定のデータストレージデバイス100のみでの使用が許可され、その他のデバイスでの使用は許可されない。ユーザは、データストレージデバイス100上のデータを別のメディアに転送またはコピーすることは許可されていない。または、既存のデータストレージデバイス100を取り外して、さらに大きな記憶空間など異なるパフォーマンス特性を有する別のデータストレージデバイスと交換したりすることは許可されていない。しかし、ホストデバイス２からデータストレージデバイス100を取り外せないようにする物理的手段を効果的に導入するのは困難である。なぜならば、ユーザは、代わりとなる方法を開発して、データストレージデバイス100の取り外しおよび交換を行うからである。しかし、データストレージデバイス100を認証する方法を使用して、データストレージデバイス100がホストデバイス２での使用を許可されているかどうかを確認することができる。ホストデバイス２でデータストレージデバイス100を認証することによって、ホストデバイス２とともに適切なデータストレージデバイス100が使用されているかどうかを確認することができる。
【００１８】
図２は、本発明の実施形態に係る、ホストデバイス２とともにデータストレージデバイス100として使用することができるハードディスクドライブ（HDD）の典型的な簡略透視図である。データストレージデバイス100は、ホストデバイス２に物理的に収納されている。図３は、本発明の実施形態に係るHDDの典型的な簡略機能ブロック図である。図２に示されるように、HDD 100は、上部カバー103を有するディスクエンクロージャ200を含む。上部カバー103は、上部が開いた箱形ベース102に封をするために取り付けられる。箱形ベース102は、例えば、アルミ合金でつくられている。上部カバー103は、例えば、ステンレス鋼でつくられており、ベース102に密封用部材（図示されていない）で固定されている。ベース102は、長方形のフレームのような形をしている。ディスクエンクロージャ200は、スピンドルモータ(図示されていない)を含む。スピンドルモータは、例えば、ハブイン三相DCサーボモータを含む。スピンドルモータは、記憶媒体である磁気ディスク105に回転駆動力を与える。HDD 100の記憶容量要件に従って、１台以上の磁気ディスク105が設置される。ベース102の下面には、カード300が取り付けられている。カード300は、信号処理回路、スピンドルモータ用ドライブ回路、および後述するその他のコンポーネントを有する。
【００１９】
ディスクエンクロージャ200の中には、アクチュエータアーム106が取り付けられている。アクチュエータアーム106の中央部は、ベース102の上方で支持されているため、アクチュエータアーム106はピボット軸107を中心にして回動可能なようになっている。アクチュエータアーム106の一端には、複合磁気ヘッド108が取り付けられている。アクチュエータアーム106の他方の端には、VCM（ボイスコイルモータ）コイル109が取り付けられている。VCM 111は、VCMコイル109および固定子110から成る。固定子110は、耐久磁石でつくられており、ディスクエンクロージャ200に留められている。VCMコイル109にVCM電流が流れることによって、アクチュエータアーム106は、磁気ディスク105上の特定の位置に移動することができる。この運動によって、複合磁気ヘッド108はシーク動作を実行する。磁気ディスク105が駆動されることによって、スピンドルモータのスピンドル軸のまわりを回転する。HDD 100が動作していないときは、磁気ディスク105は停止する。
【００２０】
図３に示されるように、複合磁気ヘッドユニット108は、ILS（integrated lead suspension）（図示されていない）と、GMR（giant magnetoresistive）センサを含む読み取りヘッド155と、誘導形コンバータを有する書き込みヘッド154とを組み合わせたものである。ヘッドユニット108がデータの読み取りまたは書き込みを行うとき、またはシーク動作を実行するとき、読み取りヘッド155はサーボ情報を読み取る。データの読み取り動作では、読み取りヘッド155はサーボ情報の項目間のデータを読み取る。データの書き込みまたは読み取りを行うとき、アクチュエータアーム106は、磁気ディスク105の回転中に磁気ディスク105の表面上を回動する。その結果、複合磁気ヘッドユニット108はシーク動作を実行して、磁気ディスク105上の任意のトラックを求めてスキャンすることができる。この場合、複合磁気ヘッドユニット108のABS（エアベアリング面）は、磁気ディスク105に対面しており、ABSと磁気ディスク105との間に生じる空気流による揚力を受ける。結果として、複合磁気ヘッドユニット108は、磁気ディスク105の表面の上方に絶えずあらかじめ決められた距離だけ浮いていることになる。
【００２１】
複合磁気ヘッドユニット108を構成する読み取りヘッド155および書き込みヘッド154は、ヘッドIC 152に電気的に接続されている。ヘッドIC 152は、アクチュエータアーム106のピボット軸107の外側面に取り付けられている。可撓ケーブル113の一端はヘッドIC 152に接続されており、カード300とのデータ交換ができるようになっている。カード300に接続する可撓ケーブル113の他方の端には、コネクタ114が取り付けられている。ディスクエンクロージャ200の内部の温度（磁気ディスク105の周囲温度）を測定するために、コネクタ114の上面には温度センサ115が取り付けられている。
【００２２】
カード300は、図３に示される電子回路を有する。これらの電子回路は、アクチュエータアーム106の動作を制御するとともに、磁気ディスク105に関するデータの読み取り/書き込み動作を実行する。また、カード300は、スピンドル/VCMドライバ159を通じて磁気ディスク105の回転を制御するとともに、VCMコイル109を駆動することによってアクチュエータアーム106のシーク動作を制御する。
【００２３】
HDDコントローラ150は、外部ホスト(図示されていない)と磁気ディスク105との間でデータ転送を行い、サーボデータからの位置誤差信号（PES）を生成し、複合磁気ヘッド108に関する位置情報を読み取り/書き込みコントローラ151とマイクロプロセッサ158に送信する。マイクロプロセッサ158からの制御情報に従って、スピンドル/VCMドライバ159は、VCMコイル109を駆動して複合磁気ヘッド108を所定のトラックに位置付ける。磁気ヘッドユニット108の位置決めは、磁気ヘッドユニット108からの信号に応じてIC位置コンバータ156によって決定される。マイクロプロセッサ158は、さらに、外部ホスト(図示されていない)からHDDコントローラ150を通じて送信されるコマンドを解釈し、コマンドによって指定されたアドレスに関連するデータ読み取り/書き込み動作を実行するようにHDDコントローラ150に指示する。HDDコントローラ150によって生成された複合磁気ヘッド108に関する位置情報に従って、マイクロプロセッサ158は、シーク動作を実行して所定のトラック上に複合磁気ヘッド108を位置付けるために、スピンドル/VCMドライバ159にも制御情報を送信する。
【００２４】
データストレージデバイス100は、一意秘密鍵、および対応する公開鍵を有する。これらの秘密鍵および公開鍵は、データストレージデバイスの製造プロセス中に作成される。これらの秘密鍵および公開鍵は、公開鍵暗号と呼ばれる暗号の形式で使用される。ここでは、これらの鍵の組み合わせを利用してメッセージを安全に暗号化および復号化する。秘密鍵および公開鍵は数学的に関連しているが、秘密鍵には公開鍵を確定的に与えるべきではない。秘密鍵は厳重に守られており、他のいかなる当事者にも開示されない。それに対して、公開鍵は一般の人々に配布されるため容易に入手可能である。データストレージデバイス100の秘密鍵および公開鍵を使用してデータストレージデバイスとホストデバイスとの間で認証を行う方法については、図４から図７を参照して更に詳細に説明する。
【００２５】
秘密鍵および公開鍵を有するデータストレージデバイス100に加えて、認定機関が存在しており、それ自体の一組の秘密鍵と公開鍵を所有している。認証局は、ホストデバイス２とデータストレージデバイス100の両者に知られている信頼のできる当事者として機能する。例えば、ホストデバイス２とデータストレージデバイス100の両者が同じ会社によって発行された場合、認証局は両者に知られている信頼のできる当事者である。データストレージデバイス100の製造時には、データストレージデバイス100の公開鍵は、ストレージデバイス用の一意識別子と連結され、認証局の秘密鍵を使用して暗号化される。これによって、デジタル証明書が構成される。デジタル証明書を利用して、異なるデバイス（この場合、データストレージデバイス100とホストデバイス２）を、認証局を使用して相互認証することができる。デジタル証明書は、証明書に含まれる公開鍵が証明書が指定するデバイスに属していることを述べる役割を果たす。ホストデバイス２が認証局を信頼して認証局のデジタル署名を確認することができる場合、特定の公開鍵が証明書で特定されるどの人にも本当に属していることを確認することもできる。証明書は、データストレージデバイス100の一意秘密鍵および公開鍵とともに、データストレージデバイス100に格納される。
【００２６】
図４は、本発明の実施形態に係る、安全に認証を行うための、データストレージデバイスとホストデバイスとの間のコミュニケーションを示す簡略プロセスフローの模範図である。プロセスフロー320は、ホストデバイスの電源投入状態、またはその他の開始条件を検出するステップ302と、ホストデバイスからデータストレージデバイスにランダムメッセージを送信するステップ304と、データストレージデバイスが前記ランダムメッセージを受信したかどうかを判断するステップ306と、データストレージデバイスによってメッセージを暗号化して、その暗号化したメッセージをホストデバイスに送信するステップ308と、暗号化されたメッセージをホストデバイスによって復号化するステップ310と、正しいメッセージが受信されたかどうかを判断するステップ312と、ホストデバイスによってデータストレージデバイスを正常に認証するステップ314とを含む。当然、その他の変形、変更、および代替手段が可能である。
【００２７】
ステップ302において、電源投入状態またはその他の開始条件が満足されると、ホストデバイス２とデータストレージデバイス100との間で認証プロセスが開始される。ここで、ホストデバイス２がデータストレージデバイス100と正常に結合されていると仮定する。代替の開始条件の例には、ホストデバイス２によって検出されるハードウェアの変更、インターネットなどの外部デバイスまたはメディアと接続の確立、またはホストデバイス２内の内部タイマー用のカウンタの完了が含まれる。ただし、それらに限定されるものではない。認証プロセスを開始する特定の条件は、ホストデバイス２の製造業者または設計者によって選択されるとともに、特定の実施に依存して種々のホストデバイスで異なる。
【００２８】
ステップ304において、ホストデバイス２は、データストレージデバイス100にランダムメッセージを送信する。このランダムメッセージは、ホストデバイス２によって作成されたランダム・チャレンジ・データのランダムに生成された数、フレーズ、またはその他の部分である。ランダムに生成されたフレーズを使用する利点は、第三者が、アクセスを行うために以前のレスポンスを再び認証要求に対して単純にリプレイすることができないことである。ランダムに生成されたメッセージは、ホストデバイス２からデータストレージデバイス100への接続を通じて送信される。この接続は、２つのデバイス間のバスチャネルである。例えば、第三者は、データストレージデバイス100の公開鍵を取得しても、秘密鍵がなければ適切な応答を発行することができない。加えて、一対の秘密鍵と公開鍵が新たに第三者によって生成される場合、認証局の秘密鍵なしに適切なデジタル証明書を生成することができない。
【００２９】
ステップ306では、データストレージデバイス100が、メッセージがホストデバイス２から受信されたかどうかを判断する。干渉、ハードウェア障害、またはデータストレージデバイス100とホストデバイス２との間の接続不良によって、ホストデバイス２からのメッセージの適切な送信、またはデータストレージデバイス100によるメッセージの受信が行えなくなる。メッセージが受信されたかどうかの判断は、ステップ304においてメッセージを送信してから経過した時間を追跡して、それをあらかじめ設定したタイムアウト値と比較することによって行う。無線メッセージの送信後の経過時間があらかじめ設定されたタイムアウト値を超えた場合、ランダムメッセージが再送信される。
【００３０】
ステップ308では、データストレージデバイス100は、ホストデバイス２から受信したランダムメッセージを暗号化する。暗号化は公開鍵暗号を使用して実行される。その結果、データストレージシステムの異なるコンポーネントは、共有秘密鍵に以前アクセスしていなくても安全にコミュニケーションを行うことができる。メッセージは、データストレージデバイスのみに知られているデータストレージデバイス100の秘密鍵を使用して暗号化することができる。その後、暗号化されたメッセージはホストデバイス２に送信される。
【００３１】
ランダムに生成されたフレーズを使用する利点の一つは、認証を得るために第三者が以前の応答を再び単純にリプレイすることができないことである。例えば、第三者は、データストレージデバイス100とホストデバイス２との間の通信バス上で受信することによってデータストレージデバイス100の公開鍵を取得するが、秘密鍵がなければ適切な応答を発行することができない。加えて、一対の秘密鍵と公開鍵が新たに第三者によって生成される場合、認証局の秘密鍵なしに適切なデジタル証明書を生成することができない。
【００３２】
ステップ310では、暗号化されたメッセージが、ホストデバイス２によって復号化される。暗号化されたメッセージとともに証明書が使用される場合、証明書は認証局が有する周知の公開鍵を使用して復号化される。復号化の結果を、データストレージデバイス100の既知の公開鍵と比較して、データストレージデバイス100のアイデンティティを確認する。データストレージデバイス100の公開鍵および得られる結果を使用して、メッセージをさらに復号化する。ステップ312では、その結果を、ステップ304においてデータストレージデバイス100に送信した最初のデータと比較する。データストレージデバイス100によって正しくないメッセージが返される場合、ホストデバイス２は、ステップ304において新しいランダムメッセージをデータストレージデバイス100に再送信することができる。新しいメッセージを使用して、データストレージデバイス100が保持する秘密鍵の有効性を再テストする。正しいメッセージを受信した場合は、ステップ314においてデータストレージデバイス100とホストデバイス２との間の認証が首尾良く行われたことになる。
【００３３】
具体的な実施例では、カウンタを保持することによって、ステップ312において特定されたように、ステップ304においてメッセージが送信される回数、または正しくないメッセージが送信される回数をチェックしてセキュリティを強化する。例えば、あらかじめプログラムされた設定によって可能になるのは、認証プロセスが一定期間停止されるまでステップ304において送信すべき暗号化されたメッセージの定数のみである。それに応じて、認証プロセスが停止するまでは、特定数の正しくない復号化されたメッセージのみがステップ312において受け入れられる。
【００３４】
図４においては典型的な認証プロセスが示されたが、その他の認証プロセスを使用することもできる。例えば、複数の暗号鍵が使用されたり、または図４に説明される暗号化方式とともに秘密鍵暗号が使用されたりする。
【００３５】
図４に示される認証プロセスフローを実施するために、データストレージデバイス100に使用する秘密鍵を格納する安全な方法が実行される。秘密鍵がセキュリティで保護されていないロケーションに置かれる場合、または容易に危険に曝される場合、データストレージデバイス100のアイデンティティのクローンをつくることができ、またはアイデンティティを複製することができる。その結果、データストレージデバイス100の無許可のコピーがつくられる。セキュリティで保護されたロケーションに秘密鍵を格納する場合、多少の困難が生じる。例えば、理想的な解決策は、耐タンパ性モジュール（TRM）を設けることである。耐タンパ性モジュールは、それに対して何が行われても抽出すべき秘密鍵を許可しない。しかし、自称の攻撃者は、しばしばまったく異種の方法とリソースを使用して秘密鍵の保護を破ることがあり、完全に確実な解決策が不可能になる。
【００３６】
この問題に対する1つの解決策は、単一の秘密鍵を取得する利点を大幅に減少させる一方で抽出のコストを増加させることによって、秘密鍵の抽出を攻撃者に対して経済的に実行不可能にしてしまうことである。こうすることによって、攻撃者の経済的利益は大幅に減少する。その結果、攻撃者が彼らの努力を他に集中させる可能性が増す。抽出のコストを増加させることによって、財源、材料、および時間という形で攻撃者の直接コストは増加する。同様に、単一の秘密鍵を取得する利益を減少させることで、攻撃者はキーを取得したとしてもほとんど利益を得ることはない。図５から図７を参照して、秘密鍵を格納するためのいくつかの異なる方式について論じる。
【００３７】
図５は、本発明の実施形態に係る、データストレージデバイス内に秘密鍵を格納するデータストレージデバイスの実装例を示す典型的な略図である。例えば、図の400にあるデータストレージデバイス100は、ハードディスクドライブである。データストレージデバイス100は、記憶媒体としての１つ以上の磁気ディスク105と、ハードディスクドライブ・コントローラ150とを有する。デバイス用の一意秘密鍵は、ハードディスクコントローラ150の読み出し専用メモリ402に格納される。ROM 402は、フラッシュメモリまたはソリッドステート・メモリとして実装される。このようにして、電源異常または停電が発生した場合でさえ秘密鍵を維持管理することができる。個別のヒューズおよびアンチヒューズが「切れたり」またはセットされて、ROM 402上で秘密鍵が符号化される。その結果、ROM 402の内容を読み取るには、特定のハードウェア操作、またはハードドライブ・マイクロコードに関する専用知識が必要であるという点において安全な解決策が提供される。
【００３８】
データストレージデバイスは、一般に工場で数回に分けてまたは大口で製造される。その場合、複数のユニットが続けざまに製造されるため、製造されるデバイスの数のスループットが最適化されて、デバイス間で誤差の量が減少する。結果として、各ROM 402の中に各秘密鍵を一連のヒューズおよびアンチヒューズとして設定するような変更を実行しようとすると高くつくことがわかる。データストレージデバイス製造プロセスによってハードディスクコントローラ150が製造された後、キーは各ハードドライブコントローラ150に個別に格納される。さらに、不揮発性記憶装置の量がデータストレージデバイス100上で増加するため、それに応じてデータストレージデバイス100の合計コストが増加する。比較的により高価であるが、このアプローチによって高レベルのセキュリティと保護が提供される。
【００３９】
図６は、本発明の実施形態に係る、データストレージデバイス内に秘密鍵を格納するデータストレージデバイスの実装例を示す典型的な略図である。例えば、図の500にあるデータストレージデバイス100は、ハードディスクドライブである。データストレージデバイス100は、記憶媒体としての１つ以上の磁気ディスク105と、ハードディスクドライブ・コントローラ150とを有する。デバイス用の秘密鍵は、ハードディスクコントローラ150のROMまたはその他の記憶ロケーションに格納される。しかし、図６に示す秘密鍵は共通鍵であり、このことは、複数のデータストレージデバイス100間で秘密鍵が共有されることを意味する。この実装例の利点は、複数のデータストレージデバイスのすべてが同じ秘密鍵を共有するため、データストレージデバイス100内に共有秘密鍵を保管するコストが低いことである。しかし、不利点の１つは、単一の共通秘密鍵が盗まれた場合、同じ秘密鍵を共有する全てのデータストレージデバイスが危険に曝されることである。異なる複数のデータストレージデバイスに異なる共通鍵を実装することができるという点で、この危険性は部分的には軽減される。この技術は、デバイスに特有の識別を設けた上記の技術よりは高価ではないが、データストレージデバイスの製造コストを増加させる。この実装例は、データストレージデバイス100がデータストレージデバイスの特定のクラスまたはバッチに属しているというだけで、デバイスに特有の識別を考慮したものではない。
【００４０】
図７は、本発明の実施形態に係る、データストレージデバイス内に秘密鍵を格納するデータストレージデバイスの実装例を示す典型的な略図である。例えば、図の600にあるデータストレージデバイス100は、ハードディスクドライブである。データストレージデバイスは、記憶媒体としての1つ以上の磁気ディスク105と、ハードディスクドライブ・コントローラ150とを有する。補助キーは、ハードディスクコントローラ150の製造中にハードディスクコントローラ150上に格納される。補助キーを使用して、磁気ディスク105の予約領域に格納された秘密鍵を復号化および暗号化する。例えば、補助キーは、各データストレージデバイスに対して一意のキーである。または、１つ以上のデバイスによって共有されるキーである。補助キーは、ROMまたはフラッシュROMを使用して格納される。または、補助キーは、コントローラ内のヒューズまたはアンチヒューズに格納される。フラッシュROMを利用するドライブでは、補助キーは各データストレージデバイスに対して一意である。あるいは、工場でマスクされたROMを利用するデータストレージデバイスでは、製造される各データストレージデバイスは同様の補助キーを共有する。これによって秘密鍵の取得が困難になる。なぜならば、ROMの内容を読み取るには、ドライブのマイクロコードの専門知識またはハードウェア操作が要求されるからである。
【００４１】
補助キーの１つの典型的な実装例は、公開鍵暗号法とは異なる共通鍵暗号法または秘密鍵暗号法において使用される補助キーである。秘密鍵暗号法においては、復号化用の秘密鍵および公開鍵を使用する代わりに、単一の鍵を使用してメッセージまたは関連情報の暗号化および復号化を行う。補助キーは、一緒に製造された複数のデータストレージデバイス間で共有される共通の補助キーである。または、同一モデルの全てのデータストレージデバイス間で共有される共通の補助キーである。一方、補助キーはデータストレージデバイス100に対して一意である。補助キーを取得したとしても、一意の秘密鍵に対するアクセスを一切行うことができない。補助キーを使用してデータストレージデバイス100の秘密鍵の暗号化および復号化を行うのはハードディスクコントローラ150のみであり、補助キーは非常に脆弱なわけではない。
【００４２】
データストレージデバイス100の秘密鍵は、磁気ディスク105の予約領域またはセクタ602に格納され、補助キーによって暗号化される。予約領域またはセクタ602は、データストレージデバイス100に対して通常のアドレス指定可能な領域外にある。データストレージデバイス100内の回路基板またはICチップを変更したり予約領域を読み取ったりすることができる攻撃者に対処して、秘密鍵は、磁気ディスク105の表面上でセキュリティ保護されている。秘密鍵を補助キーと組み合わせて使用することによる秘密鍵の暗号化および復号化は、攻撃者からの安価な保護という点で追加の層を可能にする。一意秘密鍵を使用することによって、秘密鍵が危険に曝されたりまたはライセンス契約に違反する方法で使用されたりした場合、個々のデータストレージデバイスを直ちに個別に特定または取り消しすることができる。
【００４３】
図８は、本発明の実施形態に係る、サービスプロバイダとコミュニケーションを行ってホストデバイスで使用するデータストレージデバイスを確認、登録するホストデバイスの典型的な略図である。例えば、データストレージデバイス100上の秘密鍵または公開鍵の暗号が破られた場合、取り消し手順が使用される。それによって、危険に曝された単一の秘密鍵を、複数のデータストレージデバイス100が同時に使用することはできない。そのため、データストレージデバイス100のクローンを作ったりまたはコピーすることによる経済的利益は著しく減少する。図８は、図９と併用してさらに適切に理解される。図９は、本発明の実施形態に係る、サービスプロバイダとコミュニケーションを行ってホストデバイス内のデータストレージデバイスを確認、登録するホストデバイスの典型的な簡略フローチャートである。フローチャート800は、ホストデバイスからサービスプロバイダへデータストレージデバイス情報を送信するステップ802と、データストレージデバイス情報を取り消しリストと照合するステップ804と、データストレージデバイス情報をサービスプロバイダにおけるアクティブデバイスリストと照合するステップ806と、データストレージデバイス情報をアクティブデバイスリストに追加するステップ808と、ホストデバイスにメッセージを送信してデータストレージデバイスの機能を許可するステップ810と、ホストデバイスに取り消しメッセージを送信するステップ812と、データストレージデバイスの更なる機能を禁止するステップ814とを含む。当然、その他の変形、変更、および代替手段が可能である。
【００４４】
データストレージデバイス100を含むホストデバイス２は、サービスプロバイダ704との接続702を有する。接続702は、イーサネットワイヤー、同軸ケーブルまたはその他のワイヤーなどの物理的接続であるか、またはTCP/IP、802.11、Bluetooth、および無線信号などの種々の異なる無線プロトコルを通じて確立される無線接続である。ただし、それらに限定されるものではない。例えば、接続702は、インターネットまたはその他の交替局を通過する。これらの交替局によって、データストレージデバイス100とサービスプロバイダ704との間に形成される接続が使用可能になる。サービスプロバイダ704は、現時点で使用状態にあるアクティブデバイスのリスト706を保持する第三者である。取り消されたドライブの取り消しリスト708は、サービスプロバイダ704によって保持される。例えば、取り消しリスト708は、危険に曝されたドライブを列挙したものである。または、以前検出された複製ドライブを列挙したものである。サービスプロバイダ704は、データストレージデバイス100の製造業者、ホストデバイス２の製造業者、またはデータストレージシステム700に更なる認証機能を設けることを契約した第三者である。サービスプロバイダは、認証局である場合もある。
【００４５】
プロセスフロー800を開始する前に、図４に示すプロセスフロー320を実行して、データストレージデバイス100によりホストデバイス２を認証する。ステップ314において行われるデータストレージデバイス100とホストデバイス２との間の認証にもかかわらず、追加の予防策を適所に講じて、ホストデバイス２および/またはデータストレージデバイス100の動作が許可される前に、サービスプロバイダ704によるネットワーク検証を要求する。これらの予防策を適所に講じることによって、他のデータストレージデバイスと同じデータストレージデバイス情報を有する複製データストレージデバイスが動作するのを防止することができる。プロセスフロー800は、様々な条件によって開始される場合もある。これらの条件には、ホストデバイス２におけるデータストレージデバイス100の置き換え、ホストデバイス２の最初の使用法、またはホストデバイス２内でデータストレージデバイス100の有効性を定期的に再確認することなどが含まれる（ただし、それらに限定されるものではない）。
【００４６】
ステップ802では、ホストデバイス２は、接続702を通じてデータストレージデバイス情報をサービスプロバイダ704に送信する。ホストデバイス２は、一般に情報の送信に用いられる。なぜならば、データストレージデバイス100は、データをホストデバイス２以外の外部の当事者に送信する機能を有するとは限らないからである。送信されるデータストレージ情報は、個々のデータストレージデバイスを他と区別するための識別情報を有する。例えば、データストレージ情報は、データストレージデバイス100の一意のシリアル番号である。または、暗号化された形式を有するデータストレージデバイスの一意秘密鍵、またはその他の識別情報である。データストレージデバイスの一意秘密鍵は、サービスプロバイダ704によって復号化され、その後認証が行われる。デジタル証明書は、秘密鍵とともに送信される。デジタル証明書は、認証局によって発行され、認証局の秘密鍵によって暗号化されたデータストレージデバイスの公開鍵を有する。サービスプロバイダ704によって情報が受信されない場合、あらかじめ設定したタイムアウト条件が満たされるまで、またはサービスプロバイダ704によってデータが正常に受信されるまで、データの再送信が行われる。
【００４７】
ステップ804では、サービスプロバイダ704は、ホストデバイス２から受信したデータストレージデバイス情報が、以前に取り消されたデータストレージデバイスを列挙した取り消しリスト708にあるかどうかを判断する。取り消しリスト708は、複製されたまたは危険に曝されたデバイスとして以前に登録されたデータストレージデバイスを特定するデータストレージデバイス情報のリストを含む。取り消しリスト708は、ソフトウェアによって自動的に維持管理される。または、システムアドミニストレータによって修正される。データストレージデバイス情報が取り消しリストのデバイスのデータストレージデバイス情報と一致する場合、ステップ812および814が実行される。それ以外の場合は、ステップ806が実行される。
【００４８】
ステップ806では、アクティブデバイスリスト706に対してデータストレージデバイス情報の比較を行う。サービスプロバイダ704は、使用中のアクティブなデータストレージデバイスのリストを維持管理するとともに、データストレージデバイス情報をそのリストと照合して、データストレージデバイス100が２つの異なるロケーションで使用中であるかどうかを判断する。判断の結果が真である場合、データストレージデバイス100のクローンがつくられているか、そうでなければデータストレージデバイス100が複製されている。したがって、ドライブの一方または両方が、データストレージデバイス100またはホストデバイス２の何れか一方に対するライセンス契約の違反をしていることになる。これが発生する場合、ステップ812および814が実行される。あるいは、ステップ808および810が実行される。
【００４９】
サービスプロバイダ704は、アクティブなデータストレージデバイスのリスト以外の付加情報を格納する。例えば、サービスプロバイダは、ホストデバイスによって使用されるインターネットプロトコル（IP）アドレスとともに、以前に登録したまたはサービスプロバイダ704による登録を試みたすべてのデータストレージデバイスのログを維持管理する。そうすることによって、サービスプロバイダ704は、取り消しリスト708の機能とアクティブデバイスリスト706の機能を１つのリストとして組み合わせることができる。例えば、サービスプロバイダ704によって格納されるリストの特定の実装例によっては、ステップ804および806は１つのステップに組み合わせることができる。
【００５０】
取り消しリスト708またはアクティブデバイスリスト706のいずれかについて、ホストデバイス２から送信されたデータストレージデバイス情報がいずれのデータストレージデバイスとも一致しない場合、ステップ808が実行される。データストレージデバイス情報がアクティブデバイスリスト706に追加される。このようにして、サービスプロバイダ704によってデータストレージデバイス100が登録される。この登録に続いて、確認メッセージがサービスプロバイダ704からホストデバイス２に送信される。その結果、ステップ810においてデータストレージデバイス100の機能が使用可能になる。例えば、ステップ810において、登録済みサーバとのインターネット接続、または登録済み素材またはメディアのダウンロードなどの追加の機能が有効になる。
【００５１】
取り消しリスト708またはアクティブデバイスリスト706のいずれかについて、ホストデバイス２から送信されたデータストレージデバイス情報がいずれかのデータストレージデバイスと一致する場合、ステップ812が実行される。サービスプロバイダ704からホストデバイス２に取り消しメッセージを送信して、ホストデバイス２にデータストレージデバイス100の拒絶ステータスを通知する。ステップ814では、ホストデバイス２のデータストレージデバイス100の機能は許可されない。例えば、データストレージデバイス100に格納されたデータは、ホストデバイス２によってアクセスされず、サービスプロバイダ704によって検証が成功した状態が達成できるまで、または他の修正措置が講じられるまで、ロックアウトされる。他のステップをさらに実行して、データストレージデバイス100の動作をさらに制限する。例えば、データストレージデバイス100のデジタル証明書が認証局によって取り消される。このようにして、データストレージデバイス100がいずれのホストデバイス２によっても動作してしまうことが防止される。
【００５２】
当然のことながら、上記の説明は、例示を目的としており制限を目的としたものではない。多くの実施例は、上記の説明をレビューした時点で当該技術に熟練した人々にとって明白である。したがって、本発明の適用範囲は、上記の説明を参照することによって決定されるべきではなく、その代わりに添付の特許請求の範囲およびそれらの同等物の適用範囲全体を参照して決定されるべきである。
【図面の簡単な説明】
【００５３】
【図１】データストレージシステムの簡略化した模範図であり、データストレージデバイスと結合されたホストデバイスを示す。
【図２】本発明の実施形態に係る、コンピューティングデバイス内のデータストレージデバイスとして使用することができるハードディスクドライブ（HDD）の典型的な簡略透視図である。
【図３】本発明の実施形態に係るHDDの典型的な簡略機能ブロック図である。
【図４】本発明の実施形態に係る、安全に認可を行うための、データストレージデバイスとホストデバイスとの間のコミュニケーションを示す簡略化されたプロセスフローチャートである。
【図５】本発明の実施形態に係る、異なるロケーションに秘密鍵を格納するデータストレージデバイスの実装例の典型的な略図である。
【図６】本発明の実施形態に係る、異なるロケーションに秘密鍵を格納するデータストレージデバイスの実装例の典型的な略図である。
【図７】本発明の実施形態に係る、異なるロケーションに秘密鍵を格納するデータストレージデバイスの実装例の典型的な略図である。
【図８】本発明の実施形態に係る、サービスプロバイダとコミュニケーションを行ってホストデバイス内のデータストレージデバイスを確認、登録するホストデバイスの典型的な略図である。
【図９】本発明の実施形態に係る、サービスプロバイダとコミュニケーションを行ってホストデバイス内のデータストレージデバイスを確認、登録するホストデバイスの典型的な簡略フローチャートである。
【符号の説明】
【００５４】
２…ホストデバイス、４…出力デバイス、６…ユーザ、８…リモコン、１００…データストレージデバイス、１０２…箱型ベース、１０３…上部カバー、１０５…磁気ディスク、１０６…アクチュエータアーム、１０７…ピボット軸、１０８…磁気ヘッドユニット、１０９…ＶＣＭコイル、１１０…固定子、１１１…ＶＣＭ、１１３…可撓ケーブル、１１４…コネクタ、１１５…温度センサ、１５０…ＨＤＤコントローラ、１５１…読み取り／書き込みコントローラ、１５２…ヘッドＩＣ、１５４…書き込みヘッド、１５５…読み取りヘッド、１５６…ＩＣ位置コンバータ、１５８…マイクロプロセッサ、１５９…スピンドル／ＶＣＭドライバ、２００…ディスクエンクロージャ、３００…カード、４０２…ＲＯＭ、６０２…予約領域、７０２…接続、７０４…サービスプロバイダ、７０６…アクティブデバイスリスト、７０８…取り消しリスト。
【図１】
2007317180.tif 000003
【図２】
2007317180.tif 000004
【図３】
2007317180.tif 000005
【図４】
2007317180.tif 000006
【図５】
2007317180.tif 000007
【図６】
2007317180.tif 000008
【図７】
2007317180.tif 000009
【図８】
2007317180.tif 000010
【図９】
2007317180.tif 000011