(57)【要約】【課題】通常使用中にストレージ装置からＨＤＤが抜き取られた場合、そのＨＤＤの不正使用を防げない。【解決手段】鍵生成処理103はＨＤＤ110がストレージ装置100に初めて接続されると秘密鍵と公開鍵から成る鍵ペアを生成し、鍵管理テーブル105はＨＤＤのシリアル番号と秘密鍵を格納する。鍵管理テーブル116はストレージ装置から送信されてくる公開鍵を格納する。ＨＤＤ認証処理102はＨＤＤが接続されると秘密鍵を使用して実行され、ストレージ認証処理112は、ＨＤＤ認証処理と協働し公開鍵を使用してＨＤＤの接続認証を行なう。認証に成功すればＨＤＤを動作させ、失敗ならダミーデータをストレージ装置へ転送すると共に磁気ディスク119に上書きする。【選択図】図１
2012093921.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置がＨＤＤの電源オンを認識すると、秘密鍵を保持していない場合には秘密鍵と公開鍵を生成して、公開鍵をＨＤＤへ転送して登録させておき、次にＨＤＤの電源オンを認識すると、当該公開鍵と秘密鍵とによるＨＤＤ内のストレージ認証処理の結果により当該ＨＤＤの接続認証の成否を決することを特徴とする情報漏洩防止ストレージシステム。
【請求項２】
ストレージ装置に、
ＨＤＤが初めて接続されると秘密鍵と公開鍵から成る鍵ペアを生成する鍵生成処理と、
ＨＤＤが接続されると前記秘密鍵を使用して行なうＨＤＤ認証処理と、
前記ＨＤＤのシリアル番号と前記秘密鍵を格納するための鍵管理テーブルとを有し；
ＨＤＤに、
前記ストレージ装置から送信されてくる前記公開鍵を格納するための鍵管理テーブルと、
前記ＨＤＤ認証処理と協働し前記公開鍵を使用して前記ＨＤＤの接続認証を行なうストレージ認証処理を有することを特徴とする情報漏洩防止ストレージシステム。
【請求項３】
前記ストレージ認証処理は、
乱数を発生して前記公開鍵で該乱数を暗号化して前記ストレージ装置へ転送する手順と、
前記乱数のハッシュ値を計算する手順と、
前記ストレージ装置から転送されてくるハッシュ値と比較し、その一致不一致により前記接続認証の成否を決する手順を有し；
前記ＨＤＤ認証処理は、
前記転送されてくる暗号化乱数を前記秘密鍵で復号化する手順と、
該復号化された乱数のハッシュ値を計算する手順と、
前記比較に供するために該乱数のハッシュ値を前記ＨＤＤへ転送する手順を有することを特徴とする請求項２に記載の情報漏洩防止ストレージシステム。
【請求項４】
前記接続認証に失敗すると、前記ＨＤＤはダミーデータを生成して前記ストレージ装置へ転送すると共に、該ダミーデータを当該磁気ディスクに書き込んで元のデータを消去することを特徴とする請求項１〜３のいずれかに記載の情報漏洩防止ストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ装置における情報漏洩防止システム、特に、ストレージ装置内のハードディスクドライブ（ＨＤＤ）を不正に抜き取られたときに、ＨＤＤ内の情報漏洩を防止できるシステムに関する。
【背景技術】
【０００２】
従来、情報処理装置における保守作業などにおいてＨＤＤ単体を取り扱う場合、ＨＤＤに記録された情報漏洩を防ぐ技術の一例として、ATA（AT Attachment）のセキュリティパスワード機能を利用したＨＤＤロックツールの機能とソフトウェア媒体の機能の組み合わせにより、ＨＤＤパスワードロックをかけ情報漏洩を防止するＨＤＤ用情報漏洩防止システムが知られている。本システムは、コピーされ易い可搬型媒体にはパスワード等の重要データを置かず、ハードウェアであるＨＤＤロックツール内の秘匿化されたパスワードを使用する都度に抜き出してＰＣ内のＨＤＤへ流し込み、ＨＤＤのパスワードロックを行なうという方式を採用したため、万一ＨＤＤが流出してもＨＤＤロックツールが鍵として機能するので安全性が確保されるというものである。
【０００３】
しかしながら、このＨＤＤ用情報漏洩防止技法では、保守作業などを契機として、セキュリティガードしたいＨＤＤを選択し実行を指示することにより、ATAセキュリティコマンドを発行して初めて実施できる情報漏洩対策である。ストレージ等情報処理装置は、保守作業者が容易に作業できるよう、ＨＤＤを抜き取る操作は非常に容易であり、物理的に強固な鍵等でロックされているケースは多くないからであろう。このため、ATAセキュリティパスワード機能を備えていない場合には適用できないし、もしストレージ等情報処理装置の通常使用中にストレージ等情報処理装置からＨＤＤのみが抜き取られた場合、そのＨＤＤは何も情報漏洩対策がなされておらず情報漏洩の危険性がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７‐０８６８８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
解決しようとする問題点は、通常使用中にＨＤＤ単体が抜き取られた場合にデータの読出しを防止できない点である。
【課題を解決するための手段】
【０００６】
本発明は、ＨＤＤの不正使用を防ぐために、アクセス機器側の秘密鍵とＨＤＤ側の公開鍵とによりＨＤＤの接続認証を行なうことを最も主要な特徴とする。
【発明の効果】
【０００７】
本発明の情報漏洩防止ストレージシステムは、ストレージ装置がＨＤＤの電源オンを認識すると、ＨＤＤ側およびストレージ装置の処理が開始され、秘密鍵を保持していない場合には秘密鍵と公開鍵を生成して、公開鍵をＨＤＤへ転送して登録させておき、次にＨＤＤの電源オンを認識すると、当該公開鍵と秘密鍵とによるＨＤＤ内のストレージ認証処理の結果により当該ＨＤＤを動作させることとしたため、通常使用中であっても、ＨＤＤを不正なストレージ装置に接続すると、ストレージ認証処理で接続認証に失敗するので、ＨＤＤを使用することができないという利点がある。
【０００８】
また、ストレージ認証処理で接続認証に失敗した場合に、ＨＤＤのアクセスを不正アクセスとみなしてダミーデータをストレージ装置へ転送すると共に、磁気ディスクにも転送して既存データを上書きしてデータ消去するため、ストレージ装置からＨＤＤのみを抜き取り、ＨＤＤから不正にデータを読み出そうとしても、ＨＤＤ内の磁気ディスクに書き込まれている情報を読み出すことができないという利点もある。
【図面の簡単な説明】
【０００９】
【図１】本発明の情報漏洩防止ストレージシステムのブロックである。
【図２】ストレージ認証処理で使用する鍵管理テーブルの具体例を示す図である。
【図３】ＨＤＤ認証処理で使用する鍵管理テーブルの具体例を示す図である。
【図４】本情報漏洩防止ストレージシステムの全体の動作を示すフローチャートである。
【図５】ＨＤＤ認証処理102とストレージ認証処理112の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。
【実施例】
【００１１】
図１は、本発明の情報漏洩防止ストレージシステムのブロックである。図１において、ストレージ装置100は、プログラム制御により動作するコントローラ101と、鍵管理テーブル105を格納するためのフラッシュメモリ104と、ＨＤＤ110,120,130,140,150を接続するためのＨＤＤインターフェース200から構成されている。ＨＤＤ110がＨＤＤインターフェース200を通じてストレージ装置100に接続されると、コントローラ101でＨＤＤ認証処理102が作動し、ＨＤＤ110等との認証処理を行う。ＨＤＤ110等が初めて接続されるＨＤＤである場合には、鍵生成処理103により公開鍵と秘密鍵から成る鍵ペアを生成し、そのＨＤＤのシリアル番号と秘密鍵を鍵管理テーブル105（図２に例示）に格納する。
【００１２】
ＨＤＤ110等は、プログラム制御により動作するコントローラ111と、鍵管理テーブル116を格納するためのフラッシュメモリ115と、ダミーデータ118を格納するためのバッファ117と、磁気ディスク119から構成されている。ＨＤＤ110がＨＤＤインターフェース200を通じてストレージ装置100に接続されると、コントローラ111でストレージ認証処理112が作動し、ストレージ装置100のＨＤＤ認証処理102と協働して認証処理を行う。
【００１３】
ＨＤＤ110がストレージ装置100に初めて接続される場合には、コントローラ111はストレージ装置100から次回のストレージ認証処理で使用するための公開鍵を受信し、鍵管理テーブル116（図３に例示）に格納する。ＨＤＤ110の電源オフ・オンを含めて２回目以降、ＨＤＤ110がストレージ装置100に接続した場合は、ストレージ認証処理112で乱数を生成し、鍵管理テーブル116に格納されている公開鍵でその乱数を暗号化してストレージ装置100へ送信し、その乱数のハッシュ値を計算する。
【００１４】
ストレージ装置100では、ＨＤＤ110から受信した暗号化された乱数を鍵管理テーブル105に格納されている秘密鍵で復号化し、復号した乱数のハッシュ値を計算して、そのハッシュ値をＨＤＤ110へ送信する。ＨＤＤ110は、ストレージ認証処理112で計算していたハッシュ値とストレージ装置100から受信したハッシュ値を比較して、一致していたらストレージ装置100との接続が認証できたことになる。
【００１５】
一度、ＨＤＤ110がストレージ装置100に接続後、不正にＨＤＤ110が抜き取られ、別のストレージ装置（不正アクセス機器）に接続された場合には、認証失敗となるため、不正アクセス機器からの読出し要求に対して、ダミーデータ生成処理113でダミーデータ118を生成し、バッファ117に格納した後、ダミーデータ転送処理114で不正アクセス機器へダミーデータ118を転送するとともに、同じダミーデータを磁気ディスク119の該当する領域にも転送し、既存データを上書きすることで既存データを消去する。
【００１６】
なお、ストレージ装置100とＨＤＤ110間の認証方式の種類と、ダミーデータ118を磁気ディスク119へ上書きする方式（ランダムデータや上書き回数など）の種類により、この発明が限定されるものではない。
【００１７】
次に、図４および図５のフローチャートを参照して本実施の形態の動作について説明する。図４は、ストレージ装置100側とＨＤＤ110側、および両者の関係により本情報漏洩防止ストレージシステムの全体の動作を示している。
【００１８】
先ず、ストレージ装置100に初めてＨＤＤ110を接続する場合、ＨＤＤ110接続後、ＨＤＤ110の電源がＯＮされると（図４のステップＡ１）、ストレージ装置100でＨＤＤ110が認識される（ステップＡ２）。さらに、ストレージ装置100では、鍵管理テーブル105にＨＤＤ110のシリアル番号に対応する秘密鍵を保持していないと判断し（ステップＡ４）、鍵生成処理103で公開鍵と秘密鍵の鍵ペアを生成（ステップＡ５）した後、秘密鍵をＨＤＤ110のシリアル番号に該当する鍵管理テーブル105に格納し（ステップＡ６）、公開鍵をＨＤＤ110へ転送する（ステップＡ７）。ストレージ装置100はＨＤＤ110を通常ＨＤＤとして使用する（ステップＡ９）。
【００１９】
このとき、ＨＤＤ110では、鍵管理テーブル116に公開鍵を保持していないと判断し（ステップＡ３）、ストレージ装置100から転送された公開鍵を鍵管理テーブル116に保存する（ステップＡ８）。この後、ＨＤＤ110は通常のＨＤＤとしての動作を行う。なお、図４のフローチャートに示す処理は、特定のＨＤＤインターフェースプロトコルに限らず、そのインターフェースプロトコルのネットワーク層やトランスポート層に相当した階層で行うことができる。
【００２０】
次に、ストレージ装置100に二度目以降ＨＤＤ110を接続するときについて説明する。ＨＤＤ110再接続後、ＨＤＤ110の電源がＯＮされ（ステップＡ１）、ストレージ装置100でＨＤＤ110が認識される（ステップＡ２）。さらに、ストレージ装置100では、鍵管理テーブル105にＨＤＤ110のシリアル番号に対応する秘密鍵を保持していると判断し（ステップＡ４）、ＨＤＤ認証処理102を行う（ステップＡ１２）。一方、ＨＤＤ110では、鍵管理テーブル116に公開鍵を保持していると判断し（ステップＡ３）、ストレージ認証処理112を行う（ステップＡ１１）。ＨＤＤ認証処理102とストレージ認証処理112は、公開鍵暗号認証方式で協働して認証処理を行う。
【００２１】
図５は、ストレージ装置100におけるＨＤＤ認証処理102（ステップＡ１２）と、ＨＤＤ110におけるストレージ認証処理112（ステップＡ１１）の詳細を示している。ストレージ認証処理112では、乱数を生成し（図５のステップＢ１）、鍵管理テーブル116に格納されている公開鍵でその乱数を暗号化して（ステップＢ２）、ストレージ装置100へ送信し（ステップＢ３）、その乱数のハッシュ値を計算する（ステップＢ４）。
【００２２】
ＨＤＤ認証処理102では、ＨＤＤ110から受信した暗号化された乱数を鍵管理テーブル105に格納されている秘密鍵で復号化し（ステップＢ６）、復号した乱数のハッシュ値を計算して（ステップＢ７）、そのハッシュ値をＨＤＤ110へ送信する（ステップＢ８）。ＨＤＤ110は、ストレージ認証処理112で計算していた（ステップＢ４）ハッシュ値と、ストレージ装置100から受信したハッシュ値を比較する（ステップＢ５）。
【００２３】
比較の結果、ハッシュ値が一致していたら（ステップＢ９でＹ）、ＨＤＤ110とストレージ装置100との接続を認証成功とし（ステップＢ１０）、不一致なら（ステップＢ９でＮ）、ＨＤＤ110とストレージ装置100との接続を認証失敗とする（ステップＢ１０）。いずれの場合にも、認証処理の結果はストレージ装置100へ送信される（図４のステップＡ１３）。
【００２４】
そして、認証成功の場合（ステップＡ１４でＮ）、ＨＤＤ110は通常のＨＤＤとしての動作を行い（ステップＡ１０）、ストレージ装置100はＨＤＤ110を通常のＨＤＤとして使用する（ステップＡ９）。一方、不正アクセスがあった場合を考えると、不正アクセス機器（ストレージ装置100）はＨＤＤ認証処理102を備えていないか、またはＨＤＤ110に対応する秘密鍵を保持していないことから、認証処理112では認証に失敗する（ステップＡ１４でＹ）。この場合には、ＨＤＤ110が通常のＨＤＤとしての動作を行う（ステップＡ１０）ことも、ストレージ装置100がＨＤＤ110を通常のＨＤＤとして使用する（ステップＡ９）こともない。
【００２５】
ＨＤＤ110においては、ダミーデータ生成処理113で、ダミーデータ118を生成してバッファ117に格納した後（ステップＡ１５）、ダミーデータ転送処理114で不正アクセス機器（ストレージ装置100等）にダミーデータを転送する（ステップＡ１６）。このため、不正アクセス機器では本来磁気ディスク19に格納されているデータを読み出すことはできない。さらに、ダミーデータ転送処理114では磁気ディスク119にもダミーデータ118を転送し既存データを上書きする（ステップＡ１７）。これによりデータ消去が行われる。
【００２６】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００２７】
（付記１）ストレージ装置がＨＤＤの電源オンを認識すると、秘密鍵を保持していない場合には秘密鍵と公開鍵を生成して、公開鍵をＨＤＤへ転送して登録させておき、次にＨＤＤの電源オンを認識すると、当該公開鍵と秘密鍵とによるＨＤＤ内のストレージ認証処理の結果により当該ＨＤＤの接続認証の成否を決することを特徴とする情報漏洩防止ストレージシステム。
【００２８】
（付記２）ストレージ装置に、ＨＤＤが初めて接続されると秘密鍵と公開鍵から成る鍵ペアを生成する鍵生成処理と、ＨＤＤが接続されると前記秘密鍵を使用して行なうＨＤＤ認証処理と、前記ＨＤＤのシリアル番号と前記秘密鍵を格納するための鍵管理テーブルとを有；、ＨＤＤに、前記ストレージ装置から送信されてくる前記公開鍵を格納するための鍵管理テーブルと、前記ＨＤＤ認証処理と協働し前記公開鍵を使用して前記ＨＤＤの接続認証を行なうストレージ認証処理を有することを特徴とする情報漏洩防止ストレージシステム。
【００２９】
（付記３）前記ストレージ認証処理は、乱数を発生して前記公開鍵で該乱数を暗号化して前記ストレージ装置へ転送する手順と、前記乱数のハッシュ値を計算する手順と、前記ストレージ装置から転送されてくるハッシュ値と比較し、その一致不一致により前記接続認証の成否を決する手順を有し；前記ＨＤＤ認証処理は、前記転送されてくる暗号化乱数を前記秘密鍵で復号化する手順と、該復号化された乱数のハッシュ値を計算する手順と、前記比較に供するために該乱数のハッシュ値を前記ＨＤＤへ転送する手順を有することを特徴とする付記２に記載の情報漏洩防止ストレージシステム。
【００３０】
（付記４）前記接続認証に失敗すると、前記ＨＤＤはダミーデータを生成して前記ストレージ装置へ転送すると共に、該ダミーデータを当該磁気ディスクに書き込んで元のデータを消去することを特徴とする付記１〜３のいずれかに記載の情報漏洩防止ストレージシステム。
【産業上の利用可能性】
【００３１】
本発明は、ハードディスクドライブやフラッシュドライブを制御するプログラムと、それらドライブを使用したストレージ装置のような情報処理装置に適用できる。
【符号の説明】
【００３２】
100    ストレージ装置
101    コントローラ
102    ＨＤＤ認証処理
103    鍵生成処理
104    フラッシュメモリ
105    鍵管理テーブル
110    ＨＤＤ
111    コントローラ
112    ストレージ認証処理
113    ダミーデータ生成処理
114    ダミーデータ転送処理
115    フラッシュメモリ
116    鍵管理テーブル
117    バッファ
118    ダミーデータ
119    磁気ディスク
120    ＨＤＤ
130    ＨＤＤ
140    ＨＤＤ
150    ＨＤＤ
200    ＨＤＤインターフェース
【図１】
2012093921.tif 000003
【図２】
2012093921.tif 000004
【図３】
2012093921.tif 000005
【図４】
2012093921.tif 000006
【図５】
2012093921.tif 000007