(57)【要約】      （修正有）【課題】記憶装置のセキュリティの向上が可能な記憶装置を提供する。【解決手段】データを暗号鍵に基づいて暗号化して記憶領域に記憶すると共に、記憶領域に記憶したデータを暗号鍵に基づいて復号化する記憶装置であって、記憶装置の電源の投入に伴い、カウントを開始する経過時間計測手段と、記憶装置に接続されたホスト装置から、パスワードとホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付け、コマンドに含まれる時刻情報と、経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出し、前回入力されたコマンドに含まれる時刻情報に加算した結果と、今回入力されたコマンドに含まれる時刻情報との時間的な大小関係に基づいて、時刻情報の整合性を判定し、整合と判定した場合に、パスワードの認証を行い、認証に成功すると記憶領域へのアクセスを許可する。【選択図】図６
2012064133.tif 000002
【特許請求の範囲】
【請求項１】
データを暗号鍵に基づいて暗号化して記憶領域に記憶するとともに、前記記憶領域に記憶したデータを前記暗号鍵に基づいて復号化する記憶装置であって、
前記記憶装置の電源の投入に伴い、カウントを開始する経過時間計測手段と、
前記記憶装置に接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付ける受付手段と、
前記コマンドに含まれる時刻情報と、当該コマンドの入力時までに前記経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する算出手段と、
前記算出手段が算出した経過時間を、前回入力されたコマンドに含まれる時刻情報に加算する加算手段と、
前記加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な大小関係に基づいて、当該時刻情報の整合性を判定する時刻情報判定手段と、
前記時刻情報判定手段が不整合と判定した場合に、前記暗号鍵を無効化する無効化手段と、
前記時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する認証手段と、
を備える記憶装置。
【請求項２】
前記時刻情報判定手段は、今回入力されたコマンドに含まれる時刻情報の表す日時が、前記算出手段が算出した経過時間の表す日時と一致又は超えた場合に、整合と判定する請求項１に記載の記憶装置。
【請求項３】
前記暗号鍵を有効とする時間を定めた暗号鍵有効時間と、前記経過時間計測手段のカウンタ値とを比較し、当該カウンタ値が前記暗号鍵有効時間を超えた場合に、前記暗号鍵が失効したと判定する有効時間判定手段を更に備え、
前記無効化手段は、前記有効時間判定手段が前記暗号鍵有効時間の範囲外と判定した場合に、前記暗号鍵を無効化する請求項１又は２に記載の記憶装置。
【請求項４】
前記有効時間判定手段は、前記パスワードが設定された日時を表すパスワード設定日時に前記暗号鍵有効時間を加算し、この加算結果の表す日時が、前記コマンドに含まれる時刻情報の表す日時を超えた場合に、前記暗号鍵が失効したと判定する請求項３に記載の記憶装置。
【請求項５】
一定時間あたりの前記コマンドの入力回数を検出し、当該入力回数が所定の上限値を超えたか否かを判定する判定手段を更に備え、
前記無効化手段は、前記判定手段が上限値を超えたと判定した場合に、前記暗号鍵を無効化する請求項１〜４の何れか一項に記載の記憶装置。
【請求項６】
前記無効化手段は、前記暗号鍵を消去又は他の文字列に置き換える請求項１〜５の何れか一項に記載の記憶装置。
【請求項７】
前記受付手段は、前記認証手段による前記パスワードの認証が所定回数失敗した場合、前記コマンドの受け付けを所定時間停止する請求項１に記載の記憶装置。
【請求項８】
データを暗号鍵に基づいて暗号化して記憶領域に記憶するとともに、前記記憶領域に記憶したデータを前記暗号鍵に基づいて復号化する記憶装置の保護方法であって、
前記記憶装置の電源の投入に伴い、カウントを開始する経過時間計測ステップと、
前記記憶装置と接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付ける受付ステップと、
前記コマンドに含まれる時刻情報と、当該コマンドの入力時までに前記経過時間計測ステップでカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する算出ステップと、
前記算出ステップで算出された経過時間を、前回入力されたコマンドに含まれる時刻情報に加算する加算ステップと、
前記加算ステップでの加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な大小関係に基づいて、当該時刻情報の整合性を判定する時刻情報判定ステップと、
前記時刻情報判定ステップで不整合と判定された場合に、前記暗号鍵を無効化する無効化ステップと、
前記時刻情報判定ステップで整合と判定された場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する認証ステップと、
を備える保護方法。
【請求項９】
データを暗号鍵に基づいて暗号化して記憶領域に記憶するとともに、前記記憶領域に記憶したデータを前記暗号鍵に基づいて復号化する記憶装置を備えた電子機器であって、
現在日時を表した時刻情報を生成する計時手段と、
前記記憶装置へのアクセスに際し、予め定められたパスワードと前記時刻情報とを含んだコマンドを前記記憶装置に送信する送信手段と、
を備え、
前記記憶装置は、
前記電子機器の電源の投入に伴い、カウントを開始する経過時間計測手段と、
前記送信手段から前記コマンドの入力を受け付ける受付手段と、
前記コマンドに含まれる時刻情報と、当該コマンドの入力時までに前記経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する算出手段と、
前記算出手段が算出した経過時間を、前回入力されたコマンドに含まれる時刻情報に加算する加算手段と、
前記加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な大小関係に基づいて、当該時刻情報の整合性を判定する時刻情報判定手段と、
前記時刻情報判定手段が不整合と判定した場合に、前記暗号鍵を無効化する無効化手段と、
前記時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する認証手段と、
を備える電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、記憶装置、保護方法及び電子機器に関するものである。
【背景技術】
【０００２】
従来、記録する情報の漏洩を防止する記憶装置として、記録されるデータを自動的に暗号化する記憶装置が知られている。このような記憶装置の機能は、ＳＥＤ（Self  Encryption  Disk）機能として知られている。このＳＥＤ機能を有する記憶装置において、暗号鍵は、設定されたパスワードに基づいて生成され、ホスト装置から記憶装置にパスワードが入力されることによって、暗号化されたデータが復号可能となる。
【０００３】
また、ホスト装置に接続された記憶装置をホットプラグアタックから保護するため、ホスト装置と記憶装置との双方のタイマを同期させ、この同期のための計時値を用いて両装置における認証のための共通データを生成する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４３５７９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＳＥＤ機能による情報漏洩防止技術では、ホスト装置と記憶装置との間の情報の流れからパスワードが読み取られる可能性があるため、改善の余地があった。また、ホスト装置と記憶装置との間でタイマを同期する技術では、両装置の接続関係を検証することが可能であるが、タイマ同期のための処理や機構が両装置で必要となる。そのため、正しい接続関係にある場合も含めて、より簡便に記憶装置のセキュリティを向上させることが可能な技術が望まれている。
【０００６】
本発明は、上記に鑑みてなされたものであって、記憶装置のセキュリティを向上させることが可能な記憶装置、保護方法及び電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施の形態の記憶装置は、データを暗号鍵に基づいて暗号化して記憶領域に記憶するとともに、前記記憶領域に記憶したデータを前記暗号鍵に基づいて復号化する記憶装置であって、経過時間計測手段と、受付手段と、算出手段と、加算手段と、時刻情報判定手段と、無効化手段と、認証手段とを備える。経過時間計測手段は、記憶装置の電源の投入に伴い、カウントを開始する。受付手段は、記憶装置に接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付ける。算出手段は、コマンドに含まれる時刻情報と、当該コマンドの入力時までに前記経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する。加算手段は、算出手段が算出した経過時間を、前回入力されたコマンドに含まれる時刻情報に加算する。時刻情報判定手段は、加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な大小関係に基づいて、当該時刻情報の整合性を判定する。無効化手段は、時刻情報判定手段が不整合と判定した場合に、暗号鍵を無効化する。認証手段は、時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に記憶領域へのアクセスを許可する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係る電子機器の構成を模式的に示す図。
【図２】図２は、本実施形態に係る磁気ディスク装置のハードウェア構成を示す図。
【図３】図３は、本実施形態に係る磁気ディスク装置の機能構成を示す図。
【図４】図４は、磁気ディスク装置が実行するコマンド受付処理の手順を示すフローチャート。
【図５】図５は、時刻情報判定処理の手順を示すフローチャート。
【図６】図６は、時刻情報判定処理を説明するための図。
【図７】図７は、有効時間判定処理の手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
図１は、本実施形態に係る電子機器の構成を模式的に示す図である。同図に示すように、ホスト装置１は、ＰＣ（Personal  Computer）等の電子機器であって、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、計時部１４、表示部１５、操作入力部１６、通信部１７及び磁気ディスク装置２０を備えている。
【００１０】
ＣＰＵ１１は、ＲＡＭ１３の所定領域を作業領域として、ＲＯＭ１２や磁気ディスク装置２０に予め記憶された各種プログラムを実行し、ホスト装置１を構成する各部の動作を統括的に制御する。
【００１１】
ＲＯＭ１２は、不揮発性の記憶デバイスであって、ホスト装置１の制御に係るプログラムや各種設定情報等を書き換え不可能に記憶する。ＲＡＭ１３は、揮発性の記憶デバイスであって、ＣＰＵ１１の作業領域として機能し、各種の処理時においてスタックやバッファ等の役割を果たす。
【００１２】
計時部１４は、ホスト装置１に設けられたＲＴＣ（Real  Time  Clock）等の計時装置であり、現在日時を表した時刻情報を生成する。なお、時刻情報は、所定の年月日（例えば、１９００年１月１日）から起算した秒数で表されている。例えば、現在日時が２０１０年１１月１２日１３時１４分１５秒の場合、時刻情報は“Ｄ０８Ａ５Ｆ２７”（１６進数表記）で表される。
【００１３】
表示部１５は、ＬＣＤ（Liquid  Crystal  Display）等の表示デバイスにより構成され、ＣＰＵ１１からの表示信号に基づいて、各種情報を表示する。操作入力部１６は、各種入力キーを備え、ユーザから操作入力された情報を指示信号として受け付け、その指示信号をＣＰＵ１１に出力する。なお、表示部１５は、操作入力部１６と一体的にタッチパネルを構成する態様としてもよい。
【００１４】
通信部１７は、図示しないネットワークを介して外部装置との間で通信を行う通信インタフェースであって、外部装置から受信した各種の情報をＣＰＵ１１に出力し、また、ＣＰＵ１１から出力される各種の情報を外部装置へ送信する。
【００１５】
また、本実施形態の記憶装置である磁気ディスク装置２０は、磁気的に記録可能な記録媒体を有し、ホスト装置１の制御に係るプログラムや各種データ等を書き換え可能に記憶する。ここで、磁気ディスク装置２０は、ＳＥＤ機能を有しており、ＡＥＳ（Advanced  Encryption  Standard）等の所定の暗号化方式により暗号化した状態でデータを記憶する。なお、本実施形態では、ホスト装置１に接続される記憶装置をＨＤＤ（Hard  Disk  Drive）等の磁気ディスク装置２０としたが、これに限らず、ＳＳＤ（Solid  State  Drive）やフラッシュメモリ等、半導体メモリを記録媒体とした記憶装置としてもよい。
【００１６】
磁気ディスク装置２０は、予め定められたパスワードと時刻情報とに基づいて、ホスト装置１からのアクセスが正当なアクセスか否かを判定し、正当と判定された場合にのみ記録媒体へのデータの書き込みや、データの読み出しを許可する。そのため、ＣＰＵ１１では、磁気ディスク装置２０へのアクセスに際し、リード／ライト等を指示するコマンドとともに、予め定められた暗号化解除のためのパスワード、及び、計時部１４から取得した時刻情報を含んだ認証コマンドを磁気ディスク装置２０に送信する。なお、磁気ディスク装置２０のアクセスに係るＣＰＵ１１の動作は、ＲＯＭ１２に記憶されたプログラムや各種設定情報との協働により実現されるものとする。
【００１７】
次に、図２及び図３を参照して、磁気ディスク装置２０の構成について説明する。ここで図２は、磁気ディスク装置２０のハードウェア構成を示す図である。
【００１８】
図２に示すように、磁気ディスク装置２０は、ディスク媒体２１、ヘッド２２、ＳＰＭ（Spindle  Motor）２３、ＶＣＭ（Voice-Coil  Motor）２４、サーボ制御部２５、ヘッドＩＣ２６、リードチャネル２７、暗号回路２８、暗号回路制御部２９、経過時間計測部３０、バッファメモリ３１、ホストＩＦ（Interface）３２、ホストＩＦ制御部３３、フラッシュメモリ３４、ＭＰＵ（Micro  Processing  Unit）３５を備えている。
【００１９】
ディスク媒体２１は、データを信号として記録する記録媒体である。ヘッド２２は、ディスク媒体２１に信号を書き込み、ディスク媒体２１に書き込まれている信号を読み出す。ＳＰＭ２３は、ディスク媒体２１を回転駆動する。ＶＣＭ２４は、図示しないマグネット及び駆動コイル等から構成され、ヘッド２２を駆動する。サーボ制御部２５は、ＳＰＭ２３及びＶＣＭ２４を制御する。ヘッドＩＣ２６は、ヘッド２２によりディスク媒体２１に書き込まれる信号、ディスク媒体２１から読み出された信号を増幅する。リードチャネル２７は、ディスク媒体２１に書き込まれるデータを信号に変換し、ディスク媒体２１から読み出される信号をデータに変換する。暗号回路２８は、ディスク媒体２１に書き込まれるデータを、後述する暗号鍵を用いてＡＥＳ等の所定の暗号化方式で暗号化する。また、暗号回路２８は、ディスク媒体２１より読み出されたデータを後述する暗号鍵を用いて復号化する。暗号回路制御部２９は、暗号回路２８の動作を制御する。
【００２０】
経過時間計測部３０は、磁気ディスク装置２０に設けられたカウンタ回路等であって、磁気ディスク装置２０の電源投入と同時にカウントを開始し、この電源投入からの経過時間をカウンタ値により計測する。なお、電源の投入毎にカウンタ値“ゼロ”からカウントが開始されるものとする。
【００２１】
バッファメモリ３１は、ディスク媒体２１に書き込まれるデータやディスク媒体２１より読み出されたデータ等を一時的に記憶する。ホストＩＦ３２は、ホスト装置１と磁気ディスク装置２０とを接続するためのインタフェースであって、ホスト装置１と磁気ディスク装置２０との間のデータ及びコマンドの送受に係る通信に寄与する。ホストＩＦ制御部３３は、ホストＩＦ３２を介して送受される通信を制御する。
【００２２】
フラッシュメモリ３４は、ＭＰＵ３５により実行されるプログラムや、磁気ディスク装置２０の動作に係る各種の設定情報等を記憶する不揮発性メモリである。また、ＭＰＵ３５は、フラッシュメモリ３４に記憶されたプログラムを実行することで、後述する機能部（コマンド受付部２０１、時刻情報判定部２０２、有効時間判定部２０３、パスワード認証部２０４、暗号鍵無効化部２０５）を実現し、磁気ディスク装置２０全体の動作を制御する。
【００２３】
図３は、磁気ディスク装置２０の機能構成を示す図である。図３に示すように、磁気ディスク装置２０は、コマンド受付部２０１、時刻情報判定部２０２、有効時間判定部２０３、パスワード認証部２０４、暗号鍵無効化部２０５及び記憶部２０６を備えている。
【００２４】
コマンド受付部２０１は、ホストＩＦ３２及びホストＩＦ制御部３３を介して入力される、コマンド（認証コマンド）の受け付けに関する制御を行う機能部である。具体的に、コマンド受付部２０１は、コマンドの受け付け開始時（磁気ディスク装置２０の電源投入時）において、記憶部２０６に保持された起動時無効化フラグ及び不正使用フラグの状態を確認する。両フラグがセットされていない場合、コマンド受付部２０１は、前回の磁気ディスク装置２０の電源断が正当に行われたと判断し、ホスト装置１からのコマンドの受け付けを開始する。なお、起動時無効化フラグ及び不正使用フラグの何れかがセットされていた場合、コマンド受付部２０１は、不正な操作が行われたと判断し、コマンドの受け付けを停止する。
【００２５】
ここで、起動時無効化フラグは、磁気ディスク装置２０に不正な操作の疑いがある所定の操作（例えば、パスワード認証の失敗等）が行われた場合にセットされるフラグ情報である。また、不正使用フラグは、不正な操作と定義された所定の操作（例えば、パスワード認証を所定回数失敗する等）が行われた場合にセットされるフラグ情報である。
【００２６】
また、コマンド受付部２０１は、磁気ディスク装置２０の動作中において、不正使用フラグがセットされると、ホスト装置１からのコマンド受け付けを所定時間停止し、この所定時間が経過した後、コマンド受け付けを再開する。なお、コマンド受け付けの停止時間は、設定情報として記憶部２０６（フラッシュメモリ３４等）に予め設定されているものとする。
【００２７】
時刻情報判定部２０２は、ホスト装置１から認証コマンドとして送信される時刻情報と、経過時間計測部３０でカウントされるカウンタ値とに基づいて、時刻情報の時間的な整合性を判定する時刻情報判定処理を実行する。なお、時刻情報判定処理の詳細については、後述する（図５参照）。
【００２８】
有効時間判定部２０３は、暗号鍵を有効とする時間を定めた暗号鍵有効時間に基づき、記憶部２０６に記憶された暗号鍵がこの暗号鍵有効時間の範囲内か否かを判定する有効時間判定処理を実行する。なお、有効時間判定処理の詳細については、後述する（図６参照）。
【００２９】
パスワード認証部２０４は、認証コマンドに含まれるパスワードと、当該パスワードとの照合用として記憶部２０６に記憶された後述する照合用パスワードとを比較し、両パスワードが一致するか否かを判定することで、パスワードの認証を行う。
【００３０】
また、パスワード認証部２０４は、一定時間あたりの認証コマンドの入力回数を検出し、この入力回数が所定の上限値を上回った場合に、認証コマンドの入力が短時間に連続して行われたと判定する。この場合、後述するようにブルートフォースアタック（総当たり攻撃）等のパスワードアタックが行われている可能性があるため、パスワード認証部２０４は、不正な操作と判断する。なお、不正な操作と判定する際の上限値は、設定情報として記憶部２０６（フラッシュメモリ３４等）に予め設定されているものとする。
【００３１】
また、パスワード認証部２０４は、パスワードの不一致を確認すると、つまりパスワード認証に失敗すると、不正な操作の可能性があると判断し、起動時無効化フラグをセットする。さらに、パスワード認証部２０４は、パスワード認証に所定回数失敗すると、不正な操作と判断し、不正使用フラグをセットする。なお、パスワード認証に成功した場合には、起動時無効化フラグ及び不正使用フラグのセットの解除（クリア）し、磁気ディスク装置２０（ディスク媒体２１）へのアクセスを許可する。
【００３２】
暗号鍵無効化部２０５は、上記各機能部の判定（判断）結果に応じて、暗号鍵の無効化を行う機能部である。ここで、暗号鍵の無効化とは、当該暗号鍵を用いたデータの暗号化／復号化を不能とすることを意味する。つまり、ディスク媒体２１に記録されたデータが読み取られてしまうことを防止するとともに、当該ディスク媒体２１にデータが書き込まれてしまうことを防止することを目的とするものである。
【００３３】
具体的な無効化方法としては、暗号鍵自体を消去する方法や、暗号鍵に更なる暗号化等を施すことで、暗号鍵を構成する文字列（データ）を他の文字列に置き換える方法等が挙げられる。なお、後者の方法を用いる場合、置き換えが行われた暗号鍵を復元（復号）する仕組みを実装してもよい。
【００３４】
記憶部２０６は、フラッシュメモリ３４やディスク媒体２１等、磁気ディスク装置２０が備える不揮発性メモリの所定の記憶領域により実現される機能部であって、後述するコマンド受付処理（図４参照）の実行に係る各種の情報を記憶する。
【００３５】
具体的に、記憶部２０６は、コマンド受付処理の実行に係る情報として、照合用パスワード、暗号鍵、パスワード設定日時、暗号鍵有効時間、上述した起動時無効化フラグ及び不正使用フラグ等を記憶している。
【００３６】
ここで、照合用パスワードは、磁気ディスク装置２０の利用に係る正規のパスワードであって、ホスト装置１から送信されるパスワードとの照合に用いられる。また、暗号鍵は、暗号回路制御部２９の制御の下、暗号回路２８により生成されたものであって、データの暗号化／復号化の際に用いられる。なお、暗号鍵の生成は照合用パスワードの設定時に行われるものとする。また、暗号鍵の生成方法は特に問わず、例えば、照合用パスワードを生成シードに用いてもよい。
【００３７】
パスワード設定日時は、照合用パスワードが設定された日時を表す情報である。なお、パスワード設定日時は、上述した時刻情報と同様、所定の年月日（例えば、１９００年１月１日）から起算した秒数で表されている。また、暗号鍵有効時間は、暗号鍵の有効時間（秒単位）を定めた情報であって、パスワード設定日時（つまり暗号鍵の生成日時）を基準としている。
【００３８】
次に、図４〜図７を参照して、上述した構成の磁気ディスク装置２０の動作について説明する。ここで、図４は、磁気ディスク装置２０が実行するコマンド受付処理の手順を示すフローチャートである。
【００３９】
まず、図示しない電源ボタンの操作によりホスト装置１の電源がオンとされ、磁気ディスク装置２０への電源供給が開始されると、経過時間計測部３０はカウントを開始する（ステップＳ１１）。
【００４０】
続いて、コマンド受付部２０１は、記憶部２０６に保持された起動時無効化フラグの状態を確認し、セットされているか否かを判定する（ステップＳ１２）。ここで、起動時無効化フラグがセットされていると判定した場合（ステップＳ１２；Ｙｅｓ）、コマンド受付部２０１は、前回の動作時に不正な操作が行われた疑いがあると判断する。この場合、暗号鍵無効化部２０５は、暗号鍵を無効化し（ステップＳ３１）、本処理を終了する。
【００４１】
ステップＳ１２において、起動時無効化フラグがセットされていないと判定した場合（ステップＳ１２；Ｎｏ）、コマンド受付部２０１は、不正使用フラグがセットされているか否かを判定する（ステップＳ１３）。ここで、不正使用フラグがセットされていると判定した場合（ステップＳ１３；Ｙｅｓ）、コマンド受付部２０１は、前回の動作時に不正な操作が行われたと判断する。この場合、暗号鍵無効化部２０５は、暗号鍵を無効化し（ステップＳ３１）、本処理を終了する。
【００４２】
また、コマンド受付部２０１は、起動時無効化フラグ及び不正使用フラグがともにセットされていないと判定すると（ステップＳ１３；Ｎｏ）、認証コマンドの受け付けを開始し（ステップＳ１４）、ホスト装置１から認証コマンドを受信するまで待機する（ステップＳ１５；Ｎｏ）。そして、ホスト装置１から認証コマンドを受信すると（ステップＳ１５；Ｙｅｓ）、時刻情報判定部２０２は、この認証コマンドに対し時刻情報判定処理を実行する（ステップＳ１６）。以下、図５を参照して、ステップＳ１６の時刻情報判定処理について説明する。
【００４３】
図５は、時刻情報判定処理の手順を示すフローチャートである。まず、時刻情報判定部２０２は、認証コマンドに時刻情報が含まれているか否かを判定する（ステップＳ１６１）。ここで、時刻情報が含まれていないと判定した場合（ステップＳ１６１；Ｎｏ）、時刻情報判定部２０２は、受信した認証コマンドを不正なコマンドと判断する。この場合、暗号鍵無効化部２０５は、暗号鍵を無効化し（ステップＳ１６７）、本処理を終了する。
【００４４】
また、認証コマンドに時刻情報が含まれている場合（ステップＳ１６１；Ｙｅｓ）、時刻情報判定部２０２は、記憶部２０６に前回受信時情報が記憶されているか否かを判定する（ステップＳ１６２）。ここで、前回受信時情報が記憶部２０６に記憶されていないと判定すると（ステップＳ１６２；Ｎｏ）、時刻情報判定部２０２は、ステップＳ１６８の処理に移行する。
【００４５】
一方、前回受信時情報が記憶されていると判定した場合（ステップＳ１６２；Ｙｅｓ）、時刻情報判定部２０２は、この前回受信時情報を記憶部２０６から読み出す（ステップＳ１６３）。次いで、時刻情報判定部２０２は、前回受信時情報に含まれるカウンタ値と、経過時間計測部３０の現在のカウント値との差分から、前回の認証コマンドを受信してから今回の認証コマンドを受信するまでの経過時間を算出する（ステップＳ１６４）。
【００４６】
続いて、時刻情報判定部２０２は、前回受信時情報に含まれた時刻情報にステップＳ１６４で算出した経過時間を加算し、計算時刻を導出する（ステップＳ１６５）。そして、時刻情報判定部２０２は、この計算時刻と入力された認証コマンドに含まれる時刻情報とを比較し、時刻情報の表す値（秒数）が、計算時刻の表す値（秒数）以上か否かを判定する（ステップＳ１６６）。
【００４７】
ここで、図６を参照し、上記ステップＳ１６４〜Ｓ１６６の動作について説明する。図６は、時刻情報判定処理を説明するための図である。まず、ホスト装置１において、２０１０年１１月１２日１３時１４分１５秒に認証コマンド（以下、第１認証コマンドという）が送信されると、磁気ディスク装置２０はこの第１認証コマンドを受け付ける。図６では、第１認証コマンドに含まれるパスワードを“ＡＢＣＤＥＦＧＨ”としており、時刻情報を“Ｄ０８Ａ５Ｆ２７”で表している。また、磁気ディスク装置２０では、経過時間計測部３０のカウンタ値が１００（秒）の時に、第１認証コマンドを受信しているため、時刻情報“Ｄ０８Ａ５Ｆ２７”とカウンタ値“１００”との組が、後述するステップＳ１６８の処理で前回受信時情報として記憶される。
【００４８】
その後、ホスト装置１から、２０１０年１１月１２日１３時２４分１５秒に認証コマンド（以下、第２認証コマンドという）が送信されると、磁気ディスク装置２０はこの第２認証コマンドを受け付ける。図６では、第２認証コマンドに含まれるパスワードを前回同様“ＡＢＣＤＥＦＧＨ”としており、時刻情報を“Ｄ０８Ａ６１７Ｆ”で表している。なお、磁気ディスク装置２０では、経過時間計測部３０のカウンタ値が７００（秒）の時に、第２認証コマンドを受信している。
【００４９】
時刻情報判定部２０２は、要求コマンドが図６に示した条件の場合、第１認証コマンドを受信した際のカウンタ値“１００”と、第２認証コマンドを受信した際のカウンタ値“７００”との差分“６００”を、第１認証コマンドを受信してから第２認証コマンドを受信するまでの経過時間とする。また、時刻情報判定部２０２は、第１認証コマンドに含まれた時刻情報“Ｄ０８Ａ５Ｆ２７”に、経過時間“６００”を加算することで、計算時間“Ｄ０８Ａ６１７Ｆ”を導出する。そして、時刻情報判定部２０２は、計算時間“Ｄ０８Ａ６１７Ｆ”と、第２認証コマンドに含まれた時刻情報“Ｄ０８Ａ６１７Ｆ”とを比較し、時間的な大小関係を判定する。
【００５０】
図５に戻り、ステップＳ１６６の比較の結果、時刻情報の表す値（秒）が計算時刻の表す値（秒）よりも小さい場合（ステップＳ１６６；Ｎｏ）、計算時間と時刻情報との時間的な関係に不整合が生じるため、時刻情報判定部２０２は、不正（不整合）と判断する。この場合、暗号鍵無効化部２０５は、暗号鍵を無効化し（ステップＳ１６７）、本処理を終了する。
【００５１】
また、時刻情報が計算時刻以上の場合には（ステップＳ１６６；Ｙｅｓ）、計算時間と時刻情報との時間的な関係に不整合が生じないため、時刻情報判定部２０２は正当（整合）と判断する。そして、時刻情報判定部２０２は、今回受信した認証コマンドに含まれる時刻情報と、この認証コマンドを受信した時の経過時間計測部３０のカウンタ値とを対応付け、前回受信時情報として記憶部２０６に記憶し（ステップＳ１６８）、図４のステップＳ１７に移行する。
【００５２】
なお、ステップＳ１６６において、時刻情報が計算時刻を超えている場合を正当とする理由は以下のとおりである。前回受信時情報を記憶した後、磁気ディスク装置２０が電源断となると経過時間計測部３０のカウンタ値はゼロからカウントを始めることになる。この場合、時刻情報の表す値（秒）は計算時刻の表す値（秒）を上回ることになるが、これは正当な操作であるため、磁気ディスク装置２０の使用を制限する対象とはならない。しかしながら、時刻情報が計算時刻を下回ることは、通常の使用環境では発生しないため、これを不正と判断して、磁気ディスク装置２０の使用を制限している。
【００５３】
図４に戻り、続くステップＳ１７では、有効時間判定部２０３が、有効時間判定処理を実行する（ステップＳ１７）。以下、図７を参照して、ステップＳ１７の有効時間判定処理について説明する。ここで、図７は、有効時間判定処理の手順を示すフローチャートである。
【００５４】
まず、有効時間判定部２０３は、記憶部２０６に暗号鍵有効時間が設定されているか否かを判定する（ステップＳ１７１）。暗号鍵有効時間が設定されていない場合には（ステップＳ１７１；Ｎｏ）、図４のステップＳ１８に移行する。また、暗号鍵有効時間が設定されていると判定した場合（ステップＳ１７１；Ｙｅｓ）、有効時間判定部２０３は、現在の経過時間計測部３０のカウンタ値が暗号鍵有効時間を超えているか否かを判定する（ステップＳ１７２）。
【００５５】
ステップＳ１７２において、暗号鍵有効時間を超えたと判定した場合（ステップＳ１７２；Ｙｅｓ）、有効時間判定部２０３は、暗号鍵が失効したと判断する。この場合、暗号鍵無効化部２０５は、暗号鍵を無効化し（ステップＳ１７６）、本処理を終了する。
【００５６】
また、ステップＳ１７２において、経過時間計測部３０のカウンタ値が暗号鍵有効時間以下と判定した場合（ステップＳ１７２；Ｎｏ）、暗号鍵無効化部２０５は、ステップＳ１７３の処理に移行する。なお、ステップＳ１７２の判定処理は、ホスト装置１の電源投入後、パスワード認証を一度も行わないまま時間が経過したケースに対応するためのものである。
【００５７】
続いて、有効時間判定部２０３は、記憶部２０６からパスワード設定日時を読み出すと（ステップＳ１７３）、このパスワード設定日時に暗号鍵有効時間を加算し、計算時刻を導出する（ステップＳ１７４）。そして、有効時間判定部２０３は、ステップＳ１７４で導出した計算時刻と、今回受信した認証コマンドに含まれる時刻情報とを比較し、時刻情報の表す値（秒）が計算時刻の表す値（秒）を上回るか否かを判定する（ステップＳ１７５）。
【００５８】
ステップＳ１７５において、時刻情報が計算時刻を上回ったと判定した場合（ステップＳ１７５；Ｙｅｓ）、有効時間判定部２０３は、暗号鍵が失効したと判断する。この場合、暗号鍵無効化部２０５は、暗号鍵を無効化し（ステップＳ１７６）、本処理を終了する。一方、ステップＳ１７５において、時刻情報が計算時刻以下と判定した場合（ステップＳ１７５；Ｎｏ）、図４のステップＳ１８に移行する。
【００５９】
このように、本実施形態の磁気ディスク装置２０では、暗号鍵の有効時間（有効期限）を設けることで、この有効時間を超えた場合に暗号鍵を無効化させることができるため、磁気ディスク装置２０の持ち去りが行われた場合等において、磁気ディスク装置２０のセキュリティを向上させることができる。なお、本実施形態では、認証コマンドのチェック時に有効時間判定処理を実行する形態としたが、さらに認証コマンドの入力待機中に暗号鍵有効時間と経過時間計測部３０のカウンタ値のみで、暗号鍵有効時間の範囲内か否かの判定を追加した形態としてもよい。
【００６０】
図４に戻り、パスワード認証部２０４は、ステップＳ１５で受信した認証コマンドが、短時間に連続して入力されたものか否かを判定する（ステップＳ１８）。例えば、磁気ディスク装置２０が、ブルートフォースアタックに晒されていると、膨大な文字列の組み合わせがパスワードとして高速に入力されることになる。そこで、ステップＳ１８では、このような不正な操作を防止するため、認証コマンドが短時間に連続して入力されたことを検出する。
【００６１】
ステップＳ１８において、認証コマンドが短時間に連続して入力されていることを検出すると（ステップＳ１８；Ｙｅｓ）、パスワード認証部２０４は、不正な操作が行われていると判断する。この場合、暗号鍵無効化部２０５は、暗号鍵を無効化し（ステップＳ３１）、本処理を終了する。
【００６２】
また、ステップＳ１８において、短時間に連続して入力されていないと判定すると（ステップＳ１８；Ｎｏ）、パスワード認証部２０４は、受信した認証コマンドに含まれるパスワードと、記憶部２０６に記憶された照合用パスワードとを比較し、両パスワードが一致するか否かを判定する（ステップＳ１９）。
【００６３】
ここで、パスワードが不一致となった場合（ステップＳ１９；Ｎｏ）、パスワード認証部２０４は、認証要求回数を１加算する（ステップＳ２０）。なお、認証要求回数は、パスワード認証に失敗した回数を記録するための変数であって、バッファメモリ３１や記憶部２０６等に保持されているものとする。
【００６４】
次いで、パスワード認証部２０４は、不正な操作の可能性があると判断し、起動時無効化フラグをセットする（ステップＳ２１）。続いて、パスワード認証部２０４は、認証要求回数が所定回数（以下、認証可能回数という）を上回ったか否かを判定し、認証可能回数以下の場合には（ステップＳ２２；Ｎｏ）、パスワードの不一致をホスト装置１に通知し（ステップＳ２３）、ステップＳ１５に再び戻る。
【００６５】
また、ステップＳ２２において、認証要求回数が認証可能回数を上回ったと判定した場合（ステップＳ２２；Ｙｅｓ）、パスワード認証部２０４は、不正使用フラグがセットされているか否かを判定する（ステップＳ２４）。ここで、不正使用フラグがセットされている場合（ステップＳ２４；Ｙｅｓ）、暗号鍵無効化部２０５は、不正な操作が行われたと判断する。この場合、暗号鍵無効化部２０５は、暗号鍵を無効化し（ステップＳ３１）、本処理を終了する。
【００６６】
また、ステップＳ２４において、不正使用フラグがセットされていないと判定した場合（ステップＳ２４；Ｎｏ）、パスワード認証部２０４は、不正使用フラグをセットする（ステップＳ２５）。コマンド受付部２０１は、ステップＳ２５の不正使用フラグのセットに伴い、所定時間の間、ホスト装置１からのコマンドの受け付けを停止する（ステップＳ２６）。
【００６７】
ここで、ステップＳ２６の処理は、パスワードアタックを目的としたものでなく、クラッキング（故意にディスク媒体２１上のデータを消失させること）のため、一致しないパスワードが多数回入力されるような場合に、ディスク媒体２１上のデータを一時的に保護することを目的としている。なお、コマンド受け付け停止期間の間、ホスト装置１側では磁気ディスク装置２０からのコマンド応答がないため、磁気ディスク装置２０で異常が発生していることを検知することが可能である。そのため、磁気ディスク装置２０の異常発生時に、管理者にメール等で磁気ディスク装置２０の異常報知を自動で行う仕組みをホスト装置１に搭載することで、磁気ディスク装置２０の異常に迅速に対処することが可能となる。
【００６８】
コマンド受付部２０１は、所定時間が経過するまで待機し（ステップＳ２７；Ｎｏ）、この所定時間が経過すると（ステップＳ２７；Ｙｅｓ）、コマンドの受け付けを再開し（ステップＳ２８）、ステップＳ１５に再び戻る。
【００６９】
一方、ステップＳ１９において、パスワードの一致を確認した場合（ステップＳ１９；Ｙｅｓ）、パスワード認証部２０４は、起動時無効化フラグ及び不正使用フラグをクリアするとともに、認証要求回数をゼロにリセットする（ステップＳ２９）。そして、ＭＰＵ３５は、入力されたコマンドに応じた処理（例えば、データの読み出しや書き込み）を実行し（ステップＳ３０）、ステップＳ１５に再び戻る。
【００７０】
以上のように、本実施形態によれば、ホスト装置１からのコマンド入力時において、当該磁気ディスク装置２０では、認証コマンドに含まれた時刻情報と、経過時間計測部３０のカウント値とに基づいて当該時刻情報の整合性を判定し、整合が確認された場合にのみパスワード認証を行う。これにより、アクセス元となったホスト装置１の正当性を確認することができるため、より簡便に磁気ディスク装置２０のセキュリティを向上させることができる。
【００７１】
なお、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加等が可能である。
【００７２】
例えば、上記実施形態では、起動時無効化フラグと不正使用フラグの二つのフラグを用いる形態としたが、不正使用フラグのみ用いる形態としてもよい。また、上記実施形態では、磁気ディスク装置２０の電源投入時（起動時）において、起動時無効化フラグがセットされている場合に暗号鍵を無効化する形態としたが、これに限らず、不正使用フラグがセットされている場合にのみ暗号鍵を無効化する形態としてもよい。
【符号の説明】
【００７３】
１  ホスト装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  計時部
１５  表示部
１６  操作入力部
１７  通信部
２０  磁気ディスク装置
２１  ディスク媒体
２２  ヘッド
２３  ＳＰＭ
２４  ＶＣＭ
２５  サーボ制御部
２６  ヘッドＩＣ
２７  リードチャネル
２８  暗号回路
２９  暗号回路制御部
３０  経過時間計測部
３１  バッファメモリ
３２  ホストＩＦ
３３  ホストＩＦ制御部
３４  フラッシュメモリ
３５  ＭＰＵ
２０１  コマンド受付部
２０２  時刻情報判定部
２０３  有効時間判定部
２０４  パスワード認証部
２０５  暗号鍵無効化部
２０６  記憶部
【図１】
2012064133.tif 000003
【図２】
2012064133.tif 000004
【図３】
2012064133.tif 000005
【図４】
2012064133.tif 000006
【図５】
2012064133.tif 000007
【図６】
2012064133.tif 000008
【図７】
2012064133.tif 000009
【手続補正書】
【提出日】平成23年8月1日(2011.8.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
暗号鍵を用いて暗号化したデータを記憶領域に記憶するとともに、前記暗号鍵を用いて前記記憶領域に記憶されたデータを復号化する記憶装置であって、
前記記憶装置の電源の投入に伴い、カウントを開始する経過時間計測手段と、
前記記憶装置に接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付ける受付手段と、
前記コマンドに含まれる時刻情報と、当該コマンドの入力時までに前記経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する算出手段と、
前記算出手段が算出した経過時間を、前回入力されたコマンドに含まれる時刻情報に加算する加算手段と、
前記加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な関係に基づいて、当該時刻情報の整合性を判定する時刻情報判定手段と、
前記時刻情報判定手段が不整合と判定した場合に、前記暗号鍵を無効化する無効化手段と、
前記時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する認証手段と、
を備える記憶装置。
【請求項２】
前記時刻情報判定手段は、今回入力されたコマンドに含まれる時刻情報の表す日時が、前記算出手段が算出した経過時間の表す日時と一致又は超えた場合に、整合と判定する請求項１に記載の記憶装置。
【請求項３】
前記暗号鍵を有効とする時間を定めた暗号鍵有効時間と、前記経過時間計測手段のカウンタ値とを比較し、当該カウンタ値が前記暗号鍵有効時間を超えた場合に、前記暗号鍵が失効したと判定する有効時間判定手段を更に備え、
前記無効化手段は、前記有効時間判定手段により前記暗号鍵が失効したと判定された場合に、前記暗号鍵を無効化する請求項１又は２に記載の記憶装置。
【請求項４】
前記有効時間判定手段は、前記パスワードが設定された日時を表すパスワード設定日時に前記暗号鍵有効時間を加算し、この加算結果の表す日時が、前記コマンドに含まれる時刻情報の表す日時を超えた場合に、前記暗号鍵が失効したと判定する請求項３に記載の記憶装置。
【請求項５】
一定時間あたりの前記コマンドの入力回数を検出し、当該入力回数が所定の上限値を超えたか否かを判定する判定手段を更に備え、
前記無効化手段は、前記入力回数が前記所定の上限値を超えたと判定された場合に、前記暗号鍵を無効化する請求項１〜４の何れか一項に記載の記憶装置。
【請求項６】
前記無効化手段は、前記暗号鍵を消去又は他の文字列に置き換える請求項１〜５の何れか一項に記載の記憶装置。
【請求項７】
前記受付手段は、前記認証手段による前記パスワードの認証が所定回数失敗した場合、前記コマンドの受け付けを所定時間停止する請求項１に記載の記憶装置。
【請求項８】
暗号鍵を用いて暗号化したデータを記憶領域に記憶するとともに、前記暗号鍵を用いて前記記憶領域に記憶されたデータを復号化する記憶装置の保護方法であって、
前記記憶装置の電源の投入に伴い、カウントを開始し、
前記記憶装置と接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付け、
前記コマンドに含まれる時刻情報と、当該コマンドの入力時までにカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出し、
前記算出された経過時間を、前回入力されたコマンドに含まれる時刻情報に加算し、
前記加算による加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な関係に基づいて、当該時刻情報の整合性を判定し、
前記時刻情報が不整合と判定された場合に、前記暗号鍵を無効化し、
前記時刻情報が整合と判定された場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する保護方法。
【請求項９】
暗号鍵を用いて暗号化したデータを記憶領域に記憶するとともに、前記暗号鍵を用いて前記記憶領域に記憶されたデータを復号化する記憶装置を備えた電子機器であって、
現在日時を表した時刻情報を生成する計時手段と、
前記記憶装置へのアクセスに際し、予め定められたパスワードと前記時刻情報とを含んだコマンドを前記記憶装置に送信する送信手段と、
を備え、
前記記憶装置は、
前記記憶装置の電源の投入に伴い、カウントを開始する経過時間計測手段と、
前記送信手段から前記コマンドの入力を受け付ける受付手段と、
前記コマンドに含まれる時刻情報と、当該コマンドの入力時までに前記経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する算出手段と、
前記算出手段が算出した経過時間を、前回入力されたコマンドに含まれる時刻情報に加算する加算手段と、
前記加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な関係に基づいて、当該時刻情報の整合性を判定する時刻情報判定手段と、
前記時刻情報判定手段が不整合と判定した場合に、前記暗号鍵を無効化する無効化手段と、
前記時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する認証手段と、
を備える電子機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
実施の形態の記憶装置は、暗号鍵を用いて暗号化したデータを記憶領域に記憶するとともに、前記暗号鍵を用いて前記記憶領域に記憶されたデータを復号化する記憶装置であって、経過時間計測手段と、受付手段と、算出手段と、加算手段と、時刻情報判定手段と、無効化手段と、認証手段とを備える。経過時間計測手段は、記憶装置の電源の投入に伴い、カウントを開始する。受付手段は、記憶装置に接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付ける。算出手段は、コマンドに含まれる時刻情報と、当該コマンドの入力時までに経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する。加算手段は、算出手段が算出した経過時間を、前回入力されたコマンドに含まれる時刻情報に加算する。時刻情報判定手段は、加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な関係に基づいて、当該時刻情報の整合性を判定する。無効化手段は、時刻情報判定手段が不整合と判定した場合に、暗号鍵を無効化する。認証手段は、時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に記憶領域へのアクセスを許可する。
【手続補正書】
【提出日】平成23年10月21日(2011.10.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
暗号鍵を用いて暗号化したデータを記憶領域に記憶するとともに、前記暗号鍵を用いて前記記憶領域に記憶されたデータを復号化する記憶装置であって、
前記記憶装置の電源の投入に伴い、カウントを開始する経過時間計測手段と、
前記記憶装置に接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付ける受付手段と、
前記受付手段がコマンドの入力を受け付ける毎に、当該コマンドに含まれる時刻情報と、当該コマンドの入力を受け付けた時に前記経過時間計測手段でカウントされたカウンタ値とを対応付けて記憶する記憶手段と、
前記記憶手段に記憶されたカウンタ値と、新たなコマンドの入力時までに前記経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する算出手段と、
前記算出手段が算出した経過時間を、前記記憶手段に記憶された時刻情報に加算する加算手段と、
前記加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な関係に基づいて、当該時刻情報の整合性を判定する時刻情報判定手段と、
前記時刻情報判定手段が不整合と判定した場合に、前記暗号鍵を無効化する無効化手段と、
前記時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する認証手段と、
を備える記憶装置。
【請求項２】
前記時刻情報判定手段は、今回入力されたコマンドに含まれる時刻情報の表す日時が、前記算出手段が算出した経過時間の表す日時と一致又は超えた場合に、整合と判定する請求項１に記載の記憶装置。
【請求項３】
前記暗号鍵を有効とする時間を定めた暗号鍵有効時間と、前記経過時間計測手段のカウンタ値とを比較し、当該カウンタ値が前記暗号鍵有効時間を超えた場合に、前記暗号鍵が失効したと判定する有効時間判定手段を更に備え、
前記無効化手段は、前記有効時間判定手段により前記暗号鍵が失効したと判定された場合に、前記暗号鍵を無効化する請求項１又は２に記載の記憶装置。
【請求項４】
前記有効時間判定手段は、前記パスワードが設定された日時を表すパスワード設定日時に前記暗号鍵有効時間を加算し、この加算結果の表す日時が、前記コマンドに含まれる時刻情報の表す日時を超えた場合に、前記暗号鍵が失効したと判定する請求項３に記載の記憶装置。
【請求項５】
一定時間あたりの前記コマンドの入力回数を検出し、当該入力回数が所定の上限値を超えたか否かを判定する判定手段を更に備え、
前記無効化手段は、前記入力回数が前記所定の上限値を超えたと判定された場合に、前記暗号鍵を無効化する請求項１〜４の何れか一項に記載の記憶装置。
【請求項６】
前記無効化手段は、前記暗号鍵を消去又は他の文字列に置き換える請求項１〜５の何れか一項に記載の記憶装置。
【請求項７】
前記受付手段は、前記認証手段による前記パスワードの認証が所定回数失敗した場合、前記コマンドの受け付けを所定時間停止する請求項１に記載の記憶装置。
【請求項８】
暗号鍵を用いて暗号化したデータを記憶領域に記憶するとともに、前記暗号鍵を用いて前記記憶領域に記憶されたデータを復号化する記憶装置の保護方法であって、
前記記憶装置の電源の投入に伴い、カウントを開始し、
前記記憶装置と接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付け、
前記コマンドの入力を受け付ける毎に、当該コマンドに含まれる時刻情報と、当該コマンドの入力を受け付けた時にカウントされたカウンタ値とを対応付けて記憶し、
前記記憶されたカウンタ値と、新たなコマンドの入力時までにカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出し、
前記算出された経過時間を、前記記憶された時刻情報に加算し、
前記加算による加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な関係に基づいて、当該時刻情報の整合性を判定し、
前記時刻情報が不整合と判定された場合に、前記暗号鍵を無効化し、
前記時刻情報が整合と判定された場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する保護方法。
【請求項９】
暗号鍵を用いて暗号化したデータを記憶領域に記憶するとともに、前記暗号鍵を用いて前記記憶領域に記憶されたデータを復号化する記憶装置を備えた電子機器であって、
現在日時を表した時刻情報を生成する計時手段と、
前記記憶装置へのアクセスに際し、予め定められたパスワードと前記時刻情報とを含んだコマンドを前記記憶装置に送信する送信手段と、
を備え、
前記記憶装置は、
前記記憶装置の電源の投入に伴い、カウントを開始する経過時間計測手段と、
前記送信手段から前記コマンドの入力を受け付ける受付手段と、
前記受付手段がコマンドの入力を受け付ける毎に、当該コマンドに含まれる時刻情報と、当該コマンドの入力を受け付けた時に前記経過時間計測手段でカウントされたカウンタ値とを対応付けて記憶する記憶手段と、
前記記憶手段に記憶されたカウンタ値と、新たなコマンドの入力時までに前記経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する算出手段と、
前記算出手段が算出した経過時間を、前記記憶手段に記憶された時刻情報に加算する加算手段と、
前記加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な関係に基づいて、当該時刻情報の整合性を判定する時刻情報判定手段と、
前記時刻情報判定手段が不整合と判定した場合に、前記暗号鍵を無効化する無効化手段と、
前記時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に前記記憶領域へのアクセスを許可する認証手段と、
を備える電子機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
実施の形態の記憶装置は、暗号鍵を用いて暗号化したデータを記憶領域に記憶するとともに、前記暗号鍵を用いて前記記憶領域に記憶されたデータを復号化する記憶装置であって、経過時間計測手段と、受付手段と、記憶手段と、算出手段と、加算手段と、時刻情報判定手段と、無効化手段と、認証手段とを備える。経過時間計測手段は、記憶装置の電源の投入に伴い、カウントを開始する。受付手段は、記憶装置に接続されたホスト装置から、パスワードと当該ホスト装置で計時された現在日時を表す時刻情報とを含んだコマンドの入力を受け付ける。記憶手段は、受付手段がコマンドの入力を受け付ける毎に、当該コマンドに含まれる時刻情報と、当該コマンドの入力を受け付けた時に前記経過時間計測手段でカウントされたカウンタ値とを対応付けて記憶する。算出手段は、記憶手段に記憶されたカウンタ値と、新たなコマンドの入力時までに経過時間計測手段でカウントされたカウンタ値とに基づいて、前回のコマンド入力から今回のコマンド入力までの経過時間を算出する。加算手段は、算出手段が算出した経過時間を、記憶手段に記憶された時刻情報に加算する。時刻情報判定手段は、加算手段の加算結果と、今回入力されたコマンドに含まれる時刻情報との時間的な関係に基づいて、当該時刻情報の整合性を判定する。無効化手段は、時刻情報判定手段が不整合と判定した場合に、暗号鍵を無効化する。認証手段は、時刻情報判定手段が整合と判定した場合に、今回入力されたコマンドに含まれるパスワードの認証を行い、当該認証に成功した場合に記憶領域へのアクセスを許可する。