(57)【要約】      （修正有）【課題】記憶装置に格納されたデータのセキュアイレースを確実に実行したことを証明できるセキュアイレース証明書を自己生成可能な新規な記憶装置の提供。【解決手段】セキュアイレース証明書要求データを記憶装置に入力し、記憶装置がセキュアイレース証明書要求データを確認することにより、記憶装置に格納されたデータのセキュアイレースを確実に実行し、記憶装置自身が公開鍵暗号方式の秘密鍵を用いて生成した電子署名付きのセキュアイレース証明書を生成する。【選択図】図１
2012090231.tif 000002
【特許請求の範囲】
【請求項１】
ホストに接続可能に構成された記憶装置であって、
該記憶装置を統括的に制御するプロセッサと、データを格納する記憶領域と該記憶領域に格納されたデータを管理するための管理領域とを備えた記憶部と、暗号アルゴリズム処理部を備え、
前記プロセッサは、ファームウェアとして、
ホストからのコマンド若しくは外部からのイベントに基づくトリガ信号により前記記憶領域に格納されているデータのセキュアイレースを指令されたときに、イレース依頼者が作成し当該記憶装置に入力され若しくは予め格納されているセキュアイレース証明書要求データの内容を確認してセキュアイレースを実行する手段と、
セキュアイレース終了後、前記暗号アルゴリズム処理部に、少なくとも前記セキュアイレース証明書要求データを含む署名対象に対して、当該記憶装置に入力され若しくは予め格納されている公開鍵暗号方式の秘密鍵を用いて電子署名を生成させ、少なくとも前記署名対象と前記電子署名とを含むセキュアイレース証明書を生成する手段、
とを有することを特徴とする記憶装置。
【請求項２】
セキュアイレース証明書生成手段による当該証明書の生成は、セキュアイレースが正常に終了したときに、プロセッサが当該記憶装置内部で自己完結的に実行することを特徴とする、請求項１記載の記憶装置。
【請求項３】
セキュアイレース証明書生成手段による当該証明書の生成は、セキュアイレースが終了した後、ホストから新たに発行されるコマンドによって実行されることを特徴とする、請求項１記載の記憶装置。
【請求項４】
暗号アルゴリズム処理部は秘密鍵のほか電子署名に用いられる公開鍵暗号方式の公開鍵をペアで生成し、少なくとも前記秘密鍵を管理領域に格納するよう構成されていることを特徴とする請求項１記載の記憶装置。
【請求項５】
セキュアイレース実行手段は、セキュアイレース証明書要求データの内容に不備が認められた場合、セキュアイレースを実行せず、ホストにエラーを返すことを特徴とする、請求項１又は請求項２記載の記憶装置。
【請求項６】
セキュアイレース証明書要求データは、セキュアイレース要求対象の当該記憶装置のシリアル番号を含み、セキュアイレース実行手段は、セキュアイレースコマンドが発行されたとき、前記セキュアイレース証明書要求データの内容を確認し、当該セキュアイレース証明書要求データ中のシリアル番号とベンダーによって出荷時に記憶装置内に予め記憶されている当該記憶装置のシリアル番号とが一致しなかった場合、セキュアイレースを実行せず、ホストにエラーを返すことを特徴とする請求項１乃至請求項３いずれか１項記載の記憶装置。
【請求項７】
セキュアイレース実行手段は、セキュアイレース実行中に異常が生じた場合、ホストにエラーを返し、再度のセキュアイレースコマンドの発行によってセキュアイレースをリトライすることを特徴とする、請求項１乃至請求項３いずれか１項記載の記憶装置。
【請求項８】
セキュアイレース証明書要求データと秘密鍵を予め管理領域に格納しておき、セキュアイレース実行手段は、当該記憶装置に備えられたハードウェアスイッチをトリガとしてセキュアイレースを実行するよう構成されてなることを特徴とする、請求項２記載の記憶装置。
【請求項９】
請求項１乃至請求項８いずれか１項の記憶装置を補助記憶装置として組み込んでなる情報機器。
【請求項１０】
セキュアイレース証明書要求データに廃棄要求を含むときはセキュアイレース終了後に当該記憶装置の記憶領域へのデータアクセスを禁止する、アクセス制限手段をさらに有することを特徴とする請求項１記載の記憶装置。
【請求項１１】
セキュアイレース実行手段は、セキュアイレース証明書生成用の秘密鍵とは異なる第２の秘密鍵を用いて生成された電子署名付きセキュアイレース証明書要求データを前記第２の秘密鍵に対応する第２の公開鍵でその正当性を確認してから、セキュアイレースを実行することを特徴とする、請求項1記載の記憶装置。
【請求項１２】
セキュアイレース実行手段は、電子署名付きセキュアイレース証明書要求データに正当性がないことを確認したとき、セキュアイレースを実行せず、ホストにエラーを返すことを特徴とする請求項１１記載の記憶装置。
【請求項１３】
セキュアイレース証明書生成手段は、セキュアイレース実行手段によるセキュアイレース終了後、イレース依頼者が依頼時に作成し若しくは予め管理領域に格納されている、当該セキュアイレース証明書生成用の秘密鍵に対応する公開鍵に認証局の電子署名がなされた公開鍵証明書を付加したセキュアイレース証明書を生成することを特徴とする請求項１乃至請求項３いずれか１項記載の記憶装置。
【請求項１４】
公開鍵証明書は、少なくともイレース依頼者が生成した公開鍵を含む署名対象と、該署名対象を認証局の秘密鍵で暗号化した電子署名とを含むことを特徴とする、請求項１３に記載の記憶装置。
【請求項１５】
記憶装置は、ホストから入力されるデータを管理領域に格納された共通鍵暗号方式の暗号鍵を用いて暗号化して記憶領域に格納するとともに、該暗号化されて記憶領域に格納されたデータを復号化してホストに送出する暗号化記憶装置であって、
セキュアイレース実行手段は、セキュアイレース証明書要求データに含まれた、前記暗号鍵で暗号化されてなる記憶領域若しくは暗号鍵自体を消去する指示を確認することによって行う当該領域の暗号鍵若しくは指示された暗号鍵の消去により、前記記憶領域に格納されたデータのセキュアイレースを実行することを特徴とする請求項１乃至請求項８いずれか１項記載の記憶装置。
【請求項１６】
ホストに接続可能に構成された記憶装置であって、
外部からのトリガにより記憶装置に格納されているデータを解読不能にするセキュアイレースを指令されたときに、イレース依頼者によって作成されたセキュアイレース証明書要求データの内容を確認してセキュアイレースを実行する手段と、少なくとも前記セキュアイレース証明書要求データを基に生成した電子署名を含むセキュアイレース証明書を生成する手段、とを有することを特徴とする記憶装置。
【請求項１７】
データを格納する記憶領域と該記憶領域に格納されたデータを管理するための管理領域とを備えた記憶部を有し、前記管理領域には電子署名に用いる公開鍵暗号方式の秘密鍵を格納してなることを特徴とする請求項１６記載の記憶装置。
【請求項１８】
セキュアイレース依頼時に、電子署名に用いる公開鍵暗号方式の秘密鍵と公開鍵のペアを生成し、少なくとも秘密鍵を前記管理領域に格納してセキュアイレースを実行することを特徴とする請求項１７記載の記憶装置。
【請求項１９】
セキュアイレース証明書要求データに不備が認められた場合、セキュアイレース実行手段は、セキュアイレースを実行しないことを特徴とする請求項１８記載の記憶装置。
【請求項２０】
ホストに接続可能に構成された記憶装置のセキュアイレース方法であって、
外部からのトリガにより記憶装置に格納されているデータを解読不能にするセキュアイレース指令がなされたときにイレース依頼者が作成したセキュアイレース証明書要求データの内容を確認するステップと、
セキュアイレース証明書要求データにより指示されている内容に基づき、記憶装置に格納されているデータのセキュアイレースを実行するステップと、
前記セキュアイレース証明書要求データを基に電子署名を生成し、少なくとも当該電子署名を含むセキュアイレース証明書を生成するステップ、
を有することを特徴とする記憶装置のセキュアイレース方法。
【請求項２１】
セキュアイレース証明書要求データの内容を確認するステップにおいて、前記セキュアイレース証明書要求データに含まれた記憶装置のシリアル番号が前記記憶装置のシリアル番号と異なることが確認された場合、セキュアイレースを実行しないことを特徴とする請求項２０記載の記憶装置のセキュアイレース方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュアイレース証明書を生成できる記憶装置及び方法に関する。
【背景技術】
【０００２】
現在多くの企業ではＩＳＭＳ（情報セキュリティマネジメントシステム）の概念を取り入れ、情報セキュリティ規格や自社のセキュリティポリシーに基づいた情報資産の管理が行われており、ハードディスクドライブ（以下ＨＤＤ）やソリッドステートドライブ（以下ＳＳＤ）などの記憶装置を廃棄、或いは再利用する際には、セキュアイレースを行うよう指導している。
【０００３】
ＨＤＤやＳＳＤなどの記憶装置をパーソナルコンピュータ（以下ＰＣ）などに接続してファイルを管理する際にはファイルシステムが使われている。記憶装置に記録される情報は、記録したデータを管理するためのメタデータと、ユーザデータ本体の２つの領域に分けて記録されている。ユーザデータの有効／無効はこのメタデータの情報によって判断される。記憶装置を取り扱うオペレーティングシステムには、ユーザデータ本体を消去するためのコマンドが用意されていないため、ユーザデータの消去は、このメタデータの有効／無効の部分のみを有効から無効に書き換えることにより行われる。この状態では、見かけ上はユーザデータが消去されたとしても、ユーザデータ本体はそのまま残っており、ユーザデータ本体は新しい情報が上書きされたときに初めて消去される。また、ＨＤＤやＳＳＤの論理ドライブをフォーマット（初期化）しても、メタデータのが消去されるだけで、ユーザデータ本体が残っていることには変わりない。それ故に、ＨＤＤやＳＳＤなどの記憶装置を使用している情報機器は、レンタルや譲渡、或いは廃棄の際に、情報機器内に残留しているデータが流出して悪用されトラブルに発展するという問題がある。斯かる事態を防止するために、記憶装置を物理的に破壊したり、セキュアイレース機能を備えた消去用ソフトウェアを用いて無意味なデータの書き込みを行って、データを解読不能にするなどの対策を行っている。物理的な破壊による廃棄やセキュアイレースをデータ消去サービス業者（以下イレース業者、又はイレース実行者）に依頼する場合は、文書による証明書や報告書を発行してもらうことにより、廃棄やセキュアイレースの完了を確認している。
【０００４】
（従来技術の問題点）
上記のようにセキュアイレースをイレース業者に依頼する場合、セキュアイレース後に返却された記憶装置を確認するには膨大な時間と労力を要していた。また、廃棄や譲渡など記憶装置が依頼者に返却されない場合、依頼者は記憶装置を直接確認することが困難であり、現状ではイレース業者が発行する証明書や報告書を信用するしかなく信憑性に欠いていた。イレース業者の観点からは、セキュアイレースを実行した確かな証拠を示すのが大変困難であった。例えば、セキュアイレースが確実に実行されていなかったり、イレースするはずの記憶装置を取り違えたり、或いは証明書が改竄されたりするという問題があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３３８１９６号公報
【特許文献２】特許第４３４０３２７号
【特許文献３】特許第４４６３３２０号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記問題点に鑑み、本発明が解決すべき課題は、セキュアイレースが確実に実行されたことを証明できるセキュアイレース証明書を自己生成可能な新規な記憶装置の提供にある。その他の課題は、明細書、図面、特に特許請求の範囲により自ずと明らかとなろう。
【課題を解決するための手段】
【０００７】
上記課題解決のため、本発明は、本発明が採用する新規な特徴的構成により、上記課題を解決する。即ち、本発明装置は、ホストに接続可能に構成された記憶装置であって、
該記憶装置を統括的に制御するプロセッサと、データを格納する記憶領域と該記憶領域に格納されたデータを管理するための管理領域とを備えた記憶部と、暗号アルゴリズム処理部を備え、前記プロセッサは、ファームウェアとして、ホストからのコマンド若しくは外部からのイベントに基づくトリガ信号により前記記憶領域に格納されているデータのセキュアイレースを指令されたときに、イレース依頼者が作成し当該記憶装置に入力され若しくは予め格納されているセキュアイレース証明書要求データの内容を確認してセキュアイレースを実行する手段と、セキュアイレース終了後、前記暗号アルゴリズム処理部に、少なくとも前記セキュアイレース証明書要求データを含む署名対象に対して当該記憶装置に入力され若しくは予め格納されている公開鍵暗号方式の秘密鍵を用いて電子署名を生成させ、少なくとも前記署名対象と前記電子署名とを含むセキュアイレース証明書を生成する手段、とを有する記憶装置の構成採用にある。
【発明の効果】
【０００８】
本発明によれば、セキュアイレース証明書要求データを記憶装置に入力し、記憶装置がセキュアイレース証明書要求データを確認することにより、記憶装置に格納されたユーザデータのセキュアイレースを確実に実行し、記憶装置自身が公開鍵暗号方式の秘密鍵を用いて生成した電子署名付きのセキュアイレース証明書を生成できるので、対応する公開鍵を用いて電子署名を検証することにより、セキュアイレース証明書の正当性を確認することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る記憶装置の基本構成例である。
【図２】本発明の第１実施形態に係るセキュアイレース証明書要求データの例である。
【図３】本発明の第１実施形態に係るセキュアイレース証明書の例である。
【図４】本発明の第２実施形態に係る記憶装置の構成例である。
【図５】本発明の第２実施形態に係るセキュアイレース証明書要求データの例である。
【図６】本発明の第３実施形態に係るセキュアイレース証明書要求データの例である。
【図７】本発明の第３実施形態に係るセキュアイレース証明書の例である。
【図８】本発明の第４実施形態に係る記憶装置の構成例である。
【図９】本発明の第４実施形態に係るセキュアイレース証明書要求データの例である。
【図１０】本発明の第５実施形態に係る記憶装置の構成例である。
【図１１】本発明の第５実施形態におけるセキュアイレース証明書の例である。
【図１２】本発明の第５実施形態に係るセキュアイレース証明書の検証事例を模式的に表したものである。
【図１３】本発明の第６実施形態に係る記憶装置の構成例である。
【図１４】本発明の第６実施形態に係るセキュアイレース証明書要求データの例である。
【図１５】セキュア依頼者用アプリケーションプログラムの機能例である。
【図１６】イレース業者用アプリケーションプログラムの機能例である。
【図１７】電子署名の生成例である。
【図１８】セキュアイレース証明書生成フロー例である。
【図１９】セキュアイレース証明書検証フロー例である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明するが、本発明は特許請求の範囲内において種々の形態を採ることができ、下記実施形態に限定されないことはいうまでもない。
【００１１】
（記憶装置の基本構成）
本発明の実施形態に係る記憶装置の基本構成例を図１を用いて説明する。図１に示すように、本発明の記憶装置２はホスト１に接続してセキュアイレースを実行する。セキュアイレースとは、記憶装置の記憶領域（ユーザ領域）に格納されたユーザデータを解読不能にすることを言う。セキュアイレースをイレース業者に依頼する場合、依頼者のホスト（図示せず）に接続していた記憶装置２を取り外してイレース業者に渡し、イレース業者のホスト１に接続してセキュアイレースを実行する。尚、本願において、“イレース依頼者”とは、企業、団体等において、社員、会員等のＰＣを統括的に管理する管理者であって、セキュアイレース対象の記憶装置２に関してイレース業者用にセキュアイレース証明書要求データを生成し、記憶装置２とともにイレース業者に引き渡す。本願において“イレース依頼者”は、“管理者”と同義で使用される。
【００１２】
記憶装置２は、データを格納する記憶部３０と、ホスト１からコマンド（オペレーションコード、指定アドレス、書き込みデータを含む）を受け取ったり、読み出したデータやコマンドステータスをホスト１に送出するデバイスインターフェース２１と、記憶部３０に対して所定の手順に従ってデータの読み出し及び書き込みを行う記憶部インターフェース２２と、記憶装置２を統括的に制御するプロセッサ２３と、プロセッサ２３のワーク領域としてのＲＡＭ２４と、プロセッサ２３の制御プログラムであるファームウェア２５１を格納したＲＯＭ２５と、暗号アルゴリズム処理部２６を有する。ファームウェア２５１は、イレース依頼者から提示されたセキュアイレース証明書要求データ４１を確認して記憶部３０に格納されたユーザデータのセキュアイレースを実行し、後述するセキュアイレース証明書４０を生成する機能を有する。
【００１３】
記憶部３０は、ユーザデータを格納するための記憶領域３１とユーザデータを管理するための管理領域３２とで構成される。記憶領域３１と管理領域３２は、同じ記憶素子で構成される場合と、例えばハードディスクと不揮発性半導体記憶素子、或いはＮＡＮＤ型フラッシュメモリとＮＯＲ形フラッシュメモリといったように、異なる記憶素子で構成される場合とがあり得る。管理領域３２はプロセッサ２３のみがアクセス可能な領域であり、プロセッサ２３は、管理領域３２のアドレスを管理し、管理領域３２にどういったデータが格納されているかを把握することができる。
【００１４】
ホスト１から管理領域３２にアクセスするには、記憶領域３１にアクセスするための一般的なコマンドとは別に、管理領域３２にアクセスするための特別コマンドを用いる必要がある。管理領域３２は、プロセッサ２３がファームウェア２５１によって管理しており、通常はホスト１からアクセスできないが、ホストから発行される前記特殊コマンドをファームウェア２５１が解釈することによりアクセスすることができる。
【００１５】
イレース依頼書は、自己のＰＣ（以下、“管理者ＰＣ”という）に図１５に示す機能を有するイレース依頼者用アプリケーションプログラムをインストールしておき、まず、セキュアイレース証明書要求データ４１を作成する。作成したセキュアイレース証明書要求データ４１は、追ってイレース依頼者がセキュアイレース証明書４０を検証するときのために取っておく。セキュアイレース証明書要求データ４１は、セキュアイレースを依頼する記憶装置の製品名、シリアル番号、依頼者情報、セキュアイレース方法を含むことができる。
【００１６】
次にイレース依頼者は、管理者ＰＣにセキュアイレース対象となる記憶装置２を接続して、管理者ＰＣから記憶装置２に対しコマンドを発行し、暗号アルゴリズム処理部２６に公開鍵暗号方式の鍵ペア（秘密鍵３２１と公開鍵３２２）を生成させこれを管理領域３２に格納させる。公開鍵３２２は必ずしも管理領域３２に格納する必要はないが、依頼者は後にセキュアイレース証明書４０を検証するために管理者ＰＣなどに保管しておくことが必要である。また、記憶装置２の秘密鍵３２１と公開鍵３２２のペアは暗号アルゴリズム処理部２６が生成することに限定しないが、他の方法で作成した場合は、秘密鍵の原本やコピーが記憶装置２の管理領域３２以外に残らないよう消去するか（解読不能にする）、若しくは漏洩しないよう対策する。なお、本願の実施形態において、必要に応じ、署名対象をハッシュ値であるメッセージダイジェストに変換してから秘密鍵で暗号化し電子署名を生成する例（図１７参照）を用いた例を説明するが、電子署名の生成アルゴリズムや検証アルゴリズムは、これらに限らないことは言うまでもない。例えば、ＦＩＰＳ（米国連邦情報処理標準／Federal Information Processing Standards）やＰＫＣＳ（Public-Key
Cryptography Standards／ＲＳＡセキュリティ）として標準化されている各アルゴリズムを使用することもできる。また、記憶装置２の秘密鍵３２１と公開鍵３２２のペアは、記憶装置２がＩＥＥＥ１６６７規格対応のデバイスの場合、ＡＳＫＰ（ＩＥＥＥ１６６７で使用する鍵ペア）で代用することもできる。
【００１７】
依頼者は、少なくとも記憶装置２の秘密鍵３２１を管理領域３２に格納した記憶装置２と前述のセキュアイレース証明書要求データ４１をイレース業者に引き渡して、セキュアイレースの実行とセキュアイレース証明書４０の発行を依頼する。
【００１８】
イレース業者にセキュアイレースの実行とセキュアイレース証明書４０の発行を依頼するには、イレース業者が図１６に示す業者用アプリケーションプログラムを所持しているか、若しくは依頼者から提供を受ける必要がある。
【００１９】
セキュアイレース証明書要求データ４１はプロセッサ２３がセキュアイレースを実行するために必須な事項、例えば、セキュアイレースの対象領域やセキュアイレース方法が記載されている。セキュアイレース証明書要求データ４１は、電子メールで、或いは、管理領域３２に格納した状態で、或いは記憶媒体など種々の方法で提供することができる。好ましくは、セキュアイレース証明書要求データ４１を業者用アプリケーションプログラムに入力することにより、セキュアイレース証明書要求データ４１がセキュアイレースコマンドの引数に自動的に紐付けされるよう業者用アプリケーションプログラムをプログラミングしておき、セキュアイレース依頼時に、イレース対象の記憶装置とともに業者へ引き渡すとよい。セキュアイレース証明書要求データ４１が記憶媒体や電子メールで提供された場合は、イレース業者は、セキュアイレース証明書要求データ４１を業者用アプリケーションプログラムの一機能であるセキュアイレースコマンドの引数となるよう、予め引渡しを受けている業者用アプリケーションプログラムに入力して自動的に紐付けすればよい。セキュアイレース証明書要求データ４１は、プロセッサ２３がセキュアイレースを実行するときに記憶装置２に入力されていればよく、入力のタイミングや方法は特に限定されない。
【００２０】
イレース業者は、記憶装置２を依頼者から引き渡されると、業者用アプリケーションプログラムを自己のＰＣ（以下、“業者ＰＣ”という）にインストールし、該ＰＣに記憶装置２を接続してセキュアイレースを実行する。記憶装置２に対して、業者ＰＣから“セキュアイレース及びセキュアイレース証明書発行コマンド”を発行する。すると、プロセッサ２３は、セキュアイレース証明書要求データ４１が所定のフォーマットに合致しているかを確認する。所定のフォーマットに合致していれば、セキュアイレース証明書要求データ４１の内容を確認し、セキュアイレースの種類や方法を特定してセキュアイレースを実行する。セキュアイレースの方法としては、記憶領域にランダムなデータを何回か書き込む方法の他、ＳＳＤであれば、セルの電荷を抜くなど種々の方法を採ることができる。
【００２１】
セキュアイレースが正常に終了すると、プロセッサ２３はセキュアイレース証明書４０の生成を行う。セキュアイレース証明書４０の生成方法を具体的に言うと、プロセッサ２３は、ＲＡＭ２４に一時記憶されているセキュアイレース証明書要求データ４１に対し、必要に応じ所定の追加項目を記載した上で、暗号アルゴリズム処理部２６に、セキュアイレース証明書要求データ４１と前記追加項目を署名対象として、記憶装置２の秘密鍵３２１を用いて暗号化して電子署名４４を生成する。そしてプロセッサ２３は、依頼者から提出されたセキュアイレース証明書要求データ４１と、追加項目と、電子署名４４とによりセキュアイレース証明書４０を生成する。
【００２２】
生成されたセキュアイレース証明書４０は、電子メール、記憶媒体、或いは記憶装置２の管理領域３２に格納され、依頼者に引き渡される。
【００２３】
セキュアイレース証明書４０の提供を受けた依頼者は、管理者ＰＣにより、セキュアイレース証明書４０の検証を行う。即ち、記憶装置２の秘密鍵３２１に対応した既往装置の公開鍵３２２を用いて電子署名４４を検証することにより、電子署名４４の正当性、即ち、業者によって実行されたとされる記憶装置２のセキュアイレースの信憑性を確認するとともに、セキュアイレース証明書４０中に記載されているセキュアイレースの結果、その他の事項を確認する。
【００２４】
本発明の記憶装置２は、ＨＤＤや記憶部３０にＮＡＮＤ型フラッシュメモリのような不揮発性半導体記憶装置を用いたＳＳＤなどであり、ＰＣやマルチファンクションプリンタ、携帯電話端末、或いはアミューズメント機器などの情報機器に内蔵して使用され得る。この場合、ホスト１との間のデバイスインターフェース２１は、ＵＳＢインターフェース、ＩＤＥインターフェース、ＳＡＴＡインターフェース、ＳＣＳＩインターフェースなどで構成される。また、ワンパッケージ又はワンチップ（１つのダイ）で構成された記憶装置２をホストの基板に直接実装してもよい。またＰＣ外付けのＨＤＤやＳＳＤでもよい。
【００２５】
（第１実施形態）
本発明の第１実施形態に係る記憶装置について、図１乃至図３を参照して説明する。
イレース依頼者は、図２に示すセキュアイレース証明書要求データ４１を作成し、管理者ＰＣに保管する。次に、記憶装置２の秘密鍵３２１と公開鍵３２２を生成し、これを記憶装置２の管理領域３２に格納する。そして、記憶装置２と、セキュアイレース証明書要求データを記憶したＵＳＢメモリをイレース業者に渡す。必要に応じ、業者用アプリケーションプログラムをイレース業者に渡す。セキュアイレース証明書要求データ４１は、図２に示す通り、製品名、当該記憶装置２のシリアル番号４１１、セキュアイレース要求毎に異なり依頼者以外の第三者が推測不可能な乱数４１２、依頼者名やメールアドレスなどの依頼者情報、セキュアイレースの種類やセキュアイレースの範囲などを指定したセキュアイレース方法４１３などで構成される。
【００２６】
指定項目である“セキュアイレース方法４１３”においては、セキュアイレースの種類として無意味な任意データの上書きが指定でき、この場合上書きの回数が指定できる。記憶部３０が不揮発性半導体記憶装置の場合には、任意データの上書きの指定のほか、不揮発性半導体記憶装置に用いられる周知の消去方法（例えば、メモリセルの電荷蓄積層に蓄積された電荷を抜くことやホールを注入すること）で行うセキュアイレース方法も指定できる。また、セキュアイレースの対象となる範囲をアドレスで指定したり、パーティション番号、又はＬＵＮ（論理ユニット番号）などで指定することもできる。記憶装置２のＲＯＭ２５にデフォルト値を予め設定しておき、セキュアイレース方法の指定がない場合は、記憶部３０の記憶領域３１全体が指定されるようにしてもよい。
【００２７】
記憶装置２と業者用アプリケーションプログラムを引き渡されたイレース業者は、記憶装置２を、業者用アプリケーションプログラムをインストールした業者ＰＣ（図１のホスト１）に接続し、ホスト１から、オペレーションコードと共に該コマンドの引数（パラメータ）であるセキュアイレース証明書要求データ４１を付加してなる“セキュアイレース及びセキュアイレース証明書生成コマンド”を記憶装置２に発行する。
【００２８】
プロセッサ２３は、セキュアイレースコマンドを受け取ると、引数としてホスト１から送出されたセキュアイレース証明書要求データ４１に不備がないかを確認する。不備があればホスト１にエラー（エラーコード１）を返し、セキュアイレースを実行しない。不備とは、セキュアイレース証明書要求データ４１として必要な項目の記載漏れを言う。
【００２９】
不備がなければ、セキュアイレース証明書要求データ４１の内容の確認に入る。プロセッサ２３は、セキュアイレース証明書要求データ４１に記載されているシリアル番号４１１とベンダーによって記憶装置２内に書き込まれている、記憶装置毎に固有のシリアル番号とを比較し、同一でなければホスト１にエラー（エラーコード２）を返し、セキュアイレースを実行しない。同一であれば、セキュアイレース証明書要求データ４１のセキュアイレース方法４１３を確認して、セキュアイレースの種類とセキュアイレースの対象となる範囲（セキュアイレースする領域のアドレス、パーティション番号など、指定の無い場合はデフォルト値として記憶領域３１全体）を確認して、指定された対象（範囲）に対して指定された方法でセキュアイレースを実行する。セキュアイレースが正常に終了した場合はコマンド終了ステータスをホストに通知する。指定された領域の一部のセクタ（ＨＤＤ）やブロック（ＳＳＤ）でイレースエラーが生じたとしてもイレース作業自体終了した場合は、同じくコマンド終了ステータスをホストに通知する。セキュアイレースが終了すると、プロセッサ２３は、セキュアイレース証明書４０を生成する。イレース途中で異常（トラブル）が発生し、イレース処理が実行不可能になった場合（誤動作）もホスト１にエラー（エラーコード３）を返す。エラーコード３が返されたときホスト１は再度セキュアイレースコマンドを発行し、プロセッサ２３はセキュアイレースを所定回数リトライするように構成するとよい。
【００３０】
以下、セキュアイレース証明書４０の生成について図３（第１実施形態に係るセキュアイレース証明書の例）及び図１８（セキュアイレース証明書生成フロー）を用いて説明する。図１８は、プロセッサ２３が実行する、セキュアイレース証明書生成のフローである。
【００３１】
プロセッサ２３は、コマンドとともに送出されたセキュアイレース証明書要求データ４１をＲＡＭ２４に取得（一時記憶）しておく（ＳＴ１）。そしてセキュアイレースが終了してからその結果を追加項目として書き込む。セキュアイレース証明書要求データ４１と、追加項目４２であるセキュアイレースの結果４３１を署名対象４３とする（ＳＴ２）。そして、管理領域３２から読み出した記憶装置２の秘密鍵３２１を用いて署名対象４３の電子署名４４を生成する（ＳＴ３）。次に、追加項目４２である、署名アルゴリズム識別子を書き込む（ＳＴ４）。セキュアイレース証明書要求データ４１、追加項目４２及び電子署名４４とで、セキュアイレース証明書４０の生成が完了する（ＳＴ５）。必要に応じ、セキュアイレース証明書４０を管理領域３２に格納し処理を終了する（ＳＴ６）。
【００３２】
セキュアイレース証明書４０の生成が完了すると、イレース業者は、所定の方法（電子メール、記憶媒体、管理領域３２に格納した状態）でセキュアイレース証明書４０を依頼者に引き渡す。
【００３３】
尚、セキュアイレース実行中にエラーが発生しセキュアイレースが実行されなかった場合は、セキュアイレースの結果４３１を追加項目として書き込んだセキュアイレース証明書４０を依頼者に引き渡すことができる。この場合は、厳密な意味ではセキュアイレース証明書を構成しないが、セキュアイレースを試行された事実が分るし、また、依頼者が、エラー発生という記載事実が真実か否かを電子署名４４により確認できるので、本願では斯かる場合もセキュアイレース証明書４０の概念で扱う。即ち、本願の“セキュアイレース証明書”はセキュアイレースが完全になされたことを示す証明書ではなく、セキュアイレースに係る証明書であると言えよう。
【００３４】
イレース業者からセキュアイレース証明書４０の引き渡しを受けたイレース依頼者は、依頼者が管理者ＰＣに保管しておいた公開鍵３２２を用いて電子署名４４を検証し、セキュアイレース証明書４０の正当性とその内容を確認する。以下、図１９を用いて、依頼者用アプリケーションプログラムが実行する、セキュアイレース証明書４０の検証のフローについて説明する。
【００３５】
イレース依頼者は、セキュアイレース証明書を管理者ＰＣに取得する（ＳＰ１）。そして、依頼者用アプリケーションプログラムは、管理者ＰＣに保管しておいた公開鍵３２２を用いて電子署名の正当性を確認する（ＳＰ２）。次に、依頼時に保管しておいたセキュアイレース証明書要求データ４１と業者から引き渡されたセキュアイレース証明書４０中のセキュアイレース証明書要求データ４１とを比較して、業者に引き渡したセキュアイレース証明書要求データ４１が、改竄がなく正しく記憶装置に入力されたかを確認する（ＳＰ３７７）。異なっていれば、イレース依頼をした記憶装置２に係るセキュアイレース証明書４０でないことが分る。
【００３６】
そして、上記事実のほか、セキュアイレースの結果４３１に基づき、セキュアイレースは無事に実行されたか、セキュアイレース方法が正しいか、上述のイレースエラーが無かったか（あった場合はどの領域か）などを表示する（ＳＰ４）。
【００３７】
以上の検証結果は、表示装置における表示のほか、依頼者がプリントアウトした書面を用いて目視で行なうようにしてもよい。
【００３８】
上記のとおり、本発明の第１実施形態では、イレース依頼者が作成したセキュアイレース証明書要求データ４１を記憶装置２に入力することにより、イレース業者はセキュアイレースを実行することが可能になる。また、セキュアイレース証明書要求データ４１によって、記憶装置２自身にセキュアイレースを実行するか否か、また、必要に応じ、実行する場合の範囲や方法を判断させることができる。イレース依頼者は、各種記憶装置に対し、個別具体的に、セキュアイレースの種類や、セキュアイレースの範囲などの指定を簡単に行うことができる。記憶装置２は、ホスト１からセキュアイレースコマンドの引数として入力されたセキュアイレース証明書要求データ４１を確認することにより、セキュアイレースとセキュアイレース証明書３０の生成をセットで実行するので、セキュアイレース証明書３０を発行したことを、セキュアイレースを実行したという事実の証明とすることができる。
【００３９】
セキュアイレースとセキュアイレース証明書３０におけるセキュアイレースの結果の生成までをセットで実行し、その後、電子署名４４を付加してセキュアイレース証明書３０を生成しても、中間生成したデータには記憶装置２のプロセッサ２３以外はアクセスできないため、データの改竄を禁止し、セキュアイレースを実行した証明とすることができる。また、公開鍵暗号方式の記憶装置２の秘密鍵３２１と公開鍵３２２のペアを利用することにより、セキュアイレース証明書３０を発行した記憶装置２を特定できる。即ち、イレース依頼者が保管する記憶装置２の公開鍵３２２に対応する記憶装置２の秘密鍵３２１は、イレース対象の記憶装置２のみが持っているため、イレース依頼者は、自己が保管する記憶装置２の公開鍵３２１を用いてセキュアイレース証明書３０の電子署名４４を復号化して検証し、その正当性を確認することによって、発行されたセキュアイレース証明書がイレース対象の記憶装置２のものであることを把握することができる。
【００４０】
（第２実施形態）
本発明の第２の実施形態に係わる記憶装置３について、図４及び図５を参照して説明する。図４に示す記憶装置３は、プロセッサ２３に接続され、外部からの操作に基づき該プロセッサ２３にトリガ信号を送信するハードウェアスイッチ５０が設けられている。記憶部３０の管理領域３２には、情報機器のベンダーによりセキュアイレース証明書要求データ５１が予め格納されている。その他の構成において、図１に示す第１実施形態の記憶装置２と同じ構成要素には図１と同じの参照番号を付し、説明を省略する。また、電子署名４４の生成方法、セキュアイレース証明書５２の生成方法、及びセキュアイレース証明書５２の検証方法において、第１実施形態で説明した方法と同様である部分については、その説明を省略する。
【００４１】
第２実施形態は、例えばイレース業者がセキュアイレースを実行するための業者ＰＣを持っていない場合に好適である。イレース依頼者は、セキュアイレース証明書要求データ５１、記憶装置３の秘密鍵３２１と公開鍵３２２を記憶装置３の管理領域３２に予め格納した上で、記憶装置３をイレース業者に渡す。記憶装置３の公開鍵３２２は必ずしも管理領域３２に格納する必要はないが、依頼者は後にセキュアイレース証明書５２を検証するために管理者ＰＣなどに保管しておくことが必要である。図５に示すように、セキュアイレース証明書要求データ５１は、図２に示す第１実施形態のセキュアイレース証明書要求データ４１から乱数を省略して、セキュアイレース実行後のデータアクセスとセキュアイレースを禁止するための命令情報（データアクセス、セキュアイレース禁止命令５１１）が追加された構成になっており、プロセッサ２３は該禁止命令に従って、ファームウェア２５２により所定のフラグを設定し、セキュアイレース終了後のデータアクセス（データの読み出しや書き込み）とスイッチ５０のＯＮによるセキュアイレースを禁止できる構成になっている。このフラグは、管理領域３２の所定の領域にテーブルを設けておくことにより設定できる。
【００４２】
操作について説明すると、先ずイレース業者は、記憶装置３に電源を入れた状態で、所定の手段でアクセス可能なハードウェアスイッチ５０をＯＮしてセキュアイレース信号をプロセッサ２３に送信する。プロセッサ２３は、ハードウェアスイッチ５０のＯＮ信号を検知すると、管理領域３２のセキュアイレース証明書要求データ５１（セキュアイレース方法４１３であるイレースを実行する領域等）を確認し、セキュアイレースを実行する。セキュアイレースの進捗状況はプロセッサ２３により制御されるＬＥＤ５３で確認することができる。指定されたセキュアイレースが終了したことを確認できたことを条件に、プロセッサ２３は、電子署名４４を付けたセキュアイレース証明書５２を生成し、管理領域３２に格納する。プロセッサ２３は、前記禁止命令５１１に対し、セキュアイレースが正常終了した場合のほか、途中で何らかのトラブルが発生し中断したとしても、記憶領域３１のデータアクセス及び以降のセキュアイレースを禁止する処理を実行する。
【００４３】
次に、イレース依頼者は、イレース業者から情報機器が返却されると、管理者ＰＣから記憶装置３に対して、セキュアイレース証明書５２を読み出すコマンドを発行して、セキュアイレース証明書を取り出す。依頼者は管理者ＰＣに保管しておいた記憶装置３の公開鍵３２２を用いて電子署名４４を検証し、セキュアイレース証明書４０の正当性とその内容を確認する。
【００４４】
上記の通り、本発明の第２実施形態では、ホストからセキュアイレースコマンドを入力する必要がなく、第１実施形態に比べてより簡便にセキュアイレースを実行することができる。尚、ハードウェアスイッチ５０をＯＮしてセキュアイレース信号をプロセッサ２３に送信することは、特許請求の範囲における「外部からのイベントに基づくトリガ信号」に相当するが、「外部からのイベント」はハードウェアスイッチ５０によるものに限定されない。例えば、イレース依頼者がイレース業者に発行したＩＣカード、その他によるＩＤ認証、ハードウェアスイッチ５０によるもの以外の電気信号の有無、磁気信号など、どのようなものでもよい。
【００４５】
（第３実施形態）
本発明の第３の実施形態に係わる記憶装置について、図６及び図７を参照して説明する。記憶装置の構成は、図１に示す第１実施形態に係わる記憶装置２と同じ構成要素には図１と同じの参照番号を付し、説明を省略する。また、電子署名７４の生成方法、セキュアイレース証明書７０の生成方法、及びセキュアイレース証明書７０の検証方法において、第１実施形態で説明した方法と同様である部分については、その説明を省略する。
【００４６】
図６に示すように、セキュアイレース証明書要求データ７１には廃棄要求７１１が追加されている。廃棄要求７１1とは、プロセッサ２３が第１実施形態と同様の方法でセキュアイレースを行い、セキュアイレースが終了した時点で、記憶領域３１へのデータアクセスを禁止する内部処理を行い（第２実施形態参照）、図７に示すセキュアイレース証明書７０の記憶装置２自身により追加した項目７２にデータアクセス禁止処理実行済みのメッセージ４３２を追加で記録する。暗号アルゴリズム処理部２６は、データアクセス禁止４３２を署名対象７３に含めて電子署名７４を生成する。
【００４７】
本実施形態例は、セキュアイレース実行後、イレース業者が、生成したセキュアイレース証明書７０をイレース依頼者に渡し、記憶装置２はそのまま廃棄処分することを予定したものである。
【００４８】
依頼者は、受け取ったセキュアイレース証明書７０のデータアクセス禁止処理実行済みのメッセージ４３２を確認することにより、記憶装置２がセキュアイレースされた上で、データアクセスが禁止され、誰にも使用不可能な状態になったことを確認することができる。
【００４９】
上記のとおり、本発明の第３実施形態では、依頼者から定時のセキュアイレース証明書要求データ７１に記憶装置２の廃棄要求７１１があったときに、セキュアイレース後、記憶領域２へのデータアクセスを禁止しているので、記憶装置２を完全に使用不能にすることができる。また、セキュアイレース証明書７０にデータアクセス禁止処理実行済みのメッセージ４３２が記録されているので、イレース依頼者は、記憶装置２が安全に再利用不能に処理されたことを現物を見ずに確認することができる。なぜならファームウェアは、データアクセス禁止処理実行完了（フラグ設定など）したことを条件に、セキュアイレース証明書７０に当該メッセージを記録するよう設計されているからである。
【００５０】
（第４実施形態）
本発明の第４の実施形態に係わる記憶装置について、図８乃至図９を参照して説明する。図８乃至図９において、図１乃至図３と同じ構成要素については、図１乃至図３と同じ参照番号を付し、説明を省略する。また、セキュアイレースの方法、電子署名８４の生成方法、セキュアイレース証明書８０の生成方法、及びセキュアイレース証明書８０の検証方法において、第１実施形態で説明した方法と同様である部分については、その説明を省略する。
【００５１】
先ず、イレース依頼者は、図８に示すように、依頼者の秘密鍵８１と公開鍵８２のペアを用意する。次に、図９に示すように、依頼者用アプリケーションプログラムを用いてセキュアイレース証明書要求データ４１を作成し、セキュアイレース要求データ４１に対してハッシュ関数を用いてメッセージダイジェストを生成し、このメッセージダイジェストを依頼者の秘密鍵８１を用いて暗号化して電子署名８４とし、元のセキュアイレース証明書要求データ４１に付け加える。そして、電子署名８４の生成に使用したハッシュアルゴリズムと暗号アルゴリズムの種類がわかるように、署名アルゴリズム識別子８５を更に付け加えることにより、電子署名付きセキュアイレース証明書要求データ８３を作成し、管理者ＰＣに保管する。尚、管理者は、依頼者の秘密鍵８１が外部に漏洩しないよう厳重に管理する必要がある。
【００５２】
次に、管理者ＰＣ８から記憶装置４の管理領域３２に、依頼者の公開鍵８２（特許請求範囲における“第２の公開鍵”に相当）を別途格納し、電子署名付きセキュアイレース証明書要求データ８３と共に記憶装置４をイレース業者に渡す。
【００５３】
イレース業者は、電子署名付きセキュアイレース証明書要求データ８３と記憶装置４を受け取ると、記憶装置４を業者ＰＣに接続して、業者ＰＣから記憶装置４に対して、電子署名付きセキュアイレース証明書要求データ８３を引数としたセキュアイレースコマンドを入力する。
【００５４】
プロセッサ２３は、暗号アルゴリズム処理部２６に、管理領域３２に格納されている依頼者の公開鍵８２を用いて電子署名付きセキュアイレース証明書要求データ８３の電子署名８４を復号化させメッセージダイジェストを生成させるとともに、セキュアイレース証明書要求データ４１に対してハッシュ関数を用いてハッシュ値であるメッセージダイジェストを作成させる。そして２つのメッセージダイジェストを比較する。
【００５５】
比較の結果、完全一致でなければ、セキュアイレース証明書要求データ８３が依頼者のものでなかったことが分るので、プロセッサ２３はセキュアイレースを実行せず、代わりにホストにエラー（エラーコード４）を返す。そして、ホストからのコマンドに基づき、セキュアイレース証明書要求データが依頼者のものでなかった旨のエラーメッセージを作成し、管理領域３２に記録する。
【００５６】
完全一致ならば、依頼者の公開鍵８２に対応する依頼者の秘密鍵８１は依頼者のみが持っていることから、セキュアイレース証明書要求データ８３は依頼者が発行した、改竄のないものであることが保証され、以降、第１実施形態と同様の方法でセキュアイレース、電子署名８４の生成、セキュアイレース証明書８０の生成、及びセキュアイレース証明書８０の検証を行う。尚、図８の管理領域３２における記憶装置4の秘密鍵３２１はプロセッサ２３がセキュアイレース証明書要求データに対する電子署名を生成するため、また、記憶装置４の公開鍵３２２は依頼者がイレース業者から受け取ったセキュアイレース証明書８０を検証するために使用する鍵である。
【００５７】
上記のとおり、本発明の第４実施形態では、セキュアイレース証明書要求データに依頼者の秘密鍵８１を用いて生成した電子署名８４が付加されているので、記憶装置４は、該記憶装置４に格納されている依頼者の公開鍵８２を用いて電子署名８４を検証することによって、セキュアイレース証明書要求データ８３が真に依頼者によって作成されたものであるかを確認することができる。
【００５８】
（第５実施形態）
本発明の第５の実施形態に係わる記憶装置について、図１０〜図１２を参照して説明する。図１０乃至図１２において、図１と同一の構成要素については同一の参照番号を付している。本実施形態例は、セキュアイレース証明書生成用の記憶装置５の公開鍵３２２に認証局９０の電子署名９５を付加して記憶装置５の公開鍵証明書９３とすることを特徴とする。本実施形態例のセキュアイレース、電子署名４４の生成、及びセキュアイレース証明書９７の生成方法について、第１実施形態で説明した方法と同様である部分についてはその説明を省略する。
【００５９】
図１０は、イレース依頼者がセキュアイレースをイレース業者に依頼するまでの流れを模式的に表したものである。イレース依頼者は、記憶装置５の秘密鍵３２１と公開鍵３２２を記憶装置５で生成し（図１０（ａ））若しくは予め用意し、記憶装置５の公開鍵３２２を、記憶装置５の製品名などのデバイス情報９４と共に所定の記録媒体に記録し若しくは電子メール等で、認証局９０に渡す（図１０（ｂ））。
【００６０】
認証局９０は、記憶装置５の公開鍵３２２とデバイス情報９４を署名対象として、認証局９０の秘密鍵９１を用いて電子署名９５を生成し、元の署名対象に付加して記憶装置５の公開鍵証明書９３を生成する（図１０（ｃ））。そして、認証局９０は、記憶装置５の公開鍵証明書９３と、認証局９０の公開鍵９８を含む認証局の公開鍵証明書９２を記録した記録媒体を依頼者に引き渡す（図１０（ｄ））。認証局の公開鍵９８は、記憶装置５の公開鍵証明書９３中の、認証局９０の電子署名９５を検証するための鍵である。
【００６１】
依頼者は、管理者ＰＣ１１上で、セキュアイレース証明書要求データ４１を作成するとともに、認証局９０から引き渡された、記憶装置５の公開鍵証明書９３を記憶装置５の管理領域３２に格納し（図１０（e））、セキュアイレース証明書要求データ４１と共に記憶装置５をイレース業者に渡す。依頼者は、セキュアイレース証明書要求データ４１を管理領域３２に格納した状態で記憶装置５をイレース業者に渡してもよい。
【００６２】
イレース業者は、第１実施形態と同様の方法でセキュアイレースの実行、電子署名４４の生成、及びセキュアイレース証明書９７の生成を行う。本実施形態では、セキュアイレース証明書９７に記憶装置５の公開鍵証明書９３を含む（図１１参照）。そして、生成したセキュアイレース証明書９７を依頼者に渡す。
【００６３】
図１１は、本第５実施形態例に係る、記憶装置５の公開鍵証明書９３付きセキュアイレース証明書９７の例、図１２はその検証方法を模式的に表した図である。依頼者は、管理者ＰＣ１１にインストールした検証用アプリケーションプログラムを用いて、依頼時に保管しておいたセキュアイレース証明書要求データ４１とイレース業者から引き渡されたセキュアイレース証明書９７中のセキュアイレース証明書要求データ４１とを比較して一致することを確認する。
【００６４】
次に、保管しておいた認証局の公開鍵証明書９２に含まれる認証局の公開鍵９８により、セキュアイレース証明書９７に含まれている記憶装置５の公開鍵証明書９３に係る認証局９０の電子署名９５を復号化して、記憶装置５の公開鍵証明書９３の署名対象（記憶装置５の公開鍵３２２とデバイス情報９４）のメッセージダイジェストと同定することにより、記憶装置５の公開鍵証明書９３が正当であるかを確認する。
【００６５】
そして、セキュアイレース証明書９７中の記憶装置５の公開鍵証明書９３に含まれている記憶装置５の公開鍵３２２により、受け取ったセキュアイレース証明書９７の電子署名４４（プロセッサ２３が生成したもの）を復号化して、セキュアイレース証明書９７における署名対象４３のメッセージダイジェストと同定することにより、セキュアイレース証明書９７が正当であるかを確認する。
【００６６】
上記のとおり、本発明の第５実施形態では、認証局の電子署名を付けた記憶装置の公開鍵（公開鍵証明書）を記憶装置の管理領域に格納しておき、生成されたセキュアイレース証明書に付加してイレース依頼者に発行することにより、記憶装置の公開鍵の正当性を確認することができるため、記憶装置の公開鍵をイレース依頼者の下に保管する必要がない。従って、複数台の記憶装置をセキュアイレースを依頼する際、依頼者は台数分の記憶装置の公開鍵を管理する必要がなく、第１乃至第４実施形態に比べて利便性が非常に高い。
【００６７】
（第６実施形態）
本発明の第６の実施形態に係わる記憶装置６について、図１３及び図１４を参照して説明する。図１３に示す記憶装置６は、記憶領域３１に書き込むユーザデータを暗号化し、記憶領域３１から読み出すユーザデータを復号化するＡＥＳ暗号処理部６２と、セキュアイレース証明書６６に付加する電子署名４４を生成するための、暗号アルゴリズム処理部である、ＲＳＡ暗号処理部６３を備えており、ＡＥＳ暗号処理部６２で暗号化／復号化に使用するＡＥＳ鍵６４を管理領域３２に格納している。その他の構成において、図１に示す第１実施形態の記憶装置２と同じ構成要素には図１と同じの参照番号を付し、説明を省略する。また、電子署名４４の生成方法、セキュアイレース証明書６６の生成方法、及びセキュアイレース証明書６６の検証方法において、第１実施形態で説明した方法と同様である部分については、その説明を省略する。なお、ＲＳＡ暗号処理部６３は、図１に示す暗号アルゴリズム処理部２６の一態様であり、特許請求の範囲の暗号アルゴリズム処理部に相当する。
【００６８】
ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）はブロックと呼ばれる固定長（１２８ｂｉｔ）のデータを単位として、暗号化／復号化を共通鍵で行うものである。本実施形態における記憶装置６は、このＡＥＳ暗号方式を用いてユーザデータの暗号化／復号化を行うが、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）など、他の共通鍵暗号方式を用いることもできる。また、ＡＥＳ鍵は、記憶領域３１全体に対して設定することもできるが、記憶領域３１に１つ又は複数のパーティションを設定して、パーティションに対応したＡＥＳ鍵を設定することもできる。複数のパーティションにＡＥＳ鍵を設定した場合は、パーティションの番号に対応させてＡＥＳ鍵の番号を設定する。
【００６９】
ＡＥＳ鍵６４は、記憶装置６の出荷時又は初期設定の段階で、ＡＥＳ暗号処理部６２により自動生成され、プロセッサ２３によって管理領域３２に格納される。
【００７０】
プロセッサ２３は、電源投入時に管理領域３２に格納されたＡＥＳ鍵６４をＲＡＭ２４又はＡＥＳ暗号処理部６２にセットし、このＡＥＳ鍵を使って、デバイスインターフェース２１を介して送られてきたユーザデータをＡＥＳ暗号処理部６２により暗号化し、記憶部インターフェース２２を介して記憶領域３１に書き込む。また、記憶領域３１の暗号化されたユーザデータを記憶部インターフェース２２を介して読み出し、ＡＥＳ暗号処理部６２によりＡＥＳ鍵を使って復号化し、デバイスインターフェース２１を介して送出する。記憶装置６の電源が切断されると、ＲＡＭ２４又はＡＥＳ暗号処理部６２にセットされたＡＥＳ鍵は消去される。
【００７１】
図１４はセキュアイレース証明書要求データの例である。セキュアイレース証明書要求データ６５のセキュアイレース方法６５１には、管理領域３２のＡＥＳ鍵６４を消去するために、ＡＥＳ鍵が指定されている。
【００７２】
イレース依頼者は、該管理者ＰＣ（図示せず）を用いて、セキュアイレース方法６５１においてＡＥＳ鍵を指定した、セキュアイレース証明書要求データ６５を作成する。そして、セキュアイレース証明書要求データ６５と記憶装置６をイレース業者に渡す。
【００７３】
イレース業者は、記憶装置６をイレース業者ＰＣ（ホスト１）に接続し、ホスト１からセキュアイレースコマンドと共に、該コマンドの引数としてセキュアイレース証明書要求データ６５を付けて記憶装置６に入力する。
【００７４】
記憶装置６のプロセッサ２３は、セキュアイレースコマンドを受け取ると、セキュアイレース証明書要求データ６５が所定のフォーマットに合致しているかを確認する。合致していなければ、ホスト１にエラーを返してセキュアイレースを禁止する。合致していれば、セキュアイレース証明書要求データ６５の内容を確認する。
【００７５】
プロセッサ２３は、セキュアイレース証明書要求データ６５のセキュアイレース方法６５１にＡＥＳ鍵が指定されていることを確認して、暗号鍵消去によるセキュアイレース（本出願人の特許第４４６３３２０号参照）であることを認知する。セキュアイレース方法６５１にＡＥＳ鍵の番号が指定されている場合は、その番号に対応するパーティションのセキュアイレースであることを認知する。このとき、ホスト１からは通常管理領域３２にアクセスすることはできないが、プロセッサ２３がセキュアイレース証明書要求データ６５を確認することにより、プロセッサ２３の権限で、管理領域３２に格納されたＡＥＳ鍵６４の消去が可能になる。
【００７６】
そして、プロセッサ２３は、ＡＥＳ鍵６４の消去を実行して記憶領域３１のユーザデータを解読不能にし、ＲＳＡ暗号処理部６３に電子署名を生成するよう指令を出して、生成された電子署名を付加したセキュアイレース証明書６６を生成し、これを管理領域３２に格納する。
【００７７】
イレース業者は、ホスト１から管理領域３２のセキュアイレース証明書６６を読み出すコマンドを発行して、セキュアイレース証明書６６を取り出し、これを依頼者に渡す。
【００７８】
依頼者は、管理者ＰＣを用いて、第１実施形態と同様の方法でセキュアイレース証明書６６を検証し、その正当性を確認する。
【００７９】
上記のとおり、本発明の第６実施形態では、記憶部の管理領域に格納されたＡＥＳ鍵を消去すると、ＡＥＳ鍵データは無意味な任意データ又はブランクデータに置き換わる。記憶部の記憶領域に格納されたユーザデータは、ＡＥＳ鍵によって暗号化されているため、このユーザデータを読み出しても、もはや正しいＡＥＳ鍵で復号化することができず、読み出されたユーザデータは意味不明のデータとなり解読不能である。即ち、管理領域のＡＥＳ鍵を消去することは、記憶領域のユーザデータをセキュアイレースすることと等価であり、従って、ＡＥＳ鍵を消去することにより、記憶領域のユーザデータをセキュアイレースすることができ、記憶領域のユーザデータを直接セキュアイレースするよりも、短時間でセキュアイレースを実行することが可能になる。
【００８０】
尚、記憶装置には、ファームウェアにより、記憶領域３１にアクセス（データの読み出しや書き込み）するユーザの権限を与える、当該ＰＣのユーザが設定する通常のパスワード(ユーザパスワード)の他、管理者の権限を与える管理者用のパスワード(管理者パスワード)を設定できるようにしてもよい。この場合、記憶装置に設定するパスワードは記憶装置の管理領域に格納される。例えば、記憶装置に対して事前に登録された管理者パスワードが入力されない限り、鍵ペア生成、若しくは外部から暗号化や電子署名に使用される鍵(暗号鍵、秘密鍵、公開鍵)を管理領域３２に格納できないようにし、また、外部から公開鍵以外の鍵を読み出せないようにする。場合によっては、記憶装置に対して事前に登録された管理者パスワードが入力されない限り、セキュアイレース証明書要求データを管理領域３２に格納できないようにしてもよい。これにより、管理者権限のない者による、記憶装置の管理領域３２に格納される、暗号化や電子署名に使用される鍵、あるいは、セキュアイレース証明書要求データの変更を禁止することができる。また、イレース依頼者によってイレース実行者の権限を与えるイレース実行者用のパスワード(イレース実行者パスワード)を設定できるようにし、記憶装置に対して事前に登録されたイレース実行者パスワードが入力されない限りセキュアイレースコマンドを発行できないようにすることにより、イレース実行者権限のない者によるセキュアイレースの実行を禁止することができる。この場合は、事前にイレース業者に対し、イレース実行者パスワードを通知する。
【００８１】
また上記実施形態において、セキュアイレースの実行とセキュアイレース証明書の生成を一つのコマンドで一連に処理を実行させているが、分けて処理してよいことは言うまでもない。例えば、セキュアイレース証明書要求データ４１とセキュアイレースの結果４３１を管理領域３２に書き込んでおき、爾後、セキュアイレース証明書生成コマンドなるものを別途発行してこれを生成させてもよい。
【符号の説明】
【００８２】
１  ホスト
２，３，４，５，６  記憶装置
８，１１  依頼者ＰＣ
２１  デバイスインターフェース
２２  記憶部インターフェース
２３  プロセッサ
２４  ＲＡＭ
２５  ＲＯＭ
２６  暗号アルゴリズム処理部
３０  記憶部
３１  記憶領域
３２  管理領域
４０，５２，６６，７０，８０，９７  セキュアイレース証明書
４１，５１，６５，７１  セキュアイレース証明書要求データ
４４，７４，８４  電子署名
６２  ＡＥＳ暗号処理部
６３  ＲＳＡ暗号処理部
６４  ＡＥＳ鍵
８１  第２の秘密鍵（セキュアイレース証明書要求データの電子署名用）
８２  第２の公開鍵
８３  電子署名付きセキュアイレース証明書要求データ
９０  認証局
９１  認証局の秘密鍵
９２  認証局の公開鍵証明書
９８  認証局の公開鍵
９３  記憶装置の公開鍵証明書
９５  認証局の電子署名
２５１，２５２，２５６  ファームウェア
３２１  記憶装置の秘密鍵（セキュアイレース証明書用）
３２２  記憶装置の公開鍵
【図１】
2012090231.tif 000003
【図２】
2012090231.tif 000004
【図３】
2012090231.tif 000005
【図４】
2012090231.tif 000006
【図５】
2012090231.tif 000007
【図６】
2012090231.tif 000008
【図７】
2012090231.tif 000009
【図８】
2012090231.tif 000010
【図９】
2012090231.tif 000011
【図１０】
2012090231.tif 000012
【図１１】
2012090231.tif 000013
【図１２】
2012090231.tif 000014
【図１３】
2012090231.tif 000015
【図１４】
2012090231.tif 000016
【図１５】
2012090231.tif 000017
【図１６】
2012090231.tif 000018
【図１７】
2012090231.tif 000019
【図１８】
2012090231.tif 000020
【図１９】
2012090231.tif 000021