(57)【要約】【課題】暗号鍵の変更処理に係る時間を短縮できる記録装置の提供。【解決手段】実施形態に係る記録装置は、セクタを有する記録媒体と、前記セクタ毎に、第１の暗号鍵で暗号化されたデータと、前記第１の暗号鍵を示す暗号鍵情報とを書き込む第１の書込手段と、前記記録媒体から前記第１の暗号鍵で暗号化されたデータを読み込んで復号したのち該データを第２の暗号鍵で暗号化し、該データを読み込んだセクタと同一のセクタに、前記第２の暗号鍵で暗号化したデータと前記第２の暗号鍵を示す暗号鍵情報とを書き込む再暗号化手段とを備える。【選択図】  図３
2012028860.tif 000002
【特許請求の範囲】
【請求項１】
セクタを有する記録媒体と、
前記セクタ毎に、第１の暗号鍵で暗号化されたデータと、前記第１の暗号鍵を示す暗号鍵情報とを書き込む第１の書込手段と、
前記記録媒体から前記第１の暗号鍵で暗号化されたデータを読み込んで復号したのち該データを第２の暗号鍵で暗号化し、該データを読み込んだセクタと同一のセクタに、前記第２の暗号鍵で暗号化したデータと前記第２の暗号鍵を示す暗号鍵情報とを書き込む再暗号化手段と
を備える記録装置。
【請求項２】
ホスト装置から、前記記録媒体に記録されたデータを読み込むための読込要求を入力する入力手段と、
前記入力手段が前記読込要求を入力した場合、当該読込要求が指定するセクタから、前記第１の暗号鍵及び前記第２の暗号鍵の何れかの暗号鍵で暗号化されたデータと、該データを暗号化した暗号鍵を示す暗号鍵情報とを読み込む読込手段と、
前記読込手段が読み込んだ前記暗号鍵情報に応じた暗号鍵で、前記読込手段が読み込んだデータを復号する復号手段と、
前記復号手段が復号したデータを前記ホスト装置に出力する出力手段とを備える、請求項１記載の記録装置。
【請求項３】
ホスト装置からデータを入力する入力手段と、
前記入力手段が入力したデータを前記第２の暗号鍵で暗号化する暗号化手段と、
前記暗号化手段が前記第２の暗号鍵で暗号化した前記データと、前記第２の暗号鍵を示す前記暗号鍵情報とを、前記記録媒体の何れかのセクタに書き込む第２の書込手段とを備える、請求項１記載の記録装置。
【請求項４】
記録媒体のセクタ毎に、第１の暗号鍵で暗号化されたデータと、前記第１の暗号鍵を示す暗号鍵情報とを記録させる第１の制御手段と、
前記記録媒体から前記第１の暗号鍵で暗号化されたデータを読み込んで復号したのち該データを第２の暗号鍵で暗号化し、該データを読み込んだセクタと同一のセクタに、前記第２の暗号鍵で暗号化したデータと前記第２の暗号鍵を示す暗号鍵情報とを記録させる第２の制御手段とを備えるコントローラ。
【請求項５】
１以上のセクタを有する記録媒体を備える記録装置の制御方法であって、
前記記録媒体のセクタ毎に、第１の暗号鍵で暗号化されたデータと、前記第１の暗号鍵を示す暗号鍵情報とを書き込むことと、
前記記録媒体から、前記第１の暗号鍵で暗号化されたデータを読み込んで復号することと、
復号したデータを第２の暗号鍵で暗号化することと、
データを読み込んだセクタと同一のセクタに、前記第２の暗号鍵で暗号化したデータと前記第２の暗号鍵を示す暗号鍵情報とを書き込むことと
を備える記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
データを暗号化して記録する記録装置、コントローラ及び記録装置の制御方法に関する。
【背景技術】
【０００２】
ＨＤＤ等の記録装置のセキュリティのために、暗号鍵によりデータを暗号化して記録する技術がある。ここで、セキュリティの堅牢性を維持する為には、定期的に暗号鍵を変更することが好ましい。そして当該暗号鍵の変更の際には、記録装置に記録されたデータを、変更前の暗号鍵で復号して変更後の新たな暗号鍵で暗号化したのち再び記録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−６５５２８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
暗号鍵の変更の対象となるデータの量が多い場合、記憶装置は当該暗号鍵の変更処理に多くの時間を要することとなる。そのため、当該変更に係る処理の量を抑制することにより、当該変更に係る処理の時間を短縮できることが好ましい。
【０００５】
そこでこの発明の実施形態は、暗号鍵の変更処理に係る時間を短縮することができる記録装置、コントローラ及び記録装置の制御方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
実施形態に係る記録装置は、セクタを有する記録媒体と、前記セクタ毎に、第１の暗号鍵で暗号化されたデータと、前記第１の暗号鍵を示す暗号鍵情報とを書き込む第１の書込手段と、前記記録媒体から前記第１の暗号鍵で暗号化されたデータを読み込んで復号したのち該データを第２の暗号鍵で暗号化し、該データを読み込んだセクタと同一のセクタに、前記第２の暗号鍵で暗号化したデータと前記第２の暗号鍵を示す暗号鍵情報とを書き込む再暗号化手段とを備える。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る磁気ディスク装置の例を示す図。
【図２】実施形態に係る磁気ディスク装置のシステム構成例を示す図。
【図３】実施形態に係る磁気ディスク装置のハードディスクコントローラの機能ブロック例を示す図。
【図４】実施形態に係る磁気ディスク装置のセクタに記録されるデータのデータ構造例を示す図。
【図５】実施形態に係る磁気ディスク装置のセクタに格納された暗号化データの暗号鍵の更新例を示す図。
【図６】実施形態に係る磁気ディスク装置における再暗号化処理の処理フロー例を示す図。
【図７】実施形態に係る磁気ディスク装置における、ホスト装置からアクセス要求を受けた場合の処理フロー例を示す図。
【発明を実施するための形態】
【０００８】
以下、図面を参照して実施形態について説明する。
図１は本実施形態に係るディスク装置１０の例を示す斜視図である。図１に示す磁気ディスク装置１０は、当該磁気ディスク装置１０の筐体１１内に、磁気ディスク１２、スピンドルモータ１３、アクチュエータアーム１４、サスペンション１５、ヘッドスライダ１６、磁気ヘッド１７、ピボット１８、ボイスコイルモータ（ＶＣＭ）１９等を備えている。
【０００９】
磁気ディスク１２は、データを記録する記録媒体でありスピンドルモータ１３により回転自在に支持される。また磁気ディスク１２は、異なる径毎にトラックを備えており、各トラックは、セクタＡ１等の読み書き可能な複数のセクタを含んでいる。
【００１０】
アクチュエータアーム１４は、ピボット１８に回動自在に取り付けられており、当該アクチュエータアーム１４の一端にはサスペンション１５が取り付けられる。ヘッドスライダ１６は、ジンバル（非図示）を介してサスペンション１５に弾性支持され、また当該ヘッドスライダ１６には磁気ヘッド１７が設けられる。そして当該磁気ヘッド１７は、磁気ディスク１２に対してデータの読み込み及び書込を行う読込ヘッド及び書込ヘッドとして機能する。
【００１１】
ボイスコイルモータ（ＶＣＭ）１９は、アクチュエータアーム１４の、サスペンション１５が設けられた端部とは異なる端部に設けられ、アクチュエータアーム１４をピボット１８周りに回転させることにより、磁気ヘッド１７を磁気ディスク１２の任意の半径位置上に浮上した状態で位置決めする。
【００１２】
即ち磁気ヘッド１７は、磁気ディスク１２の半径方向に移動することで、任意のトラックの任意のセクタを走査し、データの読み込み及び書き込みを行うことができる。
【００１３】
ここで、データの書き込みの際には、当該データを暗号化して書き込むことによりデータのセキュリティ性を高められることが好ましい。これに対し、本実施形態に係る磁気ディスク装置１０は、暗号鍵により暗号化したデータを磁気ディスク１２に記録させ、また磁気ディスク１２に記録された暗号化データの暗号鍵を例えば定期的に更新することができる。そして磁気ディスク装置１０は、磁気ディスク１２から読み込んだデータの暗号鍵が更新されているか否かを判別して、当該判別結果に応じた暗号鍵によりデータを復号することができる。
【００１４】
ここで、従来の磁気ディスク装置は、データが何れの暗号鍵により暗号化されているかを示すデータベースを備え、磁気ディスクからデータを読み込む場合には、当該データベースをメモリにロードして参照することにより、データの復号に用いる暗号鍵を判別する。しかしながら、暗号化されているデータ量が多い場合、当該データベースによりメモリが圧迫される恐れや、当該データベースを参照する処理により磁気ディスク装置の処理量が増大する恐れがある。
【００１５】
一方、本実施形態の磁気ディスク装置１０は、暗号鍵により暗号化したデータと当該暗号鍵についての情報とを１以上のセクタ毎に記録することにより、データの暗号化に係る処理量を抑制可能なものである。
【００１６】
続いて、本実施形態の磁気ディスク装置１０のシステム構成例について、図２を用いて説明する。図２は、本実施形態の磁気ディスク装置１０のシステム構成例を示すブロック図である。
【００１７】
ここで磁気ディスク装置１０は、Ｈａｒｄ  Ｄｉｓｃ  Ｃｏｎｔｒｏｌｌｅｒ（ＨＤＣ）１１０、バッファメモリ１３０、Ｒｅａｄ  Ｗｒｉｔｅ  Ｃｈａｎｎｅｌ（ＲＤＣ）１４０、ヘッドアンプ１５０、モータドライバ１６０等を備える。
【００１８】
ＨＤＣ１１０は、ＲＯＭ１２０に格納されたファームウェアをメモリ（不図示）に読み込み、当該ファームウェアに従って磁気ディスク装置１０全体を制御する機能を有する。ＨＤＣ１１０は例えばホストコンピュータ（ホスト装置）２０に対するデータの出力／入力処理、磁気ディスク１２に対するデータの読込／書込処理、磁気ディスク１２から読み出したデータの誤り訂正処理の制御等を行う。なお、ここでホスト装置２０とは、磁気ディスク装置１０が内蔵されるコンピュータ等の情報処理装置や、あるいは磁気ディスク装置１０が外付けされる情報処理装置等を指す。
【００１９】
ＨＤＣ１１０は、磁気ディスク１２からデータを読み込むための読込要求をホスト装置２０から受けると、当該読込要求に含まれるアドレス情報に基づいてモータドライバ１６０に指示を出力してボイスコイルモータ１９を制御する。なおアドレス情報とは、データが当該磁気ディスクの何れのセクタに記録されているかを示す情報であり、アドレス情報の形式としては、例えば磁気ディスクの全セクタに番号を割り当てるＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｒｅｓｓｉｎｇ）方式等が挙げられる。
【００２０】
ＨＤＣ１１０は、ボイスコイルモータ１９を制御することにより、磁気ディスク１２に対する磁気ヘッド１７の位置を調整し、ホスト装置２０からの読込要求が指定したセクタのデータを読み込む。そしてＨＤＣ１１０は、当該読み込んだデータをバッファメモリ１３０にバッファした後ホスト装置２０に出力する。
【００２１】
またＨＤＣ１１０は、磁気ディスク１２にデータを書き込むための書込要求をホスト装置２０から受けると、磁気ディスク１２に書き込むデータをホスト装置２０から入力してバッファメモリ１３０にバッファする。そしてＨＤＣ１１０は、当該バッファしたデータをＲＤＣ１４０に出力する。またＨＤＣ１１０は、モータドライバ１６０に指示を出力することによりボイスコイルモータ１９を駆動させて磁気ヘッド１７の位置を調整する。そしてＲＤＣ１４０に出力されたデータは、ヘッドアンプ１５０を介して磁気ヘッド１７に出力され、磁気ディスク１２に書き込まれる。
【００２２】
なおＨＤＣ１１０は、データを暗号／復号する機能や、暗号化データの暗号鍵を判別する機能等を有するが、詳細については図３乃至図７を参照して後述する。
バッファメモリ１３０は、ホスト装置２０と磁気ディスク装置１０との間で入出力されるデータをＨＤＣ１１０の制御の元でバッファする機能を有する。
ＲＤＣ１４０は、ＨＤＣ１１０から入出力されるデータをコード変調する機能を有する。ここでＲＤＣ１４０は、磁気ディスク１２への書込データをＨＤＣ１１０から入力されると、当該書込データをコード変調してヘッドアンプ１５０に供給する。またＲＤＣ１４０は、ヘッドアンプ１５０が磁気ディスク１２から読み込んだ信号を当該ヘッドアンプ１５０から入力されると、当該信号をコード復調してデジタルデータとしてＨＤＣ１１０に出力する。
【００２３】
ヘッドアンプ１５０は、磁気ヘッド１７が磁気ディスク１２から読み取った信号を増幅してＲＤＣ１４０に出力する。また、ヘッドアンプ１５０は、ＲＤＣ１４０から入力された、磁気ディスク１２への書込データの信号を増幅して磁気ヘッド１７に出力し、磁気ヘッド１７から磁気ディスク１２にデータを書き込ませる。
【００２４】
モータドライバ１６０は、ＨＤＣ１１０から入力される指示に応じてスピンドルモータ１３及びボイスコイルモータ１９（図２では不図示）を駆動させる。即ちモータドライバ１６０は、スピンドルモータ１３を制御することにより磁気ディスク１２を所定の回転数で回転させ、ボイスコイルモータ１９を制御することによりアクチュエータアーム１４の先端に設けられている磁気ヘッド１７を磁気ディスク１２の半径方向に移動させる。
【００２５】
次に図３を参照して、ＨＤＣ１１０の機能ブロック例について説明する。
ＨＤＣ１１０は、ホストＩ／Ｆ１１１、暗号／復号処理部１１２、レジスタ１１５、暗号識別部１１７等を備える。
ホストＩ／Ｆ１１１は、Ｉ／Ｆバスを介してホスト装置２０にデータを出力／入力する機能を有する。ここでホストＩ／Ｆ１１１は、ホスト装置２０からデータが入力されると、当該入力したデータをバッファメモリに送信する。またホストＩ／Ｆ１１１は、バッファメモリ１３０からデータが入力されると、当該データをホスト装置に送信する。なおホストＩ／Ｆ１１１は、ホスト装置２０から入力されたデータをバッファメモリ１３０を介さず暗号／復号処理部１１２に出力してもよく、また同様に暗号／復号処理部１１２からバッファメモリ１３０を中継することなくデータが入力されても良い。
【００２６】
暗号／復号処理部１１２は、２つの暗号／復号モジュール１１３及び１１４を備える。暗号／復号処理部１１２は、ＲＤＣ１４０に出力するデータの暗号化と、ＲＤＣ１４０から入力された暗号化データの復号を行う。ここで暗号／復号モジュール１１３と１１４とには、夫々異なる暗号鍵が設定されており、当該暗号／復号モジュール１１３及び１１４は、夫々に設定された暗号鍵に基づいて暗号／復号処理を実行することができる。
【００２７】
そして暗号／復号処理部１１２は、データの暗号化を行うモジュールを切り替えることにより、暗号化に用いる暗号鍵を変更する。なお当該変更は一定期間毎に行ってもよいし、あるいはホスト２０を介してユーザからの暗号鍵変更要求を受けた場合に行ってもよい。また、暗号／復号モジュール１１３と１１４とに設定された暗号鍵は、モジュール毎に交互に更新されうるものであり、例えばＨＤＣ１１０がＲＯＭ１２０から読み込んだファームウェアにより定期的に生成／更新される。
【００２８】
そして暗号／復号処理部１１２は、磁気ディスク１２に記録するデータの暗号化に用いる暗号鍵を変更する場合、即ちデータの暗号化に用いるモジュールを暗号／復号モジュール１１３及び１１４の一方から他方に変更する場合、磁気ディスク１２に記録されたデータを、当該変更された新しい暗号鍵が設定されたモジュールで暗号化して再び磁気ディスク１２に記録する再暗号化処理を実行する。なお、ここでは新しく使用する暗号鍵を新暗号鍵、暗号鍵の変更前まで暗号化に使用されていた暗号鍵を旧暗号鍵として記載する。
【００２９】
当該再暗号化処理において暗号／復号モジュール１１２は、磁気ディスク１２から暗号化データを読み込み、当該読み込んだ暗号化データを、暗号／復号モジュール１１３及び１１４のうち旧暗号鍵が設定されているモジュールにて復号する。次に暗号／復号処理部１１２は、当該復号したデータを、暗号／復号モジュール１１３及び１１４のうち新暗号鍵が設定されたモジュールにて暗号化する。そして暗号／復号処理部１１２は、当該新暗号鍵で暗号化したデータと、新暗号鍵を示す暗号鍵特定情報とを、ＲＤＣ１４０を介して磁気ディスク１２に出力する。
【００３０】
また暗号／復号処理部１１２は、再暗号化処理を実行している際にＨＤＣ１１０がホスト装置２０からのアクセス要求を受けた場合、当該アクセス要求に応じて暗号／復号モジュール１１３と１１４とを制御し、データの復号や暗号化を実行する。
【００３１】
当該モジュールの制御について、ＨＤＣ１１０がホスト装置２０からデータ読込要求を受けて磁気ディスク１２からデータを読み込む場合の読込処理と、ＨＤＣ１１０がホスト装置２０からデータ書込要求を受けて磁気ディスク１２にデータを書き込む場合の書込処理とに分けて説明する。
【００３２】
読込処理において暗号／復号処理部１１２は、暗号識別部１１７から入力される暗号鍵通知に基づいて、ＲＤＣ１４０から入力される暗号化データの復号を実行する。即ち暗号／復号処理部１１２は、暗号鍵通知に基づき、ＲＤＣ１４０から入力される暗号化データの暗号鍵に対応する暗号鍵が設定されたモジュールにより、当該暗号化データの復号処理を実行する。なお暗号鍵通知とは、ＲＤＣ１４０から暗号／復号処理部１１２に入力される暗号化データの暗号鍵を判別（特定）するための通知である。
【００３３】
そして復号されたデータは、バッファメモリ１３０に出力された後、ホストＩ／Ｆを介してホスト装置２０に送信される。
一方、書込処理において暗号／復号処理部１１２は、ホスト装置２０からホストＩ／Ｆ１１１に入力された書込要求とデータとが、バッファメモリ１３０を介して入力されると、暗号／復号モジュール１１３と１１４とのうち、新暗号鍵が設定されているモジュールにより当該データを暗号化する。そして暗号／復号処理部１１２は、新暗号鍵にて暗号化したデータと、新暗号鍵を示す暗号鍵特定情報とをＲＤＣ１４０に出力する。
【００３４】
レジスタ１１５は、暗号／復号モジュール１１３及び１１４に設定された新暗号鍵及び旧暗号鍵についての暗号鍵情報１１６を格納する。ここでレジスタ１１５は、暗号鍵情報１１６として、例えば新暗号鍵を示す番号及び旧暗号鍵を示す番号等を格納する。即ち、新暗号鍵及び旧暗号鍵の夫々に対して「０」又は「１」を対応付けることに等より、新暗号鍵と旧暗号鍵とを区別してもよい。なおレジスタ１１５は、暗号鍵情報１１６として、新暗号鍵と旧暗号鍵とを区別できる形式の情報を備えていれば良い。
【００３５】
暗号識別部１１７は、磁気ディスク１２に記録されたデータをＨＤＣ１１０が読み込む際に、当該読み込まれたデータの暗号化に用いられている暗号鍵についての暗号鍵特定情報を抽出する。なお暗号鍵特定情報は、例えば磁気ディスク１２のセクタ毎又は一定数のセクタ毎に格納されている。
【００３６】
そして暗号識別部１１７は、レジスタ１１５に格納された暗号鍵情報１１６と、データから抽出したセクタ毎の暗号鍵特定情報とに基づいて、読み込んだデータが何れの暗号鍵により暗号されているかを判別し、暗号／復号処理部１１２に当該データの暗号鍵についての暗号鍵通知を出力する。
【００３７】
次に図４を参照して、磁気ディスク１２に書き込まれるデータのデータ構造例について説明する。
図４（Ａ）は、本実施形態に係る磁気ディスク装置１０のセクタに書き込まれるデータのデータ構造例を示す図である。
磁気ディスク１２のセクタの夫々には、例えば図４（Ａ）に示すように、暗号鍵特定情報Ｂ１と、主データＢ２と、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）Ｂ３とが格納される。
【００３８】
ここで暗号鍵特定情報Ｂ１は、主データＢ２とＥＣＣ  Ｂ３とのデータが何れの暗号鍵で暗号化されているかを示す情報である。なお暗号鍵特定情報Ｂ１は、当該暗号鍵特定情報Ｂ１とレジスタ１１５に格納された暗号鍵情報１１６とをディスク装置１０が比較することにより、主データＢ２やＥＣＣ  Ｂ３の暗号鍵を判別（特定）できる形式の情報であれば良い。即ち、例えば当該暗号鍵特定情報Ｂ１は、「１」又は「０」を格納することにより、主データＢ２やＥＣＣ  Ｂ３が何れの暗号鍵で暗号化されているかを示してもよい。
【００３９】
主データＢ２は、ユーザデータ等のデータであり、ＥＣＣ  Ｂ３は、主データＢ２の誤り訂正に用いられるデータである。また、ここで暗号鍵特定情報Ｂ１は、暗号／復号処理部１１２により暗号化されていないデータであり、主データＢ２及びＥＣＣ  Ｂ３は暗号化されたデータである。
【００４０】
つまり磁気ディスク１２は、暗号鍵特定情報Ｂ１を格納する為の非暗号化領域と、主データＢ２及びＥＣＣ  Ｂ３を格納する為の暗号化領域をセクタ毎に有する。なおＥＣＣ  Ｂ３については暗号化されていなくともよい。
【００４１】
一方、図４（Ｂ）は、従来の磁気ディスク装置における磁気ディスクのセクタに書き込まれるデータのデータ構造を示す図である。従来の磁気ディスクにおいては、暗号鍵特定情報Ｂ１を格納する為の領域は設けられておらず、また同一セクタ内において暗号化領域と非暗号化領域との両方の領域が設けられているわけではいない。
【００４２】
なお図４（Ａ）において、本実施例に係る磁気ディスク装置１０は、磁気ディスク１２のセクタ毎に暗号鍵特定情報Ｂ１を備えるとして説明したが、例えば複数のセクタ毎に暗号鍵特定情報Ｂ１を備えていてもよい。
【００４３】
次に図５を参照して、磁気ディスク装置１０の磁気ディスク１２のセクタに記録された暗号化データの再暗号化処理例を説明する。
図５は、再暗号化処理中の時刻Ｔ１及びＴ２において、セクタＳ１乃至Ｓｎに記録される暗号化データの例を示す図である。データＤ１乃至Ｄ３は新暗号鍵により暗号化されたデータを、データＥ３乃至Ｅｎは旧暗号鍵により暗号化されたデータを示す。
【００４４】
ここで、時刻Ｔ１に旧暗号鍵で暗号化された状態でセクタＳ３に記録されていたデータＥ３は、暗号／復号処理部１１２において旧暗号鍵で復号され、新暗号鍵で暗号化される。そして新暗号鍵で暗号化されたデータＤ３は、当該データＤ３の元のデータＥ３が記録されていたセクタと同一のセクタＳ３に書き込まれる。
【００４５】
次に図６を参照して、磁気ディスク装置１０による再暗号化処理の処理フロー例を説明する。なお当該再暗号化処理は、例えば一定期間毎に実行されるものである。
再暗号化処理では、まず磁気ヘッド１７が、磁気ディスク１２に記録されたデータを例えば１セクタ分読み出す。そして、読み出された１セクタ分のデータは、ヘッドアンプ１５０及びＲＤＣ１４０を介してＨＤＣ１１０に入力される（Ｓ６０１）。
【００４６】
そして暗号識別部１１７は、ＨＤＣ１１０に入力された１セクタ分のデータに格納された暗号鍵特定情報Ｂ１を抽出し、当該暗号鍵特定情報Ｂ１とレジスタ１１５に格納された暗号鍵情報１１６とに基づいて、ＨＤＣ１１０に入力されたデータの暗号化に用いられている暗号鍵を判別する（Ｓ６０２）。そして暗号識別部１１７は、暗号鍵を判別すると、当該暗号鍵についての暗号鍵通知を暗号／復号処理部１１２に出力する。
【００４７】
ここで、データが旧暗号鍵により暗号化されている場合（Ｓ６０２のＹｅｓ）、続いて暗号／復号処理部１１２は、ＨＤＣ１１０に入力された１セクタ分のデータを、暗号処理部１１３及び１１４のうち、暗号鍵が更新されていないほうのモジュール、即ち旧暗号鍵が設定されているモジュールで復号する（Ｓ６０３）。
【００４８】
一方、データが新暗号鍵により暗号化されている場合（Ｓ６０２のＮｏ）、ＨＤＣ１１０はＳ６０６の処理を実行する。なお、データが新暗号鍵により暗号化されている場合とは、例えば図７にて後述するデータ書込処理において、当該再暗号化処理により再暗号化されていないセクタが新暗号鍵により暗号化された場合等である。
【００４９】
次に暗号／復号処理部１１２は、当該復号したデータを、暗号鍵が更新されたほうのモジュール、即ち新暗号鍵が設定されたモジュールで暗号化し、当該暗号化データをＲＤＣ１４０に出力する（Ｓ６０４）。なおここで暗号／復号処理部１１２は、Ｓ６０３においてデータを復号した際に、当該復号処理が再暗号化処理における復号処理か否かを判別し、再暗号化処理における復号処理であった場合、Ｓ６０４の処理を実行するようにしてもよい。
【００５０】
またこのとき暗号／復号処理部１１２は、暗号化したデータに、当該データの暗号化に用いた暗号鍵についての暗号鍵特定情報を含めてＲＤＣ１４０に出力し、そして磁気ヘッド１７は、暗号化データ及び暗号鍵特定情報を、当該暗号化データの元のデータを読み込んだセクタと同一のセクタに書き込む。（Ｓ６０５）。
【００５１】
Ｓ６０１〜Ｓ６０５において１セクタ分のデータの再暗号化処理が完了すると、ＨＤＣ１１０は、磁気ディスク１２のセクタのうちデータが格納された全セクタに対して再暗号化処理を行ったか否かを判別する（Ｓ６０６）。そして再暗号化対象の全セクタに対する処理が完了していない場合は（Ｓ６０６のＮｏ）、暗号／復号処理部１１２は再度Ｓ６０１の処理を実行し、全セクタに対して再暗号化処理を行った場合（Ｓ６０６のＹｅｓ）、再暗号化に係る処理は完了する。
【００５２】
なお当該再暗号化処理では、磁気ディスク１２から読み込んだデータを復号／再暗号化し、当該再暗号化したデータをバッファメモリ１３０にバッファした後磁気ディスク１２に書き込んでも良いが、バッファメモリ１３０にバッファすることなく当該再暗号化処理を実行すれば、磁気ディスク装置１０の処理負荷を抑制することができる。
【００５３】
次に図７を参照して、本実施形態の磁気ディスク装置１０に係る、ホスト装置２０からアクセス要求を受けた場合の処理フロー例を説明する。なお磁気ディスク装置１０は、例えば図６における再暗号化処理の実行中にホスト装置２０からのアクセス要求を受けた場合に当該処理フローを開始する。
【００５４】
当該処理フローにおいて磁気ディスク装置１０は、まずホスト装置２０からのアクセス要求が、磁気ディスク１２からデータを読み込むための読込要求であるか、あるいは磁気ディスク１２にデータを書き込むための書込要求であるかを判別する（Ｓ７０１）。
【００５５】
そしてアクセス要求が読込要求である場合（Ｓ７０１のＹｅｓ）、磁気ヘッド１７は、当該読込要求に対応するデータが記録されているセクタから、当該セクタに格納された暗号鍵特定情報Ｂ１、主データＢ２及びＥＣＣＢ３等のデータを読み出す。そして読み出されたこれらのデータはヘッドアンプ１５０及びＲＤＣ１４０を介してＨＤＣ１１０に入力される（Ｓ７０２）。そして暗号識別部１１７は、当該入力されたデータに含まれる暗号鍵特定情報Ｂ１と、レジスタ１１５に格納された暗号鍵情報１１６とに基づいて、当該データを暗号化している暗号鍵を判別する（Ｓ７０３）。
【００５６】
ここで当該データの暗号鍵が新暗号鍵である場合（Ｓ７０３のＹｅｓ）、暗号／復号処理部１１２は、暗号／復号モジュール１１３及び１１４のうち、新暗号鍵の設定されているモジュールにて当該データを復号する（Ｓ７０４）。一方、データの暗号鍵が旧暗号鍵である場合（Ｓ７０３のＮｏ）、暗号／復号処理部１１２は、暗号／復号モジュール１１３及び１１４のうち、旧暗号鍵の設定されているモジュールにて当該データを復号する（Ｓ７０５）。
【００５７】
そしてＨＤＣ１１０は、新暗号鍵又は旧暗号鍵により復号したデータをバッファメモリ１３０にバッファし（Ｓ７０６）、ホストＩ／Ｆ１１１からホスト装置２０へ送信する（Ｓ７０７）。なお暗号／復号処理部１１２は、Ｓ７０４又はＳ７０５においてデータを復号した際に、当該復号処理がホスト装置２０からの読込要求に係る復号処理か否かを判別し、当該読込要求に係る復号処理であった場合にＳ７０６及びＳ７０７の処理を実行するようにしてもよい。
【００５８】
一方ＨＤＣ１１０は、Ｓ７０１において書込要求を受けた場合（Ｓ７０１のＮｏ）、ホストＩ／Ｆ１１１を介してホスト装置２０から入力された、磁気ディスク１２に書き込むデータをバッファメモリ１３０にバッファする（Ｓ７０８）。
【００５９】
続いて暗号／復号処理部１１２は、バッファメモリ１３０にバッファされたデータを、暗号／復号モジュール１１３及び１１４のうち、新暗号鍵が設定されたモジュールにてデータを暗号化する（Ｓ７０９）。なおここで暗号／復号処理部１１２は、バッファメモリ１３０にバッファされたデータを、例えば図４（Ａ）にて説明した主データＢ２が格納される領域のサイズ分読み込んで暗号化することができる。
【００６０】
そして暗号／復号処理部１１２は、暗号化したデータと、当該データの暗号化に用いた暗号鍵についての暗号鍵特定情報とを含むデータをＲＤＣ１４０に出力し、当該データを磁気ヘッド１７が磁気ディスク１２に書き込む（Ｓ７１０）。
【００６１】
なお磁気ディスク装置１０は、ホスト装置２０から読込要求を受けた場合、磁気ディスク１２から読み込んだデータをバッファメモリ１３０にバッファした後暗号／復号処理部１１２にて復号してもよい。また同様に磁気ディスク装置１０は、ホスト装置２０から書き込み要求を受けた場合、ホスト装置２０から入力されたデータを暗号／復号処理部１１２にて暗号化してバッファメモリ１３０にバッファした後に磁気ディスク１２に書き込んでもよい。
【００６２】
なお当該処理フローは、例えば磁気ディスク装置１０の磁気ディスク１２のセクタの磁気が弱まった際当該セクタのデータを同一のセクタに書き込みなおすデータリフレッシュ処理の際にも実行できる。
【００６３】
上記の実施形態に拠れば、磁気ディスク装置１０は、磁気ディスク１２のセクタ毎に、当該セクタに記録された暗号化データが何れの暗号鍵で暗号化されたかを示す暗号鍵特定情報を格納することができる。これにより磁気ディスク装置１０は、暗号鍵についてのデータベースにより磁気ディスク装置１０のメモリが圧迫されることを抑制することができる。
【００６４】
また実施形態に係る磁気ディスク装置１０は、暗号化データと暗号鍵特定情報とを読み込むことにより、暗号鍵についてのデータベースを参照する処理を削減することができる。
【００６５】
さらに磁気ディスク装置１０は、再暗号化の際に、磁気ディスク１２から読み込んだデータが格納されていたセクタと同一のセクタに、再暗号化したデータを書き込むことができるため、磁気ディスク１２におけるデータの位置を示すアドレス情報を更新する処理を抑制し、再暗号化に係る処理量を抑えることができる。
【００６６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００６７】
１０…磁気ディスク装置、１１…筐体、１２…磁気ディスク、１３…スピンドルモータ、１４…アクチュエータアーム、１５…サスペンション、１６…ヘッドスライダ、１７…磁気ヘッド、１８…ピボット、１９…ボイスコイルモータ、２０…ホスト装置、１１０…ＨＤＣ、１２０…ＲＯＭ、１３０…バッファメモリ、１４０…ＲＤＣ、１５０…ヘッドアンプ、１６０…モータドライバ、１１１…ホスト装置Ｉ／Ｆ、１１２…暗号／復号処理部、１１３…暗号／復号モジュール、１１４…暗号／復号モジュール、１１５…レジスタ、１１６…暗号鍵情報、１１７…暗号識別部、
【図１】
2012028860.tif 000003
【図２】
2012028860.tif 000004
【図３】
2012028860.tif 000005
【図４】
2012028860.tif 000006
【図５】
2012028860.tif 000007
【図６】
2012028860.tif 000008
【図７】
2012028860.tif 000009
【手続補正書】
【提出日】平成23年8月1日(2011.8.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のセクタを有する記録媒体と、
第１の暗号鍵を用いて暗号化された第１のデータと前記第１の暗号鍵を示す第１の暗号鍵情報とを、前記複数のセクタのうちの第１のセクタに書き込む第１の書込手段と、
前記記録媒体から前記第１のデータを読み込み、この第１のデータを前記第１の暗号鍵を用いて復号することにより復号化された第１のデータを生成し、前記復号化された第１のデータを第２の暗号鍵を用いて暗号化することにより暗号化された第２のデータを生成し、さらに、前記暗号化された第２のデータと前記第２の暗号鍵を示す第２の暗号鍵情報とを前記第１のセクタに書き込む再暗号化手段と
を備える記録装置。
【請求項２】
前記記録媒体に記録されたデータを読み込むための読込要求をホスト装置から受信する受信手段と、
前記第１及び第２の暗号鍵のうちの一つの暗号鍵と当該暗号鍵に対応する前記第１及び第２の暗号鍵情報のうちの一つの暗号鍵情報とを用いて暗号化された第３のデータを、前記読込要求によって指定されたセクタから読み込む読込手段と、
前記暗号化された第３のデータを前記対応する一つの暗号鍵情報を用いて復号することにより、復号化された第４のデータを生成する復号手段と、
前記復号化された第４のデータを前記ホスト装置に出力する出力手段と
をさらに備える請求項１記載の記録装置。
【請求項３】
ホスト装置からデータを受信する受信手段と、
前記受信されたデータを前記第２の暗号鍵を用いて暗号化する暗号化手段と、
前記第２の暗号鍵を用いて暗号化された前記受信データと前記第２の暗号鍵情報とを、前記複数のセクタのうちの少なくとも一つのセクタに書き込む第２の書き込み手段と
をさらに備える請求項１記載の記録装置。
【請求項４】
前記記録媒体の複数のセクタの各々は、非暗号化データ記憶領域と暗号化データ記憶領域とを有し、
さらに、前記暗号鍵情報は、前記非暗号化データ記憶領域に記録されている、
請求項１記載の記録装置。
【請求項５】
前記複数のセクタは、Ｎ個のセクタを有し、
前記第１の暗号鍵は、Ｎ個のセクタのうちの所定個数Ｅのセクタに記録され、
さらに、Ｅ＜Ｎの関係を満たす、
請求項１記載の記録装置。
【請求項６】
第１の暗号鍵を用いて暗号化された第１のデータと前記第１の暗号鍵を示す第１の暗号鍵情報とを記録媒体の第１のセクタに書き込む第１の制御手段と、
前記記録媒体から前記第１のデータを読み込み、この第１のデータを前記第１の暗号鍵を用いて復号することにより復号化された第１のデータを生成し、前記復号化された第１のデータを第２の暗号鍵を用いて暗号化することにより暗号化された第２のデータを生成し、さらに、前記暗号化された第２のデータと前記第２の暗号鍵を示す第２の暗号鍵情報とを前記第１のセクタに書き込む第２の制御手段と
を備えるコントローラ。
【請求項７】
第１のセクタを有する記録媒体を備えた記録装置の制御方法であって、
第１の暗号鍵を用いて暗号化された第１のデータと前記第１の暗号鍵を示す第１の暗号鍵情報とを前記第１のセクタに書き込むステップと、
前記記録媒体から前記第１のデータを読み込むステップと、
前記読み込まれた第１のデータを前記第１の暗号鍵を用いて復号することにより、復号化された第１のデータを生成するステップと、
前記復号化された第１のデータを前記第２の暗号鍵を用いて復号化することにより、復号化された第２のデータを生成するステップと、
前記暗号化された第２のデータと前記第２の暗号鍵を示す第２の暗号鍵情報とを前記第１のセクタに書き込むステップと
を備える記録装置の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
実施形態に係る記録装置は、複数のセクタを有する記録媒体と、第１の暗号鍵を用いて暗号化された第１のデータと前記第１の暗号鍵を示す第１の暗号鍵情報とを、前記複数のセクタのうちの第１のセクタに書き込む第１の書込手段と、前記記録媒体から前記第１のデータを読み込み、この第１のデータを前記第１の暗号鍵を用いて復号することにより復号化された第１のデータを生成し、前記復号化された第１のデータを第２の暗号鍵を用いて暗号化することにより暗号化された第２のデータを生成し、さらに、前記暗号化された第２のデータと前記第２の暗号鍵を示す第２の暗号鍵情報とを前記第１のセクタに書き込む再暗号化手段とを備える。
【手続補正書】
【提出日】平成23年11月10日(2011.11.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のセクタを有する記録媒体と、
第１の暗号鍵を用いて暗号化された第１のデータと前記第１の暗号鍵を示す第１の暗号鍵情報とを、前記複数のセクタのうちの第１のセクタに書き込む第１の書込手段と、
前記記録媒体から前記第１のデータを読み込み、この第１のデータを前記第１の暗号鍵を用いて復号することにより復号化された第１のデータを生成し、前記復号化された第１のデータを第２の暗号鍵を用いて暗号化することにより暗号化された第２のデータを生成し、さらに、前記暗号化された第２のデータと前記第２の暗号鍵を示す第２の暗号鍵情報とを前記第１のセクタに書き込む再暗号化手段と、
前記記録媒体に記録されたデータを読み込むための読込要求をホスト装置から受信する受信手段と、
前記第１及び第２の暗号鍵のうちの一つの暗号鍵と当該暗号鍵に対応する前記第１及び第２の暗号鍵情報のうちの一つの暗号鍵情報とを用いて暗号化された第３のデータを、前記読込要求によって指定されたセクタから読み込む読込手段と、
前記暗号化された第３のデータを前記対応する一つの暗号鍵情報を用いて復号することにより、復号化された第４のデータを生成する復号手段と、
前記復号化された第４のデータを前記ホスト装置に出力する出力手段と、を備え、
前記再暗号化手段は、
前記第１の暗号鍵が設定されていると共にこの第１の暗号鍵を用いて前記復号化された第１のデータを生成する第１の暗号／復号手段と、
前記第２の暗号鍵が設定されていると共にこの第２の暗号鍵を用いて前記暗号化された第２のデータを生成する第２の暗号／復号手段と、
を有する記録装置。
【請求項２】
第１の暗号鍵を用いて暗号化された第１のデータと前記第１の暗号鍵を示す第１の暗号鍵情報とを記録媒体の第１のセクタに書き込む第１の制御手段と、
前記記録媒体から前記第１のデータを読み込み、この第１のデータを前記第１の暗号鍵を用いて復号することにより復号化された第１のデータを生成し、前記復号化された第１のデータを第２の暗号鍵を用いて暗号化することにより暗号化された第２のデータを生成し、さらに、前記暗号化された第２のデータと前記第２の暗号鍵を示す第２の暗号鍵情報とを前記第１のセクタに書き込む第２の制御手段と、
前記記録媒体に記録されたデータを読み込むための読込要求をホスト装置から受信する受信手段と、
前記第１及び第２の暗号鍵のうちの一つの暗号鍵と当該暗号鍵に対応する前記第１及び第２の暗号鍵情報のうちの一つの暗号鍵情報とを用いて暗号化された第３のデータを、前記読込要求によって指定されたセクタから読み込む読込手段と、
前記暗号化された第３のデータを前記対応する一つの暗号鍵情報を用いて復号することにより、復号化された第４のデータを生成する復号手段と、
前記復号化された第４のデータを前記ホスト装置に出力する出力手段と、を備え、
前記第２の制御手段は、
前記第１の暗号鍵が設定されていると共にこの第１の暗号鍵を用いて前記復号化された第１のデータを生成する第１の暗号／復号手段と、
前記第２の暗号鍵が設定されていると共にこの第２の暗号鍵を用いて前記暗号化された第２のデータを生成する第２の暗号／復号手段と、
を有するコントローラ。
【請求項３】
第１のセクタを有する記録媒体を備えた記録装置の制御方法であって、
第１の暗号鍵を用いて暗号化された第１のデータと前記第１の暗号鍵を示す第１の暗号鍵情報とを前記第１のセクタに書き込むステップと、
前記記録媒体から前記第１のデータを読み込むステップと、
前記読み込まれた第１のデータを前記第１の暗号鍵を用いて復号することにより、復号化された第１のデータを生成する第１データ生成ステップと、
前記復号化された第１のデータを前記第２の暗号鍵を用いて暗号化することにより、暗号化された第２のデータを生成する第２データ生成ステップと、
前記暗号化された第２のデータと前記第２の暗号鍵を示す第２の暗号鍵情報とを前記第１のセクタに書き込むステップと、
前記記録媒体に記録されたデータを読み込むための読込要求をホスト装置から受信するステップと、
前記第１及び第２の暗号鍵のうちの一つの暗号鍵と当該暗号鍵に対応する前記第１及び第２の暗号鍵情報のうちの一つの暗号鍵情報とを用いて暗号化された第３のデータを、前記読込要求によって指定されたセクタから読み込むステップと、
前記暗号化された第３のデータを前記対応する一つの暗号鍵情報を用いて復号することにより、復号化された第４のデータを生成するステップと、
前記復号化された第４のデータを前記ホスト装置に出力するステップと、を有し、
前記第１データ生成ステップでは、前記第１の暗号鍵が設定されている第１の暗号／復号手段が、この第１の暗号鍵を用いて前記復号化された第１のデータを生成し、
前記第２データ生成ステップでは、前記第２の暗号鍵が設定されている第２の暗号／復号手段が、この第２の暗号鍵を用いて前記暗号化された第２のデータを生成する、
記録装置の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
実施形態に係る記録装置は、複数のセクタを有する記録媒体と、第１の暗号鍵を用いて暗号化された第１のデータと前記第１の暗号鍵を示す第１の暗号鍵情報とを、前記複数のセクタのうちの第１のセクタに書き込む第１の書込手段と、前記記録媒体から前記第１のデータを読み込み、この第１のデータを前記第１の暗号鍵を用いて復号することにより復号化された第１のデータを生成し、前記復号化された第１のデータを第２の暗号鍵を用いて暗号化することにより暗号化された第２のデータを生成し、さらに、前記暗号化された第２のデータと前記第２の暗号鍵を示す第２の暗号鍵情報とを前記第１のセクタに書き込む再暗号化手段と、前記記録媒体に記録されたデータを読み込むための読込要求をホスト装置から受信する受信手段と、前記第１及び第２の暗号鍵のうちの一つの暗号鍵と当該暗号鍵に対応する前記第１及び第２の暗号鍵情報のうちの一つの暗号鍵情報とを用いて暗号化された第３のデータを、前記読込要求によって指定されたセクタから読み込む読込手段と、前記暗号化された第３のデータを前記対応する一つの暗号鍵情報を用いて復号することにより、復号化された第４のデータを生成する復号手段と、前記復号化された第４のデータを前記ホスト装置に出力する出力手段と、を備え、前記再暗号化手段は、前記第１の暗号鍵が設定されていると共にこの第１の暗号鍵を用いて前記復号化された第１のデータを生成する第１の暗号／復号手段と、前記第２の暗号鍵が設定されていると共にこの第２の暗号鍵を用いて前記暗号化された第２のデータを生成する第２の暗号／復号手段と、を有する。