(57)【要約】本発明は、コンピュータからの機密情報の漏洩を防止するためのドライブ保護システムを提供し、このシステムは、ドライブへのプロセスの読み出しアクセスを監視することを含むモニタ機能を実行するためのモニタと、保護対象ドライブへ読み出しアクセスするプロセス（監視対象プロセス）の情報を管理することを含むプロセスマネージャ機能を実行するためのプロセスマネージャと、前記監視対象プロセスのリソースへのアクセスを拒否することを含むフィルタ機能を実行するためのフィルタとを備える。
2008075442.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ、主記憶装置、外部記憶装置、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム、およびアプリケーションソフトウェアを少なくとも備えたコンピュータにおいて、該コンピュータに、
ドライブへのプロセスの読み出しアクセスを監視することを含むモニタ機能と、
保護対象ドライブへ読み出しアクセスするプロセス（監視対象プロセス）の情報を管理することを含むプロセスマネージャ機能と、
前記監視対象プロセスのリソースへのアクセスを拒否することを含むフィルタ機能とを実行させるための、プログラム。
【請求項２】
前記コンピュータは、前記各機能を実行するための実行部をそれぞれ備え、
前記モニタ機能が、前記ドライブへのプロセスの読み出しアクセスを検知した場合には、該プロセスのプロセスＩＤ（ＰＩＤ）をプロセスマネージャ機能実行部（プロセスマネージャ）に渡すことをさらに含む、請求項１に記載のプログラム。
【請求項３】
前記保護対象ドライブに、該ドライブが保護対象ドライブであることを識別するためのセキュリティ・キーが格納されており、
前記プロセスマネージャ機能が、該ドライブ中の該セキュリティ・キーを検知することによって該ドライブが保護対象ドライブであると判断することをさらに含む、請求項２に記載のプログラム。
【請求項４】
前記プロセスマネージャ機能が、前記プロセスがアクセスした前記ドライブが保護対象ドライブであると判断した場合に、該プロセスのＰＩＤを一時記憶エリアのＰＩＤリストに保存することをさらに含む、請求項３に記載のプログラム。
【請求項５】
前記プロセスマネージャ機能が、前記プロセスのＰＩＤをフィルタ機能実行部（フィルタ）へ送ることをさらに含む、請求項４に記載のプログラム。
【請求項６】
前記フィルタ機能が、プロセスマネージャから得た前記監視対象プロセスのＰＩＤに基づいて、前記監視対象プロセスのリソースへのアクセスを拒否することを含む、請求項５に記載のプログラム。
【請求項７】
前記フィルタ機能が、プロセスマネージャから送られた監視対象プロセスのＰＩＤを一時記憶エリアのＰＩＤリストに保存することをさらに含む、請求項５または６に記載のプログラム。
【請求項８】
前記プロセスマネージャ機能が、前記監視対象プロセスの終了を検知すること、および該プロセスの終了を検知したことを前記フィルタに伝えることをさらに含み、
前記フィルタ機能が、前記プロセスマネージャから前記プロセスの終了情報を受けると、該終了したプロセスのＰＩＤを前記ＰＩＤリストから削除することを含む、請求項７に記載のプログラム。
【請求項９】
前記リソースが、ハードディスク、フロッピーディスク、ＭＯ、ＣＤ−Ｒ、磁気テープ、ＵＳＢ、ネットワーク、クリップボード、ＯＬＥ、ＤＤＥ、パイプ、プリンタ、またはＷｉｎｄｏｗｓ（登録商標）エクスプローラである、請求項１〜８のいずれかに記載のプログラム。
【請求項１０】
請求項１〜９のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
ＣＰＵ、主記憶装置、外部記憶装置、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム、およびアプリケーションソフトウェアを少なくとも備えたコンピュータにおいて使用する、ドライブ保護システムであって、
ドライブへのプロセスの読み出しアクセスを監視することを含むモニタ機能を実行するためのモニタと、
保護対象ドライブへ読み出しアクセスするプロセス（監視対象プロセス）の情報を管理することを含むプロセスマネージャ機能を実行するためのプロセスマネージャと、
前記監視対象プロセスのリソースへのアクセスを拒否することを含むフィルタ機能を実行するためのフィルタとを備えた、ドライブ保護システム。
【請求項１２】
前記モニタ機能が、前記ドライブへのプロセスの読み出しアクセスを検知した場合には、該プロセスのプロセスＩＤ（ＰＩＤ）を前記プロセスマネージャに渡すことをさらに含む、請求項１１に記載のドライブ保護システム。
【請求項１３】
前記保護対象ドライブに、該ドライブが保護対象ドライブであることを識別するためのセキュリティ・キーが格納されており、
前記プロセスマネージャ機能が、該ドライブ中の該セキュリティ・キーを検知することによって該ドライブが保護対象ドライブであると判断することをさらに含む、請求項１２に記載のドライブ保護システム。
【請求項１４】
前記プロセスマネージャ機能が、前記プロセスがアクセスした前記ドライブが保護対象ドライブであると判断した場合に、該プロセスのＰＩＤを一時記憶エリアのＰＩＤリストに保存することをさらに含む、請求項１３に記載のドライブ保護システム。
【請求項１５】
前記プロセスマネージャ機能が、前記プロセスのＰＩＤを前記フィルタへ送ることをさらに含む、請求項１４に記載のドライブ保護システム。
【請求項１６】
前記フィルタ機能が、プロセスマネージャから得た前記監視対象プロセスのＰＩＤに基づいて、前記監視対象プロセスのリソースへのアクセスを拒否することを含む、請求項１５に記載のドライブ保護システム。
【請求項１７】
前記フィルタ機能が、プロセスマネージャから送られた監視対象プロセスのＰＩＤを一時記憶エリアのＰＩＤリストに保存することをさらに含む、請求項１５または１６に記載のドライブ保護システム。
【請求項１８】
前記プロセスマネージャ機能が、前記監視対象プロセスの終了を検知すること、および該プロセスの終了を検知したことを前記フィルタに伝えることをさらに含み、
前記フィルタ機能が、前記プロセスマネージャから前記プロセスの終了情報を受けると、該終了したプロセスのＰＩＤを前記ＰＩＤリストから削除することを含む、請求項１７に記載のドライブ保護システム。
【請求項１９】
前記リソースが、ハードディスク、フロッピーディスク、ＭＯ、ＣＤ−Ｒ、磁気テープ、ＵＳＢ、ネットワーク、クリップボード、ＯＬＥ、ＤＤＥ、パイプ、プリンタ、またはＷｉｎｄｏｗｓ（登録商標）エクスプローラである、請求項１１〜１８のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータからの機密情報の漏洩を防止するためのセキュリティツールに関する。
【背景技術】
【０００２】
企業等の団体で従業員が使用するコンピュータには、通常、ハードディスク、ＣＤ、ネットワークへの接続、メール機能など業務に必要な機能はすべて備わっている。このようなＰＣにおいては、ウィニーなどのファイル交換ソフトによる情報漏れ、データの盗難など、ハードディスクの情報が外部へ漏洩しやすいという問題がある。
そのような問題を防止する方法の１つとして、シンクライアントのシステムが知られている。シンクライアントシステムとは、クライアントコンピュータにはストレージを置かずに、表示や入力など最低限の機能のみを備えた専用のコンピュータを配備し、アプリケーションプログラムなどはサーバで一元管理するというものである。それによって、クライアントパソコンが盗難に遭ってもデータの漏洩を防げるなど、情報漏洩に対するセキュリティ性を確保している。しかしながら、このようなシステムのみでは、例えば、クライアントコンピュータで開いているファイルのデータのｅメールによる外部への漏洩等を防ぐことは困難である。
また、ファイルの暗号化やサーバへのアクセスに対してパスワードを設定することなどによりデータを保護するという方法もあるが、一旦ファイルを開いてしまえば、ファイルのコピー、ネットワークを介した侵入者によるファイルの盗み見、ｅメールでの外部への送信が可能であり、情報漏洩に対する保護は完全ではない。
また、ハードディスクへのアクセスを一切禁止することによっても機密情報の保護が可能であるが、オペレーティングシステム（ＯＳ）も動かなくなるなどの問題もあり、ユーザにとって不便なものとなる。
アプリケーションプログラムがあらかじめ定められた機密フォルダに保存されている機密ファイルを開いたとき、ファイルの内容が機密フォルダ以外に出力されないように、開かれたファイルの内容の移動を制限するシステムが報告されている（特開２００２−２８８０３０号公報）。このシステムでは、例えば、アプリケーションプログラムが機密ファイルを機密フォルダ以外に保存することを禁止する。ファイルの内容が、他のアプリケーションプログラムが開いた他のファイルに転送されたとき、他のファイルも同様に、機密フォルダ以外のフォルダに保存することが禁止される。アプリケーションプログラムが、機密フォルダ以外のファイルを開いたとき、当該ファイルの内容を機密フォルダ以外へ出力することは許される。
しかしながら、特開２００２−２８８０３０号公報のシステムでは、Ｗｉｎｄｏｗｓ（登録商標）やＵｎｉｘをファイルサーバとして使用するケースにおいて、クライアントがサーバから自由にローカルにマウントして使用する場合、機密フォルダを予め設定しておくことができない（またはそのような設定が困難である）という問題がある。
他方、外部への持ち出しを禁止された機密情報などのデータ又はファイルなどの情報をネットワーク経由で使用する際の情報漏洩を防止するシステムが報告されている（特開２００５−２７５６６９号公報）。
【発明の開示】
【０００３】
このような状況下で、ユーザにとってさらに使いやすく、よりセキュアな機密情報漏洩防止システムが求められている。
本発明は、このような要求に応えるためのセキュリティツールを提供する。
具体的には、本発明は、以下のプログラム、記録媒体、およびシステムを提供する。
（１）ＣＰＵ、主記憶装置、外部記憶装置、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム、およびアプリケーションソフトウェアを少なくとも備えたコンピュータにおいて、該コンピュータに、
ドライブへのプロセスの読み出しアクセスを監視することを含むモニタ機能と、
保護対象ドライブへ読み出しアクセスするプロセス（監視対象プロセス）の情報を管理することを含むプロセスマネージャ機能と、
前記監視対象プロセスのリソースへのアクセスを拒否することを含むフィルタ機能とを実行させるための、プログラム。
（２）前記コンピュータは、前記各機能を実行するための実行部をそれぞれ備え、
前記モニタ機能が、前記ドライブへのプロセスの読み出しアクセスを検知した場合には、該プロセスのプロセスＩＤ（ＰＩＤ）をプロセスマネージャ機能実行部（プロセスマネージャ）に渡すことをさらに含む、上記（１）に記載のプログラム。
（３）前記保護対象ドライブに、該ドライブが保護対象ドライブであることを識別するためのセキュリティ・キーが格納されており、
前記プロセスマネージャ機能が、該ドライブ中の該セキュリティ・キーを検知することによって該ドライブが保護対象ドライブであると判断することをさらに含む、上記（２）に記載のプログラム。
（４）前記プロセスマネージャ機能が、前記プロセスがアクセスした前記ドライブが保護対象ドライブであると判断した場合に、該プロセスのＰＩＤを一時記憶エリアのＰＩＤリストに保存することをさらに含む、上記（３）に記載のプログラム。
（５）前記プロセスマネージャ機能が、前記プロセスのＰＩＤをフィルタ機能実行部（フィルタ）へ送ることをさらに含む、上記（４）に記載のプログラム。
（６）前記フィルタ機能が、プロセスマネージャから得た前記監視対象プロセスのＰＩＤに基づいて、前記監視対象プロセスのリソースへのアクセスを拒否することを含む、上記（５）に記載のプログラム。
（７）前記フィルタ機能が、プロセスマネージャから送られた監視対象プロセスのＰＩＤを一時記憶エリアのＰＩＤリストに保存することをさらに含む、上記（５）または（６）に記載のプログラム。
（８）前記プロセスマネージャ機能が、前記監視対象プロセスの終了を検知すること、および該プロセスの終了を検知したことを前記フィルタに伝えることさらにを含み、
前記フィルタ機能が、前記プロセスマネージャから前記プロセスの終了情報を受けると、該終了したプロセスのＰＩＤを前記ＰＩＤリストから削除することを含む、上記（７）に記載のプログラム。
（９）前記リソースが、ハードディスク、フロッピーディスク、ＭＯ、ＣＤ−Ｒ、磁気テープ、ＵＳＢ、ネットワーク、クリップボード、ＯＬＥ、ＤＤＥ、パイプ、プリンタ、またはＷｉｎｄｏｗｓ（登録商標）エクスプローラである、上記（１）〜（８）のいずれかに記載のプログラム。
（１０）上記（１）〜（９）のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
（１１）ＣＰＵ、主記憶装置、外部記憶装置、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム、およびアプリケーションソフトウェアを少なくとも備えたコンピュータにおいて使用する、ドライブ保護システムであって、
ドライブへのプロセスの読み出しアクセスを監視することを含むモニタ機能を実行するためのモニタと、
保護対象ドライブへ読み出しアクセスするプロセス（監視対象プロセス）の情報を管理することを含むプロセスマネージャ機能を実行するためのプロセスマネージャと、
前記監視対象プロセスのリソースへのアクセスを拒否することを含むフィルタ機能を実行するためのフィルタとを備えた、ドライブ保護システム。
（１２）前記モニタ機能が、前記ドライブへのプロセスの読み出しアクセスを検知した場合には、該プロセスのプロセスＩＤ（ＰＩＤ）を前記プロセスマネージャに渡すことをさらに含む、上記（１１）に記載のドライブ保護システム。
（１３）前記保護対象ドライブに、該ドライブが保護対象ドライブであることを識別するためのセキュリティ・キーが格納されており、
前記プロセスマネージャ機能が、該ドライブ中の該セキュリティ・キーを検知することによって該ドライブが保護対象ドライブであると判断することをさらに含む、上記（１２）に記載のドライブ保護システム。
（１４）前記プロセスマネージャ機能が、前記プロセスがアクセスした前記ドライブが保護対象ドライブであると判断した場合に、該プロセスのＰＩＤを一時記憶エリアのＰＩＤリストに保存することをさらに含む、上記（１３）に記載のドライブ保護システム。
（１５）前記プロセスマネージャ機能が、前記プロセスのＰＩＤを前記フィルタへ送ることをさらに含む、上記（１４）に記載のドライブ保護システム。
（１６）前記フィルタ機能が、プロセスマネージャから得た前記監視対象プロセスのＰＩＤに基づいて、前記監視対象プロセスのリソースへのアクセスを拒否することを含む、上記（１５）に記載のドライブ保護システム。
（１７）前記フィルタ機能が、プロセスマネージャから送られた監視対象プロセスのＰＩＤを一時記憶エリアのＰＩＤリストに保存することをさらに含む、上記（１５）または（１６）に記載のドライブ保護システム。
（１８）前記プロセスマネージャ機能が、前記監視対象プロセスの終了を検知すること、および該プロセスの終了を検知したことを前記フィルタに伝えることをさらに含み、
前記フィルタ機能が、前記プロセスマネージャから前記プロセスの終了情報を受けると、該終了したプロセスのＰＩＤを前記ＰＩＤリストから削除することを含む、上記（１７）に記載のドライブ保護システム。
（１９）前記リソースが、ハードディスク、フロッピーディスク、ＭＯ、ＣＤ−Ｒ、磁気テープ、ＵＳＢ、ネットワーク、クリップボード、ＯＬＥ、ＤＤＥ、パイプ、プリンタ、またはＷｉｎｄｏｗｓ（登録商標）エクスプローラである、上記（１１）〜（１８）のいずれかに記載のプログラム。
本発明のセキュリティツールは、ハードディスクへのすべてプロセスのアクセスを禁止するのではなく、機密情報を含むファイルを格納したドライブにプロセスがアクセスした場合に、そのプロセス（監視対象プロセス）が所定のリソース（例えば、ハードディスク、フロッピーディスク、ＭＯ、ＣＤ−Ｒ、磁気テープ、ＵＳＢ、ネットワーク、クリップボード、ＯＬＥ、ＤＤＥ、パイプ、プリンタ、またはＷｉｎｄｏｗｓ（登録商標）エクスプローラなど）にアクセスすることのみを禁止する。すなわち、ドライブへのプロセスのアクセスを監視しながら、保護対象ドライブへプロセスのアクセスがあった場合には、その監視対象プロセスが所定のリソースにアクセスすることを拒否し、それ以外のプロセスについてはリソースへのアクセスを許可する。
さらに、本発明のシステムは、アプリケーションの種類にかかわらず統一的に利用することができ、汎用性が高いという利点がある。また、開２００２−２８８０３０号公報のような従来技術では、Ｗｉｎｄｏｗｓ（登録商標）やＵｎｉｘをファイルサーバとして使用するケースにおいて、サーバ上にある共有フォルダをクライアント側で機密フォルダとして予め決めることができないという不便さがあるが、本発明のシステムではそのような不便さはなく、機密ドライブは、ローカルＰＣ上にあるか、サーバコンピュータ上にあるかにかかわらず、保護したいドライブにセキュリティ・キーを格納しておくだけで簡単に設定できるという利点がある。
【図面の簡単な説明】
【０００４】
図１は、コンピュータ内で使用する本発明のドライブ保護システム１をソフトウェアレベルで説明するブロック図である。
図２は、本発明のドライブ保護システム１のモニタ機能を説明するフロー図である。
図３は、本発明のドライブ保護システム１のプロセスマネージャ機能１を説明するフロー図である。
図４は、本発明のドライブ保護システム１のプロセスマネージャ機能２を説明するフロー図である。
図５は、本発明のドライブ保護システム１のフィルタ機能１を説明するフロー図である。
図６Ａおよび図６Ｂは、それぞれ、本発明のドライブ保護システム１のフィルタ機能２および３を説明するフロー図である。
【発明を実施するための最良の形態】
【０００５】
本明細書中で言及されるすべての刊行物は、刊行物がそれに関連して引用される本発明の特徴を開示および記載する目的のために本明細書中で参考として援用される。以下、図面を参照しながら、本発明のドライブ保護システムを説明する。
図１は、コンピュータ内で使用する本発明のドライブ保護システム１をソフトウェアレベルで説明するブロック図である。本発明のドライブ保護システム１は、典型的には、企業等において使用されるコンピュータに搭載されて使用されるが、これに限定されない。コンピュータ（不図示）は、典型的には従業員ユーザが使用するパソコン（ＰＣ）から構成されるが、ワークステーション、サーバコンピュータ等であってもよい。
本発明のドライブ保護システム１を搭載するコンピュータは、少なくとも、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム２、少なくとも１つのアプリケーションソフトウェア（５１、５２、５３）（例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｏｒｄ、Ｅｘｃｅｌｌ（登録商標）、Ｐｏｗｅｒｐｏｉｎｔ（登録商標）など）、マイクロプロセッサで構成される中央処理装置ＣＰＵ（不図示）、ＣＰＵに対する命令やデータを一時的に記憶するＲＡＭ、ＲＯＭなどで構成される主記憶装置（不図示）、およびハードディスク、フロッピーディスク、ＭＯ、ＣＤ−ＲＯＭ、メモリカード、外付けハードディスクなどから構成される外部記憶装置を備えている。さらに、典型的には、本発明のドライブ保護システム１を搭載するコンピュータは、ディスプレイ、プリンタなどから構成される出力装置（不図示）、キーボード、マウス、スキャナ、ライトペン、タッチスクリーンなどで構成される入力装置（不図示）、およびネットワークを介した通信を可能にするためのネットワークインターフェースカード（ＮＩＣ）（例えば、ＬＡＮカード、ＬＡＮアダプタ、ＬＡＮボード、ネットワークカード）などから構成される通信装置（不図示）等を備える。なお、コンピュータは、ネットワーク（例えば、イントラネットまたはインターネット）を介して他のコンピュータ（例えば、サーバ）と通信可能に接続されていても、いなくてもよい。
図１を参照して、本発明のドライブ保護システム１は、ドライブへのプロセスの読み出しアクセスを監視し、読み出しアクセスが生じた場合には、それをプロセスマネージャに知らせることを含むモニタ機能を実現するためのモニタ１１、モニタ１１からプロセスＩＤを受けて監視対象プロセスか否かを判断し、監視対象プロセスの場合には、そのＰＩＤをフィルタ１３に通知することを含むプロセスマネージャ機能を実現するためのプロセスマネージャ１２、アクセス制限対象リソース４へのプロセスのアクセスを監視し、監視対象プロセスのアクセスを拒否することを含むフィルタ機能を実現するためのフィルタ１３から構成される。これらの機能は、プログラムにより実現される。以下、さらに詳細に説明する。
図２は、本発明のドライブ保護システム１のモニタ機能を説明するフロー図である。待機状態にあるモニタ機能は、ステップＳ１１、Ｓ１２（Ｓ１２：ＮＯ）において、任意のドライブへのプロセスの読み出しアクセスを監視しており、読み出しアクセスが発生するのを待つ。ステップＳ１２でいずれかのドライブへのプロセスの読み出しアクセスを検知すると（Ｓ１２：ＹＥＳ）、ステップＳ１３に進み、そのプロセスのプロセスＩＤ（以下、「ＰＩＤ」という。）をプロセスマネージャ１２に渡す。
図３は、本発明のドライブ保護システム１のプロセスマネージャ機能１を説明するフロー図である。待機状態にあるプロセスマネージャ機能１は、ステップＳ２１においてモニタ１１からＰＩＤを取得すると、ステップＳ２２において、そのプロセスが発生した対象のドライブが保護対象ドライブであるか否かを判断する。ここで、そのプロセスが監視対象プロセスであるか否かは、そのプロセスが読み出しアクセスしたドライブが保護対象ドライブであるか否かによって判断する。そのドライブが保護対象であるか否かの判断は、保護対象ドライブ３中にセキュリティ・キーを格納させておき（図１）、プロセスマネージャ１２がそのセキュリティ・キーを認識することによって、そのセキュリティ・キーを含んだドライブを保護対象ドライブと認識することができる。
ここで、「セキュリティ・キー」は、例えば、予め決められた名前の、予め決められた内容を含むファイルで構成することができる。例えば、＠＠＠．ｔｘｔというような予め決められた名前のファイル中に、”ａｂｃｄ”のような予め決められたテキストを含んだファイルなどで構成することができる。セキュリティ・キーをどのように決定するかは、ユーザまたは本発明のシステムの提供者が任意に決めることができる。また、例えば、サーバ上のフォルダをクライアントが共有する場合に、共有フォルダを保護対象ドライブに設定する場合には、サーバの機密ファイルにアクセス権を有する管理者が予めそのドライブにセキュリティ・キーを格納しておけばよい。
典型的には、機密ドライブ（保護対象ドライブ３）中のファイルは、管理者または機密ファイルに対してアクセス制限のないユーザ以外は、ファイルの読み出しのみが許され、ファイルを削除、書き込み、修正、ｅメール添付送信、機密ドライブ以外のドライブへのコピー、他のコンピュータへのネットワークを介したコピー、外付けハードディスクへのコピー等することは禁止されるように設定される。
本明細書中、「プロセス」とは、アプリケーションプログラムが実行されたときにメモリ（主記憶装置）上に存在するプログラムのインスタンスのことをいい、それぞれ個別のプロセスＩＤによって識別される（詳しくは、例えば、インサイド  Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  第４版（上）および（下）（２００５）、日経ＢＰソフトプレスを参照）。
本明細書中、「ドライブ」は、ローカルのハードディスク上のドライブのみならず、例えば、ネットワークを介して他のユーザと共有するサーバ上の共有フォルダ等も含むものとする。
図３の説明に戻って、ステップＳ２２において、監視対象プロセスではないと判断した場合（Ｓ２２：ＮＯ）、ステップＳ２１に戻る。監視対象プロセスであると判断した場合（Ｓ２２：ＹＥＳ）、ステップＳ２３に進んで、記憶装置上の一時記憶エリアの監視対象プロセスのＰＩＤリストにそのＰＩＤを追加するか、または監視対象プロセスのＰＩＤリストを作成する。次に、ステップＳ２４において、フィルタ１３にその監視対象プロセスのＰＩＤを送り、その後ステップＳ２１に戻る。
図４は、本発明のドライブ保護システム１のプロセスマネージャ機能２を説明するフロー図である。待機状態にあるプロセスマネージャ機能２は、ステップＳ３１、Ｓ３２（Ｓ３２：ＮＯ）において、プロセスの終了を監視している。ステップＳ３２においてプロセスの終了を検知すると（Ｓ３２：ＹＥＳ）、プロセスマネージャ機能１で作成したＰＩＤリストから終了したプロセスのＰＩＤを削除し、次いでステップＳ３４において、そのプロセスの終了をフィルタ１３に通知した後、再びステップＳ３１に戻る。
図５は、本発明のドライブ保護システム１のフィルタ機能１を説明するフロー図である。待機状態にあるフィルタ機能１は、ステップＳ４１、Ｓ４２（Ｓ４２：ＮＯ）において、リソース４へのプロセスのアクセス（例えば、書き込み、削除、修正、ｅメール添付送信、機密ドライブ以外のドライブへのコピー、他のコンピュータへのネットワークを介したコピー、外付けハードディスクへのコピー等）を監視しており、リソース４へのプロセスのアクセスが発生するのを待つ。ステップＳ４２においてリソース４へのプロセスのアクセスを検知すると（Ｓ４２：ＹＥＳ）、ステップＳ４３に進んで、そのプロセスのＰＩＤを取得する。次に、ステップＳ４４においてそのＰＩＤが監視対象プロセスであるか否かを、後に説明するフィルタ機能２で作成する監視対象プロセスのＰＩＤリストを参照して判断し、監視対象プロセスではない場合（Ｓ４４：ＮＯ）、ステップＳ４６に進み、そのプロセスのリソース４へのアクセスを許可し、ステップＳ４１に戻る。一方、ステップＳ４４において、そのプロセスが監視対象プロセスであると判断した場合（Ｓ４４：ＹＥＳ）、ステップＳ４５に進んでそのプロセスのアクセス制限対象リソース４へのアクセスを拒否する。
本明細書中、「リソース」とは、機密ドライブ（または保護対象ドライブ３）から他の場所へ機密情報を移動させるのに利用することができる媒体をいうものとする。「リソース」の例としては、ハードディスク、フロッピーディスク、ＭＯ、ＣＤ−Ｒ、磁気テープ、ＵＳＢ、ネットワーク、プログラム間のデータの共有を可能にする媒体（例：クリップボード、ＯＬＥ（Ｏｂｊｅｃｔ  Ｌｉｎｋｉｎｇ  ａｎｄ  Ｅｍｂｅｄｄｉｎｇ）、ＤＤＥ（Ｄｙｎａｍｉｃ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ））、パイプ、プリンタ、Ｗｉｎｄｏｗｓ（登録商標）エクスプローラ等が挙げられるが、ここにリストしたものに限定されない。なお、本明細書中の説明では、アクセス制限対象リソースと、アクセス制限対象でないリソースとの区別は、明確にはしていないが、本発明の実施においては必要に応じてアクセス制限対象リソースとアクセス制限対象でないリソースとを区別して設定することができる。
図６Ａは、本発明のドライブ保護システム１のフィルタ機能２を説明するフロー図である。待機状態にあるフィルタ機能２は、ステップＳ５１において、プロセスマネージャから監視対象プロセスのＰＩＤを受ける。ステップＳ５２において、記憶装置上の一時記憶エリアの監視対象プロセスのＰＩＤリストにそのＰＩＤを追加するか、または監視対象プロセスのＰＩＤリストを作成する。その後、ステップＳ５１に戻る。なお、プロセスマネージャ機能１の説明でもＰＩＤリストについて説明したが、通常、プロセスマネージャおよびフィルタはそれぞれ個別にＰＩＤリストを作成し、個別の一時記憶エリアに保存し、管理する。
図６Ｂは、本発明のドライブ保護システム１のフィルタ機能３を説明するフロー図である。待機状態にあるフィルタ機能３は、ステップＳ６１において、プロセスマネージャからプロセス終了通知を受信すると、ステップＳ６２において、フィルタ機能２において作成したＰＩＤリストから終了したプロセスのＰＩＤを削除した後、再びステップＳ６１に戻る。
本発明のドライブ保護システムは、アプリケーションの種類にかかわらず統一的に利用することができ、また、機密ドライブは、保護したいドライブにセキュリティ・キーを格納しておくだけで簡単に設定できるため、従来技術のシステムに比較して汎用性が高いという利点がある。本発明のドライブ保護システムによれば、機密情報へのアクセスを制限されたユーザは、機密ドライブに存在するファイルを読み出すことはできるが、それを機密ドライブ以外の他のリソースヘ保存したり、コピーしたり、プリントアウトしたり、ｅメールに添付して送信したりすることは禁止される一方、機密ドライブ以外のドライブに存在するファイルについては、それを他のリソースヘ保存したり、コピーしたり、プリントアウトしたり、ｅメールに添付して送信したりすることは自由であるように設定することができる。また、ハードディスクへのプロセスのアクセスの全てが禁止されるわけではないのでオペレーティングシステムの動作に支障はない。このように、本発明は、ユーザにとって使い勝手のよい機密情報漏洩防止システムを提供することができる。
以上、本発明の少なくとも１つの例示的実施形態を説明したが、種々の変更、改変、および改良が当業者に容易に想起される。上記は、本発明の原理を例示的に示したものに過ぎず、当業者であれば、本発明の範囲および精神から逸脱することなく、様々な改変を為し得る。
【産業上の利用可能性】
【０００６】
本発明は、コンピュータからの機密情報の漏洩を防止するためのセキュリティツール等として有用である。
【図１】
2008075442.tif 000003
【図２】
2008075442.tif 000004
【図３】
2008075442.tif 000005
【図４】
2008075442.tif 000006
【図５】
2008075442.tif 000007
【図６Ａ】
2008075442.tif 000008
【図６Ｂ】
2008075442.tif 000009
【国際調査報告】
2008075442.tif 000010
2008075442.tif 000011
2008075442.tif 000012