(57)【特許請求の範囲】
【請求項１】
システムに受信された原本のファイルである流入ファイルを監視対象ファイルに変換する変換モジュールと、前記監視対象ファイルを実行するための選択を確認し、前記監視対象ファイルに設定された流入ファイルをナビゲーションウィンドウに出力するナビゲーション処理モジュールと、前記監視対象ファイルを流入ファイルに復号化して、分離環境に設定した分離ドライブから対応するアプリケーションを介して実行されるように処理するセキュリティモジュールと、を含むシステムを保護するためのファイルセキュリティ用管理装置において、
前記変換モジュールは、前記監視対象ファイルへの変換の以前にアプリケーションを介する前記流入ファイルの実行環境を確認し、実行環境が一般的な環境に設定されると、前記監視対象ファイルをルーチンの形式のセキュリティローダーとヘッダとスタブで構成されたスタブファイルに変換し、前記流入ファイルの流入パスに応じてファイル流入パス情報を生成して前記ヘッダに保存し、
前記変換モジュールは前記スタブファイルの名称および拡張子を前記流入ファイルである原本の名称及び拡張子と同じ名称及び拡張子で保存し、
前記ファイルセキュリティ用管理装置は、前記スタブファイルの実行時に前記セキュリティローダーによって呼び出され、前記スタブから復元された前記原本の実行ファイルが実行されるように処理する実行モジュールと、復元された前記原本の実行ファイルの実行による前記システムの動作を監視しながら、問題が発生した時に、問題が発生した監視対象ファイルのファイル流入パス情報と同じファイル流入パス情報の監視対象ファイルの動作を制限する監視モジュールと、をさらに含むが、
前記セキュリティローダーは、前記監視対象ファイルの実行を確認して、前記管理装置の実行モジュールを呼び出し、前記ヘッダは、生成者情報と生成されたシステム情報のうち、選ばれた一つと前記ファイル流入パス情報を保存し、前記スタブは、前記原本の実行ファイルであること、
を特徴にするシステムを保護するためのファイルセキュリティ用管理装置。
【請求項２】
前記システムに受信された前記流入ファイルに対して前記監視対象ファイルへの変換可否を決定する設定モジュール、
をさらに含むことを特徴とする請求項１に記載のシステムを保護するためのファイルセキュリティ用の管理装置。
【請求項３】
前記変換モジュールは、流入ファイルの監視対象ファイルへの変換時、前記流入パスがＵＳＢドライブ、ＣＤドライブとＤＶＤドライブのうち、一つ以上が選択された場合、前記選択されたドライブを分離ドライブに設定すること、
を特徴とする請求項１に記載のシステムを保護するためのファイルセキュリティ用の管理装置。
【請求項４】
前記変換モジュールは、前記スタブファイルの原本の実行ファイルの実行により生成された新たな原本の実行ファイルを確認すると、前記新たな原本の実行ファイルに前記セキュリティローダーを結合または挿入して前記新たな原本の実行ファイルがスタブファイルに変換するように処理すること、
を特徴とする請求項１に記載のシステムを保護するためのファイルセキュリティ用の管理装置。
【請求項５】
前記スタブファイルの処理時に、前記セキュリティローダーがまず処理されるように、前記セキュリティローダーとスタブが順次配置されたこと、
を特徴とする請求項１または４に記載のシステムを保護するためのファイルセキュリティ用の管理装置。
【請求項６】
前記監視モジュールは、復元された前記原本の実行ファイルの実行時に生成または編集されるデータを確認し、許可されていないデータの生成または編集が確認されると、前記原本の実行ファイルの実行を停止させたり、警告ウィンドウを出力すること、
を特徴とする請求項１に記載のシステムを保護するためのファイルセキュリティ用の管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部流入ファイルを実行させる各種システムを悪意のあるコードなどから保護し、前記システムからのデータの流出と誤作動などを防止し、最終的に前記システムを保護できるようにするファイルセキュリティ用の管理装置と管理方法に関する。
【背景技術】
【０００２】
各種データを運営して管理するコンピュータまたはモバイル端末機などのデータ処理システムと、このような相互通信を媒介するインターネットなどの通信ネットワークの発達に伴い、数多くのデータがデータ処理システムを通して取り扱われている。
【０００３】
このようなデータの中にはユーザーに有益な情報ばかりでなく、害悪を及ぼす情報も含まれており、このような情報は、ウイルス（ｖｉｒｕｓ）、スパイウェア（ｓｐｙ−ｗａｒｅ）、アドウェア（ａｄ−ｗａｒｅ）などの悪意のあるコードが挙げられる。前記悪意のあるコードは、特定のまたは不特定多数のユーザーが使用するデータ処理システムに致命的な損傷を与えたり、ユーザーが望まないアクションを実行させたり、さらにユーザーの個人情報が流出されたりして該ユーザーに経済的な損失を与える。したがって、このような悪意のあるコードを監視し、遮断すべく努力が継続して行われている。
【０００４】
従来は、一般に悪意のあるコードを検索するために、あらかじめ悪意のあるコードのパターンをＤＢに保存し、該パターンのファイルが指定されたデータ処理システムまたはネットワーク内の特定の場所に存在するかどうか監視した。
【０００５】
しかし、従来の方式は、保存されたファイルをランダムに確認して前記ＤＢに保存されたパターンと比較するものであったため、投資時間と投資資源に比べセキュリティ度が高くないという問題があった。また、従来の方式では、ファイルの実行とは無関係に、従来のセキュリティ装置の駆動時点だけ、該ファイルに対してランダムにセキュリティ度を監視したため、特定の時点では、悪意のあるコードが活性化されなかったり、または悪意のあるコードそのものでなかったのに、特定の処理が実行されたり、特定の時点になれば悪意のある機能が開始される悪意のあるコードは、従来のセキュリティ装置が全く監視できないという限界があった。さらに、従来の方式では、検査対象のファイルがシステムにすでに組み込まれた後に行われるため、前記ファイルの検査前に既に実行されてしまうおそれがあるという限界があった。すなわち、検査対象のファイルが悪意のあるコードに感染したファイルの場合、そのシステムは、従来の方式のセキュリティ装置が備えられているにもかかわらず、悪意のあるコードによって問題が引き起こるという限界があった。
【０００６】
このような問題を解消するために、従来のセキュリティ装置では、データ処理システムまたは特定の場所に存在するすべてのファイルを一定の周期でいちいち確認する方法が提案された。しかし、従来のセキュリティ装置が監視しなければならないセキュリティ対象ファイルの数は、データ処理システムまたは特定の場所の規模によってその数が少なくなく、監視回数もまた周期が短くなるほど増加するしかないため、精密なファイルの監視をするためには従来のセキュリティ装置にそれなりの仕様が要求されるという問題があった。また、検査対象のファイルがシステムにすでに組み込まれて実行されたおそれがあるという限界は依然として解決されない限界である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】韓国登録特許第１０−０５４９６４４号公報
【特許文献２】韓国登録特許第１０−０５８９５４１号公報
【特許文献３】韓国登録特許第１０−０５９６１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
これに本発明は、前記のような問題を解消するために発明されたものであって、外部から流入されたファイルが実行されることにより、前記ファイルに与えられる悪影響を事前に防止し、問題のあるファイルを一括に監視しながら、システムの誤動作、データの流出などの問題が発生することを効果的に防止することができるようにするシステムを保護するためのファイルセキュリティ用の管理装置と管理方法の提供を解決しようとする課題とする。
【課題を解決するための手段】
【０００９】
前記技術的課題を達成するために、本発明は、
システムに受信された流入ファイルを監視対象ファイルに変換する変換モジュールと、
前記監視対象ファイルの実行のための選択を確認し、前記監視対象のファイルに設定された流入ファイルをナビゲーションウィンドウに出力するナビゲーション処理モジュールと、
前記監視対象ファイルを流入ファイルに復号化して、分離環境に設定した分離ドライブからアプリケーションを介して実行されるように処理するセキュリティモジュールと、
を含むシステムを保護するためのファイルのセキュリティの管理装置である。
【００１０】
前記もう一つの技術的課題を達成するために、本発明は、
管理装置が監視対象のファイルの実行を確認し、前記監視対象ファイルの流入ファイルリストをナビゲーションウィンドウに出力するナビゲーションウィンドウの出力段階と、
前記管理装置が、前記ナビゲーションウィンドウに出力された監視対象のファイルを前記流入ファイルに復号化して、分離環境に設定した分離ドライブで実行されるように処理する流入ファイルを実行する段階と、
を含むシステムを保護するためのファイルのセキュリティ管理方法である。
【発明の効果】
【００１１】
前記本発明は、実行ファイルに含まれている悪意のあるコードの動作を監視するセキュリティ装置が前記実行ファイルの実行時、受動的に駆動しながら動作するため、悪意のあるコードの監視効率と動作効率を高めることができ、さらに監視動作時のシステム負荷を最小限に抑えることができる効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明による管理装置が構成されたシステムの形を示すブロック図である。
【図２】本発明による管理装置の分離環境を構成するためのシステムの構造を概略的に示す図である。
【図３】本発明による管理装置が運営するナビゲーションウィンドウの一実施例を示すイメージである。
【図４】本発明による管理方法の第１の実施例を順次示すフローチャートである。
【図５】本発明による管理装置が構成されたシステムのもう一つの形を示すブロック図である。
【図６】本発明による管理方法の第２の実施例を順次示すフローチャートである。
【図７】本発明による管理装置を介してスタブファイルに変換された原本の実行ファイルの形とアイコンの形を示す図である。
【図８】本発明による管理方法の第３の実施例を順次示すフローチャートである。
【発明を実施するための形態】
【００１３】
上述した本発明の特徴および効果は、添付の図面と関連した次の詳細な説明を通じてより明確になり、それによって本発明が属する技術分野で通常の知識を有する者が本発明の技術的思想を容易に実施することができるものである。本発明は、様々な変更を加えることができ、様々な形態を有することができるところ、特定の実施例を図面に例示して本文に詳細に説明する。しかし、これは本発明を特定の開示形態について限定するものではなく、本発明の思想および技術範囲に含まれるすべての変更、均等物ないし代替物を含むものと理解されるべきである。本出願で用いられる用語は、ただ単に特定の実施例を説明するために使用されたもので、本発明を限定する意図ではない。
【００１４】
以下、本発明を実施するための具体的な内容を添付の図面に基づいて詳細に説明する。
【００１５】
図１は、本発明による管理装置が構成されたシステムの形を示すブロック図であり、図２は、本発明による管理装置の分離環境を構成するためのシステムの構造を概略的に示す図であるところ、これを参照に説明する。
【００１６】
本発明による管理装置１１０は、システム１００の外部から流入されたファイル（以下、「流入ファイル」）を確認し、監視するかどうかの後の処理を設定する設定モジュール１１１と、監視対象として設定された流入ファイルに対して監視対象ファイルに変換処理する変換モジュール１１２と、流入ファイルが流入されるシステム１００の流入パスＷと分離ドライブをナビゲートし、分離ドライブ内に保存された監視対象のファイルが実行されるようにナビゲートするナビゲーション処理モジュール１１４と、その監視対象ファイルの処理が指定されたアクセス権情報に基づいて行われるように処理する監視モジュール１１５と、監視対象ファイルの復号化を進めて復号化された流入ファイルの実行が分離領域である分離ドライブで行われるように処理したり、人為的に作り上げた分離環境で行われるようにしたりするセキュリティモジュール１１３を含む。
【００１７】
管理装置１１０は、システム１００のハードウェア１０１と通信し、カーネル領域の動作を統括するＯＳ１０２上に実際の運用環境１０３と分離された仮想運用環境１０４と呼ばれる２つの運用環境を提供する。実際の運用環境１０３と、仮想運用環境１０４は、カーネル領域のＯＳを共有するが、実際の運用環境仮想運用環境１０４のリソース（ディスク、レジストリなど）が相互に侵害しないように、仮想化技術を通して分離したもので、一般的なアプリケーションの仮想化技術を使用して具現することができる。
【００１８】
設定モジュール１１１は、システム１００の通信を処理する通信手段１２０と連動しながら通信手段１２０が受信した流入ファイルを監視対象に設定するかどうかを決定する。これをより具体的に説明すると、システム１００には、電子メールまたはインスタントメッセンジャーなどを実行させるウェブブラウザと、ＵＳＢ外付けストレージ装置の読み取りを確認するＵＳＢドライブと、ＣＤの読み取りを確認するＣＤドライブのように、外部ファイルの流入パスＷを処理する公知、公用の通信手段１２０が構成される。設定モジュール１１１は、このような通信手段１２０と連動しながら通信手段１２０が流入パスＷから受信した流入ファイルを確認し、ユーザーに前記流入ファイルの保存パスを問う。  すなわち、前記流入ファイルを監視対象として設定するかどうか問い、ユーザーが監視対象として設定することを選択すると、前記流入ファイルが監視対象のファイルに変換され得るよう次の段階へ進むようにするものである。もちろん、ユーザーが前記クエリで、前記流入ファイルを非監視対象として設定した場合、前記流入ファイルは、ユーザーが指定したパスにそのまま保存される。本発明による実施例において、前記流入ファイルを、限られた分離環境でのみ実行されるように変換処理し、前記流入ファイルの駆動に監視が行われるように設定する。ここで、前記流入ファイルは、システム１００に最初に流入されたデータであり、ＵＳＢ、ＣＤ／ＤＶＤなどは、前記流入ファイルをシステム１００に流入させる流入パスＷである。したがって、本発明による管理装置１１０は、ＵＳＢ、ＣＤ／ＤＶＤなどを実行するためのドライブを分離ドライブと認知し、ナビゲーション処理モジュール１１４は、ナビゲーションウィンドウの出力時、ＵＳＢドライブ、および／またはＣＤ／ＤＶＤドライブなどを分離ドライブに出力する。
【００１９】
しかし、この他にも本発明によるセキュリティ用の管理装置は、ＵＳＢドライブ、および／またはＣＤ／ＤＶＤドライブなどを介して流入される流入ファイルが別のクエリなく一括して監視対象ファイルに変換されるようにすることができ、システム１００に構成されたＵＳＢドライブおよび／またはＣＤ／ＤＶＤドライブなどのドライブ全部が分離ドライブに設定されるようにすることができる。
【００２０】
変換モジュール１１２は、設定モジュール１１１が、前記流入ファイルを監視対象のファイルに変換することを設定すれば、前記流入ファイルを管理装置専用のアプリケーション以外は、その実行が不可能なファイルに変換され、該分離ドライブのＵＳＢまたはＣＤ／ＤＶＤなどの流入パスＷにそのまま保存されたり、システム１００内の保存手段１３０に保存される。ここで、変換されたファイルは、監視対象のファイルに分類され、暗号化などを介して前記変換処理が行われることができる。参考として、保存手段１３０は、一つ以上のデータを一つの作業単位で集めて監視対象ファイルに圧縮保存するが、設定によって監視対象のファイルごとに監視対象ＩＤを付与することにより、他の監視対象のファイルとの区別とセキュリティ処理が明確に行われるようにすることができる。ここで、監視対象ＩＤは流入ファイルの流入パス別に生成および分類し、類似の場合、監視モジュール１１５によって一括して管理されることができるようにする。  すなわち、任意の監視対象ＩＤを有する監視対象ファイルの駆動を介して悪意のあるコードが実行されたり、不正な動作が発生したりした場合、監視モジュール１１５は、前記監視対象ＩＤと同一の他の監視対象のファイルの管理を一括して処理することができるようにするものである。参考として、前記監視対象ＩＤは、流入ファイルまたは監視対象ファイルに直接名付けられるファイル名とは区別されるものであって、前記監視対象ＩＤは、管理装置１１０が流入ファイルの流入パスを区別するための区分基準であるのに対し、ファイル名は、ユーザーがファイルを区別するための区分基準である。したがって、監視対象ＩＤは、管理装置１１０が識別されるように監視対象ファイルに登録されれば十分であり、ユーザーが識別できるようにファイル名と共に表示されることもできる。しかし、ユーザーが直接名づけて監視対象ファイルとして命名されたファイル名が監視対象ＩＤとして活用される可能性があるのはもちろんである。
【００２１】
一方、保存手段１３０は、前述したように、データを一つの監視対象のファイル形式で暗号化して監視対象ＩＤ別に保存することができる。したがって、データが不正流出されても、前記データが監視対象のファイル形式で暗号化されているため、前記データが不正に実行されてシステム１００に害を及ぼさない。
【００２２】
セキュリティモジュール１１３は、ユーザーがデータの実行を試みた場合、実際の運用環境１０３と分離された仮想運用環境（１０４；分離環境）を実行させる。仮想運用環境１０４とは、前述したように、一般的な仮想化技術を活用したものであって、実際の運用環境１０３と分離される仮想のデスクトップ環境を提供するものである。これにユーザーが前記データ実行によるＯＳのシステムリソース（ディスク、レジストリ、サービスなど）の変化は、実際の運用環境１０３とは分離された仮想運用環境１０４にのみ適用される。これをより具体的に説明すると、セキュリティモジュール１１３は、ユーザーがデータの実行を試みた場合、実行対象のデータが監視対象のファイルであるかどうかを確認し、確認の結果、前記データが監視対象のファイルであった場合、ターゲットアプリケーション実行のためのシステム１００が必要とする運用環境（ディスク、レジストリなどのシステムリソース）を仮想化処理する。  公知のように、システム１００が必要とする運用環境を変換する技術としては、ｓａｎｉｂｏｘｉｅ、ｃｈｒｏｏｔ、Ｆｒｅｅ  ＢＳＤ  ｊａｉｌｓ、Ｒｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｓｅｒｖｉｃｅｓなどがあるが、本発明によるセキュリティモジュール１１３は、システム１００の運用環境を変換する前記技術を監視対象ファイルの実行のための仮想化処理に応用する。参考として、本発明による監視対象ファイルの実行のための仮想化処理された運用環境は、前記監視対象ファイルの実行が読み取り専用のシステムリソースに制限され、そのアプリケーションの外部通信がすべて遮断されている分離環境への設定を準備する。
【００２３】
次に、セキュリティモジュール１１３は、運用環境の仮想運用環境１０４がドライブ単位で行われ、これのためにセキュリティモジュール１１３は、指定されたＵＳＢドライブ、ＣＤ／ＤＶＤドライブ、ファイルまたはフォルダなどを分離ドライブにマウントして分離環境を作り上げることができる。結局のところ、システム１００は、セキュリティ環境で設定されたモードによってプロセスが駆動されることができる環境にリセットされ、これにより、前記監視対象データの実行のための認可されたプログラムの実行が指定された分離環境で行われる。参考として、ＵＳＢドライブとＣＤ／ＤＶＤドライブの場合には、セキュリティモジュール１１３が、該ドライブを分離ドライブとして認識するようにし、ＵＳＢドライブ、ＣＤ／ＤＶＤドライブを流入パスＷにして変換処理された監視対象ファイルの実行は、該ＵＳＢドライブおよびＣＤ／ＤＶＤドライブのみに適用され実行されるようにし、システム１００内の別のローカルドライブとしては適用されないようにする。
【００２４】
前述したように、前記分離ドライブは、前記分離環境の範囲内で限定的に、前記流入ファイルの実行が行われるように、セキュリティモジュール１１３によって制御されるファイルまたは装置であって、前記分離ドライブに位置するファイルのデータは、外部への搬出がすべて遮断され、そのデータによるシステム１００の問題の発生を防止する。これのため、前記分離ドライブは正常に実行された管理装置１１０でのみ読み込まれるようになっており、ユーザーは、管理装置１１０の正当な実行を介してのみ分離ドライブを確認することができる。この外にも、前記分離ドライブは認可されたプログラムでしか読み込まれないため、ユーザーが認可されたプログラムでインポート機能をしようとした場合、前記分離ドライブが確認されるようにすることもできる。
【００２５】
参考として、本発明による実施例では、前記分離ドライブ内には、通常は一般的なファイルの形式で存在していて、監視対象ファイルの実行のために管理装置１１０が動作された場合、独立した仮想のドライブとして動作しながら、別のデータ（監視対象ファイル）の入出力が行われるようにすることもできる。前記監視対象ファイルは、入出力時のセキュリティモジュール１１３によって暗復号化が行われることができ、これを通して当該監視対象ファイルへの露出を防止することができる。前記分離ドライブの技術は、本発明の出願人が権利を保有している特許文献１、特許文献２、特許文献３に明示されているため、前記分離ドライブの構造と動作原理の具体的な説明は省略する。
【００２６】
次に、前記認可されたプログラムとは、前記分離ドライブにアクセスできるように設定されたアプリケーションを指すものであって、ユーザーが監視対象ファイルの実行を試みると、前記監視対象のファイルに属する流入ファイルが実行されるために専用のアプリケーションが、前記分離ドライブにアクセスできるように設定がなされ、以後該アプリケーションのみが、前記流入ファイルが処理されるようにする。結局のところ、前記分離ドライブへのアクセスの認可を受けていない他のアプリケーション（悪意のあるプログラムなど）は、前記流入ファイルの実行時に駆動ができなくなる。本発明による実施例では、前記流入ファイルの実行のために、該アプリケーションは、一時的に認証を受け、前記分離ドライブにアクセスして、前記流入ファイルの実行が終了すると、前記認証は解除されるようにする。プログラム（アプリケーション）の認可は、前記分離ドライブとの連動条件であるため、プログラムの認可と認可可否の確認は、セキュリティモジュール１１３で行われる。
【００２７】
一方、前記分離環境は、システム１００を起動したときに設定されている一般的な環境とは区別される実行環境として、監視対象ファイルの実行が指定された範囲内に制限されるようにする。ここで、前記分離環境で実行されているドライブは、分離ドライブであり、分離環境で生成されたデータは、分離ドライブにのみ保存される。これをより具体的に説明すると、データを実行するために、システム１００に設置されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）は、プログラムを駆動させるための環境を作り上げるが、一般的な従来の環境は、セキュリティに対して弱いため、セキュリティのために認可されたプログラムのみが実行されるようにしながら、別の通信ラインが形成されるようにするセキュリティ環境をシステム１００に設定する。
【００２８】
セキュリティモジュール１１３は、分離ドライブを制御して、流入ファイルの暗号化と監視対象ファイルの復号化を進めており、流入ファイルが分離環境モードである前記分離ドライブに保存されるように処理する。参考として、ＵＳＢドライブまたはＣＤ／  ＤＶＤドライブにＵＳＢとＣＤ／  ＤＶＤがそれぞれ接続されていない場合は、システム１００に流入ファイルの流入がないため、管理装置１１０の実行はない。一方、システム１００に流入ファイルを保存する場合は、前述したように、前記流入ファイルを監視対象ファイルに変換して、管理装置１１０だけを実行することができる拡張子で暗号化する。参考として、本実施例では、保存手段１３０内の一般のドライブである非分離環境に保存されている監視対象ファイルの拡張子は＊．ｖｒｏｏｍにした。
【００２９】
セキュリティモジュール１１３は、前記流入ファイルが限られた範囲内で実行されるよう該監視対象ファイルを流入ファイルに復号化した後、分離環境の分離ドライブに保存する。したがって、認可されたアプリケーションは、前記分離ドライブが検索されるため、流入ファイルを検索し「インポート」をすることができ、不正なアプリケーションは、前記分離ドライブが検出されないため、分離対象のデータを検索することができなくなる。
【００３０】
セキュリティモジュール１１３は、システム１００の実行環境を一般的な環境と分離環境とに区別することができ、これにより、流入ファイルの実行が分離環境でのみ行われるように制限することができる。
【００３１】
参考として、一般的な環境では、前記分離ドライブを確認することができ、セキュリティモジュール１１３が作り上げた分離環境では、前記分離ドライブに対比される一般的なドライブを確認することができる。しかし、セキュリティモジュール１１３は、一般的な環境と分離環境のいずれも流入ファイルが一般的なドライブでは実行されないようにする。
【００３２】
一方、本発明による管理装置１１０は、多数の監視対象のＩＤの監視対象ファイルがナビゲーションウィンドウに掲示されるようにすることができ、さらに、ユーザーは、前記監視対象ファイルを選択的に実行されるようにすることができる。このとき、流入ファイルは監視対象ＩＤごとに前記分離環境に分類されて保存され、流入ファイルの情報漏洩を防止するために、流入ファイルの実行は、監視対象ＩＤごとに１つだけ行われるようにする。
【００３３】
ナビゲーション処理モジュール１１４は、保存手段１３０が保存されている監視対象のファイルと、前記監視対象ファイルに設定された流入ファイルのリストをまとめて提供する。ユーザーが監視対象のファイルを確認して実行しようとすると、図３（本発明による管理装置が運営するナビゲーションウィンドウの一実施例を示す画像）で示すように、ナビゲーション処理モジュール１１４が実行され、該監視対象ファイルに設定された流入ファイルをリスト形式でナビゲーションウィンドウに出力させる。ユーザーは、システム１００のモニターに出力されているナビゲーションウィンドウから前記監視対象のファイルに含まれた流入ファイルを確認し、掲示された流入ファイルを選択して、これを実行することができる。
【００３４】
参考として、ナビゲーションウィンドウ１，２に掲示された「０．ｔｘｔ」、「１．ｗｏｒｄ」、「２．ｈｗｐ」、「３．ｂｍｐ」は、ユーザーが該監視対象のファイル（または監視対象ＩＤ）をクリックした場合、詳細に掲示される流入ファイルのリストであって、前記リストは、該当するアプリケーションを介して実行可能な流入ファイルを例示した。この例示では、拡張子をテキスト、ワード、ハングルおよびビットマップ画像などで例示したが、これに限定されず、他にも一般的な文書ファイルから図面、設計データなどはもちろん＊  ．ｅｘｅ、＊  ．ｄｌｌなどの実行ファイルなどがすべて含まれることができる。
【００３５】
次に、ナビゲーション処理モジュール１１４は、復号化された流入ファイルが位置する分離ドライブの表示を図３に示す操作ナビゲーションウィンドウ内に出力させ、ユーザーが分離環境に対応する前記分離ドライブにおいて、前記流入ファイルの実行を制御することができるようにする。また、図３に示すように、前記操作ナビゲーションウィンドウは、各ドライブ別（Ｇ：ドライブ、Ｈ：ドライブなど）に一つずつのみ実行可能であり、現在の任意の分離ドライブ内の監視対象のファイルを実行している場合、他の監視対象ファイルの実行は制限されるようにすることができる。
【００３６】
監視モジュール１１５は、分離環境で実行される任意の監視対象ＩＤの監視対象ファイル内の流入ファイルを確認し、前記流入ファイルに構成された悪意のあるコードの活動、または許可されていない実行があるかどうかを検知する。本発明による実施例においては、前記分離環境では、流入ファイルの実行が読み取り機能を制限することができる。したがって、流入ファイルの動作がシステム１００に及ぼす影響は大きくないが、前記流入ファイルとの連動で、既存のファイルなどが動作して、システム１００に悪影響を与えることができる。監視モジュール１１５は、これに備えて分離環境で実行される監視対象ファイルの流入ファイルを確認し、類似の時、これを強制的に停止させたり、警告ウィンドウを出力させてユーザに通知する。さらに、監視モジュール１１５は、問題を起こした監視対象ファイルの監視対象ＩＤを確認して、同じ監視対象ＩＤの動作が制限されるように一括して制御することもできる。参考として、悪意のあるコードの活動を監視する監視モジュール１１５は、公知、公用のワクチンプログラム技術が適用され、当該技術は、許可されていない実行を検知した時、これを強制的に停止させたり、警告ウィンドウなどを出力させたりする技術が含まれる。
【００３７】
図４は、本発明による管理方法の第１の実施例を順次示すフローチャートであるところ、これを参照して説明する。
【００３８】
Ｓ１０：ファイルの流入段階
システム１００に構成された通信手段１２０は、電子メールまたはインスタントメッセンジャーなどを実行させるウェブブラウザと、ＵＳＢ外付けストレージ装置を読み取り確認するＵＳＢドライブと、ＣＤを読み取り確認したＣＤドライブなどの流入パスＷを通じて、外部からファイルを受信する。このように、受信された流入ファイルは、システム１００の通信手段１２０が公知、公用の機能を介して処理され、ユーザーに保存パスとファイル名などを問い、保存手段１３０の指定された場所に保存する。システム１００に保存されているファイルは、ファイル単位で問われることができ、プログラム単位で問われることもできる。プログラム単位で問われた場合、ユーザーが保存パスなどを入力すると、そのプログラムに含まれているすべてのファイルが一括して前記パスに入力される。
【００３９】
Ｓ２０：流入ファイルを設定する段階
本発明によるシステム１００は、管理装置１１０を含み、管理装置１１０の設定モジュール１１１は、通信手段１２０と連動しながら通信手段１２０が流入パスＷから受信した流入ファイルを確認し、ユーザーに前記流入ファイルの保存パスを問う。すなわち、前記流入ファイルを監視対象として設定するかどうか問い、ユーザーが監視対象の設定を選択すると、前記流入ファイルが監視対象のファイルに変換されるよう、次の段階に進められるようにするものである。もちろん、ユーザーが前記クエリで、前記流入ファイルを非監視対象として設定した場合、前記流入ファイルは、ユーザーが指定したパスにそのまま保存される。本発明による実施例では、前記流入ファイルを、限られた分離環境でのみ実行されるように変換処理して、前記流入ファイルの駆動に監視が行われるように設定する。
【００４０】
さらに、ＵＳＢまたはＣＤ／ＤＶＤを使用して、システム１００に流入される流入ファイルを監視対象として設定するかどうかは別途問うことなく、無条件に監視対象として設定されるようにすることができる。
【００４１】
Ｓ３１：監視対象ファイルへの変換段階
設定モジュール１１１が、前記流入ファイルを監視対象ファイルに変換することを設定すると、管理装置１１０の変換モジュール１１２は、前記流入ファイルを管理装置以外は、実行またはナビゲーションが不可能なファイルに変換し、その流入パスＷのＵＳＢドライブ内のＵＳＢまたはＣＤ／ＤＶＤドライブ内のＣＤ／ＤＶＤに保存したり、システム１００の保存手段１３０に保存する。ここで、変換された該ファイルは、該監視対象のファイルに分類され、暗号化などを介して前記変換処理が行われることができる。監視対象ファイルのファイル名は、ユーザーが指定することができ、保管場所も、ユーザーが指定することができる。本発明による実施例で変換モジュール１１２によって変換された前記監視対象のファイルは分離環境でのみ実行されるように変換処理される。
【００４２】
参考として、本発明による変換モジュール１１２は、前記流入ファイルの流入パスＷがＵＳＢドライブ、ＣＤ／  ＤＶＤドライブなどのような通信手段１２０である場合、ユーザーが前記流入ファイルを監視対象のファイルに変換した後に実行させる分離環境（分離ドライブ）を、該流入ファイルの流入パスＷのＵＳＢドライブ、ＣＤ／ＤＶＤドライブに設定されるようにすることができ、前記流入ファイルの流入パスＷが、電子メールなどのような通信手段１２０である場合、前記流入ファイルを監視対象のファイルに変換した後、実行させる分離環境（分離ドライブ）を別途生成したファイルまたはフォルダに設定されることができる。最終的には、変換モジュール１１２は、流入ファイルの流入パスＷに応じて分離ドライブをＵＳＢドライブ、および／またはＣＤ／  ＤＶＤドライブに設定したり、別のファイルまたはフォルダなどに設定することができる。
【００４３】
Ｓ３２：ナビゲーションウィンドウの出力段階
ユーザーが監視対象のファイルを実行すると、ナビゲーション処理モジュール１１４は、該監視対象ＩＤ、またはファイル名が含まれた監視対象ファイルのリストを掲示したナビゲーションウィンドウを出力する。このとき、前記ナビゲーションウィンドウは、前記監視対象ファイルに設定された流入ファイルが実行されている分離環境の分離ドライブを露出させて、前記流入ファイルが一時的に保存されて実行される位置をユーザーが認知できるようにすることができる。
【００４４】
次に、前記ナビゲーションウィンドウは、前記監視対象のファイルに含まれた流入ファイルのリストを出力するが、前記流入ファイルの実行を制限するために、ユーザーが選択するまで、前記流入ファイルのリストだけを掲示するようにすることができる。
【００４５】
Ｓ３３：流入ファイルを実行する段階
ユーザーが流入ファイルを実行するために、ナビゲーションウィンドウに掲示された流入ファイルのいずれかをクリックすると、セキュリティモジュール１１３が暗号化され、監視対象のファイルを前記流入ファイルに復号化して、分離環境である前記分離ドライブに保存する。
【００４６】
次に、前記分離ドライブに保存された前記流入ファイルは、該アプリケーションを介して実行される。ここで、前記アプリケーションは、分離環境で実行されるように認可されたアプリケーションであることができ、前記分離ドライブを認識して前記流入ファイルへのアクセスと実行が可能である。
【００４７】
一方、流入ファイル実行中の監視モジュール１１５は、前記分離環境内で前記流入ファイルによる悪意のあるコードの実行または不正な駆動などを確認する。前記流入ファイルによるシステム１００の動作は、前記分離環境の範囲内に制限されるため、監視モジュール１１５は、前記流入ファイルの駆動による問題が発生するかどうかを分離環境の範囲内で確認することができる。もちろん、悪意のあるコードに感染した流入ファイルは、分離環境に分離されて駆動するため、システム１００に影響を及ぼさない。
【００４８】
監視モジュール１１５の監視結果、分離環境内に流入ファイルから問題を確認すると、前記流入ファイルの実行を停止させ、ユーザーに警告ダイアログを出力することができる。さらに、前記流入ファイルが属する監視対象ファイルの監視対象ＩＤを確認して流入パスＷを確認し、該流入パスＷに属する他の監視対象のファイルの実行を一括して制限することもできる。
【００４９】
Ｓ３４：流入ファイルの実行を終了する段階
以降、ユーザーは流入ファイルの実行または編集などの作業を完了した後、流入ファイル終了に加えたナビゲーションウィンドウを閉じるなどの終了を行うことができる。このため、ユーザーがナビゲーションウィンドウで、［終了］メニューを操作すると、セキュリティモジュール１１３は、分離ドライブにある前記流入ファイルを暗号化して約束された作業単位の監視対象ファイルに変換した後、前記監視対象ファイルを保存手段１３０内の非分離環境に保存する。参考として、分離ドライブ内の流入ファイルを監視対象のファイルに変換するときに、その監視対象ファイルのファイル名は、既存のファイル名および／または監視対象ＩＤに設定して、その後もユーザーが前記監視対象ファイルを検索し、復号化した後の作業を進めることができようにする。
【００５０】
セキュリティモジュール１１３は、アプリケーションの認可可否を確認した後、認可されたアプリケーションのみを分離環境で実行するように制御し、ユーザーが「タスクの終了メニュー」を操作すると、分離ドライブ内でその流入ファイルの保存などを進行し、合わせて、マウントされた分離ドライブはアンマウントする。一例として、本発明による分離ドライブにマウントされたＵＳＢドライブおよび／またはＣＤ／ＤＶＤドライブは、ナビゲーションウィンドウの消滅と共に削除され、ファイルまたはフォルダに生成された分離ドライブもまたディレクトリウィンドウから削除されるようにすることができる。参考として、本発明による実施例では、前記分離ドライブがＵＳＢドライブおよび／またはＣＤ／ＤＶＤドライブに限り設定されるようにして、電子メール等の添付ファイルの受信は、別のファイルまたはフォルダなどを用いた分離ドライブを生成せず、政策的に別のデータの認証を受けてシステム１００に保存する方式で外部流入ファイルを受信し、保存するようにすることもできる。
【００５１】
図５は、本発明による管理装置が構成されたシステムのもう一つの形を示すブロック図であるところ、これを参照して説明する。
【００５２】
本発明による管理装置１１０’は、システム１００’から監視対象ファイルの一種で変換されたスタブファイル２００の実行時に、特定の区域で起こる活動を確認し、その活動が指定された活動を外れた場合、これを遮断および／または警告する監視モジュール１１５と、セキュリティ処理されたスタブファイル２００を、原本の実行ファイルに復元して実行されるように処理する実行モジュール１１６をさらに含む。
【００５３】
監視モジュール１１５は、スタブファイル２００の実行時、より具体的には、スタブファイル２００に設定された原本の実行ファイルの実行時にデータ処理システムのレジストリ、ファイルＩ／Ｏ、サービス、ウィンドウ、カーネル領域ドライブなどのエリアで行われるデータの生成および編集などの活動を確認して、スタブファイル２００に設定された、原本の実行ファイルとは無関係だったり、関連アプリケーションのアクセスまたは操作が許可されていなかったりする実行が検知されると、これを強制的に停止させたり、警告ウィンドウを出力させてユーザに通知する。該原本の実行ファイルとは無関係だったり、関連アプリケーションのアクセスまたは操作が許可されなかったりする実行とは、原本の実行ファイルまたはスタブファイル２００などの不正記録された悪意のあるコードが任意のエリアでは、原本の実行ファイルまたはスタブファイル２００とは無関係なアクションを実行したり、システムの運用に影響を与えることができる区域（レジストリ、ファイルＩ／Ｏ、サービスなど）への変更（生成と変更、削除など）をいう。参考として、悪意のあるコードの活動を監視する監視モジュール１１５は、公知、公用のワクチンプログラム技術が適用され、当該技術は、許可されていない実行が検知された時、これを強制的に停止させたり、警告ウィンドウなどを出力させる技術が含まれる。
【００５４】
実行モジュール１１６は、ステップファイルの実行に応じて受動的に呼び出されて実行され、スタブファイル２００に設定されたセキュリティローダー２３０がプログラムに基づいて動作することができるように処理してスタブファイル２００のスタブ２１０が、原本の実行ファイルに復元されるようにする。すなわち、実行モジュール１１６は、セキュリティローダー２３０が設定されたプログラムルーチンに従って実行されるように処理する構成である。
【００５５】
スタブファイル２００は、原本の実行ファイルで構成されたスタブ２１０と、スタブファイル２００を生成したコンストラクタの詳細および／または生成されたシステムに関する情報などを有するヘッダ２２０と、原本の実行ファイルの実行のための処理を制御しながら管理装置１１０’を呼び出すセキュリティローダー２３０で構成され、構成データがストリーミング方式で処理されることができるよう、セキュリティローダー２３０、ヘッダ２２０とスタブ２１０は、該ＯＳおよびアプリケーション３０から順次処理されるように順番に配列されている。最終的には、セキュリティローダー２３０は、スタブファイル２００の実行を能動的に管理装置１１０’に通知し、管理装置１１０’に設定された実行モジュール１１６と連動しながら、ソースデータのスタブ２１０の復元作業を行うようプログラムされたルーチンの一種である。参考として、管理装置１１０’の一構成である実行モジュール１１６は、セキュリティローダー２３０から復元された原本の実行ファイルの場所を受信して前記原本の実行ファイルが実行されるように制御する装置である。
【００５６】
本発明による管理装置１１０’のより具体的な技術説明は、セキュリティ方法を説明しながら詳細にする。
【００５７】
図６は、本発明による管理方法の第２の実施例を順次示すフローチャートであるところ、これを参照して説明する。
【００５８】
ファイル流入段階Ｓ１０と流入ファイルの設定段階Ｓ２０は、前で説明したため、ここでは重複説明を省略する。
【００５９】
Ｓ２５：変換の種類を選択する段階
変換モジュール１１２’は、ユーザーが流入ファイルの変換を決定する、変換の種類を問い、流入ファイルの変換の種類を決定するようにする。本発明による実施例では、流入ファイルを分離環境の範囲内でのみ制限された実行が認可される監視対象ファイルに変換する第１の設定案と、流入ファイルが普通の環境で実行が行われるようにし、ただし監視モジュールを能動的に呼び出してファイル実行する時にリアルタイムに監視が行われるようにする監視対象ファイルに変換する第２の設定案を例示する。前記第１の設定案に対する監視対象ファイルは、前述したため、重複説明は省略し、前記第２の設定案に対する監視対象ファイルは、以下で詳細に説明する。
【００６０】
参考として、変換モジュール１１２’は、前記変換の種類の問いに対応して、ユーザーが第１の設定案を選択すると、前述した監視対象のファイル変換の段階Ｓ３１、ナビゲーションウィンドウの出力段階Ｓ３２、流入ファイルを実行する段階Ｓ３３、流入ファイルの実行終了段階Ｓ３４を順次進めるように処理する。一方、前記変換の種類のクエリに対応して、ユーザーが第２の設定案を選択すると、該流入ファイルを以下の段階で変換および実行が行われるように処理する。
【００６１】
Ｓ４１：スタブファイルへの変換の段階
システム１００’に新たな流入ファイルが入力されると、管理装置１０’の変換モジュール１１２’は、前記流入ファイルを、該監視対象ファイルに変換するために、プログラムルーチンの一種であるセキュリティローダー２３０を前記流入ファイルの原本の実行ファイルに挿入し、これを介して前記ソース実行ファイルをスタブファイル２００に変換させる。
【００６２】
図７（本発明による管理装置を介してスタブファイルに変換された原本の実行ファイルの形とアイコン形を示す図）を参照し、流入ファイルのスタブファイル変換技術をより具体的に説明する。
【００６３】
流入ファイル内にはセキュリティが維持されるべきアプリケーションの実行ファイルがある。したがって、該アプリケーションが動作するときには、セキュリティが前提でなければならず、これのためには、前記アプリケーションの実行ファイルの駆動時に、悪意のあるコードも共に活動するかどうかをリアルタイムに監視しなければならない。したがって、本発明による管理装置１１０’は、指定された原本の実行ファイルをスタブファイル２００に変換処理する変換モジュール１１２’を含む。
【００６４】
一方、流入ファイル内には実行時に下位実行ファイルを追加で生成および実行させながら、新しいプログラムなどが実行されるようにする。一例として、プログラムのインストールファイルなどのような実行ファイルは、ユーザーが該実行ファイルを実行する場合、下位実行ファイルを追加で生成させて自動的に実行されるようにしたり、ユーザーが選択的に実行されるようにする。
【００６５】
したがって、変換モジュール１１２’は、メインの実行ファイルがスタブファイル２００に変換処理された場合は、そのスタブファイル２００の実行時に生成される下位実行ファイルも自動的にスタブファイルに変換されるように処理する。
【００６６】
図７（ａ）に示すように、変換モジュール１１２’は、スタブファイル２００に変換するためのセキュリティローダー２３０を生成し、変換対象のソース実行ファイルの前段にセキュリティローダー２３０を挿入して前記ソースの実行ファイルがスタブファイル２００に変換されるようにする。最終的には、変換モジュール１１２’は、原本の実行ファイルに該当するスタブ２１０の前段にセキュリティローダー２３０を配置してスタブファイル２００に変換する。
【００６７】
原本の実行ファイルにセキュリティローダーを挿入する技術について、もう少し具体的に説明する。
【００６８】
原本の実行ファイル内にスタブプログラムのセキュリティローダー２３０を入れたり、セキュリティローダー２３０とデータを合致させたり、いずれも実行ファイルにデータを追加する作業である。このように、実行可能ファイルとデータを連結する方法は、いくつかの種類があり、本発明による実施例では、次に例示する。
【００６９】
（１）第１の実施例
セキュリティローダー２３０をリソースに追加する。この方法は、通常、コンパイルタイムに使用される方法であって、セキュリティローダー２３０に該当するスタブプログラムを生成する実行モジュール１１６で多く使用される。原本の実行ファイル自体をバイナリリソースに含ませた後、それをロードして使用する形態である。ウィンドウで提供されるリソースのＡＰＩを使用すると、このような作業を簡単にすることができる。リソースは、原本の実行可能ファイルと共にメモリに共にロードされるため、リソースに追加されたセキュリティローダー２３０が大きく、一度にロードする必要がない場合には、メモリの無駄が発生することがある。
【００７０】
（２）第２の実施例
新しいセクションを原本の実行ファイルに追加して、そこにセキュリティローダー２３０を追加する。セクションの追加方法は、コンパイルタイムとコンパイル後にすべて使用することができる。コンパイルタイムにセクションを追加するためには、＃ｐｒａｇｍａ  ｄａｔａ＿ｓｅｇを使用すればよい。完成されたスタブファイル２００にセクションを追加するためには、別のユーティリティを製作しなければならない。この方式の最大の利点は、実行可能なコードを追加することができるという点である。一方、サポートするＡＰＩがないため、既に生成されたスタブファイル２００にセクションを追加することは、自分で具現する必要があるという欠点がある。セクションもまた、リソースと同様に、メモリにローディングされるため、メモリを無駄にする問題はそのまま残り得る。
【００７１】
次に、スタブファイル２００への変換が完了したら、変換モジュール１１２’は、表示がマーキングされたアイコン画像情報をスタブファイル２００のリソースに保存し、これにより、表示がマーキングされたアイコン画像が掲示されてユーザーがこれを識別できるようにする。スタブファイル２００は、実行ファイルの一種である、原本の実行ファイルを監視する目的で変換したもので、ファイル名が原本の実行ファイルと同じなので、アイコン画像もまた、既存のソースの実行可能ファイルのアイコン画像と同じでしかない。したがって、ユーザーがこれを区別できるように、図７（ｂ）で示すように、変換されたスタブファイル２００のアイコン画像ＩＣは、「検」の表示（Ｔ）をＯｖｅｒｌａｙなどの方法でマーキングする。これにより、ユーザーは、そのフォルダに出力された前記アイコン画像を見ながらスタブファイル２００に変換された原本の実行ファイルとを直接区別することができ、これにより、安全な作業環境の保証を受けることができる。
【００７２】
Ｓ４２：監視対象のファイルを実行する段階
該監視対象のファイルは、＊．ｅｘｅ、＊．ｄｌｌなどのＰＥ（Ｐｏｒｔａｂｌｅ  Ｅｘｅｃｕｔａｂｌｅ）構造を有する実行ファイル形式であり、他にも様々な拡張子のファイル形式が適用されることができる。
【００７３】
参考として、本発明の対象となるスタブファイル２００の名称は、原本の実行ファイルの名称と同じように保存されるため、前記ソースの実行ファイルを実行させるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍと、１４０）またはアプリケーションは、監視対象のファイルとして認知するスタブファイル２００を、該原本の実行ファイルで確認し、その実行を進行させる。したがって、原本の実行ファイルが「ａ．ｅｘｅ」であれば、スタブファイル２００もまた、「ａ．ｅｘｅ」に変換されて保存されるため、ＯＳ１４０またはそのアプリケーションは、その監視対象のファイルが処理されるべきタイミングにスタブファイル２００に変換保存された「ａ．ｅｘｅ」の実行を処理する。
【００７４】
次に、監視対象のファイルに記録された情報は、ＯＳ１４０またはアプリケーションによってストリーミング方式で順次処理される。したがって、監視対象ファイルがスタブファイル２００である場合、ＯＳ１４０またはアプリケーションは、スタブファイル２００に記録された情報であるセキュリティローダー２３０、ヘッダ２２０とスタブ２１０を保存順に処理する。
【００７５】
Ｓ４３：管理装置のインストールを確認する段階
ＯＳ１４０またはアプリケーションの処理過程でのセキュリティローダー２３０が確認され、セキュリティローダー２３０が設定された内容に基づいて動作しながら、管理装置１１０’を呼び出す。
【００７６】
一方、前記監視対象ファイルが、本発明に基づいて、セキュリティ処理されたスタブファイル２００でない一般的な実行ファイルである場合、該実行ファイルには、セキュリティローダー２３０を構成していないため、ＯＳ１４０またはアプリケーションの処理時、管理装置１１０’は、呼び出されず、前記実行ファイルのスタブ２１０が、該アプリケーションによってすぐに実行される。
【００７７】
参考として、本発明による管理装置１１０’がインストールされていないシステム１００’にスタブファイル２００が実行された場合、スタブファイル２００のセキュリティローダー２３０は、呼び出しのターゲットがないため、後の段階が行われない。最終的には、管理装置１１０’がインストールされていないシステムでは、監視対象ファイルの実行自体が基本的に遮断されるため、セキュリティが極大化する効果がある。
【００７８】
Ｓ４４：対象ファイルの確認の段階
プログラムルーチンの一種であるセキュリティローダー２３０は、スタブファイル２００の場所を確認するための第１のフルパス（Ｆｕｌｌ  Ｐａｔｈ）情報と、スタブファイル２００に設定されたセキュリティローダー２３０とヘッダ２２０とスタブ２１０の大きさをそれぞれ確認する。スタブファイル２００は、ユーザーの意志に基づいてさまざまな場所に移動して実行されることができる独立したファイルであるため、特定の場所に限定的に固定位置しない。したがって、セキュリティローダー２３０は、スタブファイル２００が実行されるたびに自分の位置やサイズなどを確認する。参考として、フルパス（Ｆｕｌｌ  Ｐａｔｈ）は、ファイル名を指定するときに、ドライブ名から開始して、すべてのディレクトリ名を指定して入力するもので、ファイルの絶対位置を確認する周知、慣用の情報である。
【００７９】
スタブ２１０は、原本の実行ファイル区間であって、スタブファイル２００への変換処理時に、原本の実行ファイル区間は、暗号化することができる。最終的には、原本の実行ファイルをスタブファイル２００に変換した場合、原本の実行ファイルは、暗号化により該実行時に悪意のあるコードが活動することを根っから解除することはもちろん、原本の実行ファイルのデータへの不正な流出が防止される効果がある。
【００８０】
Ｓ４５：対象ファイルの情報を保存する段階
セキュリティローダー２３０は、スタブ２１０の原本の実行ファイルを一時フォルダＦに分離保存し、その一時フォルダＦの位置である第２のフルパス情報を確認して前記第１のフルパス情報と合わせて管理装置１１０’の実行モジュール１１６に伝達する。
【００８１】
参考として、スタブ２１０のソース、実行可能ファイルが暗号化されている場合、セキュリティローダー２３０が暗号化された原本の実行ファイルを復号化した後、一時フォルダＦに保存することもあり、セキュリティローダー２３０が暗号化され、原本の実行ファイルを一時フォルダＦにまず保存した後、該原本の実行ファイルの実行直前に実行モジュール１１６が、これを復号化することもできる。
【００８２】
Ｓ４６：原本の実行ファイルを実行する段階
セキュリティローダー２３０によって呼び出された管理装置１１０’の実行モジュール１１６は、セキュリティローダー２３０から前記第２のフルパス情報を受信し、実行モジュール１１６は、前記第２のフルパス情報に該当する原本の実行ファイルが実行されるように処理する。
【００８３】
前記ソースの実行ファイルは、実行モジュール１１６の制御に基づいて、独自の当該実行を開始し、連動するアプリケーションは、その駆動を開始する。
【００８４】
Ｓ４７：原本の実行ファイルの監視の段階
管理装置１１０’の監視モジュール１１５は、セキュリティローダー２３０が送信した第１、２のフルパス情報をもとに、一時フォルダＦ内の前記ソース実行ファイルを確認し、前記ソース実行ファイルが実行された場合、システム１００’のレジストリ、ファイルＩ／Ｏ、サービス、ウィンドウ、カーネル領域ドライブなどのエリアの生成および編集されたすべてのデータを把握し、悪意のあるコードの有無または不正な行為の発生の有無などを確認する。
【００８５】
監視モジュール１１５は、前記原本の実行ファイルの動作後に実行情報を有するため、前記ソース実行ファイルの動作の後、指定された実行情報のほかの動作が行われた場合、監視モジュール１１５は、システム１００’の当該区域に悪意のあるコードまたは不正な行為が発生したとみなし、フォローアップを行う。
【００８６】
Ｓ４８：監視対象後続の処理の段階
監視モジュール１１５は、システム１００’の当該区域に悪意のあるコードまたは不正な行為が発生したことを確認すると、システム１００’の当該動作を停止させることができ、ユーザーに警告ウィンドウを出力してフォローアップを行うようにすることができる。
【００８７】
監視モジュール１１５のフォローアップ内容は、ＯＳの起動に必要な領域（ＭＢＲなど）への変更の試み確認（ファイル監視）、一般的なユーザレベルではなく、カーネルレベルでの不要なレジストリ値の変更の試み確認（レジストリ監視）、アクセスを遮断したり、要請している部分のログの保存などのデータの生成や編集などが例示される。
【００８８】
前述したように、監視モジュール１１５は、悪意のあるコードの駆動または不正な行為を制限するための公知、公用の装置が適用されることができる。
【００８９】
一方、スタブファイル２００は、ヘッダ２２０を含むが、監視モジュール１１５は、ヘッダ２２０でスタブファイル２００のヘッダ情報を確認する。前記ヘッダ情報は、スタブファイル２００を生成したコンストラクタの詳細および／または生成先の情報、ファイル流入パス（以下、「ファイル流入パス情報」）などを含むが、前記ヘッダ情報に基づいてスタブファイル２００の実行を制御したり、削除などのセキュリティ措置がなされるようにすることができる。
【００９０】
これをより具体的に説明すると、監視モジュール１１５は、原本の実行ファイル監視段階（Ｓ４７）でスタブファイル２００のヘッダ情報をもとに、該スタブファイル２００のファイル流入パスＷについての情報（例えば、ファイルを送信した送信者のメールアドレス、ファイルをダウンロードしたＵＲＬアドレス、ファイルが含まれているＵＳＢ装置名など）を優先的に照会する。照会されたファイルの流入パスＷについての情報が既存に悪意のあるコードの実行または不正な行為をすることが確認され、政策的に不正な流入パスであった場合、そのソースの実行ファイルの実行を遮断したり、スタブファイル２００を削除するように処理することができ、さらにそのファイルの流入パス自体を遮断するように、前記ファイル流入パスＷの情報を有する他のスタブファイルの動作を制限処理する後の処理をすることができる。
【００９１】
Ｓ４９：監視対象のファイルの終了の段階
該監視対象ファイルの実行が終了すると、実行モジュール１１６は、原本の実行ファイルが一時保存された一時フォルダＦまたは原本の実行ファイルを削除する。
【００９２】
図８は、本発明による管理方法の第３の実施例を順次示すフローチャートであるところ、これを参照して説明する。
【００９３】
Ｓ４７ａ：実行ファイル生成の確認の段階
管理装置１０’の変換モジュール１１２’は、原本の実行ファイルの実行時に新しい監視対象ファイルの生成可否を確認する。前述したように、監視対象ファイルは、インストールファイルのように従来にはない新しい実行ファイルを生成するファイルが含まれるため、変換モジュール１１２’は、従来にはない新しい実行ファイルの生成を確認してスタブファイル変換の段階Ｓ４１を行う。
【００９４】
もちろん、新しく生成された実行ファイルが存在しないことが確認されると、原本の実行ファイルの実行の監視を続行するか、監視対象ファイルの終了を進行する。
【００９５】
前述した本発明の詳細な説明では、本発明の好ましい実施例を参照して説明したが、当該技術分野の熟練した当業者または当該技術分野で通常の知識を有する者であれば、後述する特許請求の範囲に記載された本発明の思想および技術領域から逸脱しない範囲内で、本発明を多様に修正及び変更させることができることを理解できるだろう。
【符号の説明】
【００９６】
１００、１００’：システム
１１０、１１０’：管理装置
１１１：設定モジュール
１１２，１１２’：変換モジュール
１１３：セキュリティモジュール
１１４：ナビゲーション処理モジュール
１１５：監視モジュール
１１６：実行モジュール
１２０：通信手段
１３０：保存手段
１４０：ＯＳ
２００：スタブファイル
２１０：スタブ
２２０：ヘッダ
２３０：セキュリティローダー
【図１】
0006256781.tif 000002
【図２】
0006256781.tif 000003
【図３】
0006256781.tif 000004
【図４】
0006256781.tif 000005
【図５】
0006256781.tif 000006
【図６】
0006256781.tif 000007
【図７】
0006256781.tif 000008
【図８】
0006256781.tif 000009