(57)【要約】【課題】ユーザデータへのアクセスが制限されるデータ記憶装置を得る。【解決手段】データ記憶装置はユーザデータを格納するメモリ場所を有するデータメモリを含み、プログラムメモリも含んでいる。プログラムメモリはユーザが第１の装置セキュリティＩＤを生成して、格納されたデータへのアクセスを制限できるようにする第１のプログラムコードを含んでいる。プログラムメモリ内に含まれる第２のプログラムコードはセキュリティ・コマンドを受信し、そのコマンドに関連する第２の装置セキュリティＩＤを格納されたセキュリティ・キーと比較する。第２の装置セキュリティＩＤおよび格納されたセキュリティ・キーが対応する場合、第１の装置セキュリティＩＤによる認証はバイパスされ、格納されたデータへのアクセスが提供される。【選択図】図１
2008243206.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するように構成されたデータメモリと、プログラムメモリと、を含むデータ記憶装置であって、
前記プログラムメモリは、
格納されたセキュリティ・キーと、
ユーザが第１の装置セキュリティＩＤを生成して、格納されたデータへのアクセスを制限できるようにする第１のプログラムコードと、
セキュリティ・コマンドを受信し、受信したセキュリティ・コマンドに関連する第２の装置セキュリティＩＤと前記格納されたセキュリティ・キーとを比較して、前記第２の装置セキュリティＩＤと前記格納されたセキュリティ・キーとが対応する場合、前記第１の装置セキュリティＩＤによる認証はバイパスされて、前記格納されたデータへのアクセスが提供されるように構成された第２のプログラムコードと、
を含むデータ記憶装置。
【請求項２】
請求項１に記載の装置であって、前記格納されたデータはデータメモリ内初期は暗号化形式である装置。
【請求項３】
請求項２に記載の装置であって、前記第２の装置セキュリティＩＤと前記格納されたセキュリティ・キーとが対応する場合、前記第２のプログラムコードは非復号化形式で格納されたデータへのアクセスを提供するように構成される装置。
【請求項４】
請求項３に記載の装置であって、前記セキュリティ・コマンドはセキュリティ・イレーズ・コマンド（ｓｅｃｕｒｉｔｙ  ｅｒａｓｅ  ｃｏｍｍａｎｄ）であり、前記第２の装置セキュリティＩＤと前記格納されたセキュリティ・キーとが対応する場合、前記第２のプログラムコードは格納された暗号化データに関連する少なくとも１つの復号鍵を削除することにより前記セキュリティ・イレーズ・コマンドを実行するように構成される装置。
【請求項５】
請求項１に記載の装置であって、前記第２の装置セキュリティＩＤは前記データ記憶装置に対する製作プロセスデータから発生される装置。
【請求項６】
請求項５に記載の装置であって、前記第２の装置セキュリティＩＤが発生される前記製作プロセスデータは前記データ記憶装置のハウジングに含まれる装置。
【請求項７】
請求項５に記載の装置であって、前記第２のセキュリティＩＤが発生される前記製作プロセスデータは前記データ記憶装置のハウジングに付されるラベルに含まれる装置。
【請求項８】
請求項５に記載の装置であって、前記第２のセキュリティＩＤが発生される前記製作プロセスデータは製作されたセキュリティＩＤ、装置通し番号および製造日の少なくとも１つを含む装置。
【請求項９】
請求項５に記載の装置であって、前記第２の装置セキュリティＩＤは記憶装置故障解析システムにより前記データ記憶装置に対する製作プロセスデータから発生される装置。
【請求項１０】
請求項９に記載の装置であって、前記第２のプログラムコードは前記記憶装置故障解析システムから前記セキュリティ・コマンドを受信するように構成される装置。
【請求項１１】
請求項１に記載の装置であって、前記データ記憶装置はディスク装置である装置。
【請求項１２】
データ記憶装置に連結するように構成される通信ポートと、プログラムメモリと、を含む記憶装置故障解析システムであって、
前記プログラムメモリは、
前記データ記憶装置に関連する製作プロセスデータに基づいてセキュリティＩＤを発生し、発生された前記セキュリティＩＤを有する装置アンロック・コマンドを通信ポートを介してデータ記憶装置へ送るように構成された第１のプログラムコードと、
前記装置アンロック・コマンドが前記実行されたら、前記データ記憶装置に故障解析テストを実施して故障解析結果を提供するように構成された第２のプログラムコードと、
を含む記憶装置故障解析システム。
【請求項１３】
請求項１２に記載のシステムであって、前記第２の装置セキュリティＩＤが発生される前記製作プロセスデータは前記データ記憶装置のハウジングに含まれるシステム。
【請求項１４】
請求項１２に記載のシステムであって、前記第２のセキュリティＩＤが発生される前記製作プロセスデータは前記データ記憶装置のハウジングに付されるラベル上に含まれる装置。
【請求項１５】
請求項１２に記載のシステムであって、前記第２のセキュリティＩＤが発生される製作プロセスデータは製作されたセキュリティＩＤ、装置通し番号および製造日の少なくとも１つを含むシステム。
【請求項１６】
データ記憶装置内に格納されたユーザデータへのアクセスを制限する方法であって、
ユーザが前記格納されたユーザデータへのアクセスを制限する第１の装置セキュリティＩＤを生成できるようにするステップと、
セキュリティ・キーを確立するステップと、
前記セキュリティ・キーを前記データ記憶装置内に格納するステップと、
前記記憶装置がセキュリティ・コマンドを受信し、受信したセキュリティ・コマンドに関連する第２の装置セキュリティＩＤと格納されたセキュリティ・キーと比較して、第２の装置セキュリティＩＤと格納されたセキュリティ・キーとが対応する場合、前記第１の装置セキュリティＩＤによる認証がバイパスされて、前記格納されたユーザデータへのアクセスを提供できるようにプログラムできるステップと、
を含む方法。
【請求項１７】
請求項１に記載の方法であって、前記格納されたデータは初期は前記データメモリ内で暗号化形式である方法。
【請求項１８】
請求項１７に記載の方法であって、さらに、前記第２の装置セキュリティＩＤと前記格納されたセキュリティ・キーとが対応する場合、非復号化形式で前記格納されたデータへのアクセスを提供するステップを含む方法。
【請求項１９】
請求項１８に記載の方法であって、さらに、前記暗号化データに関連する少なくとも１つの復号鍵をイレーズするステップを含む方法。
【請求項２０】
請求項１６に記載の方法であって、さらに、前記データ記憶装置に対する製作プロセスデータから前記第２の装置セキュリティＩＤを発生するステップを含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（分野）
本発明は一般的にデータ記憶装置に関する。特に、本発明はデータ記憶装置におけるセキュリティ機能に関連している。
【背景技術】
【０００２】
（背景）
大容量記憶装置は最新のコンピュータの１コンポーネントである。大容量記憶装置の一種がディスク装置である。このようなディスク装置はオペレーティングシステム、アプリケーション、およびユーザデータに関する膨大な量の情報を格納するのに使用される。この情報のいくらかはその中でディスク装置が作動するホストシステムの作用にとって極めて重要である。アプリケーション・ソフトウェアまたは他の重要な情報が故意にまたは意図せずにオーバライトされると、著しい損失を生じることがある。そのため、これらのアプリケーションは精巧なライト保護セキュリティ機能を必要とする。さらに、機密ユーザデータの無許可アクセスを防止する方式も必要である。
【０００３】
多くの場合、ライト保護方式、およびユーザデータの無許可アクセス防止方式は主としてホストコンピュータ内に実現され、ディスク装置はこれらの方式の操作を殆んどまたは全く制御しない。ディスク装置内にこのような方式の制御が欠けていることは機密データの保護の場合特に問題となり、それはディスク装置が盗まれたり元のホストコンピュータから取外されると機密ユーザデータはもはや保護されないためである。さらに、たとえば、ユーザがこのようなディスク装置を故障時にメーカへ返すと、ディスク装置の故障解析を行うことはセキュリティ観点、複雑性およびコストの面で問題となることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本開示の態様はこれらおよび／または他の問題に対するソリューションを提供し、従来技術に優る他の利点を提供する。
【課題を解決するための手段】
【０００５】
（概要）
ユーザデータへのアクセスが制限されるデータ記憶装置が提供される。データ記憶装置はユーザデータを格納するメモリ場所を有するデータメモリを含んでいる。データ記憶装置はプログラムメモリも有する。プログラムメモリはユーザが第１の装置・セキュリティＩＤを生成して、格納されたデータへのアクセスを制限できるようにする第１のプログラムコードを含んでいる。プログラムメモリ内に含まれる第２のプログラムコードはセキュリティ・コマンドを受信し、受信したセキュリティ・コマンドに関連する第２の装置セキュリティＩＤを格納されたセキュリティ・キーと比較することができる。第２の装置セキュリティＩＤおよび格納されたセキュリティ・キーが対応する場合、第１の装置セキュリティＩＤによる認証はバイパスされて、格納されたデータへのアクセスが提供される。あるデータ記憶装置では、格納されたデータは暗号化形式である。このような態様において、第２の装置セキュリティＩＤおよび格納されたセキュリティ・キーが対応する場合、第２のプログラムコードは非復号化形式でしか格納されたデータへのアクセスを提供しない。これは、暗号化され格納されたユーザデータ内の情報が明らかにされずに、データ記憶装置の故障解析等の操作を実施することができる。
【実施例】
【０００６】
本開示の態様を特徴づけるこれらおよび他の特徴および利点は添付図を参照して以下の説明を読めば明らかである。図１に、ユーザデータへのアクセスが制限されるデータ記憶装置１００の単純化されたブロック図を示す。装置１００は、主要コンポーネントとして、データメモリ１０２、プログラムメモリ１０４および、データメモリ１０２とプログラムメモリ１０４に接続されるコントローラ１０６を含んでいる。コントローラ１０６はホストシステム１０８とデータ記憶装置１００間のホスト記憶装置インターフェイス１１０を介した通信を促進する１つ以上のプロセッサおよび回路を含むことができる。また、コントローラ１０６はホストシステム１０８からコマンドを受信しそれに応答してプログラムメモリ１０４からのプログラムコードを実行することができる。ホストシステム１０８は一連の論理演算を実施することができるパーソナルコンピュータまたは他のシステム（ローカルまたはリモート）等のマイクロプロセッサ・ベースデータ処理システムを含むことができる。
【０００７】
データメモリ１０２は暗号化および／または非暗号化ユーザデータ１１４、暗号化ユーザデータ用暗号化および復号キー１１６、および任意他のタイプの暗号化／非暗号化データ１１８を格納することができる複数のメモリ場所を含んでいる。プログラムメモリ１０４は、そのメモリ場所１２２内に、第１のプログラムコード１２４、第２のプログラムコード１２６、セキュリティ・キー１２８、および任意他のプログラム・モジュール１３１を含んでいる。いくつかの態様において、セキュリティ・キー１２８は、データ記憶装置１００の通し番号および製造日等の製作プロセスデータから装置１００の製作時に発生されてプログラムメモリ１０４内に格納されることができる。それからセキュリティ・キー１２８を発生することができる製作プロセスデータは製作されたセキュリティＩＤをも含むことができ、それも製作時に発生することができるが、セキュリティ・キー１２８とは異なることがある。一まとめにして参照番号１４４で示される装置通し番号、装置の製造日および製作されたセキュリティＩＤは、データ記憶装置１００のハウジング上に含まれる。特定の態様において、情報１４４をデータ記憶装置１００のハウジングに付されるラベルに含むことができる。
【０００８】
本態様において、第１のプログラムコード１２４によりユーザは第１の装置セキュリティＩＤを生成して、格納されたデータ１１４へのアクセスを制限することができる。第１の装置セキュリティＩＤは装置から読み出されることをしないように装置１００内で通常は暗号化される。第２のプログラムコード１２６はセキュリティ・コマンド１２７を受信し、それに応答して、受信したセキュリティ・コマンドに関連する第２の装置セキュリティＩＤ１２９を格納されたセキュリティ・キー１２８と比較する。第２の装置セキュリティＩＤ１２９および格納されたセキュリティ・キー１２８が対応する場合、第２のプログラムコード１２６は第１の装置セキュリティＩＤによる認証をバイパスして、格納されたデータ１１４へのアクセスを提供する。
【０００９】
あるデータ記憶装置では、格納されたデータは暗号化形式とすることができる。このような態様において、第２の装置セキュリティＩＤ１２９および格納されたセキュリティ・キー１２８が対応する場合、第２のプログラムコード１２６は非復号化形式でしか格納されたデータ１１４へのアクセスを提供しない。格納されたデータ１１４へのアクセスが非復号化形式でしか提供されない場合、通常はそこから情報を引き出すことができない２進データである暗号化データしか読み出すことができない。故障時に、第１の装置セキュリティＩＤをディセーブルせずに、ユーザが装置１００をメーカへ戻す時にこの特徴は特に有用である。特に、これは暗号化され格納されたユーザデータ内の情報を明らかにすることなくデータ記憶装置の故障解析等の操作を実施することができる。ユーザデータをさらに保護するために、ある態様において、セキュリティ・コマンド１２７はセキュリティ・イレーズ・コマンド（ｓｅｃｕｒｉｔｙ  ｅｒａｓｅ  ｃｏｍｍａｎｄ）を含んでいる。このような態様において、第２の装置セキュリティＩＤ１２９および格納されたセキュリティ・キー１２８が対応する場合、第２のプログラムコード１２６は格納された暗号化データ１１４に関連する少なくとも１つの復号キー１１６を削除してセキュリティ・イレーズ・コマンドを実行するように構成される。格納された暗号化データ１１４に関連する復号キー１１６が削除されると、データを回復することができない。
【００１０】
装置１００の故障解析は記憶装置故障解析システムにより実施することができ、それは図１のホストシステム１０８等の適切に構成されたコンピュータとすることができる。図１に示すように、システム１０８は入力１３０、出力１３２、プログラムメモリ１３４、コントローラ１３６およびホスト記憶装置インターフェイス１１０を介してデータ記憶装置通信ポート１２０に連結する通信ポート１３８を含んでいる。入力１３０はそれを介してデータを入力することができかつさまざまなコマンドを入力して有効にすることができるようなキーボード等の、任意適切な入力装置とすることができる。出力１３２は、たとえば、故障解析結果の視覚レンダリングを提供することができるディスプレイユニットまたはミラー等の任意の適切な出力装置とすることができる。１つ以上のプロセッサを含むことができるコントローラ１３６が入力１３０、出力１３２、プログラムメモリ１３４および通信ポート１３８に連結されてシステム１０８の動作を制御する。
【００１１】
プログラムメモリ１３４はデータ記憶装置１００に関連する製作プロセスデータ（１４４等）に基づいて第２の装置セキュリティＩＤ１２９を発生し、発生されたセキュリティＩＤ１２９を有するセキュリティ・コマンド（すなわち、装置アンロック・コマンド）１２７を通信ポート１３８を介してデータ記憶装置１００に送るように構成される第１のプログラムコード１４０を含んでいる。プログラムメモリ１３４内に含まれる第２のプログラムコード１４２は、装置アンロックコマンド１２７が正常に実行されると、データ記憶装置１００上で故障解析を実施して故障解析結果を提供するように構成される。
【００１２】
前述したように、セキュリティ・キー１２８および第２の装置セキュリティＩＤ１２９を発生するのに使用された製作プロセスデータは同じであるか少なくとも類似している。したがって、同じまたは類似プログラムコードを使用してセキュリティ・キー１２８および第２の装置セキュリティＩＤ１２９を発生することができる。前述したように、製作プロセスデータ１４４内に含まれる製作されたセキュリティＩＤはデータ記憶装置１００とは別個のいかなる場所にも記憶されることはなく、装置ハウジングまたは外部カバー以外の任意の場所、または装置１００に付したラベルから通常読み出されることができない。したがって、第２の装置セキュリティＩＤ１２９を発生するために、製作されたセキュリティＩＤを必要とする態様では、装置１００のアンロッキングは装置１００を物理的に所有し製作されたセキュリティＩＤを装置から読み出すことができる人しか実施することができない。一態様において、データ記憶装置１００はユーザデータへのアクセスが図１に関して前記したように制限され、図２に関して前述した、ディスク装置である。
【００１３】
図２は本態様が有用であるディスク装置２００の等角図である。ディスク装置２００はベース２０２およびトップカバー（図示せず）を有するハウジングを含んでいる。ディスク装置２００は、さらに、単一ディスクまたはディスクパック２０６を含み、それはディスククランプ２０８によりスピンドルモータ（図示せず）上に搭載される。ディスクパック２０６は複数の個別ディスクを含み、それらは中心軸２０９周りを一緒に回転するように搭載される。各ディスク表面には関連するディスクヘッド・スライダ２１０があり、それはディスク表面と通信するためにディスク装置２００に搭載される。図２に示す例では、スライダ２１０はサスペンション２１２により支持されており、それは次にアクチュエータ２１６のトラック・アクセスアーム２１４に取り付けられる。図２に示すアクチュエータはロータリ・ムービングコイル・アクチュエータとして知られるタイプのアクチュエータであり、一般的に２１８に示す、ボイスコイルモータ（ＶＣＭ）を含んでいる。ボイスコイルモータ２１８はアクチュエータ２１６をその取り付けられたヘッド２１０と共にピボット軸２２０周りに回転させ、ヘッド２１０をディスク内径２２４およびディスク外径２２６間の円弧状経路２２２に沿った所望のデータトラック上に位置決めする。ボイスコイルモータ２１８はヘッド２１０およびホストコンピュータ（図示せず）により発生される信号に基づいてサーボエレクトロニクス２３０により駆動される。異なるディスクまたはディスクの異なる部分を、それぞれ、プログラムコード（図１に関して記述した１２４および１２８等）および暗号化ユーザデータ（図１の１１４等）を格納するプログラムメモリおよびデータメモリ部として使用することができる。あるいは、ディスク装置２００において、プログラムコードおよびセキュリティ・キー（図１の１２８等）を１つまたは複数のディスク２０６とは別個のディスク装置不揮発性メモリ内に格納することができ、ユーザデータだけを１または複数のディスク２０６上に格納することができる。いずれにせよ、第１の装置セキュリティＩＤの確立と関連する第２の装置セキュリティＩＤを有するセキュリティ・コマンドを使用するディスク装置のアンロックとは、図１に関して記述したのと実質的に同じ方法で実施される。
【００１４】
次に、図３に、データ記憶装置内に格納されたユーザデータへのアクセスを制限する方法のフロー図を示す。この方法の第１のステップは格納されたデータへのアクセスを制限する第１の装置セキュリティＩＤをユーザが生成できるようにすることを含んでいる。これはステップ３０２に例示されている。ステップ３０４において、セキュリティ・キーが確立される。次に、セキュリティ・キーはデータ記憶装置内に格納される。これはステップ３０６に例示されている。ステップ３０８において、記憶装置はセキュリティ・コマンドを受信し、それに応答して、受信したセキュリティ・コマンドに関連する第２の装置セキュリティＩＤを格納されたセキュリティ・キーと比較し、第２の装置セキュリティＩＤおよび格納されたセキュリティ・キーが対応するならば、第１の装置セキュリティＩＤによる認証をバイパスして格納されたデータへのアクセスを提供できるようにプログラム可能とされる。ある態様において、格納されたデータは暗号化形式とすることができる。このような態様では、第２の装置セキュリティＩＤおよび格納されたセキュリティ・キーが対応するならば、非復号化形式の格納されたデータへのアクセスが提供される。
【００１５】
本開示のさまざまな態様の構造および機能の詳細と共に、本開示のさまざまな態様の非常に多くの特性および利点を前記説明において述べてきたが、本開示は実例にすぎず、添付特許請求の範囲が表現される用語の広範な一般的意味合いにより示される全範囲までの本開示の原理内で詳細、特に部品の構造および配置に関して、変更を行うことができる。たとえば、本開示の範囲および精神から逸脱することなく実質的に同じ機能性を維持しながら、データ記憶装置の特定の応用に応じて特定の要素を変えることができる。さらに、ここで記述された好ましい態様はディスク装置に対する制限されたイレーズおよびアンロックに向けられているが、当業者ならば本開示の教示は本開示の範囲および精神から逸脱することなく任意のデータ記憶装置に応用できることが理解される。
【図面の簡単な説明】
【００１６】
【図１】データ記憶装置を例示する単純化されたブロック図である。
【図２】ディスク装置の等角図である。
【図３】単純化されたフロー図である。
【符号の説明】
【００１７】
１００  データ記憶装置
１０２  データメモリ
１０４，１３４  プログラムメモリ
１０６，１３６  コントローラ
１０８  ホストシステム
１１０  ホスト記憶装置インターフェイス
１１２，１２２  メモリ場所
１１４  格納されたデータ
１１６  復号キー
１１８  暗号化／非暗号化データ
１２０  データ記憶装置通信ポート
１２４，１２６，１４０，１４２  プログラムコード
１２７  装置アンロック・コマンド
１２８  セキュリティ・キー
１２９  装置セキュリティＩＤ
１３０  入力
１３１  プログラム・モジュール
１３２  出力
１３８  通信ポート
１４４  情報
２００  ディスク装置
２０２  ベース
２０６  ディスク
２０８  ディスククランプ
２０９  中心軸
２１０  スライダ
２１２  サスペンション
２１４  アーム
２１６  アクチュエータ
２１８  ボイスコイルモータ
２２０  ピボット軸
２２２  円弧経路
２２４  ディスク内径
２２６  ディスク外径
２３０  サーボエレクトロニクス
【図１】
2008243206.tif 000003
【図２】
2008243206.tif 000004
【図３】
2008243206.tif 000005