(57)【要約】【課題】  特別なインターフェースを設けることなく、また特別な電子キーやボードを必要とすることなく、ハードディスクユニットに書き込まれるデータを暗号化し、機密データの漏洩を防ぐことが可能なデータ漏洩防止システムを提供する。【解決手段】  暗号化／復号化コードからデータを暗号化／復号化する暗号化／復号化部３２を持ち、ホスト１からのライトデータを暗号化してハードディスクユニット２に転送し、ハードディスクユニット２からのリードデータを復号化してホスト１に転送する機能を有するデータ漏洩防止システム３において、暗号化／復号化コードをホスト１から設定可能な暗号化／復号化コード記憶部３３に保存する。【選択図】  図１
2005175948.tif 000002
【特許請求の範囲】
【請求項１】
ホストとハードディスクユニット間の通信を解析するコマンド・データ解析部と、前記コマンド・データ解析部によりデータと解析されると当該データを暗号化／復号化する暗号化／復号化部とを備えたデータ漏洩防止システムにおいて、
前記暗号化／復号化部は、前記ホストから設定可能な暗号化及び復号化コードを記憶する暗号化／復号化コード記憶部を備え、
前記ホストからのコマンド若しくはデータを前記コマンド・データ解析部により解析した結果、データと解析されると、前記暗号化／復号化コード記憶部に記憶された暗号化コードを用いて当該データを暗号化して前記ハードディスクユニットに転送し、
前記ハードディスクユニットからのデータを前記コマンド・データ解析部により解析した結果、リードデータと解析されると、前記暗号化／復号化コード記憶部に記憶された復号化コードを用いて前記ハードディスクユニットからのリードデータを復号化して前記ホストに転送することを特徴とするデータ漏洩防止システム。
【請求項２】
請求項１記載のデータ漏洩防止システムにおいて、前記暗号化／復号化コード記憶部は、不揮発性メモリまたは揮発性メモリであることを特徴とするデータ漏洩防止システム。
【請求項３】
請求項１記載のデータ漏洩防止システムにおいて、前記ホストからの特定のアクセスパターンを用いることにより、前記暗号化／復号化コードを設定若しくは解除を可能としたことを特徴とするデータ漏洩防止システム。
【請求項４】
請求項１記載のデータ漏洩防止システムにおいて、前記ホストは、インターフェース規格で使用していない、または無効となるコマンドを発行することにより、前記暗号化／復号化コードを設定若しくは解除することを特徴とするデータ漏洩防止システム。
【請求項５】
請求項１記載のデータ漏洩防止システムにおいて、前記データ漏洩防止システムは前記ホストとハードディスクユニット間に独立して設けられていることを特徴とするデータ漏洩防止システム。
【請求項６】
請求項１記載のデータ漏洩防止システムにおいて、前記データ漏洩防止システムは前記ハードディスクユニット内に設けられていることを特徴とするデータ漏洩防止システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクを搭載した機器のハードディスクに保存されているデータの漏洩を防止するデータ漏洩防止システムに関するものである。
【背景技術】
【０００２】
様々な機器にハードディスクユニットが搭載されるようになったことに伴い、ハードディスクユニットに保存されている機密データの漏洩が大きな課題になりつつある。例えば、機密データを保存していたハードディスクユニットの破棄時、保存されているデータの漏洩を防ぐためにハードディスクユニットを破壊後に破棄することで対応している。しかし、破壊することが許される場合はよいが、例えばレンタルしているパソコンのような場合、破壊することは許されない。
そのような場合、全領域にランダムデータを書き込み、データリカバリーソフト等で機密データを復旧できないような状態にしてからレンタルしているパソコンを返却することで対応している。しかし、このような手段で対応する場合、データの消去に多大な時間を要し、また、ユーザーの認識が薄いと機密データの漏洩に結びつく結果を引き起こす。
また別の手段としては、ハードディスクに書き込むデータを暗号化することにより、機密データの漏洩を防ぐ技術もある。例えば、特許文献１には、デバイス固有の番号ないし、該デバイスを使用するユーザー固有の番号を発生する暗号化キー発生回路と暗号化手段を有し、入力されたディジタル情報を暗号化キーを用いて暗号化した上で記録媒体に記録するディジタル情報記録再生装置が提案されている。
当該技術は、著作権を持たないユーザーによる違法コピーを防止する目的の技術で、機器固有の情報を元に暗号化キーを発生しその暗号化キーを用いてデータを暗号化することで違法なコピーを無効にすることを主な目的にしている。
また、上記公報には、ユーザー固有の番号を発生する暗号化キー発生回路を設け、その暗号化キーを用いてデータを暗号化することによりユーザー以外の第三者がデータを利用することを防止し、また暗号化キーを消去することで保存されているディジタルデータの無効化が簡単に実現可能な技術も提案されている。
また、ユーザー固有のセキュリティー電子キー（ハード）を有し、電子キーが無い場合はハードディスクへのアクセスが不可能なモバイルラックも商品化されている。当該商品は、セキュリティー電子キーに記録されているキーを用いてデータを暗号化／復号化している。
何れにおいても、暗号化キーが必要で、外部から暗号化キーを設定する方式を考えたとき、特別なインターフェースを設け、そのインターフェースに電子キーやボードを接続することで暗号化／復号化を実現している。
【特許文献１】特開２００３−１７９８５０公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このような手段だとセキュリティー電子キーまたはボードを所持していない場合や紛失した場合にハードディスクユニットにアクセスできなくなると共に、セキュリティー電子キーまたはボードを盗難された場合はセキュリティー上全く無効なものとなってしまう問題点がある。
本発明は、特別なインターフェースを設けることなく、また特別な電子キーやボードを必要とすることなく、ハードディスクユニットに書き込まれるデータを暗号化し、機密データの漏洩を防ぐことが可能なデータ漏洩防止システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、ホストとハードディスクユニット間の通信を解析するコマンド・データ解析部と、前記コマンド・データ解析部によりデータと解析されると当該データを暗号化／復号化する暗号化／復号化部とを備えたデータ漏洩防止システムにおいて、前記暗号化／復号化部は、前記ホストから設定可能な暗号化及び復号化コードを記憶する暗号化／復号化コード記憶部を備え、前記ホストからのコマンド若しくはデータを前記コマンド・データ解析部により解析した結果、データと解析されると、前記暗号化／復号化コード記憶部に記憶された暗号化コードを用いて当該データを暗号化して前記ハードディスクユニットに転送し、前記ハードディスクユニットからのデータを前記コマンド・データ解析部により解析した結果、リードデータと解析されると、前記暗号化／復号化コード記憶部に記憶された復号化コードを用いて前記ハードディスクユニットからのリードデータを復号化して前記ホストに転送することを特徴とする。
請求項２記載の発明は、請求項１記載のデータ漏洩防止システムにおいて、暗号化／復号化コード記憶部は、不揮発性メモリまたは揮発性メモリであることを特徴とする。
請求項３記載の発明は、請求項１記載のデータ漏洩防止システムにおいて、前記ホストからの特定のアクセスパターンを用いることにより、前記暗号化／復号化コードを設定若しくは解除を可能としたことを特徴とする。
請求項４記載の発明は、請求項１記載のデータ漏洩防止システムにおいて、前記ホストは、インターフェース規格で使用していない、または無効となるコマンドを発行することにより、前記暗号化／復号化コードを設定若しくは解除することを特徴とする。
請求項５記載の発明は、請求項１記載のデータ漏洩防止システムにおいて、前記データ漏洩防止システムは前記ホストとハードディスクユニット間に独立して設けられていることを特徴とする請求項１記載のデータ漏洩防止システムにおいて、前記データ漏洩防止システムは前記ホストとハードディスクユニット間に独立して設けられていることを特徴とする。
請求項６記載の発明は、請求項１記載のデータ漏洩防止システムにおいて、前記データ漏洩防止システムは前記ハードディスクユニット内に設けられていることを特徴とする。
【発明の効果】
【０００５】
本発明のデータ漏洩防止システムでは、暗号化／復号化コードからデータを暗号化／復号化する暗号化／復号化部を持ち、ホストからのライトデータを暗号化してハードディスクユニットに転送し、ハードディスクユニットからのリードデータを復号化してホストに転送する機能を有するデータ漏洩防止システムにおいて、暗号化／復号化コードをホストから設定可能な暗号化／復号化コード記憶部に保存するようにしたので、所期の目的を達成することができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は本発明のデータ漏洩防止システムが独立している実施形態を示すブロック図である。ホスト１とハードディスクユニット２の間にデータ漏洩防止システム３が独立して設けてある。
データ漏洩防止システム３は、ホスト１−ハードディスクユニット２間の通信を解析するコマンド／データ解析部３１、データを暗号化／復号化する暗号化／復号化部３２よりなる。コマンド／データ解析部３１は、ホスト１−ハードディスクユニット２間のコマンド／データを解析し、データであればデータを暗号化／復号化部３２に送出し、暗号化／復号化部３２により暗号化／復号化されたデータを受け取る。
暗号化／復号化部３２は、コマンド／データ解析部３１から送出されたデータを暗号化／復号化し、コマンド／データ解析部３１に送出する。暗号化／復号化部３２はホスト１から設定可能な暗号化／復号化コード記憶部３３を持ち、この暗号化コードを用いてデータの暗号化を行う。暗号化／復号化コード記憶部３３は不揮発性メモリであってもよく揮発性メモリであってもよい。
図２は図１に示す各ユニット間の具体的なデータの流れを示す図である。ホスト１からハードディスクユニット２へのアクセスとしては、レジスタへのライト／リード、コマンド発行、データライト、データリード等のイベントからなるが、コマンド／データ解析部３１によりイベントが暗号化／復号化が必要なライトデータ／リードデータかどうかを解析する。暗号化／復号化が不要な場合はそのままＩ／Ｆ上をスルーし、暗号化／復号化が必要なライトデータ／リードデータの場合はそのデータを暗号化／復号化部３２へ送出する。
イベントがハードディスクユニット２へのライトデータイベントの場合、コマンド／データ解析部３１によりライトデータイベントであることを検出し、ホスト１からのデータを暗号化／復号化部３２へ送出する。暗号化／復号化部３２ではデータを暗号化し、暗号化されたデータをコマンド／データ解析部３１に送出する。暗号化されたデータはコマンド／データ解析部３１を経由してハードディスクユニット２に送出される。
同様にイベントがハードディスクユニット２からのリードデータイベントの場合、コマンド／データ解析部３１によりリードデータイベントであることを検出し、ハードディスクユニット２からのデータを暗号化／復号化部３２へ送出する。暗号化／復号化部３２ではデータを復号化し、復号化されたデータをコマンド／データ解析部３１に送出する。復号化されたデータはコマンド／データ解析部３１を経由してホスト１に送出される。
【実施例１】
【０００７】
暗号化／復号化コードを不揮発性メモリとしての暗号化／復号化コード記憶部３３に記憶する。したがって、実際に本暗号化／復号化機能を使用したい場合、最初に暗号化／復号化コードを設定する必要がある。ただし一度設定してしまえば不揮発性メモリに記憶されているため、電源オフ／オン後においても再度設定の必要は無い。
これにより、ハードディスクユニット２に保存されるデータはユーザーがまったく意識することなく自動的に暗号化されることになる。したがって、ハードディスクユニット２を破棄等する時、暗号化／復号化コードを消去するのみの簡単な作業により、機密データの漏洩を防止することができる。
【実施例２】
【０００８】
暗号化／復号化コードを揮発性メモリとしての暗号化／復号化コード記憶部３３に記憶する。したがって、電源オフ／オン後において再度設定の必要が生じる。すなわち電源オフ／オン後において再度設定しない場合はハードディスクユニット２に保存されているデータはリードすることができない。実際に本暗号化／復号化機能を使用したい場合、電源オフ／オン後、必ず暗号化／復号化コードを設定する必要がある。
これにより、ハードディスクユニット２に保存されるデータはユーザーがまったく意識することなく自動的に暗号化されることになる。また、電源オフすることにより暗号化／復号化コードが消去されるため、不意をつかれたハードディスクユニット２の盗難等においても機密データの漏洩を防止することができる。
図３はホストからの暗号化／復号化コードの設定方法における第１の例を示す説明図である。通常有り得なく、かつハードディスクユニット２の動作に悪影響を発生させないアクセスパターンを「キー・アクセスパターン」として、「キーアクセスパターン」が検出されたとき、次に続くアクセスを暗号化／復号化コード設定アクセスとするものである。本例では、「キー・アクセスパターン」を以下の（１）〜（６）に示す手順とし、その後のセクタカウントレジスタへの書き込み（７）データを暗号化／復号化コード（Ｂ８ｈ）としている。
（１）セクタカウントレジスタに１０ｈライト
（２）セクタカウントレジスタに１５ｈライト
（３）セクタカウントレジスタリード
（４）セクタカウントレジスタに１２ｈライト
（５）セクタカウントレジスタリード
（６）セクタカウントレジスタリード
（７）セクタカウントレジスタにＢ８ｈライト
【０００９】
図４はホストからの暗号化／復号化コードの設定方法における第２の例を示す説明図である。Ｉ／Ｆ規格上、使用していないコマンドコードまたは無視されるコマンドコードを発行することにより、暗号化／復号化コードを設定するものである。本例はＡＴＡ  Ｉ／Ｆ規格では使用していない“７Ｆｈ”コマンド発行後の１コマンドを暗号化／復号化コードの設定コマンドとしたものである。
図５は本発明のデータ漏洩防止システムをハードディスクユニット内に設けた実施形態を示すブロック図である。図に示すように、データ漏洩防止システム３はハードディスクユニット２内に設けてある。
したがって、ユーザーとしてはハードディスクユニット交換以外の新たなハードウエアを一切構成する必要がなく、ソフトウエアの修正のみでデータ漏洩防止システム（暗号化システム）を構成することが可能となり、既に構築してしまったインフラへの暗号化システムの展開を容易にすることが可能となる。
本発明では、暗号化／復号化に必要な暗号化コードを記憶してある不揮発性メモリを、ホストから設定可能とすることにより、セキュリティー電子キーのようなハード（鍵）が不要となり、ユーザーの作業効率がアップする。
また、暗号化／復号化に必要な暗号化コードを記憶してある揮発性メモリを、ホストから設定可能とすることにより、セキュリティー電子キーのようなハード（鍵）が不要となり、かつ、電源のオフにより暗号化／復号化コードが自動的に消失されるので、ハードディスクユニットの盗難等によっても機密データの流出が防止され、ユーザーの作業効率がアップする。また、暗号化／復号化に必要な暗号化コード設定用のインターフェースが不要となり、ユーザーの作業効率がアップする。
【図面の簡単な説明】
【００１０】
【図１】本発明のデータ漏洩防止システムが独立している実施形態を示すブロック図である。
【図２】図１に示す各ユニット間の具体的なデータの流れを示す図である。
【図３】ホストからの暗号化／復号化コードの設定方法における第１の例を示す説明図である。
【図４】ホストからの暗号化／復号化コードの設定方法における第２の例を示す説明図である。
【図５】本発明のデータ漏洩防止システムをハードディスクユニット内に設けた実施形態を示すブロック図である。
【符号の説明】
【００１１】
１  ホスト
２  ハードディスクユニット
３  データ漏洩防止システム
３１  コマンド／データ解析部
３２  暗号化／復号化部
３３  暗号化／復号化コード記憶部
【図１】
2005175948.tif 000003
【図２】
2005175948.tif 000004
【図３】
2005175948.tif 000005
【図４】
2005175948.tif 000006
【図５】
2005175948.tif 000007