(57)【要約】【課題】使用可能なシステム環境とは異なる環境からアクセスされた場合には、ユーザのアクセス権の有無によらず、記憶しているデータを無効にする。【解決手段】実施形態によれば、機器認証モジュールは、新たに接続された現在のホスト装置から受けた第２機器認証情報と、第１機器認証情報に基づいて機器認証を実行し、機器認証が失敗したとき、第１部分鍵を破棄する。第３部分鍵書込モジュールは、機器認証の後、現在のホスト装置から受けた第２部分鍵と部分鍵記憶モジュール内の第１部分鍵とを複合し、生成した第３部分鍵を揮発性メモリに書込む。暗号鍵書込モジュールは、ユーザ認証の後、第３部分鍵と第２ユーザ認証情報とを複合し、生成した暗号鍵を揮発性メモリに書込む。復号モジュールは、ユーザ認証が成功したとき、暗号化データを揮発性メモリ内の暗号鍵に基づいて復号し、得られたデータを現在のホスト装置に出力する。【選択図】図１
2012064229.tif 000002
【特許請求の範囲】
【請求項１】
電源オフ時にデータが消去される揮発性メモリを有し、任意のホスト装置に着脱自在に接続可能な記憶装置と、
前記任意のホスト装置のうち、前記記憶装置への接続権限をもつ正規のホスト装置と、を具備する記憶システムであって、
前記記憶装置は、
前記正規のホスト装置を機器認証するための第１機器認証情報、及び前記正規のホスト装置を使用する正規のユーザを認証する第１ユーザ認証情報を予め記憶する認証情報記憶手段と、
前記揮発性メモリに書き込まれる暗号鍵の一部を構成する第１部分鍵を予め記憶する部分鍵記憶手段と、
前記暗号鍵に基づいて暗号化されたデータである暗号化データを記憶する暗号化データ記憶手段と、
新たに接続された現在のホスト装置から受けた第２機器認証情報と、前記認証情報記憶手段内の第１機器認証情報とに基づいて機器認証を実行し、この機器認証が失敗したとき、前記第１部分鍵を破棄する機器認証手段と、
前記機器認証の後、前記現在のホスト装置から受けた第２部分鍵と前記部分鍵記憶手段内の第１部分鍵とを複合し、生成した第３部分鍵を前記揮発性メモリに書込む第３部分鍵書込手段と、
前記第３部分鍵の書込後、前記現在のホスト装置から受けた第２ユーザ認証情報と、前記認証情報記憶手段内の第１ユーザ認証情報とに基づいてユーザ認証を実行するユーザ認証手段と、
前記ユーザ認証の後、前記揮発性メモリ内の第３部分鍵と、前記第２ユーザ認証情報とを複合し、生成した暗号鍵を前記揮発性メモリに書込む暗号鍵書込手段と、
前記ユーザ認証が成功したとき、前記現在のホスト装置から受けた読出要求に基づいて、前記暗号化データを前記揮発性メモリ内の暗号鍵に基づいて復号し、得られたデータを前記現在のホスト装置に出力する復号手段と、
を具備し、
前記正規のホスト装置は、
前記第２機器認証情報を記憶する機器認証情報記憶手段と、
前記記憶装置が接続されると、前記機器認証手段により実行される機器認証の規定の認証シーケンスに沿って、前記機器認証情報記憶手段内の第２機器認証情報を前記記憶装置に送信する機器認証情報送信手段と、
ユーザの操作に応じて、前記第２ユーザ認証情報の入力を受け付けるユーザ認証情報受付手段と、
前記入力を受け付けた第２ユーザ認証情報を前記記憶装置に送信するユーザ認証情報送信手段と、
ユーザの操作に応じて、前記読出要求の入力を受け付ける読出要求受付手段と、
前記入力を受け付けた読出要求を前記記憶装置に送信する読出要求送信手段と、
を具備する記憶システム。
【請求項２】
請求項１に記載の記憶システムにおいて、
前記第１機器認証情報は、前記正規のホスト装置の固有情報のハッシュ値であり、
前記第２機器認証情報は、前記第２部分鍵としても用いられる前記現在のホスト装置の固有情報であり、
前記第２部分鍵は、前記第２機器認証情報としても用いられる前記現在のホスト装置の固有情報であり、
前記機器認証手段は、前記第２機器認証情報のハッシュ値を算出し、このハッシュ値と、前記第１機器認証情報とを照合して両者が不一致のときに、前記機器認証が失敗した旨を判定する記憶システム。
【請求項３】
請求項１に記載の記憶システムにおいて、
前記第１機器認証情報は、前記正規のホスト装置の署名検証鍵であり、
前記第２機器認証情報は、前記現在のホスト装置の署名生成鍵により生成されたデジタル署名と当該デジタル署名の生成に用いた署名対象データであり、
前記機器認証手段は、前記デジタル署名を前記署名検証鍵に基づいて復号し、得られた復号データと、前記署名対象データから算出したハッシュ値とを照合して両者が不一致のときに、前記機器認証が失敗した旨を判定する記憶システム。
【請求項４】
請求項１に記載の記憶システムにおいて、
前記機器認証手段は、前記現在のホスト装置が第２機器認証情報を送信するときの認証シーケンスが、規定の認証シーケンスと異なる旨を検出したときに、前記機器認証が失敗した旨を判定する記憶システム。
【請求項５】
請求項１に記載の記憶システムにおいて、
前記記憶装置は、
前記第１部分鍵を破棄するか否かを示す可否情報を記憶する可否情報記憶手段と、
前記可否情報を含む設定要求を前記正規のホスト装置から受けると、当該可否情報を前記可否情報記憶手段に設定する設定手段と、
前記機器認証が失敗したとき、前記可否情報記憶手段内の可否情報に基づいて前記第１部分鍵の破棄を阻止する破棄阻止手段と、
前記第１部分鍵の破棄が阻止されたとき、前記第３部分鍵書込手段、前記ユーザ認証手段及び前記復号手段を動作させず、前記機器認証のエラーを前記現在のホスト装置に出力するエラー出力手段と、
を更に具備し、
前記正規のホスト装置は、
ユーザの操作に応じて、前記可否情報を含む設定要求の入力を受け付ける設定要求受付手段と、
前記入力を受け付けた設定要求を前記記憶装置に送信する設定要求送信手段と、
を更に具備する記憶システム。
【請求項６】
請求項１に記載の記憶システムにおいて、
前記記憶装置は、
前記第１部分鍵を破棄するまでに許容される新たな接続の回数を示す許容接続回数を記憶する許容接続回数記憶手段と、
前記機器認証が失敗した回数を示すエラー回数を記憶するエラー回数記憶手段と、
前記許容接続回数を含む設定要求を前記正規のホスト装置から受けると、当該許容接続回数を前記許容接続回数記憶手段に設定する設定手段と、
前記機器認証が失敗したとき、前記エラー回数記憶手段内のエラー回数を増加させるように更新するエラー回数更新手段と、
更新後のエラー回数と前記許容接続回数記憶手段内の許容接続回数に基づいて前記第１部分鍵の破棄を阻止する破棄阻止手段と、
前記第１部分鍵の破棄が阻止されたとき、前記第３部分鍵書込手段、前記ユーザ認証手段及び前記復号手段を動作させず、前記機器認証のエラーを前記現在のホスト装置に出力するエラー出力手段と、
を更に具備し、
前記正規のホスト装置は、
ユーザの操作に応じて、前記許容接続回数を含む設定要求の入力を受け付ける設定要求受付手段と、
前記入力を受け付けた設定要求を前記記憶装置に送信する設定要求送信手段と、
を更に具備する記憶システム。
【請求項７】
請求項１に記載の記憶システムにおいて、
前記記憶装置は、
前記破棄された日時を示す破棄日時情報と、前記機器認証の失敗を示す破棄理由情報とを含む破棄ログ情報を記憶する破棄ログ記憶手段と、
前記第１部分鍵が破棄されたとき、前記破棄ログ情報を作成して前記破棄ログ記憶手段に書き込む破棄ログ書込手段と、
を更に具備する記憶システム。
【請求項８】
請求項７に記載の記憶システムにおいて、
前記記憶装置は、
自装置の署名生成鍵を予め記憶する署名生成鍵記憶手段と、
前記署名生成鍵に基づいて前記破棄ログ記憶手段内の破棄ログ情報に署名処理を施して、デジタル署名を生成する署名生成手段と、
前記破棄ログ情報及び前記デジタル署名からなる破棄証明書を作成し、この破棄証明書を前記破棄ログ記憶手段に書込む破棄証明書作成手段と、
を更に具備する記憶システム。
【請求項９】
請求項１に記載の記憶システムにおいて、
前記ユーザ認証手段は、前記ユーザ認証が規定回数だけ失敗したとき、前記部分鍵記憶手段内の第１部分鍵及び前記揮発性メモリ内の第３部分鍵を破棄する鍵破棄手段を含んでいる記憶システム。
【請求項１０】
電源オフ時にデータが消去される揮発性メモリを有し、任意のホスト装置に着脱自在に接続可能な記憶装置と、
前記任意のホスト装置のうち、前記記憶装置への接続権限をもつ正規のホスト装置と、を具備する記憶システムが実行する認証方法であって、
前記記憶装置は、
認証情報記憶手段、部分鍵記憶手段、暗号化データ記憶手段、暗号化手段、機器認証手段、第３部分鍵書込手段、ユーザ認証手段、暗号鍵書込手段及び復号手段を具備し、
前記機器認証手段が、前記任意のホスト装置のうち、接続権限をもつ正規のホスト装置を機器認証するための第１機器認証情報を前記認証情報記憶手段に予め書込む処理を実行し、
前記ユーザ認証手段が、前記正規のホスト装置を使用する正規のユーザを認証する第１ユーザ認証情報を前記認証情報記憶手段に予め書込む処理を実行し、
前記暗号化手段が、前記揮発性メモリに書き込まれる暗号鍵の一部を構成する第１部分鍵を前記部分鍵記憶手段に予め書込む処理を実行し、
前記暗号化手段が、前記暗号鍵に基づいてデータを暗号化し、得られた暗号化データを前記暗号化データ記憶手段に書込む処理を実行し、
前記機器認証手段が、新たに接続された現在のホスト装置から受けた第２機器認証情報と、前記認証情報記憶手段内の第１機器認証情報とに基づいて機器認証を実行し、この機器認証が失敗したとき、前記第１部分鍵を破棄し、
前記第３部分鍵書込手段が、前記機器認証の後、前記現在のホスト装置から受けた第２部分鍵と前記部分鍵記憶手段内の第１部分鍵とを複合し、生成した暗号鍵を前記揮発性メモリに書込む処理を実行し、
前記ユーザ認証手段が、前記第３部分鍵の書込後、前記現在のホスト装置から受けた第２ユーザ認証情報と、前記認証情報記憶手段内の第１ユーザ認証情報とに基づいてユーザ認証を実行し、
前記暗号鍵書込手段が、前記ユーザ認証の後、前記揮発性メモリ内の第３部分鍵と、前記第２ユーザ認証情報とを複合し、生成した暗号鍵を前記揮発性メモリに書込む処理を実行し、
前記復号手段が、前記ユーザ認証が成功したとき、前記現在のホスト装置から受けた読出要求に基づいて、前記暗号化データを前記揮発性メモリ内の暗号鍵に基づいて復号し、得られたデータを前記現在のホスト装置に出力し、
前記正規のホスト装置は、
前記第２機器認証情報を記憶する機器認証情報記憶手段、機器認証情報送信手段、ユーザ認証情報受付手段、ユーザ認証情報送信手段、読出要求受付手段及び読出要求送信手段を具備し、
前記機器認証情報送信手段が、前記記憶装置が接続されると、前記機器認証手段により実行される機器認証の規定の認証シーケンスに沿って、前記機器認証情報記憶手段内の第２機器認証情報を前記記憶装置に送信し、
前記ユーザ認証情報受付手段が、ユーザの操作に応じて、前記第２ユーザ認証情報の入力を受け付ける処理を実行し、
前記ユーザ認証情報送信手段が、前記入力を受け付けた第２ユーザ認証情報を前記記憶装置に送信し、
前記読出要求受付手段が、ユーザの操作に応じて、前記読出要求の入力を受け付ける処理を実行し、
前記読出要求送信手段が、前記入力を受け付けた読出要求を前記記憶装置に送信する、認証方法。
【請求項１１】
請求項１０に記載の認証方法において、
前記第１機器認証情報は、前記正規のホスト装置の固有情報のハッシュ値であり、
前記第２機器認証情報は、前記第２部分鍵としても用いられる前記現在のホスト装置の固有情報であり、
前記第２部分鍵は、前記第２機器認証情報としても用いられる前記現在のホスト装置の固有情報であり、
前記機器認証手段が、前記第２機器認証情報のハッシュ値を算出し、このハッシュ値と、前記第１機器認証情報とを照合して両者が不一致のときに、前記機器認証が失敗した旨を判定する、認証方法。
【請求項１２】
請求項１０に記載の認証方法において、
前記第１機器認証情報は、前記正規のホスト装置の署名検証鍵であり、
前記第２機器認証情報は、前記現在のホスト装置の署名生成鍵により生成されたデジタル署名と当該デジタル署名の生成に用いた署名対象データであり、
前記機器認証手段が、前記デジタル署名を前記署名検証鍵に基づいて復号し、得られた復号データと、前記署名対象データから算出したハッシュ値とを照合して両者が不一致のときに、前記機器認証が失敗した旨を判定する、認証方法。
【請求項１３】
請求項１０に記載の認証方法において、
前記機器認証手段が、前記現在のホスト装置が第２機器認証情報を送信するときの認証シーケンスが、規定の認証シーケンスと異なる旨を検出したときに、前記機器認証が失敗した旨を判定する、認証方法。
【請求項１４】
請求項１０に記載の認証方法において、
前記記憶装置は、
前記第１部分鍵を破棄するか否かを示す可否情報を記憶する可否情報記憶手段、設定手段、破棄阻止手段及びエラー出力手段を更に具備し、
前記設定手段が、前記可否情報を含む設定要求を前記正規のホスト装置から受けると、当該可否情報を前記可否情報記憶手段に設定し、
前記破棄阻止手段が、前記機器認証が失敗したとき、前記可否情報記憶手段内の可否情報に基づいて前記第１部分鍵の破棄を阻止し、
前記エラー出力手段が、前記第１部分鍵の破棄が阻止されたとき、前記第３部分鍵書込手段、前記ユーザ認証手段及び前記復号手段を動作させず、前記機器認証のエラーを前記現在のホスト装置に出力し、
前記正規のホスト装置は、
設定要求受付手段及び設定要求送信手段を更に具備し、
前記設定要求受付手段が、ユーザの操作に応じて、前記可否情報を含む設定要求の入力を受け付ける処理を実行し、
前記設定要求送信手段が、前記入力を受け付けた設定要求を前記記憶装置に送信する、認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、記憶システム及び認証方法に関する。
【背景技術】
【０００２】
従来、暗号化機能を持つＨＤＤ（Hard Disk Drive）装置（以下、記憶装置という）は、予め保持した暗号鍵によりデータを暗号化し、得られた暗号化データを記憶する。この種の記憶装置は、アクセス権のあるユーザのパスワード認証が成功すると、予め保持した暗号鍵を復号鍵に設定し、この復号鍵により暗号化データを復号して得られたデータを出力する。このように、従来の記憶装置は、アクセス権のあるユーザに対し、正しいデータを出力可能となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−５４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の記憶装置は、暗号化データを記憶した状態で、アクセス権のあるユーザによって外部のシステム環境に持ち出された場合、パスワード認証の成功により、復号したデータを漏洩させてしまう心配がある。
【０００５】
また、小型の記憶装置は容易に持ち出し可能なため、盗難が発生し易い上に、盗難後にパスワードが破られると、復号したデータを漏洩させてしまう。このため、盗難時のデータ漏洩防止のため、持ち出し先で確実にデータが無効化される必要がある。
【０００６】
このように、従来の記憶装置は、使用可能なシステム環境とは異なる環境からアクセスされた場合には、ユーザのアクセス権の有無によらず、記憶しているデータを無効にしたいという課題がある。
【０００７】
本発明の目的は、使用可能なシステム環境とは異なる環境からアクセスされた場合には、ユーザのアクセス権の有無によらず、記憶しているデータを無効にし得る記憶システム及び認証方法を提供することである。
【課題を解決するための手段】
【０００８】
実施形態によれば、記憶システムは、記憶装置と、正規のホスト装置とを具備する。
【０００９】
前記記憶装置は、電源オフ時にデータが消去される揮発性メモリを有し、任意のホスト装置に着脱自在に接続可能となっている。
【００１０】
前記正規のホスト装置は、前記任意のホスト装置のうち、前記記憶装置への接続権限をもつホスト装置である。
【００１１】
前記記憶装置は、認証情報記憶手段と、部分鍵記憶手段と、暗号化データ記憶手段と、機器認証手段と、第３部分鍵書込手段と、ユーザ認証手段と、暗号鍵書込手段と、復号手段とを具備する。
【００１２】
前記認証情報記憶手段は、前記任意のホスト装置のうち、接続権限をもつ正規のホスト装置を機器認証するための第１機器認証情報、及び前記正規のホスト装置を使用する正規のユーザを認証する第１ユーザ認証情報を予め記憶する。
【００１３】
前記部分鍵記憶手段は、前記揮発性メモリに書き込まれる暗号鍵の一部を構成する第１部分鍵を予め記憶する。
【００１４】
前記暗号化データ記憶手段は、前記暗号鍵に基づいて暗号化されたデータである暗号化データを記憶する。
【００１５】
前記機器認証手段は、新たに接続された現在のホスト装置から受けた第２機器認証情報と、前記認証情報記憶手段内の第１機器認証情報とに基づいて機器認証を実行し、この機器認証が失敗したとき、前記第１部分鍵を破棄する。
【００１６】
前記第３部分鍵書込手段は、前記機器認証の後、前記現在のホスト装置から受けた第２部分鍵と前記部分鍵記憶手段内の第１部分鍵とを複合し、生成した第３部分鍵を前記揮発性メモリに書込む。
【００１７】
前記ユーザ認証手段は、前記第３部分鍵の書込後、前記現在のホスト装置から受けた第２ユーザ認証情報と、前記認証情報記憶手段内の第１ユーザ認証情報とに基づいてユーザ認証を実行する。
【００１８】
前記暗号鍵書込手段は、前記ユーザ認証の後、前記揮発性メモリ内の第３部分鍵と、前記第２ユーザ認証情報とを複合し、生成した暗号鍵を前記揮発性メモリに書込む。
【００１９】
前記復号手段は、前記ユーザ認証が成功したとき、前記現在のホスト装置から受けた読出要求に基づいて、前記暗号化データを前記揮発性メモリ内の暗号鍵に基づいて復号し、得られたデータを前記現在のホスト装置に出力する。
【００２０】
前記正規のホスト装置は、機器認証情報記憶手段、機器認証情報送信手段、ユーザ認証情報受付手段、ユーザ認証情報送信手段、読出要求受付手段及び読出要求送信手段を具備する。
【００２１】
前記機器認証情報記憶手段は、前記第２機器認証情報を記憶する。
【００２２】
前記機器認証情報送信手段は、前記記憶装置が接続されると、前記機器認証手段により実行される機器認証の規定の認証シーケンスに沿って、前記機器認証情報記憶手段内の第２機器認証情報を前記記憶装置に送信する。
【００２３】
前記ユーザ認証情報受付手段は、ユーザの操作に応じて、前記第２ユーザ認証情報の入力を受け付ける。
【００２４】
前記ユーザ認証情報送信手段は、前記入力を受け付けた第２ユーザ認証情報を前記記憶装置に送信する。
【００２５】
前記読出要求受付手段は、ユーザの操作に応じて、前記読出要求の入力を受け付ける。
【００２６】
前記読出要求送信手段は、前記入力を受け付けた読出要求を前記記憶装置に送信する。
【図面の簡単な説明】
【００２７】
【図１】第１の実施形態に係る暗号化データ記憶システムの構成の一例を示すブロック図である。
【図２】同実施形態におけるディスク内のデータを説明するための模式図である。
【図３】同実施形態におけるスタティックＲＡＭ内のデータを説明するための模式図である。
【図４】同実施形態におけるメモリ内のデータを説明するための模式図である。
【図５】同実施形態における動作を説明するためのフローチャートである。
【図６】同実施形態における読出処理を説明するためのフローチャートである。
【図７】第２の実施形態におけるディスク内のデータを説明するための模式図である。
【図８】同実施形態におけるメモリ内のデータを説明するための模式図である。
【図９】同実施形態における動作を説明するためのフローチャートである。
【図１０】同実施形態における動作を説明するためのフローチャートである。
【図１１】一般的なパスワード認証のみを実行する記憶システムの動作を示す模式図である。
【図１２】同実施形態における記憶装置に正規のホスト装置が接続された場合の動作を示す模式図である。
【図１３】同実施形態における記憶装置に不正なホスト装置が接続された場合の動作を示す模式図である。
【図１４】第３の実施形態におけるディスク内のデータを説明するための模式図である。
【図１５】同実施形態におけるメモリ内のデータを説明するための模式図である。
【図１６】同実施形態における動作を説明するためのフローチャートである。
【図１７】同実施形態における動作を説明するためのフローチャートである。
【図１８】第４の実施形態における動作を説明するためのフローチャートである。
【図１９】第５の実施形態におけるディスク内のデータを説明するための模式図である。
【図２０】同実施形態における動作を説明するためのフローチャートである。
【図２１】第６の実施形態におけるディスク内のデータを説明するための模式図である。
【図２２】同実施形態における動作を説明するためのフローチャートである。
【図２３】第７の実施形態におけるディスク内のデータを説明するための模式図である。
【図２４】同実施形態における破棄ログ情報を説明するための模式図である。
【図２５】第８の実施形態におけるディスク内のデータを説明するための模式図である。
【図２６】同実施形態における破棄証明書を説明するための模式図である。
【図２７】同実施形態におけるメモリ内のデータを説明するための模式図である。
【図２８】第１０の実施形態における動作を説明するためのフローチャートである。
【図２９】第１の実施形態の変形例におけるディスク内のデータを説明するための模式図である。
【図３０】同変形例におけるメモリ内のデータを説明するための模式図である。
【図３１】第２の実施形態の変形例における動作を説明するためのフローチャートである。
【図３２】同変形例における動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００２８】
以下、各実施形態について図面を用いて説明する。
【００２９】
＜第１の実施形態＞
図１は第１の実施形態に係る暗号化データ記憶システムの構成の一例を示すブロック図であり、図２乃至図４はディスク、ＳＲＡＭ及びメモリ内のデータを説明するための模式図である。この記憶システムは、電源オフ時にデータが消去される揮発性メモリを有し、任意のホスト装置３０Ａ，３０Ｂ，…に着脱自在に接続可能な記憶装置１０と、任意のホスト装置３０Ａ，３０Ｂ，…のうち、記憶装置１０への接続権限をもつ正規のホスト装置３０Ａとを備えている。
【００３０】
記憶装置１０は、磁気記憶媒体であるディスク１１、スピンドルモータ（ＳＰＭ）１２、ヘッド１３、アクチュエータ１４、モータドライバ１５、ヘッドアンプ１６、リード／ライト（Ｒ／Ｗ）チャネル１７、フラッシュメモリ（ＦＬＲＯＭ）１８、バッファメモリ１９及びハードディスクコントローラ（ＨＤＣ、単にディスクコントローラという）２０を備えている。
【００３１】
ディスク１１は、図２に示すように、一般ユーザがアクセス不可のシステムエリア１１ａと、一般ユーザがアクセス可能なユーザエリア１１ｂとを備えている。システムエリア１１ａは、第１部分鍵、第１機器認証情報及び第１ユーザ認証情報を予め記憶する。
【００３２】
ここで、第１部分鍵は、スタティックＲＡＭ２５（揮発性メモリ）に書き込まれる暗号鍵の一部を構成する鍵データである。第１部分鍵としては、例えば、記憶装置１０の内部情報Ｇを用いている。また、内部情報Ｇは、例えば初期設定時に、暗号化モジュール２３からシステムエリア１１ａに予め書込まれる。このような内部情報Ｇとしては、乱数を一例として用いるが、この例に限定されない。以下の説明では、第１部分鍵を内部情報Ｇとして述べる。
【００３３】
第１機器認証情報は、接続可能な任意のホスト装置３０Ａ，３０Ｂ，…のうち、接続権限をもつ正規のホスト装置３０Ａを機器認証するためのものであり、任意の機器認証方式の機器認証情報が使用可能となっている。例えば、第１機器認証情報としては、ホスト装置３０Ａの固有情報“ＡＡ”、又はホスト装置３０Ａの署名生成鍵Ｋsig-30aが使用可能であるが、これらの例に限定されない。このような第１機器認証情報は、例えば初期設定時に、機器認証モジュール２１からシステムエリア１１ａに予め書込まれる。機器認証方式としては、互いに同一の第１機器認証情報と第２機器認証情報とを照合する方式や、第２又は第３の実施形態に述べるように、互いに異なる第１機器認証情報及び第２機器認証情報に基づく方式のいずれとしてもよい。ホスト装置３０Ａの固有情報としては、例えばＭＡＣアドレスが使用可能であるが、この例に限定されない。
【００３４】
第１ユーザ認証情報は、正規のホスト装置３０Ａを使用する正規のユーザを認証するためのものである。第１ユーザ認証情報としては、正規のユーザのパスワードＰ及びユーザＩＤを一例として用いるが、この例に限定されない。第１ユーザ認証情報は、例えば初期設定時に、ユーザ認証モジュール２２からシステムエリア１１ａに予め書込まれる。
【００３５】
ユーザエリア１１ｂは、暗号鍵Ｋｇに基づいて暗号化されたデータＤである暗号化データＥｇ（Ｋｇ，Ｄ）を記憶している。この暗号化データＥｇ（Ｋｇ，Ｄ）は、暗号化モジュール２３により、ユーザエリア１１ｂに書き込まれる。なお、ここでは、内部情報Ｇの場合に、“Ｇ”の小文字“ｇ”を添字にして“Ｅｇ”，“Ｋｇ”と表記している。例えば、内部情報Ｉの場合には、“Ｉ”の小文字“ｉ”を添字にして“Ｅｉ”，“Ｋｉ”と表記する。
【００３６】
ＳＰＭ１２は、ディスク１１を回転させる。ヘッド１３は、リードヘッド素子とライトヘッド素子とを含み、ディスク１１からデータを読み出し、またデータを書き込む。
【００３７】
アクチュエータ１４は、ヘッド１３を搭載しているサスペンション、アーム及びボイスコイルモータ（ＶＣＭ）を有し、ヘッドをディスク１１上の半径方向に移動させる。
【００３８】
モータドライバ１５は、ＳＰＭ１２に駆動電流を供給するＳＰＭドライバ及びアクチュエータ１４のＶＣＭに駆動電流を供給するＶＣＭドライバを有する。
【００３９】
ヘッドアンプ１６は、ヘッド１３により読み出された信号（リードデータ）を増幅してＲ／Ｗチャネル１７を介してディスクコントローラ２０に伝送する。また、ヘッドアンプ１６は、ディスクコントローラ２０からＲ／Ｗチャネル１７を介して出力される信号（ライトデータ）をライト電流に変換してヘッド１３に伝送する。
【００４０】
Ｒ／Ｗチャネル１７は、データ読出／書込の信号処理回路であり、ヘッド１３により読み出されたリードデータをデコードし、またライトデータをエンコードする機能を有する。
【００４１】
フラッシュメモリ１８は、ディスクコントローラ２０に制御されてデータを保存する不揮発性メモリである。なお、フラッシュメモリ１８は、前述したシステムエリア１１ａに代えて、システムエリア１１ａ内のデータを記憶するように用いてもよい。
【００４２】
バッファメモリ１９は、ＤＲＡＭ等の揮発性メモリであり、ディスクコントローラ２０に制御されてリードデータ及びライトデータを一時的に記憶する。なお、バッファメモリ１９は、スタティックＲＡＭ２５に代えて、スタティックＲＡＭ２５内のデータを記憶するように用いてもよい。
【００４３】
ディスクコントローラ２０は、バッファメモリ１９を使用して、Ｒ／Ｗチャネル１７とホスト装置３０Ａとのデータ伝送を制御するインタフェースである。また、ディスクコントローラ２０は、Ｒ／Ｗチャネル１７を介してデータ読出／書込動作を制御し、また暗号化処理及び復号処理などを制御する。ディスクコントローラ２０は、本実施形態においては、機器認証処理及びユーザ認証処理を更に制御する。ここでいうユーザ認証処理は、従来のパスワード認証以外の処理（例、認証失敗時の暗号鍵の破棄など）を含んでいる。
【００４４】
以下ではディスクコントローラ２０による制御のうち、特に、機器認証処理、ユーザ認証処理、暗号化処理及び復号処理の制御に用いられる機能ブロックについて説明する。
【００４５】
ディスクコントローラ２０は、機器認証モジュール２１、ユーザ認証モジュール２２、暗号化モジュール２３、復号モジュール２４及びスタティックＲＡＭ２５を備えている。
【００４６】
機器認証モジュール２１は、新たに接続された現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けた第２機器認証情報と、システムエリア１１ａ内の第１機器認証情報とに基づいて機器認証を実行し、この機器認証が失敗したとき、システムエリア１１ａ内の内部情報Ｇを破棄する機器認証機能をもっている。
【００４７】
また、機器認証モジュール２１は、機器認証の後、現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けた第２部分鍵とシステムエリア１１ａ内の内部情報Ｇ（第１部分鍵）とを複合し、生成した第３部分鍵Ｋ３をスタティックＲＡＭ２５に書込む第３部分鍵書込機能をもっている。
【００４８】
ユーザ認証モジュール２２は、機器認証モジュール２１による第３部分鍵Ｋ３の書込後、現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けた第２ユーザ認証情報と、システムエリア１１ａ内の第１ユーザ認証情報とに基づいてユーザ認証を実行するユーザ認証機能をもっている。
【００４９】
これに加え、ユーザ認証モジュール２２は、ユーザ認証が規定回数だけ失敗したとき、システムエリア１１ａ内の内部情報Ｇ及びスタティックＲＡＭ２５内の第３部分鍵を破棄する鍵破棄機能をもっていてもよい。また鍵破棄機能に代えて、ユーザ認証モジュール２２は、ユーザ認証が規定回数だけ失敗したとき、暗号化モジュール２３及び復号モジュール２４を動作させず、ユーザ認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっていてもよい。本実施形態では、鍵破棄機能を用いる例を述べる。
【００５０】
また、ユーザ認証モジュール２２は、ユーザ認証の後、スタティックＲＡＭ２５内の第３部分鍵と、第２ユーザ認証情報とを複合し、生成した暗号鍵をスタティックＲＡＭ２５に書込む暗号鍵書込機能をもっている。
【００５１】
暗号化モジュール２３は、ユーザ認証が成功したとき、現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けたデータＤを含む書込要求に従い、スタティックＲＡＭ２５内の暗号鍵Ｋｇに基づいて書込要求内のデータＤを暗号化し、得られた暗号化データＥｇ（Ｋｇ，Ｄ）をユーザエリア１１ｂに書き込む暗号化機能をもっている。
【００５２】
復号モジュール２４は、ユーザ認証が成功したとき、現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けた読出要求に基づいて、ユーザエリア１１ｂ内の暗号化データをスタティックＲＡＭ２５内の暗号鍵に基づいて復号し、得られたデータを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力する復号機能をもっている。
【００５３】
スタティックＲＡＭ２５は、各モジュール２１〜２４から読出／書込可能な揮発性メモリであり、図３に示すように、第３部分鍵Ｋ３の生成前に第２部分鍵としての固有情報“ＡＡ”及び第１部分鍵としての内部情報Ｇが一時的に記憶され、第３部分鍵Ｋ３生成時には、固有情報“ＡＡ”及び内部情報Ｇが消去されて第３部分鍵Ｋ３が一時的に書き込まれる。同様に、暗号鍵Ｋｇ生成時には、複合用の第２ユーザ認証情報が一時的に記憶され、第３部分鍵Ｋ３及び第２ユーザ認証情報が消去されて暗号鍵Ｋｇが書き込まれる。なお、「書き込まれる」の語は「設定される」ともいう。また、暗号鍵Ｋｇは、記憶装置１０の電源オフ時にスタティックＲＡＭ２５から消去される。さらに、固有情報“ＡＡ”、内部情報Ｇ、第３部分鍵Ｋ３及び第２ユーザ認証情報の一時的な記憶と、電源オフ時までの暗号鍵Ｋｇの記憶とは、スタティックＲＡＭ２５に代えて、バッファメモリ１９が実行してもよい。また、第２部分鍵としては、ホスト装置３０Ａの固有情報“ＡＡ”に限定されず、正規のホスト装置３０Ａが管理する任意のデータが使用可能となっている。
【００５４】
一方、ホスト装置３０Ａは、アクセス権のあるユーザに用いられ、記憶装置１０を接続可能な通常のコンピュータである。
【００５５】
具体的には、ホスト装置３０Ａは、インタフェース３１、メモリ３２Ａ、入力モジュール３３、ＣＰＵ３４及び出力モジュール３５を備えている。なお、ホスト装置３０Ａと、後述する他のホスト装置３０Ｂとは、メモリ３２Ａの記憶内容以外はほぼ同一構成である。このため、各要素３１〜３５のうち、メモリ３２Ａのみ“Ａ”の符号を付している。
【００５６】
インタフェース３１は、記憶装置１０をホスト装置３０Ａに接続するためのモジュールである。説明の簡略化のため、以下の説明では、記憶装置１０とのデータ伝送にインタフェース３１を介する旨の記載を省略する。
【００５７】
メモリ３２Ａは、入力モジュール３３、ＣＰＵ３４及び出力モジュール３５から読出／書込可能な記憶部であり、例えば、図４に示すように、第２部分鍵と、第２機器認証情報と、機器認証プログラムと、ユーザ認証プログラムと、アプリケーションプログラムとを記憶している。また、メモリ３２Ａには、各プログラムの実行に応じて、適宜、処理途中及び処理結果のデータが記憶される。
【００５８】
ここで、第２部分鍵は、記憶装置１０で作成される暗号鍵の他の一部を構成する鍵データである。第２部分鍵としては、例えば、自装置（ホスト装置３０Ａ）の固有情報“ＡＡ”を用いるが、この例に限定されない。以下の説明では、第２部分鍵を固有情報“ＡＡ”として述べる。
【００５９】
第２機器認証情報は、記憶装置１０への接続権限をもつ正規のホスト装置３０Ａを記憶装置１０に機器認証させるためのものであり、任意の機器認証方式の機器認証情報が使用可能となっている。
【００６０】
機器認証プログラムは、ＣＰＵ３４により実行され、ホスト装置３０Ａを、記憶装置１０が接続されると、記憶装置１０の機器認証モジュール２１により実行される機器認証の規定の認証シーケンスに沿って、メモリ３２Ａ内の第２機器認証情報を記憶装置１０に送信する機器認証情報送信手段として動作させるものである。
【００６１】
ユーザ認証プログラムは、ＣＰＵ３４により実行され、ホスト装置３０Ａを、入力モジュール３３にて入力を受け付けた第２ユーザ認証情報を記憶装置１０に送信するユーザ認証情報送信手段として動作させるものである。
【００６２】
アプリケーションプログラムは、ＣＰＵ３４により実行される任意のプログラムであって、例えば、ホスト装置３０Ａを、入力モジュール３３にて入力を受け付けた読出要求を記憶装置１０に送信する読出要求送信手段として動作させるものである。
【００６３】
これに加え、アプリケーションプログラムは、例えば、ホスト装置３０Ａを、当該入力を受け付けた書込要求を記憶装置１０に送信する書込要求送信手段として動作させるものであってもよい。
【００６４】
さらに、アプリケーションプログラムは、例えば、ホスト装置３０Ａを、記憶装置１０からデータを読み出す手段と、当該読み出したデータに基づいて業務処理を実行し、処理結果を記憶装置１０に書き込む手段として動作させるものであってもよい。
【００６５】
入力モジュール３３は、ユーザとの間の入力インタフェースであり、例えば、ユーザの操作に応じて、第２ユーザ認証情報の入力を受け付けるユーザ認証情報受付手段と、ユーザの操作に応じて、読出要求の入力を受け付ける読出要求受付手段として動作させるものである。これに加え、入力モジュールは、ユーザの操作に応じて、データを含む書込要求の入力を受け付ける書込要求受付手段として動作させるものであってもよい。入力モジュールとしては、例えば、キーボード及びマウス等の入力デバイスが適宜使用可能となっている。
【００６６】
ＣＰＵ３４は、メモリ３２Ａ内のデータに基づいて、メモリ３２Ａ内の各プログラムを実行する演算処理装置である。
【００６７】
出力モジュール３５は、ユーザとの間の出力インタフェースであり、例えば、ディスプレイ装置等の出力デバイスが適宜使用可能となっている。
【００６８】
次に、以上のように構成された記憶システムの動作を図５及び図６のフローチャートを用いて説明する。なお、記憶装置１０は、暗号化データＥｇ（Ｋｇ，Ｄ）を記憶しているとする。また、ホスト装置３０Ａは、メモリ内３２Ａの機器認証プログラム、ユーザ認証プログラム及びアプリケーションプログラムをＣＰＵ３４が実行中であるとする。
【００６９】
この状況において、記憶装置１０は、正規のユーザにより、正規のホスト装置３０Ａに接続されて電源がオン状態にされたとする。これにより、記憶装置１０は、ホスト装置３０Ａに対する機器認証を実行する（ＳＴ１０）。
【００７０】
具体的には、ホスト装置３０ＡのＣＰＵ３４は、記憶装置１０が接続されると、機器認証の規定の認証シーケンスに沿って、メモリ３２Ａ内の第２機器認証情報を記憶装置１０に送信する。
【００７１】
記憶装置１０の機器認証モジュール２１は、新たに接続された現在のホスト装置３０Ａから受けた第２機器認証情報と、システムエリア１１ａ内の第１機器認証情報とに基づいて機器認証を実行する。機器認証モジュール２１は、機器認証に失敗したときには、システムエリア１１ａ内の内部情報Ｇを破棄して内部情報Ｉとするが、ここでは、機器認証が成功したとする。
【００７２】
機器認証モジュール２１は、機器認証の後、現在のホスト装置３０Ａから受けた固定情報“ＡＡ”とシステムエリア１１ａ内の内部情報Ｇとを複合し、生成した第３部分鍵Ｋ３をスタティックＲＡＭ２５に書込む。この第３部分鍵Ｋ３は正しい部分鍵である。なお、前述した機器認証が失敗した場合には、破棄状態の内部情報Ｉを含む誤った部分鍵Ｋ３ｉが書き込まれることになる。
【００７３】
いずれにしても、暗号鍵の書込により、ステップＳＴ１０の機器認証が完了する。
【００７４】
次に、記憶装置１０は、ホスト装置３０Ａに対するユーザ認証を実行する（ＳＴ２０）。
【００７５】
具体的には、ホスト装置３０Ａの入力モジュール３３は、ユーザの操作に応じて、第２ユーザ認証情報の入力を受け付ける。ＣＰＵ３４は、入力を受け付けた第２ユーザ認証情報を記憶装置１０に送信する。
【００７６】
記憶装置１０のユーザ認証モジュール２２は、現在のホスト装置３０Ａから受けた第２ユーザ認証情報と、システムエリア１１ａ内の第１ユーザ認証情報とに基づいてユーザ認証を実行する。ここでは、ユーザ認証が成功するとする。
【００７７】
ユーザ認証モジュール２２は、ユーザ認証の後、スタティックＲＡＭ２５内の第３部分鍵と、第２ユーザ認証情報とを複合し、生成した暗号鍵をスタティックＲＡＭ２５に書込む。
【００７８】
なお、ユーザ認証が失敗した場合には、ユーザ認証モジュール２２の鍵破棄機能により、機器認証の失敗時と同様に誤った暗号鍵がスタティックＲＡＭ２５に書き込まれることになる。
【００７９】
これにより、ステップＳＴ２０のユーザ認証が完了する。
【００８０】
ユーザ認証の終了後、記憶装置１０は、ユーザによるホスト装置３０Ａの操作に応じて、ステップＳＴ３０〜ＳＴ５０に移行する。ここでは、ステップＳＴ３０の認証失敗時の設定動作を実行せず、ステップＳＴ４０〜ＳＴ５０を実行する場合を述べる。
【００８１】
ホスト装置３０Ａの入力モジュール３３は、ユーザの操作に応じて、読出要求の入力を受け付ける。ＣＰＵ３４は、入力を受け付けた読出要求を記憶装置１０に送信する。
【００８２】
記憶装置１０の復号モジュール２４は、現在のホスト装置３０Ａから受けた読出要求に基づいて、ユーザエリア１１ｂ内の暗号化データＥｇ（Ｋｇ，Ｄ）をスタティックＲＡＭ２５内の暗号鍵Ｋｇに基づいて復号し、得られたデータＤを現在のホスト装置３０Ａに出力する（ＳＴ４０）。これにより、ステップＳＴ４０が完了する。
【００８３】
なお、ステップＳＴ４０のデータ読出処理においては、図６に示すように、暗号化データＥｇ（Ｋｇ，Ｄ）を正しい暗号鍵Ｋｇで復号する場合（ＳＴ４１〜ＳＴ４３）には、正しいデータＤが出力されて正常動作が実現される。また、暗号化データＥｇ（Ｋｇ，Ｄ）を誤った暗号鍵Ｋｉで復号する場合（ＳＴ４１，ＳＴ４２，ＳＴ４４）には、誤ったデータＤｉが出力されて、正しいデータＤが破棄された状態となる。
【００８４】
次に、ホスト装置３０Ａの入力モジュール３３は、ユーザの操作に応じて、例えばデータＤ１を含む書込要求の入力を受け付ける。ＣＰＵ３４は、入力を受け付けた書込要求を記憶装置１０に送信する。
【００８５】
記憶装置１０の暗号化モジュール２３は、現在のホスト装置３０Ａから受けたデータＤ１を含む書込要求に従い、スタティックＲＡＭ２５内の暗号鍵Ｋｇに基づいて書込要求内のデータＤ１を暗号化し、得られた暗号化データＥｇ（Ｋｇ，Ｄ１）をユーザエリア１１ｂに書き込む（ＳＴ５０）。これにより、ステップＳＴ５０が完了する。
【００８６】
以下、記憶装置１０は、ユーザによるホスト装置３０Ａの操作に応じて、ステップＳＴ４０の読出処理と、ステップＳＴ５０の書込処理が適宜、繰り返し実行される。
【００８７】
しかる後、記憶装置１０は、ユーザの操作に応じて、電源がオフ状態にされる（ＳＴ６０）。これにより、記憶装置１０では、バッファメモリ１９及びスタティックＲＡＭ２５内のデータが消去される。このとき、スタティックＲＡＭ２５内の暗号鍵も消去される。
【００８８】
上述したように本実施形態によれば、ホスト装置３０Ａ，３０Ｂ，…を機器認証し、機器認証が失敗したときには内部情報Ｇ（第１部分鍵）の破棄によって暗号鍵を破棄する構成により、異なるシステムに持ち出された場合のデータ漏洩を防止することができる。
【００８９】
また、内部情報Ｇの破棄により暗号鍵Ｋｇを破棄した後、記憶装置１０を正規のホスト装置３０Ａに再接続したとしても、内部情報Ｇが無いので暗号鍵Ｋｇを復元できず、正しいデータＤを読み出すことができない。これにより、記憶装置１０の盗難時に確実にデータＤを破棄でき、データ漏洩を防止することができる。
【００９０】
また、ユーザ認証の失敗時に暗号鍵を破棄する構成により、装置盗難時にユーザのパスワードＰが解析される前にデータＤを破棄することができる。
【００９１】
さらに、電源オン時に暗号鍵をスタティックＲＡＭ２５（揮発性メモリ）に格納することにより、電源オフ時に確実に暗号鍵を破棄することができる。
【００９２】
＜第２の実施形態＞
次に、第２の実施形態について前述した図１を参照しながら説明する。
【００９３】
第２の実施形態は、第１の実施形態における第１及び第２機器認証情報の具体例である。すなわち、第１機器認証情報は、図７に示すように、正規のホスト装置３０Ａの固有情報“ＡＡ”のハッシュ値ｈ（ＡＡ）である。
【００９４】
第２機器認証情報は、図８に示すように、第２部分鍵としても用いられる現在のホスト装置３０Ａの固有情報“ＡＡ”である。第２部分鍵は、第２機器認証情報としても用いられる現在のホスト装置３０Ａの固有情報“ＡＡ”である。
【００９５】
これに伴い、記憶装置１０の機器認証モジュール２１は、現在のホスト装置３０Ａから受けた第２機器認証情報“ＡＡ”のハッシュ値ｈ（ＡＡ）を算出し、このハッシュ値ｈ（ＡＡ）と、システムエリア１１ａ内の第１機器認証情報ｈ（ＡＡ）とを照合して両者が不一致のときに、機器認証が失敗した旨を判定する機能をもっている。
【００９６】
次に、以上のように構成された記憶システムの動作を図９及び図１０のフローチャートを用いて説明する。
【００９７】
いま、ステップＳＴ１０の機器認証が開始されるとする。
【００９８】
ホスト装置３０ＡのＣＰＵ３４は、記憶装置１０が接続されると、機器認証の規定の認証シーケンスに沿って、メモリ３２Ａ内の固有情報“ＡＡ”を記憶装置１０に送信する。
【００９９】
記憶装置１０の機器認証モジュール２１は、新たに接続された現在のホスト装置３０Ａの固有情報“ＡＡ”を受信する（ＳＴ１１）。なお、不正なホスト装置３０Ｂが接続されていた場合、機器認証モジュール２１は、固有情報“ＢＢ”を受信する。
【０１００】
機器認証モジュール２１は、受信した固有情報“ＡＡ”のハッシュ値ｈ（ＡＡ）を算出し、このハッシュ値ｈ（ＡＡ）と、システムエリア１１ａ内の固有情報“ＡＡ”のハッシュ値ｈ（ＡＡ）とを照合し（ＳＴ１２）、両者が一致したか否かを判定する（ＳＴ１３）。
【０１０１】
ステップＳＴ１３の判定結果が否を示す場合、機器認証モジュール２１は、システムエリア１１ａ内に予め保持する他のハッシュ値があるか否かを判定し（ＳＴ１４）、他のハッシュ値があれば、他のハッシュ値を用いて照合処理を再試行するように、ステップＳＴ１２に戻る。このステップＳＴ１４は、接続可能な正規のホスト装置３０Ａ，…が複数台あるときの処理であるので、正規のホスト装置３０Ａが１台のときには省略可能である。
【０１０２】
また、ステップ１４の判定結果が否を示す場合、機器認証モジュール２１は、暗号鍵を破棄する（ＳＴ１５）。具体的には、機器認証モジュール２１は、図１０に示すように、システムエリア１１ａ内の正規の内部情報Ｇを破棄し（ＳＴ１５−１）、乱数等の内部情報Ｉを新規作成する（ＳＴ１５−２）。また、機器認証モジュール２１は、システムエリア１１ａ内の固有情報“ＡＡ”のハッシュ値を破棄し（ＳＴ１５−３）、ステップＳＴ１１で受信した固有情報“ＢＢ”のハッシュ値を作成する（ＳＴ１５−４）。なお、ステップＳＴ１５−１〜ＳＴ１５−２において、第３部分鍵Ｋ３を構成する内部情報Ｇが破棄されて内部情報Ｉが新規作成されることにより、第３部分鍵Ｋ３が破棄されている。また、第３部分鍵Ｋ３が破棄されたことにより、第３部分鍵Ｋ３に基づく暗号鍵Ｋｇが破棄されている。
【０１０３】
一方、ステップＳＴ１３の判定結果が一致を示す場合、機器認証モジュール２１は、システムエリア１１ａ内の内部情報Ｇを読み出す（ＳＴ１６）。しかる後、機器認証モジュール２１は、ステップＳＴ１１で受信した固有情報“ＡＡ”と、ステップＳＴ１６で読み出した内部情報Ｇとを複合し、生成した正しい第３部分鍵Ｋ３をスタティックＲＡＭ２５に書き込む（ＳＴ１７ａ）。
【０１０４】
なお、ステップＳＴ１５で第３部分鍵Ｋ３を破棄した場合には、機器認証モジュール２１は、ステップＳＴ１１で受信した固有情報“ＢＢ”と、ステップＳＴ１５−２で作成した内部情報Ｉとを複合し、生成した誤った第３部分鍵Ｋ３ｉをスタティックＲＡＭ２５に書き込む（ＳＴ１７ｂ）。
【０１０５】
いずれにしても、第３部分鍵の書込により、ステップＳＴ１０の機器認証が完了する。
【０１０６】
以下、第１の実施形態と同様に、ステップＳＴ２０〜ＳＴ６０が実行される。
【０１０７】
次に、第２の実施形態の動作中、正規のホスト装置３０Ａが接続された場合と、不正なホスト装置３０Ｂが接続された場合とについて補足的に説明する。なお、始めに、一般的なパスワード認証の場合を簡単に述べる。
【０１０８】
図１１は一般的なパスワード認証のみを実行する記憶システムの動作を示す模式図である。このシステムにおける各装置１，３Ａ，３Ｂの参照符号は、本実施形態の各装置１０，３０Ａ，３０Ｂの参照符号の１／１０としている。
【０１０９】
記憶装置１は、ユーザのパスワードＰ、暗号鍵Ｋ、暗号鍵ＫでデータＤが暗号化されてなる暗号化データＥ（Ｋ，Ｄ）が保存されている。
【０１１０】
この記憶装置１においては、正規のホスト装置３Ａ及び不正なホスト装置３Ｂのいずれの装置３Ａ，３Ｂからでも正しいパスワードＰが送信されれば、暗号鍵Ｋに基づいて暗号化データＥ（Ｋ，Ｄ）を復号して、正しいデータＤを出力可能となっている。
【０１１１】
このため、アクセス権限をもつ悪意のユーザが、正規のホスト装置３Ａから記憶装置１を取り出し、自宅のホスト装置３Ｂに接続して、機密情報等を含むデータＤを正しく取得することが可能となってしまう。
【０１１２】
このため、正規のホスト装置３Ａを使用した場合のみ、記憶装置１から正しいデータＤを読出可能であり、ホスト装置３Ｂを使用した場合にはデータＤが破棄されることが望ましい。
【０１１３】
図１２は第２の実施形態における記憶装置１０に正規のホスト装置３０Ａが接続された場合の動作を示す模式図であり、図１３は第２の実施形態における記憶装置１０に不正なホスト装置３０Ｂが接続された場合の動作を示す模式図である。
【０１１４】
正規のホスト装置３０Ａに記憶装置１０が接続された状態で、図９に示す動作が実行された場合、ホスト装置３０Ａが送信した固有情報“ＡＡ”をハッシュ演算して得たハッシュ値ｈ（ＡＡ）は、記憶装置１０内に予め保持したハッシュ値ｈ（ＡＡ）と一致する。ハッシュ値ｈ（ＡＡ）が一致した場合、記憶装置１０は、受信したホスト装置３０Ａの固有情報“ＡＡ”と内部情報Ｇとを複合し、第３部分鍵Ｋ３を生成する。また、記憶装置１０は、この第３部分鍵Ｋ３と第２ユーザ認証情報とを複合し、生成した暗号鍵Ｋｇを復号鍵に設定する。ホスト装置３０ＡからデータＤの読出要求を受けた場合、データＤは設定された復号鍵Ｋｇで正しく復号されて送信される。
【０１１５】
記憶装置１０が不正なホスト装置３０Ｂのシステムへ持ち出された場合、ホスト装置３０Ｂが送信した固有情報“ＢＢ”をハッシュ演算して得たハッシュ値ｈ（ＢＢ）は、記憶装置１０内に予め保持したハッシュ値ｈ（ＡＡ）と一致しない。このため、記憶装置１０は、内部情報Ｇと予め保持したハッシュ値ｈ（ＡＡ）を破棄し、新たに内部情報Ｉを乱数生成等により再生成し、今度はホスト装置３０Ｂの固有情報“ＢＢ”のハッシュ値を作成してシステムエリア１１ａに書き込む。このとき、暗号鍵Ｋｇは破棄された状態となる。
【０１１６】
ホスト装置３０ＢからデータＤの読出要求があった場合、記憶装置１０は、ホスト装置３０Ｂの固有情報“ＢＢ”と内部情報Ｉを複合し、生成した第３部分鍵Ｋ３ｉと第２ユーザ認証情報とを複合し、生成した暗号鍵Ｋｉで暗号化データＥｇ（Ｋｇ，Ｄ）を復号処理する。この復号処理では、誤った暗号鍵Ｋｉを用いるため、正しいデータＤを読み出すことが不可能となる。
【０１１７】
また、ユーザは、暗号鍵Ｋｇが既に破棄されているため、仮に記憶装置１０をホスト装置３０Ａに再接続したとしても、正しいデータＤを読み出すことができない。  
上述したように本実施形態によれば、第１機器認証情報が正規のホスト装置３０Ａの固有情報“ＡＡ”のハッシュ値ｈ（ＡＡ）であり、第２機器認証情報が第２部分鍵としても用いられる現在のホスト装置３０Ａの固有情報“ＡＡ”であるように、第１の実施形態を具体化した構成としても、第１の実施形態と同様の効果を得ることができる。
【０１１８】
＜第３の実施形態＞
次に、第３の実施形態について前述した図１を参照しながら説明する。
【０１１９】
第３の実施形態は、第１の実施形態における第１及び第２機器認証情報の他の具体例である。すなわち、第１機器認証情報は、図１４に示すように、正規のホスト装置３０Ａの署名検証鍵Ｋveri-30Aである。
【０１２０】
第２機器認証情報は、図１５に示すように、現在のホスト装置３０Ａの署名生成鍵Ｋsig-30Aにより生成されたデジタル署名と当該デジタル署名の生成に用いた署名対象データである。なお、デジタル署名は、署名対象データから算出されたハッシュ値に対し、署名生成鍵Ｋsig-30Aに基づく署名処理が施されて生成される。これに伴い、ホスト装置３０Ａのメモリ３２Ａは、署名生成鍵Ｋsig-30Aを記憶している。
【０１２１】
なお、署名生成鍵Ｋsig-30Aとしては、公開鍵ペアの秘密鍵（private key）が使用可能となっている。署名検証鍵Ｋveri-30Aとしては、公開鍵ペアの公開鍵（public key）が使用可能となっている。このため、署名生成鍵Ｋsig-30Aは秘密鍵（private key）と読み替えてもよく、署名検証鍵Ｋveri-30Aは公開鍵と読み替えてもよい。このことは、後述する記憶装置１０の署名生成鍵Ｋsig-10及び署名検証鍵Ｋveri-10についても同様である。
【０１２２】
また、記憶装置１０の機器認証モジュール２１は、第２機器認証情報内のデジタル署名を署名検証鍵Ｋveri-30Aに基づいて復号し、得られた復号データと、第２機器認証情報内の署名対象データから算出したハッシュ値とを照合して両者が不一致のときに、機器認証が失敗した旨を判定する機能をもっている。
【０１２３】
次に、以上のように構成された記憶システムの動作を図１６及び図１７のフローチャートを用いて説明する。
【０１２４】
いま、ステップＳＴ１０の機器認証が開始されるとする。
【０１２５】
ホスト装置３０ＡのＣＰＵ３４は、記憶装置１０が接続されると、機器認証の規定の認証シーケンスに沿って、乱数等の署名対象データを生成し、この署名対象データのハッシュ値を算出する。続いて、ＣＰＵ３４は、メモリ３２Ａ内の署名生成鍵Ｋsig-30Aに基づいて、このハッシュ値に署名処理を施してデジタル署名を生成する。しかる後、ＣＰＵ３４は、この署名対象データ及びデジタル署名からなる署名付データを第２機器認証情報としてメモリ３２Ａに書き込むと共に、当該署名付データ（第２機器認証情報）を記憶装置１０に送信する。
【０１２６】
記憶装置１０の機器認証モジュール２１は、新たに接続された現在のホスト装置３０Ａの署名付データを受信する（ＳＴ１１’）。なお、認証失敗時には、現在のホスト装置３０Ｂから署名付データを受信したことになる。
【０１２７】
機器認証モジュール２１は、システムエリア１１ａ内の署名検証鍵Ｋveri-30Aにより署名付データを検証する（ＳＴ１２’）。具体的には、機器認証モジュール２１は、受信した署名付データ内のデジタル署名を署名検証鍵Ｋveri-30Aに基づいて復号し、得られた復号データと、第２機器認証情報内の署名対象データから算出したハッシュ値とを照合して両者が一致することを検証する。
【０１２８】
機器認証モジュール２１は、検証結果が正当でなければ（ＳＴ１３’；ｎｏ）、システムエリア１１ａ内に予め保持する他の署名検証鍵Ｋveriがあるか否かを判定し（ＳＴ１４’）、他の署名検証鍵Ｋveriがあれば、他の署名検証鍵Ｋveriを用いて照合処理を再試行するように、ステップＳＴ１２’に戻る。このステップＳＴ１４’は、接続可能な正規のホスト装置３０Ａ，…が複数台あるときの処理であるので、正規のホスト装置３０Ａが１台のときには省略可能である。
【０１２９】
また、ステップ１４’の判定結果が否を示す場合、機器認証モジュール２１は、第３部分鍵を破棄する（ＳＴ１５’）。具体的には、機器認証モジュール２１は、図１７に示すように、システムエリア１１ａ内の正規の内部情報Ｇを破棄し（ＳＴ１５−１）、乱数等の内部情報Ｉを新規作成する（ＳＴ１５−２）。また、機器認証モジュール２１は、現在のホスト装置３０Ｂから固有情報“ＢＢ”を受信する（ＳＴ１５−４）。なお、前述同様に、ステップＳＴ１５−１〜ＳＴ１５−２により、第３部分鍵Ｋ３が破棄されるので、暗号鍵Ｋｇが破棄される。
【０１３０】
一方、ステップＳＴ１２’の検証結果が正当であれば（ＳＴ１３’；ｙｅｓ）、機器認証モジュール２１は、現在のホスト装置３０Ａから固有情報“ＡＡ”を受信する（ＳＴ１６’）。しかる後、機器認証モジュール２１は、前述した通り、正しい第３部分鍵Ｋ３をスタティックＲＡＭ２５に書き込む（ＳＴ１７ａ）。
【０１３１】
なお、ステップＳＴ１５で第３部分鍵Ｋ３を破棄した場合には、機器認証モジュール２１は、前述した通り、誤った第３部分鍵Ｋ３ｉをスタティックＲＡＭ２５に書き込む（ＳＴ１７ｂ）。
【０１３２】
いずれにしても、暗号鍵の書込により、ステップＳＴ１０の機器認証が完了する。
【０１３３】
以下、第１の実施形態と同様に、ステップＳＴ２０〜ＳＴ６０が実行される。
【０１３４】
上述したように本実施形態によれば、第１機器認証情報が正規のホスト装置３０Ａの署名検証鍵Ｋveri-30Aであり、第２機器認証情報がホスト装置３０Ａのデジタル署名及び署名対象データであるように、第１の実施形態を具体化した構成としても、第１の実施形態と同様の効果を得ることができる。
【０１３５】
また、本実施形態は、署名認証に限らず、チャレンジ＆レスポンスによるワンタイム情報の送受信による認証を用いてもよい。この種の認証は、例えば次の［１］〜［３］のように実行してもよい。
【０１３６】
［１］機器認証モジュール２１は、乱数ｒを生成し、この乱数ｒに署名検証鍵Ｋveri-30A（ホスト装置３０Ａの公開鍵）で暗号化処理を施し、得られた値Ｃ（＝ｒ^Ｋveri-30A）をホスト装置３０Ａ（又は３０Ｂ，…）に送信する（＾は、ベキ乗を表す記号）。
【０１３７】
［２］ホスト装置３０Ａ（又は３０Ｂ，…）は、この値Ｃに署名生成鍵Ｋsig-30A（ホスト装置３０Ａの秘密鍵）で復号処理を施し、得られた値ｔ＝（Ｃ＾Ｋsig-30A）を機器認証モジュール２１に返信する。
【０１３８】
［３］機器認証モジュール２１は、生成した乱数ｒと、返信された値ｔとが一致したとき（ｒ＝ｔのとき）、機器認証を成功と判定する。
【０１３９】
＜第４の実施形態＞
次に、第４の実施形態について前述した図１を参照しながら説明する。
【０１４０】
第４の実施形態は、第１〜第３の各実施形態における機器認証の他の具体例である。
【０１４１】
すなわち、記憶装置１０の機器認証モジュール２１は、前述した各機能に加え、現在のホスト装置３０Ａ（又は３０Ｂ，…）が第２機器認証情報を送信するときの認証シーケンスが、規定の認証シーケンスと異なる旨を検出したときに、機器認証が失敗した旨を判定する機能をもっている。
【０１４２】
次に、以上のように構成された記憶システムの動作を図１８のフローチャートを用いて説明する。
【０１４３】
いま、ステップＳＴ１０の機器認証が開始されるとする。
【０１４４】
ホスト装置３０ＡのＣＰＵ３４は、記憶装置１０が接続されると、機器認証の規定の認証シーケンスに沿って、認証コマンドを送信した後、第２機器認証情報を記憶装置１０に送信する。
【０１４５】
記憶装置１０の機器認証モジュール２１は、新たに接続された現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けた最初のコマンドが認証コマンドであるか否かを判定する（ＳＴ１）。
【０１４６】
ステップＳＴ１の判定の結果、否の場合には、機器認証モジュール２１は、規定の認証シーケンスと異なる旨を検出し、機器認証が失敗した旨を判定してステップＳＴ１５（又はＳＴ１５’）に移行する。
【０１４７】
ステップＳＴ１の判定の結果、最初のコマンドが認証コマンドである場合には、機器認証モジュール２１は、ステップＳＴ２に移行して機器認証を実行する。ここで、ステップＳＴ２の機器認証は、各実施形態のステップＳＴ１０（機器認証）において、第３部分鍵の破棄及び第３部分鍵の設定を除いた処理である。例えば、第２の実施形態の場合、図９に示したステップＳＴ１１〜ＳＴ１４，ＳＴ１６が、図１８に示したステップＳＴ２に該当する。第３の実施形態の場合、図１６に示したステップＳＴ１１’〜ＳＴ１４’，ＳＴ１６’が、図１８に示したステップＳＴ２に該当する。
【０１４８】
機器認証モジュール２１は、ステップＳＴ２の機器認証が成功であればステップＳＴ１７に移行し、機器認証が失敗であればステップＳＴ１５（又はＳＴ１５’）を介してステップＳＴ１７に移行する。
【０１４９】
いずれにしても、ステップＳＴ１７における第３部分鍵の書込により、ステップＳＴ１０の機器認証が完了する。
【０１５０】
以下、第１〜第３の各実施形態と同様に、ステップＳＴ２０〜ＳＴ６０が実行される。
【０１５１】
上述したように本実施形態によれば、機器認証モジュール２１が、現在のホスト装置３０Ａ（又は３０Ｂ，…）が第２機器認証情報を送信するときの認証シーケンスが、規定の認証シーケンスと異なる旨を検出したときに、機器認証が失敗した旨を判定するように、第１〜第３の各実施形態を具体化した構成としても、第１〜第３の各実施形態と同様の効果を得ることができる。
【０１５２】
また、記憶装置１０を使用可能なホスト装置が、記憶装置１０の認証シーケンスと同じ認証シーケンスをもつホスト装置３０Ａに限定されることにより、記憶装置１０の盗難時にデータＤが破棄され、データ漏洩を防止することができる。
【０１５３】
＜第５の実施形態＞
次に、第５の実施形態について前述した図１を参照しながら説明する。
【０１５４】
第５の実施形態は、第１〜第４の各実施形態における機器認証の他の具体例である。
【０１５５】
すなわち、記憶装置１０のシステムエリア１１ａは、図１９に示すように、前述した各情報に加え、第１部分鍵を破棄するか否かを示す可否情報を記憶する。
【０１５６】
機器認証モジュール２１は、前述した各機能に加え、可否情報を含む設定要求を正規のホスト装置３０Ａから受けると、当該可否情報をシステムエリア１１ａに設定する設定機能をもっている。なお「設定する」の用語は「書き込む」と読み替えてもよい。
【０１５７】
また、機器認証モジュール２１は、機器認証が失敗したとき、システムエリア１１ａ内の可否情報に基づいて第１部分鍵（内部情報Ｇ）の破棄を阻止する破棄阻止機能をもっている。補足すると、可否情報が破棄の否と設定されている場合に、破棄を阻止する。
【０１５８】
さらに、機器認証モジュール２１は、第１部分鍵の破棄が阻止されたとき、前述した第３部分鍵書込機能、ユーザ認証モジュール２２及び復号モジュール２４を動作させず、機器認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっている。
【０１５９】
一方、ホスト装置３０Ａの入力モジュール３３は、前述した機能に加え、ユーザの操作に応じて、可否情報を含む設定要求の入力を受け付ける設定要求受付機能をもっている。
【０１６０】
ホスト装置３０ＡのＣＰＵ３４は、前述した機能に加え、入力を受け付けた設定要求を記憶装置１０に送信する設定要求送信機能をもっている。
【０１６１】
次に、以上のように構成された記憶システムの動作を図２０のフローチャートを用いて説明する。
【０１６２】
始めに、正規のホスト装置３０Ａと正規のユーザによりステップＳＴ１０’の機器認証とステップＳＴ２０のユーザ認証に成功した後のステップＳＴ３０の認証失敗時の動作設定について述べる。
【０１６３】
ホスト装置３０Ａの入力モジュール３３は、ユーザの操作に応じて、可否情報を含む設定要求の入力を受け付ける。ホスト装置３０ＡのＣＰＵ３４は、入力を受け付けた設定要求を記憶装置１０に送信する。
【０１６４】
記憶装置１０の機器認証モジュール２１は、可否情報を含む設定要求を正規のホスト装置３０Ａから受けると、当該可否情報をシステムエリア１１ａに設定する。
【０１６５】
これにより、ステップＳＴ３０が完了する。以後、適宜、ステップＳＴ４０〜ＳＴ５０を実行し、一旦、電源をオフして動作が終了する（ＳＴ６０）。電源オフの後でも可否情報は消去されずに、システムエリア１１ａに記憶されている。
【０１６６】
次に、記憶装置１０は、ユーザにより、現在のホスト装置３０Ｂに接続されて電源がオン状態にされたとする。これにより、記憶装置１０は、ホスト装置３０Ｂに対する機器認証を実行する（ＳＴ１０’）。なお、現在のホスト装置３０Ｂは、不正な装置であるとする。
【０１６７】
ホスト装置３０ＢのＣＰＵ３４は、記憶装置１０が接続されると、機器認証の規定の認証シーケンスに沿って、メモリ３２Ｂ内の第２機器認証情報を記憶装置１０に送信する。
【０１６８】
記憶装置１０の機器認証モジュール２１は、新たに接続された現在のホスト装置３０Ｂから受けた第２機器認証情報と、システムエリア１１ａ内の第１機器認証情報とに基づいて機器認証を実行する。
【０１６９】
しかしながら、不正なホスト装置３０Ｂに対する機器認証は失敗する。機器認証が失敗した時点は、第２〜第４の各実施形態ではステップＳＴ１５，ＳＴ１５’の直前である。
【０１７０】
機器認証が失敗したとき、記憶装置１０の機器認証モジュール２１は、システムエリア１１ａ内の可否情報に基づいて第１部分鍵（内部情報Ｇ）の破棄を阻止する。
【０１７１】
しかる後、機器認証モジュール２１は、第１部分鍵の破棄が阻止されたとき、前述した第３部分鍵書込機能、ユーザ認証モジュール２２及び復号モジュール２４を動作させず、機器認証のエラーを現在のホスト装置３０Ｂに出力する。
【０１７２】
上述したように本実施形態によれば、可否情報により第１部分鍵の破棄の可否を設定できる構成により、破棄の可を設定した場合には第１〜第４の各実施形態の効果を得ることができ、破棄の否を設定した場合には暗号化データの破棄を阻止することができる。
【０１７３】
＜第６の実施形態＞
次に、第６の実施形態について前述した図１を参照しながら説明する。
【０１７４】
第６の実施形態は、第１〜第４の各実施形態における機器認証の他の具体例である。換言すると、第６の実施形態は、第５の実施形態の可否情報に代えて、許容接続回数を用いた構成である。
【０１７５】
すなわち、記憶装置１０のシステムエリア１１ａは、図２１に示すように、前述した各情報に加え、第１部分鍵を破棄するまでに許容される新たな接続の回数を示す許容接続回数（リトライ可能回数）と、機器認証が失敗した回数を示すエラー回数とを記憶する。
【０１７６】
機器認証モジュール２１は、前述した各機能に加え、許容接続回数を含む設定要求を正規のホスト装置３０Ａから受けると、当該許容接続回数をシステムエリア１１ａに設定する設定機能をもっている。
【０１７７】
また、機器認証モジュール２１は、機器認証が失敗したとき、システムエリア１１ａ内のエラー回数を増加させるように更新するエラー回数更新機能をもっている。
【０１７８】
さらに、機器認証モジュール２１は、更新後のエラー回数とシステムエリア１１ａ内の許容接続回数に基づいて第１部分鍵（内部情報Ｇ）の破棄を阻止する破棄阻止機能をもっている。
【０１７９】
また、機器認証モジュール２１は、第１部分鍵の破棄が阻止されたとき、前述した第３部分鍵書込機能、ユーザ認証モジュール２２及び復号モジュール２４を動作させず、機器認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっている。
【０１８０】
一方、ホスト装置３０Ａの入力モジュール３３は、前述した機能に加え、ユーザの操作に応じて、可否情報を含む設定要求の入力を受け付ける設定要求受付機能をもっている。
【０１８１】
ホスト装置３０ＡのＣＰＵ３４は、前述した機能に加え、入力を受け付けた設定要求を記憶装置１０に送信する設定要求送信機能をもっている。
【０１８２】
次に、以上のように構成された記憶システムの動作を図２２のフローチャートを用いて説明する。
【０１８３】
始めに、許容接続回数は、第５の実施形態と同様に、ステップＳＴ３０の認証失敗時の動作設定において、記憶装置１０のシステムエリア１１ａに設定される。以後、同様に、一旦、電源をオフして動作が終了する（ＳＴ６０）。電源オフの後でも許容接続回数は消去されずに、システムエリア１１ａに記憶されている。
【０１８４】
次に、記憶装置１０は、ユーザにより、現在のホスト装置３０Ｂに接続されて電源がオン状態にされたとする。これにより、記憶装置１０は、ホスト装置３０Ｂに対する機器認証を実行する（ＳＴ１０”）。なお、現在のホスト装置３０Ｂは、不正な装置であるとする。
【０１８５】
このため、第５の実施形態と同様に、不正なホスト装置３０Ｂに対する機器認証は失敗する。機器認証が失敗した時点は、第２〜第４の各実施形態ではステップＳＴ１５，ＳＴ１５’の直前である。
【０１８６】
機器認証が失敗したとき、記憶装置１０の機器認証モジュール２１は、システムエリア１１ａ内のエラー回数を増加させるように更新し、更新後のエラー回数と許容接続回数に基づいて第１部分鍵（内部情報Ｇ）の破棄を阻止する。
【０１８７】
しかる後、機器認証モジュール２１は、第１部分鍵の破棄が阻止されたとき、前述した第３部分鍵書込機能、ユーザ認証モジュール２２及び復号モジュール２４を動作させず、機器認証のエラーを現在のホスト装置３０Ｂに出力する。
【０１８８】
上述したように本実施形態によれば、許容接続回数により第１部分鍵の破棄の可否を設定できる構成により、許容接続回数に至るまでは暗号化データの破棄を阻止できると共に、許容接続回数に至った後は第１〜第４の各実施形態の効果を得ることができる。
【０１８９】
＜第７の実施形態＞
次に、第７の実施形態について前述した図１を参照しながら説明する。
【０１９０】
第７の実施形態は、第１〜第６の各実施形態において、第１部分鍵を破棄したときの破棄ログ情報を記憶するものである。
【０１９１】
具体的には、記憶装置１０のシステムエリア１１ａは、図２３及び図２４に示すように、前述した各情報に加え、第１部分鍵が破棄された日時を示す破棄日時情報と、機器認証の失敗を示す破棄理由情報とを含む破棄ログ情報Ｌｇを記憶する。なお、破棄理由情報は、機器認証の失敗に限らず、正規の破棄コマンドで破棄された場合にはその旨を示してもよい。
【０１９２】
機器認証モジュール２１は、前述した各機能に加え、第１部分鍵が破棄されたとき、破棄ログ情報Ｌｇを作成してシステムエリア１１ａに書き込む破棄ログ書込機能をもっている。この破棄ログ情報Ｌｇは、正規のホスト装置３０Ａからの読出要求により、システムエリア１１ａから読出可能となっている。
【０１９３】
以上のような構成によれば、前述した通り、機器認証が失敗し、内部情報Ｇ（第１部分鍵）が破棄されたとする。なお、破棄された時点は、例えば、第２〜第４の各実施形態ではステップＳＴ１５，ＳＴ１５’の直後である。
【０１９４】
このとき、機器認証モジュール２１は、破棄された日時を示す破棄日時情報と、機器認証の失敗を示す破棄理由情報とを含む破棄ログ情報Ｌｇを作成してシステムエリア１１ａに書き込む。これにより、例えば記憶装置１０が盗難先から回収された後、正規のホスト装置３０Ａからの読出要求により、破棄ログ情報Ｌｇがシステムエリア１１ａから読み出される。
【０１９５】
上述したように本実施形態によれば、内部情報Ｇ（第１部分鍵）が破棄されたとき、破棄ログ情報Ｌｇを記憶する構成により、第１〜第６の各実施形態の効果に加え、正規のユーザが破棄日時と破棄理由とを知ることができる。
【０１９６】
＜第８の実施形態＞
次に、第８の実施形態について前述した図１を参照しながら説明する。
【０１９７】
第８の実施形態は、第７の実施形態の破棄ログ情報Ｌｇにデジタル署名を付与した破棄証明書を記憶するものである。
【０１９８】
具体的には、記憶装置１０のシステムエリア１１ａは、図２５に示すように、前述した各情報に加え、自装置の署名生成鍵Ｋsig-10を予め記憶する。ここで、自装置の署名生成鍵Ｋsig-10としては、記憶装置１０毎（製造番号又は型番毎）の署名生成鍵に限らず、例えば、記憶装置１０のメーカ毎の署名生成鍵、又は記憶装置１０の販売元（ベンダ）毎の署名生成鍵が使用可能となっている。また、システムエリア１１ａは、図２５及び図２６に示すように、破棄ログ情報Ｌｇ及びデジタル署名からなる破棄証明書Certを記憶する。
【０１９９】
機器認証モジュール２１は、前述した各機能に加え、システムエリア１１ａ内の署名生成鍵Ｋsig-10に基づいてシステムエリア１１ａ内の破棄ログ情報Ｌｇに署名処理を施して、デジタル署名Sig（Ｋsig-10，Ｌｇ）を生成する署名生成機能をもっている。
【０２００】
また、機器認証モジュール２１は、破棄ログ情報Ｌｇ及びデジタル署名Sig（Ｋsig-10，Ｌｇ）からなる破棄証明書Certを作成し、この破棄証明書Ｃｅｒｔをシステムエリア１１ａに書込む破棄証明書作成機能を更にもっている。
【０２０１】
この破棄ログ証明書Certは、前述同様に、正規のホスト装置３０Ａからの読出要求により、システムエリア１１ａから読出可能となっている。
【０２０２】
一方、ホスト装置３０Ａのメモリ３２Ａは、図２７に示すように、前述した各情報に加え、記憶装置１０の署名検証鍵Ｋveri-10を予め記憶している。
【０２０３】
また、ホスト装置３０ＡのＣＰＵ３４は、前述した機能に加え、読出要求により記憶装置１０から読み出した破棄ログ証明書Certをメモリ３２Ａ内の署名検証鍵Ｋveri-10に基づいて検証する機能をもっている。
【０２０４】
以上のような構成によれば、前述した第７の実施形態で破棄ログ情報Ｌｇがシステムエリア１１ａに書き込まれたとき、機器認証モジュール２１は、システムエリア１１ａ内の署名生成鍵Ｋsig-10に基づいてシステムエリア１１ａ内の破棄ログ情報Ｌｇに署名処理を施して、デジタル署名Sig（Ｋsig-10，Ｌｇ）を生成する。
【０２０５】
また、機器認証モジュール２１は、破棄ログ情報Ｌｇ及びデジタル署名Sig（Ｋsig-10，Ｌｇ）からなる破棄証明書Certを作成し、この破棄証明書Ｃｅｒｔをシステムエリア１１ａに書込む。これにより、記憶装置１０が盗難先から回収された後、正規のホスト装置３０Ａからの読出要求により、破棄証明書Certがシステムエリア１１ａから読み出される。
【０２０６】
正規のホスト装置３０ＡのＣＰＵ３４は、読み出した破棄ログ証明書Certをメモリ３２Ａ内の署名検証鍵Ｋveri-10に基づいて検証し、検証結果が正当のとき、破棄証明書Certを出力モジュール３５に出力する。
【０２０７】
上述したように本実施形態によれば、破棄ログ情報Ｌｇにデジタル署名を付加した破棄証明書Certを記憶する構成により、第７の実施形態の効果に加え、破棄ログ情報Ｌｇの正当性を検証することができる。
【０２０８】
＜第９の実施形態＞
次に、第９の実施形態について前述した図１を参照しながら説明する。
【０２０９】
第９の実施形態は、第１〜第８の各実施形態におけるユーザ認証の他の具体例である。
【０２１０】
すなわち、記憶装置１０のユーザ認証モジュール２２は、前述した各機能に加え、現在のホスト装置３０Ａ（又は３０Ｂ，…）が第２ユーザ認証情報を送信するときの認証シーケンスが、規定の認証シーケンスと異なる旨を検出したときに、ユーザ認証が失敗した旨を判定する機能をもっている。例えば、ユーザ認証モジュール２２は、新たに接続された現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けた最初のコマンドが認証コマンドであるか否かを判定し、否の場合には、規定の認証シーケンスと異なる旨を検出する。
【０２１１】
以上のような構成によれば、ユーザ認証モジュール２２が、現在のホスト装置３０Ａ（又は３０Ｂ，…）の認証シーケンスが、規定の認証シーケンスと異なる場合にユーザ認証の失敗を判定する構成により、第１〜第８の各実施形態の効果に加え、機器認証を成功させた不正なホスト装置３０Ｂであっても、ユーザ認証の認証シーケンスの違いから不正を検出することができる。
【０２１２】
＜第１０の実施形態＞
次に、第１０の実施形態について前述した図１を参照しながら説明する。
【０２１３】
第１０の実施形態は、第１〜第９の各実施形態において、ユーザ認証失敗時の破棄の可否を設定するものである。
【０２１４】
具体的には、記憶装置１０のシステムエリア１１ａは、前述した各情報に加え、第１部分鍵及び第３部分鍵を破棄するか否かを示す可否情報を記憶する。
【０２１５】
ユーザ認証モジュール２２は、前述した各機能に加え、可否情報を含む設定要求を正規のホスト装置３０Ａから受けると、当該可否情報をシステムエリア１１ａに設定する設定機能をもっている。
【０２１６】
また、ユーザ認証モジュール２２は、ユーザ認証が失敗したとき、システムエリア１１ａ内の可否情報に基づいて第１部分鍵及び第３部分鍵の破棄を阻止する破棄阻止機能をもっている。
【０２１７】
さらに、ユーザ認証モジュール２２は、第１部分鍵及び第３部分鍵の破棄が阻止されたとき、復号モジュール２４を動作させず、ユーザ認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっている。
【０２１８】
一方、ホスト装置３０Ａの入力モジュール３３は、前述した機能に加え、ユーザの操作に応じて、可否情報を含む設定要求の入力を受け付ける設定要求受付機能をもっている。
【０２１９】
ホスト装置３０ＡのＣＰＵ３４は、前述した機能に加え、入力を受け付けた設定要求を記憶装置１０に送信する設定要求送信機能をもっている。
【０２２０】
次に、以上のように構成された記憶システムの動作を図２８のフローチャートを用いて説明する。
【０２２１】
始めに、破棄の否を示す可否情報は、第５の実施形態と同様に、ステップＳＴ３０の認証失敗時の動作設定において、記憶装置１０のシステムエリア１１ａに設定される。以後、同様に、一旦、電源をオフして動作が終了する（ＳＴ６０）。電源オフの後でも可否情報は消去されずに、システムエリア１１ａに記憶されている。
【０２２２】
次に、記憶装置１０は、不正なユーザにより、正規のホスト装置３０Ａに接続されて電源がオン状態にされたとする。これにより、記憶装置１０は、ホスト装置３０Ａに対する機器認証を実行する（ＳＴ１０又はＳＴ１０’）。なお、正規のホスト装置３０Ａなので、機器認証は成功する。
【０２２３】
続いて、記憶装置１０は、ホスト装置３０Ａに対するユーザ認証を実行する（ＳＴ２０’）。
【０２２４】
具体的には、ホスト装置３０Ａの入力モジュール３３は、不正なユーザの操作に応じて、不正な第２ユーザ認証情報の入力を受け付ける。ＣＰＵ３４は、入力を受け付けた不正な第２ユーザ認証情報を記憶装置１０に送信する。
【０２２５】
記憶装置１０のユーザ認証モジュール２２は、現在のホスト装置３０Ａから受けた不正な第２ユーザ認証情報と、システムエリア１１ａ内の第１ユーザ認証情報とに基づいてユーザ認証を実行する。ここでは、不正なユーザに対するユーザ認証は失敗する。
【０２２６】
ユーザ認証が失敗したとき、ユーザ認証モジュール２２は、システムエリア１１ａ内の可否情報に基づいて、システムエリア１１ａ内の内部情報Ｇ（第１部分鍵）及びスタティックＲＡＭ２５内の第３部分鍵Ｋ３の破棄を阻止する。
【０２２７】
また、ユーザ認証モジュール２２は、破棄を阻止したとき、復号モジュール２４を動作させず、ユーザ認証のエラーを現在のホスト装置３０Ａに出力する。
【０２２８】
上述したように本実施形態によれば、可否情報により第１部分鍵及び暗号鍵の破棄の可否を設定できる構成により、破棄の可を設定した場合には第１〜第９の各実施形態の効果を得ることができ、破棄の否を設定した場合には暗号化データの破棄を阻止することができる。
【０２２９】
＜第１１の実施形態＞
次に、第１１の実施形態について前述した図１を参照しながら説明する。
【０２３０】
第１１の実施形態は、第９の実施形態において、ユーザ認証失敗時の接続許容回数（リトライ可能回数）を設定するものである。換言すると、第１１の実施形態は、第１０の実施形態の可否情報に代えて、許容接続回数を用いた構成である。
【０２３１】
すなわち、記憶装置１０のシステムエリア１１ａは、前述した各情報に加え、第１部分鍵及び第３部分鍵を破棄するまでに許容される新たな接続の回数を示す許容接続回数と、ユーザ認証が失敗した回数を示すエラー回数とを記憶する。
【０２３２】
ユーザ認証モジュール２２は、前述した各機能に加え、許容接続回数を含む設定要求を正規のホスト装置３０Ａから受けると、当該許容接続回数をシステムエリア１１ａに設定する設定機能をもっている。
【０２３３】
また、ユーザ認証モジュール２２は、ユーザ認証が失敗したとき、システムエリア１１ａ内のエラー回数を増加させるように更新するエラー回数更新機能をもっている。
【０２３４】
さらに、ユーザ認証モジュール２２は、更新後のエラー回数とシステムエリア１１ａ内の許容接続回数に基づいて第１部分鍵（内部情報Ｇ）及び第３部分鍵の破棄を阻止する破棄阻止機能をもっている。
【０２３５】
また、ユーザ認証モジュール２２は、第１部分鍵及び第３部分鍵の破棄が阻止されたとき、復号モジュール２４を動作させず、ユーザ認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっている。
【０２３６】
一方、ホスト装置３０Ａの入力モジュール３３は、前述した機能に加え、ユーザの操作に応じて、可否情報を含む設定要求の入力を受け付ける設定要求受付機能をもっている。
【０２３７】
ホスト装置３０ＡのＣＰＵ３４は、前述した機能に加え、入力を受け付けた設定要求を記憶装置１０に送信する設定要求送信機能をもっている。
【０２３８】
以上のような構成によれば、ユーザ認証が失敗した場合に、許容接続回数により第１部分鍵及び第３部分鍵の破棄の可否を設定できる構成により、許容接続回数に至るまでは暗号化データの破棄を阻止できると共に、許容接続回数に至った後は第９の実施形態の効果を得ることができる。
【０２３９】
＜第１２の実施形態＞
次に、第１２の実施形態について前述した図１を参照しながら説明する。
【０２４０】
第１２の実施形態は、第１〜第１１の各実施形態において、ユーザ認証モジュール２２が第１部分鍵及び第３部分鍵を破棄したときの破棄ログ情報をシステムエリア１１ａに記憶するものである。
【０２４１】
ここで、破棄ログ情報Ｌｇは、前述同様に、第１部分鍵及び第３部分鍵が破棄された日時を示す破棄日時情報と、ユーザ認証の失敗を示す破棄理由情報とを含んでいる。なお、破棄理由情報は、ユーザ認証の失敗に限らず、正規の破棄コマンドで破棄された場合にはその旨を示してもよい。
【０２４２】
ユーザ認証モジュール２２は、前述した各機能に加え、第１部分鍵及び第３部分鍵が破棄されたとき、破棄ログ情報Ｌｇを作成してシステムエリア１１ａに書き込む破棄ログ書込機能をもっている。この破棄ログ情報Ｌｇは、正規のホスト装置３０Ａからの読出要求により、システムエリア１１ａから読出可能となっている。
【０２４３】
以上のような構成によれば、ユーザ認証が失敗し、内部情報Ｇ（第１部分鍵）及び第３部分鍵Ｋ３が破棄されたとき、ユーザ認証モジュール２２は、破棄された日時を示す破棄日時情報と、ユーザ認証の失敗を示す破棄理由情報とを含む破棄ログ情報Ｌｇを作成してシステムエリア１１ａに書き込む。これにより、例えば記憶装置１０が盗難先から回収された後、正規のホスト装置３０Ａからの読出要求により、破棄ログ情報Ｌｇがシステムエリア１１ａから読み出される。
【０２４４】
上述したように本実施形態によれば、内部情報Ｇ（第１部分鍵）及び第３部分鍵Ｋ３が破棄されたとき、破棄ログ情報Ｌｇを記憶する構成により、第１〜第１１の各実施形態の効果に加え、正規のユーザが破棄日時と破棄理由とを知ることができる。
【０２４５】
＜第１３の実施形態＞
次に、第１３の実施形態について前述した図１を参照しながら説明する。
【０２４６】
第１３の実施形態は、第１２の実施形態の破棄ログ情報Ｌｇにデジタル署名を付与した破棄証明書を記憶するものである。
【０２４７】
具体的には第８の実施形態と同様に、記憶装置１０のシステムエリア１１ａは、図２５に示したように、前述した各情報に加え、自装置の署名生成鍵Ｋsig-10を予め記憶する。また、システムエリア１１ａは、図２５及び図２６に示したように、破棄ログ情報Ｌｇ及びデジタル署名からなる破棄証明書Certを記憶する。
【０２４８】
ユーザ認証モジュール２２は、前述した各機能に加え、システムエリア１１ａ内の署名生成鍵Ｋsig-10に基づいてシステムエリア１１ａ内の破棄ログ情報Ｌｇに署名処理を施して、デジタル署名Sig（Ｋsig-10，Ｌｇ）を生成する署名生成機能をもっている。
【０２４９】
また、ユーザ認証モジュール２２は、破棄ログ情報Ｌｇ及びデジタル署名Sig（Ｋsig-10，Ｌｇ）からなる破棄証明書Certを作成し、この破棄証明書Ｃｅｒｔをシステムエリア１１ａに書込む破棄証明書作成機能を更にもっている。
【０２５０】
この破棄ログ証明書Certは、前述同様に、正規のホスト装置３０Ａからの読出要求により、システムエリア１１ａから読出可能となっている。
【０２５１】
一方、ホスト装置３０Ａの構成は、第８の実施形態と同様である。
【０２５２】
以上のような構成によれば、前述した第１２の実施形態で破棄ログ情報Ｌｇがシステムエリア１１ａに書き込まれたとき、ユーザ認証モジュール２２は、システムエリア１１ａ内の署名生成鍵Ｋsig-10に基づいてシステムエリア１１ａ内の破棄ログ情報Ｌｇに署名処理を施して、デジタル署名Sig（Ｋsig-10，Ｌｇ）を生成する。
【０２５３】
また、ユーザ認証モジュール２１は、破棄ログ情報Ｌｇ及びデジタル署名Sig（Ｋsig-10，Ｌｇ）からなる破棄証明書Certを作成し、この破棄証明書Ｃｅｒｔをシステムエリア１１ａに書込む。これにより、記憶装置１０が盗難先から回収された後、正規のホスト装置３０Ａからの読出要求により、破棄証明書Certがシステムエリア１１ａから読み出される。
【０２５４】
正規のホスト装置３０ＡのＣＰＵ３４は、読み出した破棄ログ証明書Certをメモリ３２Ａ内の署名検証鍵Ｋveri-10に基づいて検証し、検証結果が正当のとき、破棄証明書Certを出力モジュール３５に出力する。
【０２５５】
上述したように本実施形態によれば、ユーザ認証モジュール２２が破棄ログ情報Ｌｇにデジタル署名を付加した破棄証明書Certをシステムエリア１１ａに記憶する構成により、第１２の実施形態の効果に加え、破棄ログ情報Ｌｇの正当性を検証することができる。
【０２５６】
以上説明した少なくとも一つの実施形態によれば、接続されたホスト装置３０Ａ（又は３０Ｂ，…）の機器認証を実行し、機器認証が失敗したとき、暗号鍵の一部である第１部分鍵を破棄する機器認証モジュール２１を記憶装置１０が備えた構成により、使用可能なシステム環境とは異なる環境からアクセスされた場合には、ユーザのアクセス権の有無によらず、記憶しているデータを無効にすることができる。
【０２５７】
＜各実施形態の変形例＞
第１〜第１３の各実施形態においては、記憶装置１０内の内部情報Ｇ（第１部分鍵）と、ホスト装置３０Ａから送信される固有情報“ＡＡ”（第２部分鍵）とを複合し、生成した第３部分鍵に第２ユーザ認証情報を複合して暗号鍵を作成し、この暗号鍵をスタティックＲＡＭ２５（揮発性メモリ）に記憶させている。
【０２５８】
これに対し、第１〜第１３の各実施形態は、例えば図２９及び図３０に示すように、システムエリア１１ａ内の第１部分鍵及びメモリ３２Ａ内の第２部分鍵を省略する一方、メモリ３２Ａ内に暗号鍵Ｋｇを予め保持し、機器認証が成功したとき、ホスト装置３０Ａから送信した暗号鍵Ｋｇを機器認証モジュール２１がスタティックＲＡＭ２５に書き込むように変形してもよい。
【０２５９】
ここで、ホスト装置３０Ａが暗号鍵を送信するタイミングは、機器認証が成功した後（ＳＴ１３；ｙｅｓの後）から暗号鍵を用いる最初のステップＳＴ４０又はＳＴ５０の前までの任意の時点でよく、例えば、第３部分鍵を設定していたステップＳＴ１７の直前とすればよい。また、第３部分鍵を破棄していたステップＳＴ１５，ＳＴ１５’は、機器認証が失敗したホスト装置３０Ｂから誤った暗号鍵を受信して破棄し、乱数等の誤った暗号鍵を生成するステップに変形すればよい。機器認証が失敗した場合に、ステップＳＴ１７ｂでは、前述同様に、誤った暗号鍵をスタティックＲＡＭ２５に書き込む。
【０２６０】
なお、図２９及び図３０は第１の実施形態の変形例に対応している。図示しないが、第２〜第１３の各実施形態の変形例においても、システムエリア１１ａ内の第１部分鍵及びメモリ３２Ａ内の第２部分鍵を省略する一方、メモリ３２Ａ内に暗号鍵Ｋｇを予め保持する点は同じである。
【０２６１】
以下、順に説明する。
【０２６２】
＜第１の実施形態の変形例＞
記憶装置１０のシステムエリア１１ａは、図２９に示したように、前述した第１機器認証情報及び第１ユーザ認証情報を予め記憶する。
【０２６３】
機器認証モジュール２１は、新たに接続された現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けた第２機器認証情報と、システムエリア１１ａ内の第１機器認証情報とに基づいて機器認証を実行する機器認証機能をもっている。
【０２６４】
また、機器認証モジュール２１は、この機器認証が成功したとき、現在のホスト装置３０Ａから受けた暗号鍵ＫｇをスタティックＲＡＭ２５（揮発性メモリ）に書込む第１の暗号鍵書込機能をもっている。
【０２６５】
また、機器認証モジュール２１は、この機器認証が失敗したとき、現在のホスト装置３０Ｂ，…から受けた暗号鍵を破棄し、この暗号鍵とは異なる暗号鍵をスタティックＲＡＭ２５に書込む第２の暗号鍵書込機能をもっている。
【０２６６】
ユーザ認証モジュール２２は、機器認証モジュール２１による暗号鍵の書込後、現在のホスト装置３０Ａ（又は３０Ｂ，…）から受けた第２ユーザ認証情報と、システムエリア１１ａ内の第１ユーザ認証情報とに基づいてユーザ認証を実行するユーザ認証機能をもっている。
【０２６７】
これに加え、ユーザ認証モジュール２２は、ユーザ認証が規定回数だけ失敗したとき、スタティックＲＡＭ２５内の暗号鍵Ｋｇを破棄する鍵破棄機能をもっていてもよい。また鍵破棄機能に代えて、ユーザ認証モジュール２２は、ユーザ認証が規定回数だけ失敗したとき、暗号化モジュール２３及び復号モジュール２４を動作させず、ユーザ認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっていてもよい。
【０２６８】
暗号化モジュール２３及び復号モジュール２４は、第１の実施形態と同様である。
【０２６９】
スタティックＲＡＭ２５は、各モジュール２１〜２４から読出／書込可能な揮発性メモリであり、機器モジュール２１から暗号鍵が書き込まれる。暗号鍵は、記憶装置１０の電源オフ時にスタティックＲＡＭ２５から消去される。なお、書込時から電源オフ時までの暗号鍵の記憶は、スタティックＲＡＭ２５に代えて、バッファメモリ１９が実行してもよい。
【０２７０】
一方、ホスト装置３０Ａのメモリ３２Ａは、図３０に示したように、第２部分鍵に代えて、暗号鍵Ｋｇが記憶されている。ここで、暗号鍵Ｋｇは、記憶装置１０のユーザエリア１１ｂに記憶された暗号化データＥｇ（Ｋｇ，Ｄ）の作成に用いられた暗号鍵Ｋｇである。この暗号鍵Ｋｇに基づき、暗号化データＥｇ（Ｋｇ，Ｄ）を復号して、正しいデータＤを得ることが可能である。
【０２７１】
なお、メモリ３２Ａ内の第２機器認証情報、ユーザ認証プログラム及びアプリケーションプログラムは、前述同様である。
【０２７２】
メモリ３２Ａ内の機器認証プログラムは、前述同様のものに加え、ホスト装置３０Ａを、機器認証モジュール２１により実行される機器認証の規定の認証シーケンスに沿って、メモリ３２Ａ内の暗号鍵を記憶装置１０に送信する暗号鍵送信手段としても動作させるものである。
【０２７３】
入力モジュール３３、ＣＰＵ３４及び出力モジュール３５は、前述同様である。
【０２７４】
以上のように、機器認証が成功したとき、ホスト装置３０Ａから送信した暗号鍵Ｋｇを機器認証モジュール２１がスタティックＲＡＭ２５に書き込む構成としても、機器認証が失敗したときには、前述同様に暗号鍵を破棄するので、第１の実施形態と同様の効果を得ることができる。
【０２７５】
＜第２の実施形態の変形例＞
第２の実施形態の変形例は、前述した説明に伴い、図３１及び図３２に示すように、ステップＳＴ１５”〜ＳＴ１７”が変形されている。
【０２７６】
ステップＳＴ１５”においては、機器認証モジュール２１は、現在のホスト装置３０Ｂから受信した暗号鍵を破棄し（ＳＴ１５−５）、乱数等により、誤った暗号鍵を作成する（ＳＴ１５−６）。
【０２７７】
一方、ステップＳＴ１３の判定結果が一致を示す場合、機器認証モジュール２１は、現在のホスト装置３０Ａから暗号鍵Ｋｇを受信し（ＳＴ１６”）、この暗号鍵ＫｇをスタティックＲＡＭ２５に書き込む（ＳＴ１７ａ”）。
【０２７８】
なお、ステップＳＴ１５”で暗号鍵を破棄した場合には、機器認証モジュール２１は、ステップＳＴ１５−６で作成した誤った暗号鍵をスタティックＲＡＭ２５に書き込む（ＳＴ１７ｂ”）。
【０２７９】
以上のように、ホスト装置３０Ａ（又は３０Ｂ，…）から暗号鍵を受信する構成としても、機器認証が失敗したときには、前述同様に暗号鍵を破棄するので、第２の実施形態と同様の効果を得ることができる。
【０２８０】
＜第３の実施形態の変形例＞
第３の実施形態の変形例は、図示しないが、前述したステップ１５’，ＳＴ１６’及びＳＴ１７が、第２の実施形態の変形例と同様に、ステップＳＴ１５”，ＳＴ１６”及びＳＴ１７”に示すように変形されている。
【０２８１】
以上のように、ホスト装置３０Ａ（又は３０Ｂ，…）から暗号鍵を受信する構成としても、機器認証が失敗したときには、前述同様に暗号鍵を破棄するので、第３の実施形態と同様の効果を得ることができる。
【０２８２】
＜第４の実施形態の変形例＞
第４の実施形態の変形例は、図示しないが、第１〜第３の各実施形態の変形例と同様に、ステップＳＴ１５”，ＳＴ１６”及びＳＴ１７”に示すように変形されている。
【０２８３】
以上のように、ホスト装置３０Ａ（又は３０Ｂ，…）から暗号鍵を受信する構成としても、機器認証が失敗したときには、前述同様に暗号鍵を破棄するので、第４の実施形態と同様の効果を得ることができる。
【０２８４】
＜第５の実施形態の変形例＞
第５の実施形態の変形例においては、前述した通り、システムエリア１１ａ内の第１部分鍵及びメモリ３２Ａ内の第２部分鍵を省略する一方、メモリ３２Ａ内に暗号鍵Ｋｇを予め保持する。
【０２８５】
これに伴い、第４の実施形態の変形例においては、第１部分鍵を破棄するか否かを示す可否情報に代えて、暗号鍵を破棄するか否かを示す可否情報がシステムエリア１１ａに記憶される。
【０２８６】
また、機器認証モジュール２１は、前述した各機能に加え、可否情報を含む設定要求を正規のホスト装置３０Ａから受けると、当該可否情報をシステムエリア１１ａに設定する設定機能をもっている。
【０２８７】
また、機器認証モジュール２１は、機器認証が失敗したとき、システムエリア１１ａ内の可否情報に基づいて暗号鍵の破棄を阻止する破棄阻止機能をもっている。補足すると、可否情報が破棄の否と設定されている場合に、破棄を阻止する。
【０２８８】
さらに、機器認証モジュール２１は、暗号鍵の破棄が阻止されたとき、前述した暗号鍵書込機能、ユーザ認証モジュール２２及び復号モジュール２４を動作させず、機器認証のエラーを現在のホスト装置３０Ｂ，…に出力するエラー出力機能をもっている。
【０２８９】
ホスト装置３０Ａの入力モジュール３３及びＣＰＵ３４は、第５の実施形態と同様である。
【０２９０】
以上のように、可否情報により暗号鍵の破棄の可否を設定できる構成としても、第５の実施形態と同様の効果を得ることができる。
【０２９１】
＜第６の実施形態の変形例＞
第６の実施形態の変形例においては、第１部分鍵を破棄するまでに許容される新たな接続の回数を示す許容接続回数（リトライ可能回数）に代えて、暗号鍵を破棄するまでに許容される新たな接続の回数を示す許容接続回数（リトライ可能回数）がシステムエリア１１ａに記憶される。
【０２９２】
機器モジュール２１の設定機能及びエラー回数更新機能は、前述同様である。
【０２９３】
機器認証モジュール２１は、更新後のエラー回数とシステムエリア１１ａ内の許容接続回数に基づいて暗号鍵の破棄を阻止する破棄阻止機能をもっている。
【０２９４】
また、機器認証モジュール２１は、暗号鍵の破棄が阻止されたとき、前述した暗号鍵書込機能、ユーザ認証モジュール２２及び復号モジュール２４を動作させず、機器認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっている。
【０２９５】
ホスト装置３０Ａの構成は、第６の実施形態と同様である。
【０２９６】
以上のように、許容接続回数により暗号鍵の破棄の可否を設定できる構成としても、第６の実施形態と同様の効果を得ることができる。
【０２９７】
＜第７の実施形態の変形例＞
第７の実施形態の変形例においては、第１部分鍵を破棄したときの破棄ログ情報に代えて、暗号鍵を破棄したときの破棄ログ情報がシステムエリア１１ａに記憶される。
【０２９８】
破棄ログ情報Ｌｇは、暗号鍵が破棄された日時を示す破棄日時情報と、機器認証の失敗を示す破棄理由情報とを含んでいる。
【０２９９】
機器認証モジュール２１は、前述した各機能に加え、暗号鍵が破棄されたとき、破棄ログ情報Ｌｇを作成してシステムエリア１１ａに書き込む破棄ログ書込機能をもっている。この破棄ログ情報Ｌｇは、正規のホスト装置３０Ａからの読出要求により、システムエリア１１ａから読出可能となっている。
【０３００】
以上のように、暗号鍵が破棄されたとき、破棄ログ情報Ｌｇを記憶する構成としても、第７の実施形態と同様の効果を得ることができる。
【０３０１】
＜第８の実施形態の変形例＞
第８の実施形態の変形例は、暗号鍵が破棄されたとき、破棄証明書Certを記憶する構成となり、第８の実施形態と同様の効果を得ることができる。
【０３０２】
＜第９の実施形態の変形例＞
第９の実施形態の変形例は、ユーザ認証モジュール２２が、規定の認証シーケンスの違いからユーザ認証の失敗を判定したとき、鍵破棄機能により暗号鍵を破棄するので、第９の実施形態と同様の効果を得ることができる。
【０３０３】
＜第１０の実施形態の変形例＞
第１０の実施形態の変形例においては、第１部分鍵及び第３部分鍵を破棄するか否かを示す可否情報に代えて、暗号鍵を破棄するか否かを示す可否情報がシステムエリア１１ａに記憶される。
【０３０４】
ユーザ認証モジュール２２は、前述した各機能に加え、可否情報を含む設定要求を正規のホスト装置３０Ａから受けると、当該可否情報をシステムエリア１１ａに設定する設定機能をもっている。
【０３０５】
また、ユーザ認証モジュール２２は、ユーザ認証が失敗したとき、システムエリア１１ａ内の可否情報に基づいて暗号鍵の破棄を阻止する破棄阻止機能をもっている。補足すると、可否情報が破棄の否と設定されている場合に、破棄を阻止する。
【０３０６】
さらに、ユーザ認証モジュール２２は、暗号鍵の破棄が阻止されたとき、復号モジュール２４を動作させず、ユーザ認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっている。
【０３０７】
ホスト装置３０Ａの入力モジュール３３及びＣＰＵ３４は、第１０の実施形態と同様である。
【０３０８】
以上のように、可否情報により暗号鍵の破棄の可否を設定できる構成としても、第１０の実施形態と同様の効果を得ることができる。
【０３０９】
＜第１１の実施形態の変形例＞
第１１の実施形態の変形例においては、第１部分鍵及び第３部分鍵を破棄するまでに許容される新たな接続の回数を示す許容接続回数（リトライ可能回数）に代えて、暗号鍵を破棄するまでに許容される新たな接続の回数を示す許容接続回数（リトライ可能回数）がシステムエリア１１ａに記憶される。
【０３１０】
ユーザモジュール２２の設定機能及びエラー回数更新機能は、前述同様である。
【０３１１】
ユーザ認証モジュール２２は、更新後のエラー回数とシステムエリア１１ａ内の許容接続回数に基づいて暗号鍵の破棄を阻止する破棄阻止機能をもっている。
【０３１２】
また、ユーザ認証モジュール２２は、暗号鍵の破棄が阻止されたとき、復号モジュール２４を動作させず、機器認証のエラーを現在のホスト装置３０Ａ（又は３０Ｂ，…）に出力するエラー出力機能をもっている。
【０３１３】
ホスト装置３０Ａの構成は、第１１の実施形態と同様である。
【０３１４】
以上のように、許容接続回数により暗号鍵の破棄の可否を設定できる構成としても、第１１の実施形態と同様の効果を得ることができる。
【０３１５】
＜第１２の実施形態の変形例＞
第１２の実施形態の変形例においては、第１部分鍵及び第３部分鍵を破棄したときの破棄ログ情報に代えて、暗号鍵を破棄したときの破棄ログ情報がシステムエリア１１ａに記憶される。
【０３１６】
破棄ログ情報Ｌｇは、暗号鍵が破棄された日時を示す破棄日時情報と、ユーザ認証の失敗を示す破棄理由情報とを含んでいる。
【０３１７】
ユーザ認証モジュール２２は、前述した各機能に加え、暗号鍵が破棄されたとき、破棄ログ情報Ｌｇを作成してシステムエリア１１ａに書き込む破棄ログ書込機能をもっている。この破棄ログ情報Ｌｇは、正規のホスト装置３０Ａからの読出要求により、システムエリア１１ａから読出可能となっている。
【０３１８】
以上のように、暗号鍵Ｋｇが破棄されたとき、破棄ログ情報Ｌｇを記憶する構成としても、第１２の実施形態と同様の効果を得ることができる。
【０３１９】
＜第１３の実施形態の変形例＞
第１３の実施形態の変形例は、暗号鍵が破棄されたとき、破棄証明書Certを記憶する構成となり、第１３の実施形態と同様の効果を得ることができる。
【０３２０】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０３２１】
１０…記憶装置、１１…ディスク、１２…スピンドルモータ（ＳＰＭ）、１３…ヘッド、１４…アクチュエータ、１５…モータドライバ、１６…ヘッドアンプ、１７…リード／ライト（Ｒ／Ｗ）チャネル、１８…フラッシュメモリ（ＦＬＲＯＭ）、１９…バッファメモリ、２０…ディスクコントローラ、２１…機器認証モジュール、２２…ユーザ認証モジュール、２３…暗号化モジュール、２４…復号モジュール、２５…スタティックＲＡＭ、３０Ａ，３０Ｂ…ホスト装置、３１…インタフェース、３２Ａ…メモリ、３３…入力モジュール、３４…ＣＰＵ、３５…出力モジュール。
【図１】
2012064229.tif 000003
【図２】
2012064229.tif 000004
【図３】
2012064229.tif 000005
【図４】
2012064229.tif 000006
【図５】
2012064229.tif 000007
【図６】
2012064229.tif 000008
【図７】
2012064229.tif 000009
【図８】
2012064229.tif 000010
【図９】
2012064229.tif 000011
【図１０】
2012064229.tif 000012
【図１１】
2012064229.tif 000013
【図１２】
2012064229.tif 000014
【図１３】
2012064229.tif 000015
【図１４】
2012064229.tif 000016
【図１５】
2012064229.tif 000017
【図１６】
2012064229.tif 000018
【図１７】
2012064229.tif 000019
【図１８】
2012064229.tif 000020
【図１９】
2012064229.tif 000021
【図２０】
2012064229.tif 000022
【図２１】
2012064229.tif 000023
【図２２】
2012064229.tif 000024
【図２３】
2012064229.tif 000025
【図２４】
2012064229.tif 000026
【図２５】
2012064229.tif 000027
【図２６】
2012064229.tif 000028
【図２７】
2012064229.tif 000029
【図２８】
2012064229.tif 000030
【図２９】
2012064229.tif 000031
【図３０】
2012064229.tif 000032
【図３１】
2012064229.tif 000033
【図３２】
2012064229.tif 000034