(57)【要約】      （修正有）【課題】コンピュータに格納されたデータまたは応用プログラムなどが安全な環境で処理されるように、保安制御政策の製作を簡素化し、更新環境を最適化することができる応用プログラムのファイル入出力保安方法を提供する。【解決手段】コンピュータに組み込まれた応用プログラムの実行を確認して応用プログラムのメインプロセスと独立した保安プロセスを実行し、保安プロセスはフィルタードライバーの駆動制御のための保安プロセス駆動段階、フィルタードライバーが応用プログラムで処理するイベントを確認してその進行を中断させ、イベント情報を保安プロセスに伝達するイベント発生段階、保安プロセスがイベント情報と保安制御政策を比較してイベント情報の後続処理を決定し、決定事項をフィルタードライバーに伝達する制御政策確認段階、フィルタードライバーが保安プロセスの決定事項によってイベントに対する後続処理を続行する実行段階、を含む。【選択図】図２
2011192275.tif 000002
【特許請求の範囲】
【請求項１】
応用プログラムの実行と同時に前記応用プログラムのメインプロセスと独立した保安プロセスを実行し、前記保安プロセスをフィルタードライバーの制御のために該当フィルタードライバーに連結する保安プロセス駆動段階；
前記フィルタードライバーが前記応用プログラムで処理するイベントを確認してその進行を中断させ、前記イベントのイベント情報を前記保安プロセスに伝達するイベント発生段階；
前記保安プロセスが前記イベント情報と該当保安制御政策を比較し、比較された該当決定事項を前記フィルタードライバーに伝達する制御政策確認段階；及び
前記フィルタードライバーが前記保安プロセスの前記決定事項によって該当イベントに対する後続処理を進める実行段階；
を含むことを特徴とする、応用プログラムのファイル入出力保安方法。
【請求項２】
前記保安プロセス及びフィルタードライバーが組み込まれるコンピュータはデータ（ファイル）が実行される格納空間が保安領域と一般領域に区分され、
前記制御政策確認段階は、前記保安領域と一般領域の中で前記応用プログラムが処理するイベントが行われる領域を確認し、該当領域が前記保安領域であると確認されると、前記保安プロセスは前記フィルタードライバーに前記イベントの進行を続行する決定事項を伝達する領域確認段階を含み；
前記実行段階は、前記フィルタードライバーが前記イベントの進行を続行する決定事項を受けて後続処理を続行するイベント処理段階を含むことを特徴とする、請求項１に記載の応用プログラムのファイル入出力保安方法。
【請求項３】
前記制御政策確認段階は、前記領域確認段階で該当領域が前記一般領域であると確認されると、前記保安プロセスは前記イベントがデータ（ファイル）に対する格納であるかまたは取り込みであるかを確認し、前記イベントが格納であると確認されると、前記保安プロセスは前記フィルタードライバーにダミーファイル生成と原本データ（ファイル）に対する経路再指定に係わる決定事項を伝達するイベントタイプ確認段階を含み；
前記実行段階は、前記フィルタードライバーがダミーファイルを生成する決定事項を受けて使用者が指定した一般領域に該当ダミーファイルを生成するダミーファイル生成段階と、前記フィルタードライバーが前記経路再指定の決定事項を受けて原本データ（ファイル）の経路を前記保安領域に再指定して格納する経路再指定段階と、前記応用プログラムの該当イベントが前記保安領域に再指定された原本データ（ファイル）を対象として進むイベント処理段階とを含むことを特徴とする、請求項２に記載の応用プログラムのファイル入出力保安方法。
【請求項４】
前記イベントタイプ確認段階は、前記イベントがデータ（ファイル）に対する取り込みであると確認されると、前記保安プロセスは前記保安領域に格納された前記データ（ファイル）の原本データ（ファイル）を検索する決定事項を前記フィルタードライバーに伝達し；
前記実行段階は、前記フィルタードライバーが保安領域で経路が再指定された原本データ（ファイル）を検索して行う経路再指定ファイル開き段階をさらに含むことを特徴とする、請求項３に記載の応用プログラムのファイル入出力保安方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータに格納されたデータまたは応用プログラムなどが安全な環境で実行されるように、記憶媒体内のファイルの入出力に対する保安制御政策の駆動経路及び形式を整理して、保安制御政策の製作を簡素化し、前記保安制御政策の更新環境を最適化することができる応用プログラムのファイル入出力保安方法及び保安システムに関する。
【背景技術】
【０００２】
周知のように、デジタルコンテンツはテキスト、グラフ、マルチメディアなどの多様な種類があり、これを格納して表現し配布するための種々の方法が使われる。
【０００３】
ここで、デジタルコンテンツ保護（Ｄｉｇｉｔａｌ ｃｏｎｔｅｎｔｓ ｓｅｃｕｒｉｔｙ）とは多様な種類のデジタルコンテンツに対する配布／表現／格納に対して認証／権限／管理の保安性を具現することを言う。
【０００４】
デジタルコンテンツ保護を具現する技術のうち、ＤＲＭ（Ｄｉｇｉｔａｌ Ｒｉｇｈｔ Ｍａｎａｇｅｍｅｎｔ）は多様なデジタルコンテンツをＣＰ（Ｃｏｎｔｅｎｔｓ Ｐｒｏｖｉｄｅｒ）から顧客に安全に伝達し、顧客が不法にコンテンツを流通することができないようにするシステム技術を言う。
【０００５】
やはりデジタルコンテンツ保護を目的とする文書保安は、企業環境で社内の核心情報を保護し、送信しようとする機密情報を安全に外部に搬出するだけでなく、無分別な不法流出を防止する保安ソリューションを言う。すなわち、組職内の重要文書の生成と保管、内部流通及び外部搬出の全体的な流れを統合的な保安政策で体系的に管理するようにするソリューションをいうもので、装置制御、プリンター制御、認証、サーバー技術などの種々の要素が混合されて構成される。このような文書保安の構成要素の中で格納装置内のデータに対する入出力制御によって無断流出ができないように制御する方法をファイル入出力保安という。
【０００６】
ところで、このようなファイル入出力保安を具現するためには、該当データまたは保安対象応用プログラムに対するハッキング状況または各種の流出状況などを予め予見して、同じ状況が発生する場合、該当状況に対する迅速な対処が可能であるようにする保安制御政策が備えられなければならない。すなわち、このような保安プログラムが保護対象データまたは応用プログラムを効果的に保護するためには、開発者が多様なハッキング状況と多様なデータの流出状況などを予め予見した後、これを保安制御政策としてＤＢ（Ｄａｔａ Ｂａｓｅ）またはソースコード（以下、ＤＢと通称）に格納し、これによって予見されたハッキング及びデータの流出試みが確認されると、前記保安制御政策によって前記データに対する保安処理が進むようにするものである。結局、ファイル入出力保安プログラムの優秀性は同一環境で格納されたデータのハッキングまたは流出状況などを誰がより多く予見してこれに備えた保安制御政策を用意したかによって左右されるものである。もちろん、保安プログラムの保安形態は保安制御政策方式に限定されるものではないが、前記方式はデータ保安の基本的な保安形態であるのは明らかである。
【０００７】
これをより具体的に説明すれば、図１（従来保安プログラムのプロセス処理過程を概略的に示すブロック図）に示すように、保安プログラムはコンピュータに組み込まれれば、使用者レベル１００とカーネルレベル２００にそれぞれ使用者レベル接近制御エンジン１１３とカーネルレベル接近制御エンジン２１０を構成させる。この際、前記保安プログラムは保安対象応用プログラム１１０に制御モジュール１１２及び使用者レベル接近制御エンジン１１３を適用し、非保安対象応用プログラム１２０には該当制御モジュール１１２及び使用者レベル接近制御エンジン１１３を適用しないこともできる。
【０００８】
参考として、使用者レベル接近制御エンジン１１３は保安対象応用プログラム１１０のメインプロセス１１１の動作を制御し、カーネルレベル接近制御エンジン２１０はメインプロセス１１１によって生成されたサブプロセス（図示せず）の動作を制御する。ここで、メインプロセス１１１とサブプロセスの動作を制御すると言うのは、前記ＤＢに格納された保安制御政策によってメインプロセス１１１及びサブプロセスが処理するデータの閲覧／接近／編集／移動／削除その他のデータ処理に係わる内容を制御することを意味する。
【０００９】
一方、使用者レベル接近制御エンジン１１３は該当プロセスの経路内に設定されるＤＬＬ（ｄｙｎａｍｉｃ ｌｉｎｋｉｎｇ ｌｉｂｒａｒｙ）形式で製作されることができ、カーネルレベル接近制御エンジン２１０はドライバー形式で製作されることができる。よって、使用者レベル接近制御エンジン１１３は特定データに対する処理のために関数の実行を試みる場合、使用者レベル接近制御エンジン１１３の自体制御政策によって前記関数の実行そのものが根本的に遮断されることができ、これにより使用者が前記制御政策に反する業務を要請すれば、該当プロセスは以後の手続進行を行わないこともできる。
【００１０】
ついで、制御モジュール１１２は制御対象プロセスの情報と各種データなどのコピー及び貼り付けなどの制御政策に基づいて前記情報及びデータに対する処理を進めるもので、通常的な保安プログラムの必須構成であり、ＤＬＬ形式で製作されることができる。
【００１１】
以上説明したように、従来の保安プログラムは、使用者レベル１００とカーネルレベル２００にそれぞれ保安対象応用プログラム１１０とリンクされる制御モジュール１１２、使用者レベル接近制御エンジン１１３及びカーネルレベル接近制御エンジン２１０が生成または組み込まれ、使用者が入力手段（図示せず）を介して入力する命令に従って保安対象応用プログラム１１０に対するデータ処理を進め、使用者レベル接近制御エンジン１１３とカーネルレベル接近制御エンジン２１０は設定された保安制御政策に従って前記データを安全な保安環境内で処理する。
【００１２】
ところで、このような従来の保安プログラムは、安定した保安環境でデータまたは保安プログラムを処理するためには、数多い保安制御政策をＤＢに入力し、使用者レベル接近制御エンジン１１３及びカーネルレベル接近制御エンジン２１０などがこれによって駆動するようにしなければならず、前記保安プログラムの組み込みの際、保安対象応用プログラム１１０と非保安対象応用プログラム１２０を区分して保安対象応用プログラム１１０に対してだけ該当の制御モジュール１１２、使用者レベル接近制御エンジン１１３及びカーネルレベル接近制御エンジン２１０が適用されるようにする組み込み条件を提示しなければならない。
【００１３】
結局、従来の保安プログラムは、前述した条件を満足させるために、製作過程で構造的な複雑さ及び困難を伴い、さらに保安性を高めるために数多い保安制御政策を周期的に提示して更新しなければならないが、このような保安制御政策も使用者レベル１００とカーネルレベル２００、保安対象応用プログラム１１０と非保安対象応用プログラム１２０などの対象によって異なるフォーマットと駆動経路に製作されなければならないので、保安制御政策を製作してこれを適用する過程も易しくない問題があった。
【００１４】
もちろん、このような保安制御政策を開発するためには、保安対象応用プログラム１１０に対する専門人力の投入が不可避であり、開発時間も多く要求されるので、従来の保安プログラムの製作及びその維持などにかかる費用と努力において非効率的な問題もあった。
【発明の概要】
【発明が解決しようとする課題】
【００１５】
したがって、本発明は前記のような問題を解消するためになされたもので、安全な保安環境で保安対象応用プログラムが実行できるようにする保安プログラムに対する保安制御政策の開発及びの更新が容易であり、多様な駆動条件及び環境でも安定的な実行状態が維持される応用プログラムのファイル入出力保安方法及び保安システムの提供を技術的な課題とする。
【課題を解決するための手段】
【００１６】
前記の技術的課題を達成するために、本発明は、応用プログラムの実行と同時に前記応用プログラムのメインプロセスと独立した保安プロセスを実行し、前記保安プロセスをフィルタードライバーの制御のために該当フィルタードライバーに連結する保安プロセス駆動段階；前記フィルタードライバーが前記応用プログラムで処理するイベントを確認してその進行を中断させ、前記イベントのイベント情報を前記保安プロセスに伝達するイベント発生段階；  前記保安プロセスが前記イベント情報と該当保安制御政策を比較し、比較された該当決定事項を前記フィルタードライバーに伝達する制御政策確認段階；及び前記フィルタードライバーが前記保安プロセスの前記決定事項によって該当イベントに対する後続処理を進める実行段階；を含む、応用プログラムのファイル入出力保安方法を提供する。
【発明の効果】
【００１７】
このような本発明は、使用者レベルとカーネルレベルで処理される応用プログラムまたはデータの保安制御政策を保安プロセスで集中して一括処理することができるので、保安制御政策に対するフォーマットと駆動経路を容易に製作及び管理することができ、データに対するイベント処理をコンピュータの保安領域で一括処理しながらも使用者は一般領域及び保安領域の煩わしい区分なしに簡便にデータを処理することができ、間違いまたは故意によるデータの流出などを根本的に遮断することができる効果がある。
【図面の簡単な説明】
【００１８】
【図１】従来の保安プログラムのプロセス処理過程を概略的に示すブロック図である。
【図２】本発明による保安プログラムのプロセス処理過程を概略的に示すブロック図である。
【図３】本発明による応用プログラム保安方法の進行過程を順次示すフローチャートである。
【図４】本発明による応用プログラム保安方法において制御政策の確認と実行の進行過程を順次示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明を添付図面に基づいて詳細に説明する。
【００２０】
図２は本発明による保安プログラムのプロセス処理過程を概略的に示すブロック図で、これを参照して説明する。
【００２１】
本発明による保安システムは、使用者レベル１００’に保安対象応用プログラム１１０’及び非保安対象応用プログラム１２０が組み込まれ、同時にデータ処理に対する保安制御政策に基づいて前記処理を制御する保安プロセス１３０がさらに組み込まれる。すなわち、前記保安プロセス１３０は保安対象応用プログラム１１０’と非保安対象応用プログラム１２０とは独立して駆動するプロセスである。
【００２２】
一方、カーネルレベル２００’には、保安プロセス１３０の制御によって該当データの処理を進めるフィルタードライバー２２０が組み込まれる。ここで、フィルタードライバー２２０は保安対象応用プログラム１１０’のメインプロセス１１１が進めようとする処理内容を確認して保安プロセス１３０に質疑し、保安プロセス１３０の制御によって次の過程を進める。これについてのより具体的な説明は本発明による保安方法の実施例とともに説明する。
【００２３】
図３は本発明による応用プログラム保安方法の進行過程を順次示すフローチャートで、これを参照して説明する。
【００２４】
Ｓ１０；プロセス駆動段階
使用者が行おうとする応用プログラム１１０’、１２０を通常の入力手段（図示せず）により選択すると、前記応用プログラム１１０’、１２０のメインプロセス１１１がそれぞれ駆動して該当応用プログラム１１０’、１２０を実行させる。
【００２５】
参考として、ＯＳ（ｏｐｅｒａｔｉｎｇ ｓｙｓｔｅｍ）の探索器（図示せず）によって進む応用プログラム１１０’、１２０の実行過程及び方法は広く知られた公知及び共用の技術なので、その説明は省略する。
【００２６】
ついで、該当応用プログラム１１０’、１２０が保安対象応用プログラム１１０’の場合、前記保安対象応用プログラム１１０’のメインプロセス１１１の駆動を確認することができる。メインプロセス１１１の駆動を確認するための手段は非常に多様であり得る。まず、探索器のプロセス（図示せず）で処理されるＡＰＩ関数（Ｃｒｅａｔｅｐｒｏｃｅｓｓ、Ｃｒｅａｔｅｆｉｌｅなど）の駆動経路を確認して最終駆動経路の応用プログラムを確認する方法、応用プログラムが実行されるときに駆動するプロセスの種類を確認する方法などがあり、下記の請求範囲を逸脱しない範囲内で多様に変形実施可能であることはいうまでもない。
【００２７】
Ｓ２０；保安プロセス駆動段階
保安対象応用プログラム１１０’の実行が確認されると、保安プロセス１３０が実行される。保安プロセス１３０は保安対象応用プログラム１１０’の識別基準、データ処理の実行基準などを制限した保安制御政策によって駆動しながら保安対象応用プログラム１１０’によって処理されるデータを保護することはもちろんのこと、非保安対象応用プログラム１２０によって処理されるデータまでも保護することができる。すなわち、使用者の選択によって保安対象応用プログラム１１０’の処理データだけ保護するようにすることもでき、応用プログラムの保安対象であるか否かにかかわらずに該当コンピュータで処理されるすべてのデータを保護するようにすることもできるものである。
【００２８】
Ｓ３０；イベント発生段階
使用者は現在実行中の（非）保安対象応用プログラム１１０’、１２０を操作してデータの実行、編集、格納または削除など（以下、‘イベント’という）を行うことができ、使用者が入力した前記イベントは該当（非）保安対象応用プログラム１１０’、１２０のメインプロセス１１０が関連関数を処理することで進む。この際、カーネルレベル２００’のフィルタードライバー２２０は前記関数を後続処理して前記イベントに対する情報を確認することができるようにすることはもちろんのこと、以後の進行に対する処理を中断させた後、保安プロセス１３０の決定事項によって後続処理が進むようにする。
【００２９】
Ｓ４０；制御政策確認段階
前記イベントの後続処理のために、フィルタードライバー２２０は保安プロセス１３０に前記イベントの発生を知らせる。この際、イベントの種類、該当応用プログラムの種類、イベント発生の位置などについてのイベント情報を一緒に伝達する。
【００３０】
保安プロセス１３０は前記イベント情報を確認して該当保安制御政策を検索し、前記イベントの後続処理が可能であるか否かを判断する。すなわち、保安プロセス１３０は使用者レベル１００’とカーネルレベル２００’の全体にそれぞれ適用された保安制御政策を単一プロセス（保安プロセス）に集中させることができるので、前記保安制御政策は保安プロセス１３０に合う形式だけで製作すれば良く、これにより管理者は保安プログラム管理のために行う保安制御政策の製作及び更新の作業を画期的に簡素化することができる。
【００３１】
ついで、保安プロセス１３０は多様な保安制御政策をＤＬＬ形式で格納することができ、前記イベント情報を該当保安制御政策と比較して、後続処理が可能であるか否かに対する決定事項をフィルタードライバー２２０に伝達する。
【００３２】
Ｓ５０；実行段階
保安プロセス１３０の決定事項がフィルタードライバー２２０に伝達されると、フィルタードライバー２２０は中断された前記イベントの後続処理を前記決定事項によって進める。
【００３３】
結局、前記決定事項が次の実行を中断する場合には該当後続処理は該当関数の処理を中断し、前記決定事項が次の実行を続行する場合には該当後続処理は該当関数の処理を持続するものである。
【００３４】
したがって、本発明による保安システムは、データの保安のために保安プロセス１３０に設定される保安制御政策のみでも、前記データの保安を安定的に進行することができ、保安プログラムの管理及び更新のための保安制御政策の製作と更新作業に対する手数を減らすことができる。
【００３５】
図４は本発明による応用プログラム保安方法において制御政策の確認及び実行に対する進行過程を順次示すフローチャートである。
【００３６】
Ｓ４１；領域確認段階
本発明による保安制御政策は、該当コンピュータに一般領域と区分される保安領域を設定して、領域別にデータのイベント処理がなされるようにする。
【００３７】
すなわち、コンピュータに公開された一般領域であるＣドライブが存在したら、保安プログラムをコンピュータに組み込んで設定する場合、前記Ｃドライブとは独立したＤドライブが生成され、前記Ｄドライブは保安領域としてＤドライブで発生するイベントの対象データを保護することになるものである。もちろん、本発明による保安領域はドライブ単位に区分されることもできるが、フォルダ単位に区分されることもできる。結局、保安領域はデータ（ファイル）の格納と管理が可能な空間であるなら、その空間形式の区分なしに多様に変形実施可能である。以下では、Ｃドライブは一般領域を代表して記載し、Ｄドライブは保安領域を代表して記載する。
【００３８】
本段階である領域確認段階（Ｓ４１）では、保安プロセス１３０がフィルタードライバー２２０から伝達されたイベント情報を確認して、（非）保安対象応用プログラム１１０’、１２０が実行しているデータ（ファイル）の位置がＣドライブであるかあるいはＤドライブであるかを確認する。すなわち、実行しているデータ（ファイル）の位置が一般領域であるかあるいは保安領域であるかを確認するものである。
【００３９】
前記イベント情報の該当イベントが保安領域であるＤドライブでなされると確認されると、保安プロセス１３０はフィルタードライバー２２０に該当イベントに対するすべての処理（取り込み、格納）を続行させる決定事項を伝達し、フィルタードライバー２２０は前記決定事項によって該当イベントの後続処理を続行する（イベント処理段階、Ｓ５３）。
【００４０】
一方、前記イベント情報の該当イベントが一般領域であるＣドライブでなされると確認されると、保安プロセス１３０は前記イベントの内容を確認する次の段階を進める。
【００４１】
Ｓ４２；イベントタイプ確認段階
前記領域確認段階（Ｓ４１）でイベントが進む領域が一般領域であると確認されると、イベントの内容が取り込みであるか格納であるかを確認する。ここで、取り込みはデータの読み取り、出力を代表するものであり、格納はデータの書き込み、編集及び格納を代表するものである。
【００４２】
もし、（非）保安対象応用プログラム１１０’、１２０が実行するデータ（ファイル）が既存のファイルを取り込んで実行するものであれば、本段階（Ｓ４２）で該当イベント情報がデータ（ファイル）の取り込みである場合、経路が再指定されたファイルを探索して開くようにする（経路再指定ファイル開き段階、Ｓ５５）。経路再指定についてのより具体的な説明は以下に詳細に開示する。
【００４３】
ついで、（非）保安対象応用プログラム１１０’、１２０が実行するデータ（ファイル）が新たに生成されたもので、前記イベントの内容が前記データ（ファイル）をコンピュータの一般領域に格納するものであれば、保安プロセス１３０はダミー情報を生成する次の段階を進める。
【００４４】
Ｓ５１；ダミーファイル生成段階
本発明による保安方法は、該当イベントが一般領域で行われても、保安システムは前記イベントを保安領域で実行し、使用者は自分が実行しているイベントが一般領域でなされると認知するように進める。
【００４５】
このために、保安プロセス１３０は、フィルタードライバー２２０が該当データ（ファイル）に代わるダミーファイルを生成するようにする決定事項を伝達し、フィルタードライバー２２０は前記決定事項によってダミーファイルを生成し、使用者が指定した一般領域の該当位置にこれを格納する。一例を挙げて説明すれば、使用者が（非）保安対象応用プログラム１１０’、１２０であるＷＯＲＤ（ＷＯＲＤ．ｅｘｅ）で文書を作業し、これをａ．ｄｏｃのファイル名でＣドライブのＡフォルダに格納使用とする場合、フィルタードライバー２２０は前記ａ．ｄｏｃのダミーファイルである同一ファイル名のａ．ｄｏｃを生成した後、使用者が指定したＣドライブのＡフォルダにこれを格納する。結局、前記ダミーファイルの経路はＣ：／Ａ／ａ．ｄｏｃとなるであろう。
【００４６】
Ｓ５２；経路再指定段階
ついで、フィルタードライバー２２０は使用者が作業した原本であるａ．ｄｏｃを保安領域であるＤドライブに格納する。この際、使用者が生成したＡフォルダをやはりＤドライブに生成して、前記原本ａ．ｄｏｃがＤドライブのＡフォルダに格納されるように探索経路を指定する。
【００４７】
この際、原本データ（ファイル）のダミーファイルはファイル名に対するデータと原本データ（ファイル）のリンクのための情報のみを含むだけ、実際データはまったく含んでいない。
【００４８】
参考として、保安領域であるＤドライブにおいてフィルタードライバー２２０の経路再指定によって格納される原本データ（ファイル）に対する管理を効果的に行うために、Ｄドライブの下位ディレクトリにＣドライブのフォルダを生成させ、このように生成されたＣドライブに下位ディレクトリである前記Ａフォルダを生成させた後、原本データ（ファイル）を格納することもできるであろう。したがって、原本データ（ファイル）の再指定経路はＤ：／Ｃ／Ａ／ａ．ｄｏｃとなるであろう。
【００４９】
これにより、（非）保安対象応用プログラムで作業した文書を使用者がどこに格納しても、原本データ（ファイル）はＤドライブ（保安領域）にだけ格納される。
【００５０】
Ｓ５３；イベント処理段階
原本データ（ファイル）とダミーファイルの生成及び経路指定が完了すれば、フィルタードライバー２２０は使用者が入力する情報がダミーファイルでない原本データ（ファイル）に格納されるように処理する。内容処理に対する使用者の継続進行を確認して（Ｓ５６）本発明による制御政策確認段階（Ｓ４０）と実行段階（Ｓ５０）を繰り返すことができる。
【００５１】
参考として、イベントタイプ確認段階（Ｓ４２）で使用者は一般領域にあるダミーファイルの取り込みを試みることができる。このようなイベントが発生すれば、フィルタードライバー２２０は該当イベント情報を保安プロセス１３０に伝達し、保安プロセス１３０はこのイベント情報を確認して、フィルタードライバー２２０が前記ダミーファイルに代わって該当ダミーファイルの原本データ（ファイル）を取り込むようにする決定事項を伝達する。もちろん、フィルタードライバー２２０は再指定された経路に沿って原本データ（ファイル）を取り込んで実行させるであろう。
【００５２】
フィルタードライバー２２０が正常に駆動しない場合、再指定された経路に沿って原本データ（ファイル）を取り込むことができなくなる。また、フィルタードライブの状態によってＤドライブ（保安領域）も一緒に駆動しないようにした場合、保安領域内のデータ（ファイル）への接近は根本的に不可であるので、ファイルが流出されることを防止することができる。
【００５３】
また、使用者は一般領域でダミーファイルの位置を変更することができる。フィルタードライバー２２０はこのようなイベントを確認して該当イベント情報を保安プロセス１３０に伝達し、保安プロセス１３０は前記イベント情報が保安制御政策に相応するイベントであれば、該当ダミーファイルの原本データ（ファイル）もその位置を修正するようにする決定事項をフィルタードライバー２２０に伝達することができる。
【００５４】
一例を挙げて説明すれば、使用者が一般領域であるＣドライブのＡフォルダに格納されたａ．ｄｏｃの位置をＢフォルダに移すイベントを行うなら、フィルタードライバー２２０は保安プロセス１３０の決定事項によって、該当ダミーファイルの経路をＣ：／Ａ／ａ．ｄｏｃからＣ：／Ｂ／ａ．ｄｏｃに修正し、これとともに前記ダミーファイルの原本データ（ファイル）の経路をＤ：／Ｃ／Ａ／ａ．ｄｏｃからＤ：／Ｃ／Ｂ／ａ．ｄｏｃに修正することができる。
【００５５】
さらに、保安プロセス１３０が経路再指定情報をメモリに格納し、フィルタードライブ２２０は一般領域にダミーファイルを生成せず、メモリに格納された経路再指定情報によって内容を処理する方式でも動作することもできる。
【産業上の利用可能性】
【００５６】
本発明は、安全な保安環境で保安対象応用プログラムが実行できるようにする保安プログラムに対する保安制御政策の開発及び更新が容易であり、多様な駆動条件及び環境でも安定的な実行状態が維持される応用プログラムのファイル入出力保安方法及び保安システムに適用可能である。
【符号の説明】
【００５７】
１００’    使用者レベル
１１０’    保安対象応用プログラム
１２０    非保安対象応用プログラム
１３０    保安プロセス
２００’    カーネルレベル
２２０    フィルタードライバー
【図１】
2011192275.tif 000003
【図２】
2011192275.tif 000004
【図３】
2011192275.tif 000005
【図４】
2011192275.tif 000006