(57)【特許請求の範囲】
【請求項１】
記憶装置に格納されたアプリケーションにそれぞれ対応した仮想ディスクを作成し、異なるアプリケーションに対応付けられた仮想ディスクや物理的なハードディスクへのアクセスを禁止する手段と、
ユーザの設定に応じて、任意のアプリケーションに対応付けられた仮想ディスクから異なるアプリケーションに対応付けられた仮想ディスクにデータを転送する手段と、
オペレーティングシステムの終了時に全ての仮想ディスクを消去する手段と、
を備えることを特徴とする未知のマルウェアによる情報漏洩防止システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、未知のウィルスやスパイウェアなどのマルウェアによる情報漏洩を防止するシステムに関する。
【背景技術】
【０００２】
従来、未知のウィルスやスパイウェアなどのマルウェア対策として、例えば下記特許文献１及び特許文献２に記載のものが知られている。
下記特許文献１に記載のものは、過去に発見されたウィルスのユニークな一連の文字および数値をシグネチャとして登録し、実行可能ファイルのコードと比較する方法で、コンピュータウィルスか否かを検知するものである。
また、下記特許文献２に記載のものは、新たなコンピュータウィルス等の悪性ソフトウェアであっても検知できるようなコンピュータウィルス等の悪性ソフトウェアの検知法などを提供するため、実行形式ファイルの実行が異常なものか否かを判定する機能と、予め登録済みのレジストリ値、プログラムファイル、システムファイルへの不正な書き込みを監視する機能を持ち、万一、不正な動作が発生した場合は、悪性ソフトウェアによる異常な動作と見なし、実行を中止するものである。
【０００３】
【特許文献１】特願２００３−２１６４４５号
【特許文献２】特願２００３−３８１１２９号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の技術は、過去に発見されたウィルスのシグネチャを元にウィルスか否かを判断するため、未知のコンピュータウィルスを検出することができない。
また、上記特許文献２に記載の技術は、悪性ソフトウェアが行う異常な動作を元にコンピュータウィルスを検知するため、既知の攻撃方法や脆弱性を突く未知のコンピュータウィルスは検知できる。ただし、コンピュータウィルスが実行する不正な動作が想定外であった場合には、上記特許文献１と同様にコンピュータウィルスを検知できない。
すなわち、上記特許文献１や特許文献２に示される従来技術では、未知のコンピュータウィルスを検知できないケースがある。この結果、コンピュータウィルスが、ＰＣ内の重要なデータを全く関係ない第三者に漏洩するような不正な動作を確実に防止することはできない。
【０００５】
本発明は、未知のマルウェアによる情報漏洩を確実に防止することができる情報漏洩防止システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る未知のマルウェアによる情報漏洩防止システムは、記憶装置に格納されたアプリケーションにそれぞれ対応した仮想ディスクを作成し、異なるアプリケーションに対応付けられた仮想ディスクや物理的なハードディスクへのアクセスを禁止する手段と、ユーザの設定に応じて、任意のアプリケーションに対応付けられた仮想ディスクから異なるアプリケーションに対応付けられた仮想ディスクにデータを転送する手段と、オペレーティングシステムの終了時に全ての仮想ディスクを消去する手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アプリケーションにそれぞれ対応した仮想ディスクが作成されるため、例えばWebブラウザに感染した未知のマルウェアは、Webブラウザ以外のアプリケーションのファイル、例えば、文書ファイル、電子メールが格納されている仮想ディスクに一切アクセスできないため、Webブラウザに感染した未知のマルウェアによって文書ファイル、電子メールの内容が漏洩するのを確実に防止することができる。
また、ユーザからの設定に応じて、あるアプリケーションに対応づけられた仮想ディスクから別のアプリケーションに対応付けられた仮想ディスクにデータ転送する手段を用意していることにより、例えば、WebブラウザでダウンロードしたPDFファイルを、PDF閲覧ソフトで参照することができ、利便性を失なうことなく未知のマルウェアによる情報漏洩を防止することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
図１は、本発明の一実施の形態を示すシステム構成図である。
ユーザが利用するパーソナルコンピュータ（以下、PC）１の内部の記憶装置内には、Webブラウザ１０１、文書ソフト１０２、データ転送プログラム１０３が格納されている。
データ転送プログラム１０３は、あるアプリケーションに対応付けられた仮想ディスクから別のアプリケーションに対応付けられた仮想ディスクにデータを転送するための本発明固有のプログラムである。
コールゲート１０４は、アプリケーションとオペレーティングシステム１０５の特権レベルの境界を表す。特権レベルとは、CPU１２１がメモリ１２２や外部記憶装置１２３（外部記憶装置にはファイル１３１やレジストリ１３２が保存されている）といったハードウェア１０６への不正なアクセスを保護するために設けたアクセス区分である。
【０００９】
通常、Webブラウザ１０１や文書ソフト１０２のアプリケーションはハードウェア１０６に直接アクセスすることは出来ない。これらのアプリケーションがハードウェア１０６にアクセスする場合はCPU１２１のソフトウェア割込み命令を実行する。
ソフトウェア割込みとは、オペレーティングシステム１０５に実装されたソフトウェア割込みルーチン１１１の呼び出しをCPU１２１に依頼するための命令である。
CPU１２１はソフトウェア割込みの実行時に、アプリケーションの実行処理を停止し、オペレーティングシステム１０５に制御を移す。オペレーティングシステム１０５のソフトウェア割込みルーチンの先頭アドレスは割込み記述テーブル（ＩＤＴ）１１３に定義されている。
割込み記述テーブル１１３は、オペレーティングシステム１０５の起動時に設定される。
【００１０】
仮想化モジュール１１２はハードディスクやメモリのアクセスを監視し、アプリケーション毎に個別の仮想ディスクを対応させるための本発明固有のモジュールである。なお、仮想化モジュール１１２はオペレーティングシステム１０５の一部として組み込むため、アプリケーションとは特権レベルが異なっている。このため、仮想化モジュール１１２は、アプリケーションに感染した未知のマルウェアによる改竄からは保護されている。また、仮想化モジュール１１２は、マルウェアが共有メモリを利用して他のアプリケーションに感染する攻撃を防止するため、ページテーブル１１４を監視する。
ページテーブル１１４には仮想アドレスと物理メモリのアドレスの対応関係が記述されている。ページテーブル１１４を利用すれば、アプリケーションがアクセスするメモリ領域が共有メモリか否かを検知できる。
【００１１】
図２は本発明に係わるマルウェアに感染したWebブラウザ１０１がファイルを破壊する動作例を示す説明図である。
マルウェアに感染したWebブラウザ１０１から外部記憶装置に保存されているファイルを削除、破壊するためのソフトウェア割込みが発生すると（Ｓ１）、CPU１２１は割込み記述テーブル１１３に登録されているソフトウェア割込みルーチンを実行し（Ｓ２）、外部記憶装置１２３に保存されているファイルにアクセスし（Ｓ３）、削除または破壊する。その後、ソフトウェア割込みルーチンはCPU１２１にソフトウェア割込みの終了を通知し、Webブラウザ１０１に制御を戻す（Ｓ４）。
CPU１２１はWebブラウザ１０１のソフトウェア割込みの次のステップの処理を実行する（Ｓ５）。
以上のようにして、Webブラウザ１０１に感染したマルウェアは、Webブラウザ１０１を実行しているユーザがアクセス権を持っている全てのファイルを削除または破壊することになる。
【００１２】
図３は本発明に係わる仮想化モジュール１１２がマルウェアによるファイル破壊をブロックする動作例を示す説明図である。
仮想化モジュール１１２はオペレーティングシステム１０５の起動時に割込み記述テーブル１１３の登録内容を変更し、ソフトウェア割込みルーチンではなく、仮想化モジュール１１２内のルーチンがソフトウェア割込みを処理できるようにする（Ｓ１）。
一方、Webブラウザ１０１や文書ソフト１０２等のアプリケーション起動時に、アプリケーション固有のディスクイメージ３０３，３０４を仮想ディスク３０１，３０２にコピーする（Ｓ２）。例えば、Webブラウザ用のディスクイメージ３０３をWebブラウザ１０１がアクセスする仮想ディスク３０１にコピーする。Webブラウザ１０１がアクセスする仮想ディスク３０１にはHTMLファイル３１１やレジストリ３１２が保存されている。
同様に、文書ソフト１０２用のディスクイメージ３０４を文書ソフト１０２がアクセスする仮想ディスク３０２にコピーする。文書ソフト１０２がアクセスする仮想ディスク３０２には、文書データ３２１やレジストリ３２２が保存されている。
【００１３】
Webブラウザ１０１の利用中にマルウェアに感染したことを仮定する。この場合、マルウェアはデータを破壊するため、ファイルの削除を要求するソフトウェア割込みを発生させる（Ｓ３）。CPU１２１はページテーブル１１４に登録されている仮想化モジュール１１２のルーチンを実行するＳ４）。
仮想化モジュール１１２のルーチンはWebブラウザ１０１がアクセスする仮想ディスク３０１上のファイル３１１にアクセスし、ファイルを削除する（Ｓ５）。その後、仮想化モジュール１１２はCPU１２１にソフトウェア割込みルーチンの終了を通知する（Ｓ６）。すると、CPU１２１はWebブラウザ１０１に制御を移し、Webブラウザの実行が再開される（Ｓ７）。
【００１４】
上記の機能を実現するため、仮想化モジュール１１２にはソフトウェア割込みがどのアプリケーションからの要求かを正しく認証する機能を備えていることを前提とする。
アプリケーションの認証方法としては、実行プログラムファイルのハッシュを採る方法、アプリケーションの実行プログラムのファイルパスを確認する方法、オペレーティングシステム１０５が保持しているプロセスの構成情報を確認する方法、もしくはこれらの方法の組み合わせがある。
【００１５】
本発明の仮想化モジュール１１２の実現方法として、アプリケーションを認証する全ての方法が対象になる。Webブラウザ１０１に感染したマルウェアはWebブラウザ１０１がアクセスする仮想ディスク３０１上のHTMLファイル３１１を漏洩・破壊することができる。しかしながら、文書ソフト１０２がアクセスする仮想ディスク３０２や外部記憶装置１２３のファイルを漏洩や破壊から保護できるため、マルウェアの影響が他のアプリケーションやシステム全体に波及しない効果がある。
また、Webブラウザ１０１を再起動するたびに、Webブラウザ１０１用のディスクイメージ３０３を仮想ディスク３０１にコピーする為、マルウェアによって破壊されたHTMLファイル３１１を復元できる効果もある。
【００１６】
図４は、本発明に係わる割込み記述テーブル１１３の構成を示す図である。
割込み記述テーブル１１３は“割込みベクター”、“属性”、“割込みルーチンアドレス”で構成されている。
“割込みベクター”は割込みの番号を表している。アプリケーションがオペレーティングシステム１０５にファイル操作を要求するためのシステムコールを実行する場合、通常は割込み番号(”002E”)のソフトウェア割込みが用いられる。
“属性”は割込みの種類を表している。属性値として、割込みゲート、タスクゲート、トラップゲート等がある。
“割込みルーチンアドレス”は、個々の割込みに対応する処理ルーチンの先頭アドレスを記述している。
オペレーティングシステム１０５は起動時にソフトウェア割込みルーチンのアドレスを割込み記述テーブル１１３に設定する。
本発明の仮想化モジュール１１２は、割込み記述テーブル１１３に設定されている“割込みルーチンアドレス”を独自のソフトウェア割込みルーチンの先頭アドレスに再設定する。この結果、アプリケーションからのハードディスクやメモリのアクセスを全て監視できる。
【００１７】
図５は、本発明に係わるWebブラウザ１０１でPDFファイル５０１の閲覧が失敗する動作例を示す説明図である。
Webブラウザ１０１でPDFファイル５０１を閲覧する場合、Webブラウザ１０１はPDFファイル５０１をダウンロードし、PDFファイル５０１をキャッシュの格納領域に一時的に保存する。この時、Webブラウザ１０１はPDFファイル５０１の保存を要求するソフトウェア割込みを発生させる（Ｓ１）。
CPU１２１はページテーブル１１４に登録されている仮想化モジュール１１２のルーチンを実行する（Ｓ２）。
【００１８】
仮想化モジュール１１２のルーチンはWebブラウザ１０１がアクセスする仮想ディスク３０１上にPDFファイル５０１を保存する（Ｓ３）。
次にWebブラウザ１０１はPDF閲覧ソフト５０１を起動し、PDFファイル５０２の場所を通知する（Ｓ４）。
PDF閲覧ソフト５０１は、Webブラウザ１０１から受信したPDFファイル５０２の場所を参照するためのソフトウェア割込みを発生させる（Ｓ５）。
CPU１２１はページテーブル１１４に登録されている仮想化モジュール１１２のルーチンを実行する（Ｓ６）。
仮想化モジュール１１２のルーチンはPDF閲覧ソフト５０１がアクセスする仮想ディスク３０２上のPDFファイルを参照しようとするが、該当するPDFファイルはWebブラウザ１０１がアクセスする仮想ディスク３０１上には存在するが、PDF閲覧ソフト５０１がアクセスする仮想ディスク３０２には存在しないため、ファイルの参照は失敗する。
【００１９】
図６は、本発明に係わるデータ転送プログラム１０３を利用し、Webブラウザ１０でPDFファイル５０２を閲覧する動作例を示す説明図である。
前述の図５においてPDF閲覧ソフト５０１がPDFファイル５０２の参照に失敗した後で、ユーザは本発明のデータ転送プログラム１０３を起動する（Ｓ８）。
データ転送プログラム１０３の起動は仮想化モジュール１１２がPDFファイル５０２の参照の失敗時に実行することも可能である。
データ転送プログラム１０３は、図８に示す設定画面８０１を表示し、ユーザにWebブラウザ１０１がアクセスする仮想ディスク３０１上のPDFファイル５０２をPDF閲覧ソフト５０１がアクセスする仮想ディスク３０２にコピーするか否かを指定させる。指定の仕方については図８で説明する。
【００２０】
PDFファイル５０１をコピーする場合、データ転送プログラム１０３はファイルのコピーを要求するソフトウェア割込みを発生させる（Ｓ９）。
CPU１２１はページテーブル１１４に登録されている仮想化モジュール１１２のルーチンを実行する（Ｓ１０）。
仮想化モジュール１１２はWebブラウザ１０１がアクセスする仮想ディスク３０１上のPDFファイル５０２をPDF閲覧ソフト５０１がアクセスする仮想ディスク３０２上のPDFファイル６０１にコピーする（Ｓ１１）。
PDF閲覧ソフト５０１はPDFファイル６０１を閲覧するソフトウェア割込みを発生させる（Ｓ１２）。
CPU１２１はページテーブル１１４に登録されている仮想化モジュール１１２のルーチンを実行する（Ｓ１３）。
仮想化モジュール１１２のルーチンはPDF閲覧ソフト５０１がアクセスする仮想ディスク３０２上のPDFファイル６０１の参照に成功する（Ｓ１４）。
【００２１】
図３の説明で述べた通り、仮想化モジュール１１２は、ソフトウェア割込みがどのアプリケーションからの要求かを正しく認証する機能を備えている。このため、仮想化モジュール１１２は、データ転送プログラム１０３からのデータ転送要求だけ許可し、他のアプリケーションからの不正なデータ転送要求は全てブロックできる。
【００２２】
図７は、本発明に係わるデータ転送プログラム１０３がシステム終了時に必要なデータをコピーする動作例を示す説明図である。
データ転送プログラム１０３は、仮想ディスクの変更をディスクイメージに反映するため、オペレーティングシステム１０５の終了時に図８に示す設定画面８０１を表示し、変更データをディスクイメージにコピーするか否かをユーザに指定させる（Ｓ１）。指定の仕方については図８で説明する。
指定されたならば、データ転送プログラム１０３は仮想ディスクからディスクイメージへのデータのコピーを要求するソフトウェア割込みを発生させる（Ｓ２）。
CPU１２１はページテーブル１１４に登録されている仮想化モジュール１１２のルーチンを実行する（Ｓ３）。
仮想化モジュール１１２はユーザが指定した仮想ディスク上のファイルをディスクイメージにコピーする（Ｓ４）。
例えば、Webブラウザ１０１がアクセスする仮想ディスク３０１上のHTMLファイル３１１をWebブラウザ用のディスクイメージ３０３上のHTMLファイル７０１、文書ソフト１０２がアクセスする仮想ディスク３０２上の文書ファイル３２１を文書ソフト用１０２のディスクイメージ３０４上の文書ファイル７０２にコピーする。
【００２３】
一方、仮想ディスク３０１、３０２上のレジストリ３１２、３２２はシステムの設定情報などを保存するデータベースであり、マルウェアによって設定内容が改変されるなど悪用される可能性が高いため、本発明では、レジストリはディスクイメージにはコピーしない。
【００２４】
図８は、本発明に係わるデータ転送プログラム１０３の設定画面例を示す図である。
データ転送プログラム１０３は表示項目として、”選択”、 ”ファイル名”、 ”仮想ディスク”、”アプリケーション”がある。”選択”はファイルを操作対象に含めるか否かのチェックボタンである。”ファイル名”は仮想ディスク上の変更されたファイルのパス名である。”仮想ディスク”はファイルを保存している仮想ディスクを表す。”アプリケーション”はファイルの転送先の仮想ディスクを表す。
データ転送プログラム１０３の操作として、”全て選択”、 ”イメージ”、”転送”、”キャンセル”がある。”全て選択”はリストに含まれている全ての”選択”をチェックするボタンである。
”イメージ”はリストに含まれている全ての”アプリケーション”を”ディスクイメージ”に変更するボタンである。
”転送”はリストの設定内容の通りにデータ転送することを仮想化モジュールに要求するボタンである。
”キャンセル”はデータ転送をキャンセルするボタンである。
【００２５】
本実施例の８１１は”D:\WEB\文書1.pdf”というファイルをPDF閲覧ソフト５０１がアクセスする仮想ディスクからPDF閲覧ソフト用のディスクイメージにコピーすることを示す。
同様に、８１２は”D:\WEB\文書2.pdf”というファイルをWebブラウザ１０１がアクセスする仮想ディスクからPDF閲覧ソフト５０１がアクセスする仮想ディスクにコピーすること、８１３は何も処理しないこと、８１４は”D:\WEB\ページ2.HTML”というファイルをWebブラウザ１０１がアクセスする仮想ディスクからWebブラウザ１０１用のディスクイメージにコピーすることを示す。
【００２６】
図９は本発明に係わる仮想化モジュール１１２が共有メモリを破壊から保護する動作例を示す説明である。
通常、Webブラウザ１０１はクッキー情報等の一時的な格納領域として共有メモリ９０１を利用する。共有メモリ９０１にアクセスする場合、Webブラウザ１０１は共有メモリ９０１にアクセスするソフトウェア割込みを発生させる（Ｓ１）。
CPU１２１はページテーブル１１４に登録されている仮想化モジュール１１２のルーチンを実行する（Ｓ２）。
仮想化モジュール１１２はページテーブル１１４の登録内容を参照し、他のプロセスが共有メモリ９０１にアクセスしていないか確認する（Ｓ３）。この段階ではまだ共有メモリはアクセスされていないため、仮想化モジュール１１２は共有メモリ９０１のデータの参照を許可する（Ｓ４）。
次に、文書ソフト１０２が上記の共有メモリ９０１にアクセスする場合を考える。文書ソフト１０２は共有メモリ９０１にアクセスするソフトウェア割込みを発生させる（Ｓ５）。
CPU１２１はページテーブル１１４に登録されている仮想化モジュール１１２のルーチンを実行する（Ｓ６）。
【００２７】
仮想化モジュール１１２はページテーブル１１４の登録内容を参照し、他のプロセスが共有メモリ９０１にアクセスしていないか確認する（Ｓ７）。この時点で既にWebブラウザ１０１が共有メモリ９０１にアクセスしているため、仮想化モジュール１１２は共有メモリ９０１のアクセスを失敗させる（Ｓ８）。
本例では二つのアプリケーションの例を示したが、アプリケーションの数が増えた場合も同様である。
【００２８】
図１０は本発明に係わるページテーブル１１４の構成例を示す図である。
ページテーブル１１４は”物理アドレス”、”属性”、”仮想アドレス”で構成されている。
”物理アドレス”はメモリ上の物理的なアドレスを表す。”属性”はメモリの属性値を表し、メモリページの存在、アクセス済みか否か、読み書き可能か否かを表すフラグが設定可能である。
”仮想アドレス”はアプリケーションから見える仮想的なアドレス空間のアドレス値を表す。仮想化モジュール１１２は、ページテーブル１１４の共有メモリ９０１に対応しているエントリの”属性”の値を参照し、共有メモリ９０１のアクセスを許可するか否かを決定する。
【００２９】
次に仮想化モジュール１１２について説明する。
図１１は、本発明に係る仮想化モジュール１１２の処理を示すフローチャートである。
仮想化モジュール１１２は、オペレーティングシステム１０５の起動時に自動的に起動し(ステップ１１０１)、割込み記述テーブル１１３の設定内容を変更し、アプリケーションからのソフトウェア割込みの監視を開始する(ステップ１１０２)。
仮想化モジュール１１２は監視処理として、ソフトウェア割込みのイベントの受信を待ち(ステップ１１０３)、ソフトウェア割込みのイベントを受信すると(ステップ１１０４)、受信したイベントの種類がデータ転送プログラム１０３からのデータのコピーイベントかチェックする(ステップ１１０５)。
【００３０】
データのコピーイベントの場合、仮想ディスク上のデータを別の仮想ディスク、またはディスクイメージにコピーする処理を実行し(ステップ１１０６)、ステップ１１０３から繰り返す。
ステップ１１０５でデータのコピーイベント以外の場合、仮想化モジュール１１２はアプリケーションの起動イベントかチェックする(ステップ１１０７)。
アプリケーションの起動イベントの場合、図３に示した方法でアプリケーション用のディスクイメージを仮想ディスクにコピーし(ステップ１１０８)、ステップ１１０３から繰り返す。
ステップ１１０７でアプリケーションの起動イベント以外の場合、仮想化モジュール１１２はファイル操作のシステムコールイベントかチェックする(ステップ１１０９)。ファイル操作のシステムコールイベントの場合、そのアプリケーションに固有の仮想ディスクにアクセスし(ステップ１１１０)、ステップ１１０３から繰り返す。
【００３１】
ステップ１１０９でファイル操作のシステムコールイベント以外の場合、共有メモリ操作のシステムコールイベントかチェックする(ステップ１１１２)。共有メモリ操作のシステムコールイベントの場合、その共有メモリはアクセス済みか否かをチェックする(ステップ１１１３)。共有メモリはアクセス済みの場合、仮想化モジュールは共有メモリのアクセスを失敗させ(ステップ１１１４)、ステップ１１０３から繰り返す。
ステップ１１１３で共有メモリはアクセス済みでない場合、共有メモリのアクセスを許可し(ステップ１１１５)、ステップ１１０３から繰り返す。
【００３２】
ステップ１１１２で共有メモリ操作のシステムコールイベント以外の場合、オペレーティングシステム１０５の終了処理が済んでいるかチェックする(ステップ１１１６)。
オペレーティングシステム１０５の終了処理とは、仮想化モジュール１１２が仮想ディスク上の変更データをディスクイメージに反映する処理のことである。
ステップ１１１６でオペレーティングシステム１０５の終了処理が済んでいない場合、データ転送プログラム１０３を起動し(ステップ１１１７)、ステップ１１０３から繰り返す。
ステップ１１１６でオペレーティングシステム１０５の終了処理が済んでいる場合、全ての仮想ディスクを消去し(ステップ１１１８)、終了する。
【００３３】
次にデータ転送プログラム１０３について説明する。
図１２は本発明に係るデータ転送プログラム１０３の処理を示すフローチャートである。
データ転送プログラム１０３はユーザや仮想化モジュール１１２によって起動されると(ステップ１２０１)、仮想ディスクから別の仮想ディスク、もしくは仮想ディスクからディスクイメージへのデータのコピーの設定情報をユーザから受信し(ステップ１２０２)、仮想化モジュール１１２にデータのコピーイベントを送信する(ステップ１２０３)。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施の形態を示すシステム構成図である。
【図２】本発明に係わるマルウェアに感染したWebブラウザがファイルを破壊する動作例を示す説明図である。
【図３】本発明に係わる仮想化モジュールがマルウェアによるファイル破壊をブロックする動作例を示す説明図である。
【図４】本発明に係わる割込み記述テーブルの構成例を示す図である。
【図５】本発明に係わるWebブラウザでPDFファイルの閲覧が失敗する動作例を示す説明図である。
【図６】本発明に係わるデータ転送プログラムを利用し、WebブラウザでPDFファイルを閲覧する動作例を示す説明図である。
【図７】本発明に係わるデータ転送プログラムがシステム終了時に必要なデータをコピーする動作例を示す説明図である。
【図８】本発明に係わるデータ転送プログラムの画面例を示す図である。
【図９】本発明に係わる仮想化モジュールが共有メモリを破壊から保護する動作例を示す説明図である。
【図１０】本発明に係わるページテーブルの構成を示す図である。
【図１１】本発明に記載の仮想化モジュールの処理を示すフローチャートである。
【図１２】本発明に記載のデータ転送プログラムの処理を示すフローチャートである。
【符号の説明】
【００３５】
１…PC、１０１…Webブラウザ、１０２…文書ソフト、１０３…データ転送プログラム、１０４…コールゲート、１０５…オペレーティングシステム、１０６…ハードウェア、１１１…ソフトウェア割込みルーチン、１１２…仮想化モジュール、１１３…割込み記述テーブル、１１４…ページテーブル、１２１…CPU、１２２…メモリ、１２３…外部記憶装置、１３１…ファイル、１３２…レジストリ。
【図１】
0004627266.tif 000002
【図２】
0004627266.tif 000003
【図３】
0004627266.tif 000004
【図４】
0004627266.tif 000005
【図５】
0004627266.tif 000006
【図６】
0004627266.tif 000007
【図７】
0004627266.tif 000008
【図８】
0004627266.tif 000009
【図９】
0004627266.tif 000010
【図１０】
0004627266.tif 000011
【図１１】
0004627266.tif 000012
【図１２】
0004627266.tif 000013