(57)【要約】  本発明は、ローカルネットワーク（ＬＡＮ）または共用ＰＣ上で統合管理されるデータ（プログラムソースまたは設計図などが入れられたファイル）が内部認可者によって流出されることを防止するとともに、外部人の接近は遮断するようにになった接近統制システムであって、ハードディスクの一定空間をファイル形式として占有するＶＳＤイメージファイルモジュールと；前記ＶＳＤイメージファイルモジュール内の保安ファイルを処理するＶＳＤドライブと；前記ＶＳＤイメージファイルモジュールと前記ＶＳＤドライブ間のデータ入出力を暗復号化する暗復号化モジュールと；前記ＶＳＤイメージファイルモジュール内の保安ファイルへの接近時、運営体制が前記ＶＳＤドライブを別途のディスクボリュームとして認識するようにするＶＳＤファイルシステムモジュールと；アプリケーションモジュールでの作業のために、ハードディスクに保存された任意ファイルへの接近時、接近位置が前記ディスクドライブであるかＶＳＤドライブであるかを確認し、当該ファイルへの接近許可に対するアプリケーションモジュールの認可有無を判別して、接近を決定する接近統制モジュールとを含む。
2007535727.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクの一定空間をファイル形式として占有するＶＳＤイメージファイルモジュールと；
前記ＶＳＤイメージファイルモジュール内の保安ファイルを処理するＶＳＤドライブと；
前記ＶＳＤイメージファイルモジュールと前記ＶＳＤドライブ間のデータ入出力を暗復号化する暗復号化モジュールと；
前記ＶＳＤイメージファイルモジュール内の保安ファイルへの接近時、運営体制が前記ＶＳＤドライブを別途のディスクボリュームとして認識するようにするＶＳＤファイルシステムモジュールと；
アプリケーションモジュールでの作業のために、ハードディスクに保存された任意ファイルへの接近時、接近位置が前記ディスクドライブであるかＶＳＤドライブであるかを確認し、当該ファイルへの接近許可に対するアプリケーションモジュールの認可有無を判別して、接近を決定する接近統制モジュールと；
を含むことを特徴とする、接近統制システム。
【請求項２】
前記接近統制モジュールは、
ディスクリプタによってポインティングされて、当該関数の演算が進むようにする拡張されたシステムサービステーブルと；前記アプリケーションモジュールが前記システムサービステーブルに要請した関数が演算できないように変更し、当該作業が進む空間が前記ディスクドライブであるかＶＳＤドライブであるかを確認し、前記アプリケーションモジュールの当該ファイルへの接近許可に対する認可有無を判別した後、その結果に応じて前記拡張されたシステムサービステーブルに変更前の前記関数を提供するかまたはその関数の演算中止を決定する拡張されたサービステーブルとを含むことを特徴とする、請求項１に記載の接近統制システム。
【請求項３】
前記ＶＳＤイメージファイルモジュールは、
ハードディスク上にデータ保存のための物理的指定はなされないが運営体制はハードディスクの一定空間にデータが指定されたものと認識させることで、認可されたアプリケーションモジュールによっては前記空間にデータを物理的に指定するようにハードディスクを仮想に占有することを特徴とする、請求項１または２に記載の接近統制システム。
【請求項４】
ハードディスクと、ディスクドライブと、ファイルシステムモジュールと、アプリケーションモジュールと、ＶＳＤイメージファイルモジュールと、ＶＳＤドライブと、暗復号化モジュールと、ＶＳＤファイルシステムモジュールと、拡張されたシステムサービステーブルおよび拡張されたサービステーブルを含む接近統制モジュールとからなる接近統制システムにおいて、
（ａ）前記アプリケーションモジュールを認可する段階と；
（ｂ）前記アプリケーションモジュールが当該ファイルへの接近のために運営体制に関数を呼び出す段階と；
（ｃ）前記運営体制が前記関数を前記拡張されたサービステーブルに提供する段階と；
（ｄ）前記拡張されたサービステーブルで前記関数の演算がなされないように、任意指定関数に変更する段階と；
（ｅ）前記拡張されたサービステーブルで前記ファイルの位置空間が前記ディスクドライブであるかＶＳＤドライブであるかを確認する段階と；
（ｆ）前記（ｅ）段階でディスクドライブと確認される場合、前記任意指定関数を演算可能な元の前記関数に戻して前記拡張されたシステムサービステーブルに提供する段階と；
（ｇ）前記（ｅ）段階でＶＳＤドライブと確認される場合、前記アプリケーションモジュールの接近が認可されたものであることを確認する段階と；
（ｈ）前記（ｇ）段階で前記アプリケーションモジュールが認可されたものと確認される場合、前記任意指定関数を演算可能な元の前記関数に戻して前記拡張されたシステムサービステーブルに提供する段階と；
（ｉ）前記（ｇ）段階で前記アプリケーションモジュールが認可されなかったものと確認される場合、当該関数の演算を中止する段階と；
を含むことを特徴とする、仮想ディスクを利用した応用プログラム別接近統制方法。
【請求項５】
前記関数が書込みを要請する関数である場合、前記（ｅ）段階は、
前記アプリケーションモジュールの認可有無を確認する段階と；
前記アプリケーションモジュールが認可されたものと確認される場合、前記関数の演算を中止する段階と；
前記アプリケーションモジュールが認可されなかったものと確認される場合、前記任意指定関数を演算可能な元の前記関数に戻して前記拡張されたシステムサービステーブルに提供する段階と；
をさらに含むことを特徴とする、請求項４に記載の仮想ディスクを利用した応用プログラム別接近統制方法。
【請求項６】
前記暗復号化モジュールが前記ＶＳＤイメージファイルモジュールと前記ＶＳＤドライブ間に入出力されるデータを暗復号化処理する段階をさらに含むことを特徴とする、請求項４または５に記載の仮想ディスクを利用した応用プログラム別接近統制方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はローカルネットワーク（ＬＡＮ）または共用ＰＣ上で統合管理されるデータ（プログラムソースまたは設計図などが入れられたファイル）が内部認可者によって流出されることを防止するとともに外部人の接近は遮断するようになった接近統制システムに関するものである。
【背景技術】
【０００２】
企業または公共機関などは、外部からの認可されなかった接続による不法的な情報流出を遮断し、内部の重要な機密と情報を保護するために、外部網との接続時、一定の要件を取り揃えない人の接近を阻むかあるいはデータへの侵入を前もって防止するためのファイアウォール等を設置している。このようなファイアウォールは単純にネットワークを通じる外部侵入を遮断するか、外部侵入によってファイアウォールがハッキングされれば侵入事実を探知し、これに対応するためのソリューションで、各種のハッキング手法を自体内蔵して侵入行動をリアルタイムで感知／制御することができるＩＤＳ（Ｉｎｔｒｕｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ、侵入探知システム）のような受動的な防御概念のファイアウォールと、ＩＤＳとは異なり、知能的な機能と積極的に自動対処する能動的な機能が合わせられた概念として、攻撃シグネチャーを捜し出して、ネットワークに連結された器機で疑わしい活動が行われるかどうかを監視し、自動に所定の措置を取って中断させるＩＰＳ（Ｉｎｔｒｕｓｉｏｎ  Ｐｒｅｖｅｎｔｉｏｎ  Ｓｙｓｔｅｍ）のような攻撃的な概念のファイアウォール等がある。しかし、このようなファイアウォールは、ローカルネットワーク（ＬＡＮ）またはＰＣへの外部侵入者に対する応用であるだけ、内部認可者が情報を流出しようとする場合には阻むことができる方法ではなかった。
【０００３】
したがって、内部認可者から、企業または公共機関内の重要な情報の公開を遮断し、不法的な流出を阻むために、前記ファイアウォールとは違う概念の保安システムが要求された。
【０００４】
これに対応し、従来には、ＯＳ起動過程の前、バイオス（ＢＩＯＳ）で行われるパスワード認証によって、当該ＰＣの使用権限のある者だけがパスワード入力によって起動過程を進め続けて前記ＰＣを使用できるようにするか、ローカルネットワーク（ＬＡＮ）を通じるメインサーバーへの接近時、当該ＤＢでは保安を要求するデータのみを別に一括して管理しながら、前記ＤＢへの接近を要請するクライアントＰＣが前記ＤＢへの接近認可されたものであるかを確認して、接続可否を決定するようにした。
【０００５】
その外にも、指紋認識及び虹彩認識のような別途の生体認識装置によって、正当な使用権者だけが保安を要求するデータが保存されたＤＢに接近できるようにするか、ＰＣなどを使用できるようにした。
【０００６】
しかし、内部認可者に対する前述した従来技術は、使用許可された認可者自身が保安を要求するデータの流出を目的として当該ＤＢ及びＰＣなどを使うこともできるので、このようなデータ流出に対して無防備状態にあることが現実である。また、技術の複雑化、細分化、及び専門化が進みながら、一つの技術に関連した多数の認可者による当該データへの接近及び編集が要求されるので、近来には、関連データが保存されたＤＢへの接近に制限を加えなく、すべての内部認可者が前記ＤＢに接近するようになるか、保安を要求するデータとそうでないデータを一つのＤＢに統合／管理している。
【０００７】
したがって、内部認可者によるデータ流出を防止する技術の要求とともに、前記生体認識装置のような別途の高価装備の追加またはパスワード入力及び使用者認証のような煩わしい確認手続きなしも、ＤＢまたはハードディスクに統合管理されているデータの接近及び編集過程が簡便になされることができる統制システムと統制方法が必要になった。
【０００８】
一方、従来には、既存文書保安の暗号化あるいは使用権限付与の場合、ファイルの識別子に寄り掛かって、ＣＡＤまたはプログラムコンパイラーのように多くの識別子と一時ファイルを生成するプログラムの場合、当該ファイルに対する暗号化または使用権限を付与しにくいという欠点がある。
【発明の開示】
【０００９】
したがって、本発明は前記のような問題を解決するためになされたもので、ローカルネットワーク（ＬＡＮ）次元で、一つのＤＢを通じて、保安を要求するデータとそうでないデータが統合管理されるか、あるいは一般のＰＣ次元で、ハードディスクに対する物理的な初期分割なしに一つのハードディスクによって統合管理されるデータのうち、前記保安を要求するデータに対する接近及び編集が、内部認可者に要求する別途の暗号入力または認証確認手続きなしも自由に行うことができ、外部侵入者による当該データの流出封鎖は勿論、内部認可者によるデータ流出も遮断して、データへの接近及びこれを用いる作業には差し支えを与えないながらも、内部者による流出は防止する仮想ディスクを利用した応用プログラム別接近統制システムとその統制方法を提供することに目的がある。
【００１０】
また、前述した目的のほかに、保安を要求するファイルを個別的に暗号化または使用権限を付与する必要がない接近統制システムとその統制方法を提供することにほかの目的がある。
【００１１】
前記の技術的課題を達成するための本発明は、
ハードディスクの一定空間をファイル形式として占有するＶＳＤイメージファイルモジュールと；
前記ＶＳＤイメージファイルモジュール内の保安ファイルを処理するＶＳＤドライブと；
前記ＶＳＤイメージファイルモジュールと前記ＶＳＤドライブ間のデータ入出力を暗復号化する暗復号化モジュールと；
前記ＶＳＤイメージファイルモジュール内の保安ファイルへの接近時、運営体制が前記ＶＳＤドライブを別途のディスクボリュームとして認識するようにするＶＳＤファイルシステムモジュールと；
アプリケーションモジュールでの作業のために、ハードディスクに保存された任意ファイルへの接近時、接近位置が前記ディスクドライブであるかＶＳＤドライブであるかを確認し、当該ファイルへの接近許可に対するアプリケーションモジュールの認可有無を判別して、接近を決定する接近統制モジュールと；
を含む接近統制システムを提供する。
【００１２】
前記技術的課題を達成するために、本発明は、ハードディスクと、ディスクドライブと、ファイルシステムモジュールと、アプリケーションモジュールと、ＶＳＤイメージファイルモジュールと、ＶＳＤドライブと、暗復号化モジュールと、ＶＳＤファイルシステムモジュールと、拡張されたシステムサービステーブルおよび拡張されたサービステーブルを含む接近統制モジュールとからなる接近統制システムにおいて、
（ａ）前記アプリケーションモジュールを認可する段階と；
（ｂ）前記アプリケーションモジュールが当該ファイルへの接近のために運営体制に関数を呼び出す段階と；
（ｃ）前記運営体制が前記関数を前記拡張されたサービステーブルに提供する段階と；
（ｄ）前記拡張されたサービステーブルで前記関数の演算がなされないように、任意指定関数に変更する段階と；
（ｅ）前記拡張されたサービステーブルで前記ファイルの位置空間が前記ディスクドライブであるかＶＳＤドライブであるかを確認する段階と；
（ｆ）前記（ｅ）段階でディスクドライブと確認される場合、前記任意指定関数を演算可能な元の前記関数に戻して前記拡張されたシステムサービステーブルに提供する段階と；
（ｇ）前記（ｅ）段階でＶＳＤドライブと確認される場合、前記アプリケーションモジュールの接近が認可されたものであることを確認する段階と；
（ｈ）前記（ｇ）段階で前記アプリケーションモジュールが認可されたものと確認される場合、前記任意指定関数を演算可能な元の前記関数に戻して前記拡張されたシステムサービステーブルに提供する段階と；
（ｉ）前記（ｇ）段階で前記アプリケーションモジュールが認可されなかったものと確認される場合、当該関数の演算を中止する段階と；
を含む、仮想ディスクを利用した応用プログラム別接近統制方法を提供する。
【発明を実施するための最良の形態】
【００１３】
図１は本発明による接近統制システムの駆動関係を示すブロックズで、これを参照して説明する。
【００１４】
本発明による接近統制システムは、内部認可者の接続時、別途のパスワード入力または認証確認などの過程なしも、保安を要求するファイルに対する処理（ここでは、ファイルの読取り及び／または書込みなどの作業実行のための演算）が可能な認可されたアプリケーションモジュールＡを通じて、前記ファイルに対する閲覧及び編集が自由になったものである。
【００１５】
一方、ハードディスク（サーバー級ではＤＢと命名されるが、ここでは、一般ＰＣのハードディスクを始め、ＤＢまで包括する上位概念として通称）に対する物理的な分割なしに仮想ディスクＶＤを生成させることで、認可されたアプリケーションモジュールＡと認可されなかったアプリケーションモジュールＡ’を通じる接近内容に差別を置いた。ここで、前記仮想ディスクＶＤに対する概念は以下でより詳細に記述する。
【００１６】
すなわち、図１に示すように、認可されたアプリケーションモジュールＡは、保安を要求するファイル（以下、保安ファイルという）だけが保存された前記仮想ディスクＶＤに接近して前記保安ファイルに対する読取り及び書込み（Ｒ／Ｗ；Ｒｅａｄ／Ｗｒｉｔｅ）を処理することができる一方、認可されなかったアプリケーションモジュールＡ’の場合には、仮想ディスクＶＤに保存された保安ファイルに対する読取り及び書込み処理が不可能であり（Ｘ）、仮想ディスクＶＤ以外の一般ディスクＮＤに保存されたファイルに対しては読取り及び書込み処理が可能である。
【００１７】
一方、認可されたアプリケーションモジュールＡの場合、一般ディスクＮＤに保存されたファイルに対して読取りは可能であるが書込みはできない。これは、仮想ディスクＶＤに保存されている保安ファイルを更新（新しい名前として保存など）して一般ディスクＮＤに移動して保存することができないようにするためである。
【００１８】
図１に示すように構成された、認可されたアプリケーションモジュールＡ及び認可されなかったアプリケーションモジュールＡ’と仮想ディスクＶＤ及び一般ディスクＮＤとの関係において、ファイルの処理内容は図示のものに限定されるものではなくて多様に変形できる。
【００１９】
この時、ＶＳＤと言うのはＶｉｒｔｕａｌ  Ｓｅｃｕｒｅ  Ｄｉｓｋの略字で、ここでは、本発明で保安ファイルを保存するために形成させた仮想ディスクを意味する。ＶＳＤは以下に言及する従来のハードディスク・ディスクドライブ・ファイルシステムモジュールなどとの区分のために活用される。
【００２０】
前記機能を実行するために本発明は次のような構成を成すが、これを図２に基づいてより詳細に説明する。
【００２１】
本発明による接近統制システムは、ハードディスク１０と、ディスクドライブ２０と、ファイルシステムモジュール３０と、アプリケーションモジュール６０と、ＶＳＤイメージファイルモジュール４１と、ＶＳＤドライブ４２と、暗復号化モジュール４５と、ＶＳＤファイルシステムモジュール４３と、接近統制モジュール４４とを含む構造を持つ。
【００２２】
前記ハードディスク１０は、基本的にＰＣまたはローカルネットワーク（ＬＡＮ）が駆動するために必要なデータが保存され、前記データは運営体制を通じてファイル形式として閲覧、削除及び編集されて管理される。
【００２３】
前記ディスクドライブ２０は、前記ハードディスク２０を管理する運営体制ＯＳに合うようにフォーマットされたディスクボリュームを含む。
【００２４】
ハードディスク１０を物理的に分割すれば、分割された領域別にディスクボリュームが指定され、これにより、運営体制ＯＳは一つのハードディスク１０を多数のディスクドライブと認識して管理する。
【００２５】
前記ファイルシステムモジュール３０は、前記ハードディスク１０の物理的特性を抽象化して論理的な保存単位に整理した後、これをマッピングして、運営体制がデータをファイルとして処理するようにする。一般に、前記ファイルシステムモジュール３０は、ディスクボリュームが運営体制ＯＳに認識されれば、運営体制ＯＳのプロセッシングのために組み込まれる。
【００２６】
前記アプリケーションモジュール６０は、ファイルを呼び込んで実行させるようになった一般的なアプリケーションで、本発明では、前記仮想ディスクＶＤへの接近が認可されたアプリケーションモジュールＡと認可されなかったアプリケーションモジュールＡ’に分けられ、保安ファイルに対する処理が違うようになされる。
【００２７】
アプリケーションモジュール６０の認可設定は、アプリケーションモジュール６０の種類を区分する情報（プログラム名、ヘッダー、Ｃｈｅｃｋ  ｓｕｍ、または認証書）をもって区分規則を定義することからなり、前記接近統制モジュール５０は前記区分規則通りに動作するようになる。
【００２８】
前記ＶＳＤイメージファイルモジュール４１は、ファイルシステムモジュール３０でフォーマットされたディスクボリューム内にファイル形態に生成される。
【００２９】
前記ＶＳＤドライブ４２は前記ＶＳＤイメージファイルモジュール４１のドライブで、前記ディスクドライブ２０に対応する構成である。すなわち、前記ＶＳＤイメージファイルモジュール４１は、実質的に一般ファイル４１’と同じファイルの概念で形成されたが、当該ファイルに対する接近を試みるアプリケーションモジュールの認可有無によって、前記ＶＳＤイメージファイルモジュール４１は運営体制ＯＳによって一般ファイルと認識されるかまたは一つのディスクボリュームと認識されることもできる。前記ＶＳＤドライブ４２は、認可されたアプリケーションモジュールＡがＶＳＤイメージファイルモジュール４１に接近する場合、前記ディスクドライブ２０とは別個のディスクドライブと認識されるようにする。
【００３０】
前記ＶＳＤファイルシステムモジュール４３は、前記ＶＳＤイメージファイルモジュール４１とＶＳＤドライブ４２の生成によって運営体制ＯＳが新しいディスクボリュームの発生と認識して、認可されたアプリケーションモジュールＡを通じる前記ＶＳＤイメージファイルモジュール４１内のファイルへの接近時、これを処理するように設定されるものである。
【００３１】
前記ＶＳＤファイルシステムモジュール４３は、前記ファイルシステムモジュール３０に対応する構成である。
【００３２】
図３は本発明による接近統制システムの仮想ディスク設定過程を示すブロックズで、これを参照して説明する。
【００３３】
ＶＳＤ設置プログラムを当該ＰＣまたはローカルネットワーク（ＬＡＮ）上のクライアントＰＣにインストールし（１）、前記ＶＳＤ設置プログラムの仮想ディスクボリューム生成手段（図示せず）によって前記ディスクボリューム内の一定空間にファイル形式で空間を占有しながら仮想ディスクボリュームを生成させ（２）、ＶＳＤドライブ設定手段（図示せず）によって仮想ディスクボリュームの実行手段としてのＶＳＤドライブ４２を設定する（３）。
【００３４】
前記ＶＳＤドライブ４２が設定されれば、運営体制ＯＳは当該仮想ディスクボリュームに対する情報（ＤＩＳＫ＿ＧＥＯＭＥＴＲＹ情報、パーティション情報など）を要請するようになり（４）、これに対応して、ＶＳＤドライブ４２では、先に受信された仮想ディスクボリューム情報を生成した後、運営体制ＯＳに伝達する（５）。また、前記運営体制ＯＳは、当該情報を受け、これに対する範囲に相応するＶＳＤファイルシステムモジュール４３を設定してフォーマットし、新しいディスクボリュームを認識する（６）。
【００３５】
図９は本発明による接近統制システムのインストール以前状態を示す‘マイコンピュータ’ウィンドウ、図１０は本発明による接近統制システムのインストール以後状態を示す‘マイコンピュータ’ウィンドウである。
【００３６】
運営体制ＯＳは、ＶＳＤイメージファイルモジュール４１とＶＳＤドライブ４２によって新しいハードディスクドライブが生成されたと認識する。
【００３７】
前記暗復号化モジュール４５は、前記ＶＳＤイメージファイルモジュール４１とＶＳＤドライブ４２間のデータ入出力を暗復号化処理するもので、ＶＳＤドライブ４２で入出力データをそのままＶＳＤイメージファイルモジュール４１に保存したら、ハッキングなどの非正常的な方法を利用してＶＳＤイメージファイルモジュール４１を当該ファイルシステムモジュール３０のフォーマットに処理することで、保安ファイルについての情報を流出することもできる。本発明による接近統制システムでは、前記保安ファイルがＶＳＤイメージファイルモジュール４１内に保存されている場合、認可されなかったアプリケーションモジュールＡ’によってはその位置が分からないようにしたものであるばかりであり、情報はハードディスク１０にそのまま保存される。したがって、非正常的な方法によって、前記ＶＳＤイメージファイルモジュール４１に保存された保安ファイルが流出されても、当該情報を読み取ることができないように暗号化させるのが望ましい。
【００３８】
本発明の接近統制システムにおける暗号化は、ＶＳＤドライブ４２にＶＳＤファイルシステムモジュール４３のＷＲＩＴＥ命令が伝達されれば、ＷＲＩＴＥすべきデータをＳＥＣＴＯＲ単位の大きさで暗号化を実行した後、ＶＳＤイメージファイルモジュール４１に記録し、ＲＥＡＤ命令が伝達されればＶＳＤイメージファイルモジュール４１でＳＥＣＴＯＲ単位で読み取って復号化を実行した後、ＶＳＤファイルシステムモジュール４３に伝達する。
【００３９】
本発明においては、対称キー方式の暗復号化方式を採択し、対称キー方式のなかでも特にブロック方式を採用した。このようなブロック方式は、ディスクの一セクター（５１２Ｂ）単位でブロック化して暗復号化を実行するようになったものである。
【００４０】
一方、前述した用語を整理すれば、前記保安ファイル４４は保安のために前記ＶＳＤイメージファイルモジュール４１に保存されるファイルであり、仮想ディスクは前記ＶＳＤイメージファイルモジュール４１とＶＳＤドライブ４２を合わせて名付けたものである。
【００４１】
ついで、前記接近統制モジュール５０は、前記アプリケーションモジュール６０が前記ＶＳＤイメージファイルモジュール４１に接近する時、当該作業が進む空間が前記ディスクドライブ２０であるかＶＳＤドライブ４２であるかを確認し、当該ファイルへの接近許可に対するアプリケーションモジュール６０の認可有無を判別して接近を決定する。すなわち、前記アプリケーションモジュール６０が認可されたと判別されれば、図１に基づいて説明したように、作業空間が前記ディスクドライブ２０（一般ディスクＮＤ）の場合には、当該ファイルに対する読取りだけができるようにし、ＶＳＤドライブ４２（仮想ディスクＶＤ）の場合には、当該ファイルに対する読取りと書込みが共にできるようにする一方、前記アプリケーションモジュール６０が認可されなかったものと判別されれば、作業空間が前記ディスクドライブ２０の場合には、当該ファイルに対する読取りと書込みができるようにし、ＶＳＤドライブ４２の場合には、当該ファイルに対する読取りと書込みが共にできるようにするものである。
【００４２】
図４（従来のシステムサービステーブルの駆動関係を示すブロック図）に示すように、アプリケーションモジュールＡ、Ａ’が実行に必要なファイルへの接近のために運営体制ＯＳに必要な関数を呼び出せば、運営体制ＯＳはシステムサービステーブルＳＳＴに当該関数を提供して、ディスクリプタＤによってポインティングされるようにする。したがって、アプリケーションモジュールＡ、Ａ’は運営体制ＯＳの下で互換的に具現される。
【００４３】
一方、本発明による接近統制システムは、図５（本発明による接近統制システムで適用されるシステムサービステーブルの駆動関係を示すブロック図）に示すように、既存のシステムサービステーブルＳＳＴが拡張されたシステムサービステーブルＮＳＳＴで取り替えられ、これに拡張されたサービステーブルＮＳＴがさらに含まれ、図６（図５の構成によって応用プログラム（アプリケーションモジュール）による当該ファイルの接近許可可否過程が進むフローを示す例題）に示すような過程が実行される。
【００４４】
アプリケーションモジュールＡ、Ａ’が、実行に必要なファイルへの接近のために、運営体制ＯＳに必要な関数を呼び出せば、運営体制ＯＳは当該関数を前記拡張されたサービステーブルＮＳＴに提供して、次のような演算が実行されるようにする。
【００４５】
まず、アプリケーションモジュールＡ、Ａ’で、ＣｒｅａｔｅＦｉｌｅ（）に対する関数を呼び出せば、運営体制ＯＳは、ＮｔＣｒｅａｔｅＦｉｌｅ（）（ｎｔｄｌｌ．ｄｌｌ）を通じて拡張されたサービステーブルＮＳＴにＺｗＣｒｅａｔｅＦｉｌｅ（）を提供する。この時、前記拡張されたサービステーブルＮＳＴは、ＺｗＣｒｅａｔｅＦｉｌｅ（）をＯｎＺｗＣｒｅａｔｅＦｉｌｅ（）（当該関数が進むことができないように、本発明で任意に設定した関数）に一旦変更した後、論理によって前記拡張されたシステムサービステーブルＮＳＳＴでの当該関数に対する演算可否を決定するようになる。
【００４６】
本発明による実施例において、前記ＯｎＺｗＣｒｅａｔｅＦｉｌｅ（）関数は、アプリケーションモジュールＡ、Ａ’が当該関数のＣｒｅａｔｅＦｉｌｅ（）を要請する場合、前記拡張されたシステムサービステーブルＮＳＳＴにＺｗＣｒｅａｔｅＦｉｌｅ（）が直ちに提供されて、ディスクリプタＤがポインティングすることができなくなる。前記論理が完成される前までは、ＺｗＣｒｅａｔｅＦｉｌｅ（）関数をＯｎＺｗＣｒｅａｔｅＦｉｌｅ（）関数に維持し、アプリケーションモジュールＡ、Ａ’が要請したＣｒｅａｔｅＦｉｌｅ（）が提供されない。
【００４７】
ここで、前記任意に生成されたＯｎＺｗＣｒｅａｔｅＦｉｌｅ（）というのは、本発明において、前記拡張されたサービステーブルＮＳＴがさらに設置されるにしたがい、従来のシステムサービステーブルＳＳＴにあったＺｗＣｒｅａｔｅＦｉｌｅ（）関数が既に変更／代替されたものである。
【００４８】
一方、前記論理と言うのは、呼び出される前記関数の目的となるファイルの位置が仮想ディスクＶＤであるか一般ディスクＮＤであるかに対する確認と、前記関数を呼び出すアプリケーションモジュールＡ、Ａ’の認可有無に対する確認である。すなわち、仮想ディスクＶＤ と確認されれば、認可されたアプリケーションモジュールＡであるかを確認して、認可されたものである場合、前記拡張されたシステムサービステーブルＮＳＳＴに変更以前の関数であるＺｗＣｒｅａｔｅＦｉｌｅ（）を提供し、そうでない場合には、当該関数の演算を中止する（Ｆａｌｓｅ）。また、前段階で、一般ディスクＮＤと確認されれば、アプリケーションモジュールＡ、Ａ’の認可有無の確認は省略し、前記拡張されたシステムサービステーブルＮＳＳＴに変更以前の関数のＺｗＣｒｅａｔｅＦｉｌｅ（）を提供する。
【００４９】
一方、前記ディスクリプタＤは、前記システムサービステーブルＳＳＴでない、前記拡張されたシステムサービステーブルＮＳＳＴにポインティングされる。
【００５０】
図５において、システムサービステーブルＳＳＴと拡張されたシステムサービステーブルＮＳＳＴを連結している破線の矢印は、前記ファイルへの接近に実質的に関与する前記関数の外に、アプリケーションモジュールＡ、Ａ’の具現に必要な他の種類の関数呼び出しを示すもので、前記拡張されたサービステーブルＮＳＴでの論理過程なしに当該関数を前記拡張されたシステムサービステーブルＮＳＳＴに直ちに提供して関数の演算を進める。
【００５１】
一方、前述したように、関数による保安ファイルへの接近が認可されたアプリケーションモジュールＡの外には許容されないので、本発明による仮想ディスクＶＤは、認可されなかったアプリケーションモジュールＡ’による接近試みの時、図９のように、ドライブ自体が確認されなくて最初から不可能であるだけでなく、図１１（本発明による接近統制システムの仮想ディスクがファイルと認識される過程を示すウィンドウ）のように、前記ＶＳＤイメージファイルモジュール４１は開くことができないファイル形式として存在して、認可されなかったアプリケーションモジュールＡ’への接近が不可能になる。
【００５２】
図１２は許可されなかったアプリケーションを通じる仮想ディスクへの接近の時、その試みが拒否されることを示すウィンドウで、認可されなかったアプリケーションモジュールＡ’または運営体制ＯＳ上でファイル形式として存在する前記ＶＳＤイメージファイルモジュール４１に対する開きを試みる場合、接近が拒否されていることを示している。
【００５３】
一方、総容量が４０ＧＢのハードディスクに１０ＧＢの空間を占めるＶＳＤイメージファイルモジュール４１を一定に組み込めば、１ＧＢ程度の大きさのみを有する保安ファイルが前記ＶＳＤイメージファイルモジュール４１に保存されても、残りの９ＧＢは依然としてＶＳＤイメージファイルモジュール４１に縛られるため、一般ファイルを３０ＧＢ以上保存することができない。よって、本発明によるさらに他の実施例においては、前記ＶＳＤイメージファイルモジュール４１の使用容量を自由自在に可変させるようにする。
【００５４】
このために、本発明では、ＮＴＦＳ（ＮＴ  ｆｉｌｅ  ｓｙｓｔｅｍ）基盤で適用されるスパースファイル（Ｓｐａｒｓｅ  Ｆｉｌｅ）が応用された。
【００５５】
前記スパースファイルと言うのは、任意に巨大ファイルを作る必要がある時、前記巨大ファイルの容量に相当するすべてのバイトをディスク空間を占有しなくても、運営体制ＯＳが当該空間をデータが占有していると認識するようにする。
【００５６】
すなわち、４２ＧＢの巨大ファイルを作らなければならない場合、ディスクの４２ＧＢ空間をすべて指定しないで、ファイルの始部となる６４ＫＢと終部となる６４ＫＢにだけデータを書き込む。ＮＴＦＳは、使用者がデータを書き込むファイル部分にだけ物理的ディスク空間を割り当てるようになり、これにより、スパースファイルはディスクで１２８ＫＢの空間のみを使うようになる。しかし、他の側面で見ると、運営体制では４２ＧＢのファイルであるもののように作動する。
【００５７】
前記スパースファイルの適用によって４０ＧＢのハードディスクに１０ＧＢのＶＳＤイメージファイルモジュール４１を組み込んだ後、これに１ＧＢの保安ファイルを保存すれば、運営体制ＯＳは前記ＶＳＤイメージファイルモジュール４１を１０ＧＢと認識するが、一般ファイルを一般ハードディスクに保存するにおいて、３０ＧＢ以上保存することができるようになって、ディスク内の空間活用に効率性を有するようになる。
【００５８】
以上、本発明による接近統制システムの構成を説明したが、以下ではこれによる統制方法について説明する。
【００５９】
以下に記載する関数のＲｅａｄＦｉｌｅ（）及びＷｒｉｔｅＦｉｌｅ（）は、前記ＣｒｅａｔｅＦｉｌｅ（）関数が読取りモードまたは書込みモードに転換／実行される時に呼び出される関数で、本発明による接近統制システム下で保安ファイルに対する読取り及び書込みの統制方法がそれぞれ明確に区分されるように、各モード別に当該関数を区分して記述した。
【００６０】
参考として、アプリケーションモジュールを通じて任意のファイルに接近するためには、ファイルハンドラーであるＣｒｅａｔｅＦｉｌｅ（）を優先して呼び出すようになり、ＣｒｅａｔｅＦｉｌｅ（）呼び出しによって提供されるＺｗＣｒｅａｔｅＦｉｌｅ（）が前記ＲｅａｄＦｉｌｅ（）またはＷｒｉｔｅＦｉｌｅ（）をそれぞれ呼び出しながら読取りモードまたは書込みモードに実行され、これにより、アプリケーションモジュールで当該ファイルの読取りまたは書込みが進む。
【００６１】
前記アプリケーションモジュールを選択的に認可する段階（１）；
仮想ディスクＶＤに接近することができるアプリケーションモジュール６０を指定して認可する段階である。アプリケーションモジュール６０の認可方式に対する実施例は前述したので、その説明は省略する。
【００６２】
前記アプリケーションモジュール６０が当該ファイルへの接近のために関数を呼び出す段階（２）；
図７（本発明による接近統制システムにおいて、応用プログラムによる当該ファイルの読取り過程を示すフローチャート）において、開始（アプリケーションモジュールのディスク読取り試み）部分に相当するもので、アプリケーションモジュール６０がファイルの読取りを要請し、このためにＲｅａｄＦｉｌｅ（）関数を呼び出す段階である。
【００６３】
前記関数を変更して待機状態にする段階（３）；
前記段階（２）が進めば、前記接近統制モジュール５０に含まれた拡張されたサービステーブルＮＳＴに前記関数が提供され、拡張されたサービステーブルＮＳＴは前記ＲｅａｄＦｉｌｅ（）関数をＯｎＺｗＲｅａｄＦｉｌｅ（）に変更し、前記論理を進める。
【００６４】
前記ファイルへの接近空間が前記ディスクドライブであるかＶＳＤドライブであるかを確認する段階（４）；
これは前記ファイルの位置が仮想ディスクであるか否かを確認する過程で、図７の（Ｓ１）に相当する。
【００６５】
前記段階（４）で、ディスクドライブと確認される場合、演算ができないように変更された関数を元の関数に戻して提供する段階（５）；
前記ファイルが位置する空間がディスクドライブ２０と確認されれば、前記拡張されたサービステーブルＮＳＴは、ＯｎＺｗＲｅａｄＦｉｌｅ（）関数の変更前の関数であるＺｗＲｅａｄＦｉｌｅ（）を前記拡張されたシステムサービステーブルＮＳＳＴに提供して当該関数の演算を続行するようにし、これにより当該ファイルに対する読取りを許容する（Ｓ４）。
【００６６】
前記段階（４）でＶＳＤドライブと確認される場合、前記アプリケーションモジュールの接近が認可されたものであるかを確認する段階（６）；
ＶＳＤドライブ４２と確認されれば、その次の論理として、前記アプリケーションモジュール６０が認可されたアプリケーションモジュールである否かを確認する（Ｓ２）。
【００６７】
前記段階（６）で認可されたものと確認される場合、演算ができないように変更された関数を元の関数に戻して提供する段階（７）；
前記アプリケーションモジュール６０が認可されたアプリケーションモジュールと確認されれば、前記拡張されたサービステーブルＮＳＴは、ＯｎＺｗＲｅａｄＦｉｌｅ（）関数の変更前の関数であるＺｗＲｅａｄＦｉｌｅ（）を前記拡張されたシステムサービステーブルＮＳＳＴに提供して当該関数の演算を続行するようになり、これにより当該ファイルに対する読取りを許容する（Ｓ４）。
【００６８】
前記段階（６）で認可されなかったものと確認される場合、当該関数の演算を中止する段階（８）；
一方、アプリケーションモジュールが認可されなかったものと確認されれば、前記拡張されたシステムサービステーブルＮＳＳＴでの該当関数に対する演算が中止され、読取りが許容されない（Ｓ３）。
【００６９】
ついで、前記関数がＷｒｉｔｅＦｉｌｅ（）の場合には、前記段階（５）の過程において、以下の段階がさらに含まれる。これは、図８（本発明による接近統制システムで応用プログラムによる当該ファイルの書込み過程を示すフローチャート）に基づいて説明する。この時、前記関数のＷｒｉｔｅＦｉｌｅ（）は拡張されたサービステーブルＮＳＴでＯｎＺｗＷｒｉｔｅＦｉｌｅ（）に変更される。
【００７０】
前記アプリケーションモジュールの認可有無を確認する段階（５−１）；
ディスクドライブ２０と確認された状態で、当該関数を呼び出すアプリケーションモジュール６０が認可されたアプリケーションモジュールであるか否かを確認する（Ｓ３０）。
【００７１】
前記段階（５−１）で認可されたものと確認される場合、当該関数の演算を中止する段階（５−２）；
前記段階（５−１）で認可されたアプリケーションモジュールと確認されれば、前記拡張されたサービステーブルＮＳＴは、拡張されたシステムサービステーブルＮＳＳＴでの当該関数に対する演算が中止されて書込みが許容されない（Ｓ３１）。
【００７２】
前記段階（５−２）で認可されなかったものと確認される場合、演算ができないように変更された関数を元の関数に戻して提供する段階（５−３）；
前記段階（５−１）で認可されなかったアプリケーションモジュールと確認されれば、前記拡張されたサービステーブルＮＳＴは、ＯｎＺｗＷｒｉｔｅＦｉｌｅ（）の変更前の関数であるＺｗＷｒｉｔｅＦｉｌｅ（）に戻して、前記拡張されたシステムサービステーブルＮＳＳＴに提供し、これをディスクリプタＤがポインティングすることにより、当該関数の演算による書込みが許容される（Ｓ４０）。
【００７３】
読取り関数に対する統制方法に書込み関数に対する統制方法の前記段階がさらに含まれなければならない理由は、前述したようであるので、ここでは省略することにする。
【００７４】
一方、前述したように、前記ＶＳＤイメージファイルモジュール４１は既存ディスクボリュームにファイル形式として位置しているので、ＶＳＤイメージファイルモジュール４１のみをコピーするか切取りを行った後、既存のファイルシステムモジュール３０を通じて接近して流出することもできるので、前記暗復号化モジュール４５を通じて前記ＶＳＤイメージファイルモジュール４１とＶＳＤドライブ４２間のデータ入出力を暗復号化する段階をさらに含まなければならない。
【産業上の利用可能性】
【００７５】
既存のハードディスクを物理的に分割する必要なしに、現在の運営体制によって運営されるシステム内に別途の仮想ディスクを生成させ、別途のファイルシステムによって新しいドライブとして管理される。一方、このドライブに保存された保安ファイルへの接近時、認可されたアプリケーション（アプリケーションモジュール）に対してだけ許容されるので、内部認可者に対する個別的な確認手続きなしも前記アプリケーション（アプリケーションモジュール）が組み込まれたＰＣであれば容易に保安ファイルに接近することができる。一方、認可されたアプリケーション（アプリケーションモジュール）のみが保安ファイルに対する接近が可能であるので、保安ファイルのコピーまたは切取りによって外部へ流出させることもできなく、外部から侵入する不法的な接近は最初から不可能になる。
【００７６】
また、保安ファイルにそれぞれ暗号化または使用権限付与の作業を行わなくても前記仮想ディスク上に別に保存されて保護されるので、ファイル保安に必要な作業がより容易になる効果がある。
【００７７】
また、仮想ディスクの容量に可変性を与えることにより、一般ファイルと保安ファイルが保存されるハードディスクの空間活用を自在に実施することができる。
【００７８】
また、大容量の仮想ディスクを設置する場合、決まった容量に対するディスクボリュームを作るために、前記容量に相当するハードディスクの範囲をすべて指定しなければならない時間消費を避けることができ、仮想ディスクの最初設置時間を大きく短縮することができる。
【図面の簡単な説明】
【００７９】
【図１】図１は本発明による接近統制システムの駆動関係を示すブロック図である。
【図２】図２は本発明による接近統制システムの構成に対する一実施例を示すブロック図である。
【図３】図３は本発明による接近統制システムの仮想ディスク設定過程を示すブロック図である。
【図４】図４は従来のシステムサービステーブルの駆動関係を示すブロック図である。
【図５】図５は本発明による接近統制システムで適用されるシステムサービステーブルの駆動関係を示すブロック図である。
【図６】図６は図５の構成によって応用プログラム（アプリケーションモジュール）による当該ファイルの接近許可可否過程が進むフローを示す例題である。
【図７】図７は本発明による接近統制システムにおいて応用プログラムによる当該ファイルの読取り過程を示すフローチャートである。
【図８】図８は本発明による接近統制システムにおいて応用プログラムによる当該ファイルの書込み過程を示すフローチャートである。
【図９】図９は本発明による接近統制システムのインストール以前状態を示す‘マイコンピュータ’ウィンドウである。
【図１０】図１０は本発明による接近統制システムのインストール以後状態を示す‘マイコンピュータ’ウィンドウである。
【図１１】図１１は本発明による接近統制システムの仮想ディスクがファイルとして認識される過程を示すウィンドウである。
【図１２】図１２は認可されなかったアプリケーションモジュールを通じる仮想ディスクへの接近の時、その試みが拒否されることを示すウィンドウである。
【図１】
2007535727.tif 000003
【図２】
2007535727.tif 000004
【図３】
2007535727.tif 000005
【図４】
2007535727.tif 000006
【図５】
2007535727.tif 000007
【図６】
2007535727.tif 000008
【図７】
2007535727.tif 000009
【図８】
2007535727.tif 000010
【図９】
2007535727.tif 000011
【図１０】
2007535727.tif 000012
【図１１】
2007535727.tif 000013
【図１２】
2007535727.tif 000014
【国際調査報告】
2007535727.tif 000015
2007535727.tif 000016