(57)【特許請求の範囲】
【請求項１】
相互に異なるオペレーティングシステムに基づき機密情報を含む文書データの処理を実行する機密仮想マシン部、及び機密情報を含まない文書データの処理を実行する通常仮想マシン部と、
前記機密仮想マシン部と前記通常仮想マシン部に共通に設けられ、前記機密仮想マシン部で作成された機密文書及び前記通常仮想マシン部で作成された通常文書を共有ファイルとして保存する、或いは前記保存された文書を読み出して編集した文書を共有ファイルとして保存する共有記憶領域と、
前記共有記憶領域に保存された前記共有ファイルに対するアクセスを制御する入出力制御部とを有し、
前記入出力制御部は、前記共通記憶領域への新規の共有ファイルの作成に対しては、前記機密仮想マシン部及び前記通常仮想マシン部に書き込みを許可すると共に、前記共有ファイルを作成又は編集した、前記機密仮想マシン部又は前記通常仮想マシン部のいずれかの書き込み要求元を順次最新更新者として更新し、
前記入出力制御部は、前記共有記憶領域に作成された共有ファイルに対する書き込み要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、書き込み要求元が前記機密仮想マシン部の場合のみ書き込みを許可し、前記最新更新者が前記通常仮想マシン部である場合には、書き込み要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に書き込みを許可し、
前記共有記憶領域に作成された共有ファイルに対する読み出し要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、読み出し要求元が前記機密仮想マシン部の場合のみ読み出しを許可し、前記最新更新者が前記通常仮想マシン部である場合には、読み出し要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に読み出しを許可することを特徴とする情報処理装置。
【請求項２】
相互に異なるオペレーティングシステムに基づき機密情報を含む文書データの処理を実行する機密仮想マシン部、及び機密情報を含まない文書データの処理を実行する通常仮想マシン部と、
前記機密仮想マシン部と前記通常仮想マシン部に共通に設けられ、前記機密仮想マシン部で作成された機密文書及び前記通常仮想マシン部で作成された通常文書を共有ファイルとして保存する、或いは前記保存された文書を読み出して編集した文書を共有ファイルとして保存する共有記憶領域と、
前記共有記憶領域に保存された前記共有ファイルに対するアクセスを制御する入出力制御部とを有する情報処理装置のプログラムであって、
前記情報処理装置を、
前記共通記憶領域への新規の共有ファイルの作成に対しては、前記機密仮想マシン部及び前記通常仮想マシン部に書き込みを許可すると共に、前記共有ファイルを作成又は編集した、前記機密仮想マシン部又は前記通常仮想マシン部のいずれかの書き込み要求元を順次最新更新者として更新する手段と、
前記共有記憶領域に作成された共有ファイルに対する書き込み要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、書き込み要求元が前記機密仮想マシン部の場合のみ書き込みを許可し、前記最新更新者が前記通常仮想マシン部である場合には、書き込み要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に書き込みを許可する手段と、
前記共有記憶領域に作成された共有ファイルに対する読み出し要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、読み出し要求元が前記機密仮想マシン部の場合のみ読み出しを許可し、前記最新更新者が前記通常仮想マシン部である場合には、読み出し要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に読み出しを許可する手段と、
して機能させるためのプログラム。
【請求項３】
相互に異なるオペレーティングシステムに基づき機密情報を含む文書データの処理を実行する機密仮想マシン部、及び機密情報を含まない文書データの処理を実行する通常仮想マシン部と、
機密情報を含む機密文書及び機密文書を含まない通常文書を共有ファイルとして保存する、或いは前記保存された文書を読み出して編集した文書を共有ファイルとして保存する共用記憶領域と、
前記共有記憶領域に保存された前記共有ファイルに対するアクセスを制御する入出力制御部と、
を有するクライアント装置と、
それぞれ前記クライアント装置に通信可能に接続され、機密情報を含む文書データのファイルを保持する機密サーバ、及び前記機密情報を含まない文書データのファイルを保持する通常サーバを備え、
前記入出力制御部は、前記共通記憶領域への新規の共有ファイルの作成に対しては、前記機密仮想マシン部、前記通常仮想マシン部、前記機密サーバ、前記通常サーバに書き込みを許可すると共に、前記共有ファイルを作成又は編集した、前記機密仮想マシン部、前記通常仮想マシン部、前記機密サーバ、前記通常サーバのいずれかの書き込み要求元を順次最新更新者として更新し、
前記入出力制御部は、前記共有記憶領域に作成された共有ファイルに対する書き込み要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部又は前記機密サーバである場合には、書き込み要求元が前記機密仮想マシン部及び前記機密サーバの場合に書き込みを許可し、前記最新更新者が前記通常仮想マシン部又は通常サーバである場合には、書き込み要求元が前記通常仮想マシン部、前記機密仮想マシン部、前記通常サーバ、前記機密サーバの場合に書き込みを許可し、
前記共有記憶領域に作成された共有ファイルに対する読み出し要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部又は前記機密サーバである場合には、読み出し要求元が前記機密仮想マシン部及び前記機密サーバの場合に読み出しを許可し、前記最新更新者が前記通常仮想マシン部又は前記通常サーバである場合には、読み出し要求元が前記通常仮想マシン部、前記機密仮想マシン部、前記通常サーバ、前記機密サーバの場合に読み出しを許可することを特徴とする情報処理システム。
【請求項４】
前記機密サーバは、文書データの暗号化及び復号化のための暗号鍵情報を保持し、前記クライアント装置は、前記暗号鍵情報と共通の暗号鍵情報を保持し、前記入出力制御部は、前記機密仮想マシン部と前記機密サーバとの間で交信する文書データに対して前記暗号鍵情報を用いて暗号化及び復号化処理を実行することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
相互に異なるオペレーティングシステムに基づき機密情報を含む文書データの処理を実行する機密仮想マシン部、及び機密情報を含まない文書データの処理を実行する通常仮想マシン部と、
前記機密仮想マシン部と前記通常仮想マシン部に共通に設けられ、前記機密仮想マシン部で作成された機密文書及び前記通常仮想マシン部で作成された通常文書を共有ファイルとして保存する、或いは前記保存された文書を読み出して編集した文書を共有ファイルとして保存する共有記憶領域と、
前記共有記憶領域に保存された前記共有ブァイルに対するアクセスを制御する入出力制御部とを有する情報処理装置のアクセス制御方法であって、
前記入出力制御部が、前記共通記憶領域への新規の共有ファイルの作成に対しては、前記機密仮想マシン部及び前記通常仮想マシン部に書き込みを許可すると共に、前記共有ファイルを作成又は編集した、前記機密仮想マシン部又は前記通常仮想マシン部のいずれかの書き込み要求元を順次最新更新者として更新するステップと、
前記入出力制御部が、前記共有記憶領域に作成された共有ファイルに対する書き込み要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、書き込み要求元が前記機密仮想マシン部の場合のみ書き込みを許可し、前記最新更新者が前記通常仮想マシン部である場合には、書き込み要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合のみ書き込みを許可するステップと、
前記入出力制御部が、前記共有記憶領域に作成された共有ファイルに対する読み出し要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、読み出し要求元が前記機密仮想マシン部の場合のみ読み出しを許可し、前記最新更新者が前記通常仮想マシン部である場合には、読み出し要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に読み出しを許可するステップと、
を含むことを特徴とするアクセス制御方法。
【請求項６】
前記機密サーバは、文書データの暗号化及び復号化のための暗号鍵情報を保持し、前記クライアント装置は、前記暗号鍵情報と共通の暗号鍵情報を保持し、前記入出力制御部は、前記機密仮想マシン部と前記機密サーバとの間で交信する文書データに対して前記暗号鍵情報を用いて暗号化及び復号化処理を実行することを特徴とする請求項５に記載のアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が保持する機密情報の漏洩を防止する技術に関し、特に、仮想マシン（Virtual Machine）を利用した情報処理装置のための技術に関する。
【背景技術】
【０００２】
従来、企業等において、イントラネットを利用したクライアントサーバシステムが構築されている。クライアント装置を用いて業務処理を行う際、その都度サーバにアクセスするという手間を省くために、対象の文書データの複製がクライアント内の記憶装置に保管されることがある。しかしながら、これは、サーバの文書データがイントラネット内に偏在するという結果を招き、ひいては、情報漏洩を誘発する要因となる。また、昨今では、2005年4月に個人情報保護法が施行されたことにより、個人情報の漏洩対策に注目が集まっている。
【０００３】
コンピュータシステムにおける情報漏洩を防止する技術に関し、例えば、後述の特許文献１に記載のものがある。特許文献１に記載のシステムは、クライアントとなるユーザコンピュータが、プログラムの指令やネットワーク上に流れるデータを監視することで、機密情報を含む文書データが持ち出されることを禁止するというものである。
【０００４】
また、従来、１つのコンピュータ上で仮想的に複数のコンピュータを形成する仮想マシン技術が知られている。この仮想マシン技術を利用して機密情報を取り扱う場合、機密文書を扱う仮想マシンと、通常文書を扱う仮想マシンとを隔離することにより、機密情報の漏洩が防止される。しかしながら、一般的な事務作業では、機密文書を通常文書からの転記処理により作成することがあり、機密文書を扱う仮想マシンから通常文書をまったく参照できないことは、事務作業に不便が生じる。
【０００５】
上記のような不都合に鑑みた技術として、例えば、後述の特許文献２に記載のものがある。特許文献２には、複数の仮想マシン間のアクセス許可に関しオペレータがコードを設定し、そのコードに基づいて両者間のアクセスを制御するシステムが提案されている。
【特許文献１】特開２００５−２７５６６９号公報
【特許文献２】特開２００２−０７３３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に記載のシステムでは、文書に対するプログラムからの要求に応じるか否かを判断する際、それが文書の読み出し要求であるのか、あるいは書き込み要求であるのかが判断基準とされる。
【０００７】
しかしながら、現実には、既存の文書に対し書き込みを行う場合、その文書の記憶位置を探索する目的で、記憶域から文書の名称などの属性情報を読み込む必要がある。よって、プログラムからの要求が書き込み処理であっても、実際には読み込み処理も行われている。そうすると、上記文献のシステムにあっては、プログラムからの要求に応じるか否かを適正に判断することができないおそれがある。
【０００８】
また、上記特許文献２に記載のシステムにあっては、仮想マシン間のアクセス可否に関するコード設定がオペレータ操作により行われることから、機密情報を不正に入手しようとする者がオペレータに成りすますという事態が懸念される。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、仮想マシンを利用したシステムにおいて機密情報の漏洩を防止しつつ情報処理の利便性を高める技術を提案することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、相互に異なるオペレーティングシステムに基づき機密情報を含む文書データの処理を実行する機密仮想マシン部、及び機密情報を含まない文書データの処理を実行する通常仮想マシン部と、前記機密仮想マシン部と前記通常仮想マシン部に共通に設けられ、前記機密仮想マシン部で作成された機密文書及び前記通常仮想マシン部で作成された通常文書を共有ファイルとして保存する、或いは前記保存された文書を読み出して編集した文書を共有ファイルとして保存する共有記憶領域と、前記共有記憶領域に保存された前記共有ファイルに対するアクセスを制御する入出力制御部とを有し、前記入出力制御部は、前記共通記憶領域への新規の共有ファイルの作成に対しては、前記機密仮想マシン部及び前記通常仮想マシン部に書き込みを許可すると共に、前記共有ファイルを作成又は編集した、前記機密仮想マシン部又は前記通常仮想マシン部のいずれかの書き込み要求元を順次最新更新者として更新し、前記入出力制御部は、前記共有記憶領域に作成された共有ファイルに対する書き込み要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、書き込み要求元が前記機密仮想マシン部の場合のみ書き込みを許可し、前記最新更新者が前記通常仮想マシン部である場合には、書き込み要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に書き込みを許可し、前記共有記憶領域に作成された共有ファイルに対する読み出し要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、読み出し要求元が前記機密仮想マシン部の場合のみ読み出しを許可し、前記最新更新者が前記通常仮想マシン部である場合には、読み出し要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に読み出しを許可することを特徴とする。
また、本発明に係るプログラムは、相互に異なるオペレーティングシステムに基づき機密情報を含む文書データの処理を実行する機密仮想マシン部、及び機密情報を含まない文書データの処理を実行する通常仮想マシン部と、前記機密仮想マシン部と前記通常仮想マシン部に共通に設けられ、前記機密仮想マシン部で作成された機密文書及び前記通常仮想マシン部で作成された通常文書を共有ファイルとして保存する、或いは前記保存された文書を読み出して編集した文書を共有ファイルとして保存する共有記憶領域と、前記共有記憶領域に保存された前記共有ファイルに対するアクセスを制御する入出力制御部とを有する情報処理装置のプログラムであって、前記情報処理装置を、前記共通記憶領域への新規の共有ファイルの作成に対しては、前記機密仮想マシン部及び前記通常仮想マシン部に書き込みを許可すると共に、前記共有ファイルを作成又は編集した、前記機密仮想マシン部又は前記通常仮想マシン部のいずれかの書き込み要求元を順次最新更新者として更新する手段と、前記共有記憶領域に作成された共有ファイルに対する書き込み要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、書き込み要求元が前記機密仮想マシン部の場合のみ書き込みを許可し、前記最新更新者が前記通常仮想マシン部である場合には、書き込み要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に書き込みを許可する手段と、前記共有記憶領域に作成された共有ファイルに対する読み出し要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、読み出し要求元が前記機密仮想マシン部の場合のみ読み出しを許可し、前記最新更新者が前記通常仮想マシン部である場合には、読み出し要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に読み出しを許可する手段と、して機能させることを特徴とする。
また、本発明に係る情報処理システムは、相互に異なるオペレーティングシステムに基づき機密情報を含む文書データの処理を実行する機密仮想マシン部、及び機密情報を含まない文書データの処理を実行する通常仮想マシン部と、機密情報を含む機密文書及び機密文書を含まない通常文書を共有ファイルとして保存する、或いは前記保存された文書を読み出して編集した文書を共有ファイルとして保存する共用記憶領域と、前記共有記憶領域に保存された前記共有ファイルに対するアクセスを制御する入出力制御部と、を有するクライアント装置と、それぞれ前記クライアント装置に通信可能に接続され、機密情報を含む文書データのファイルを保持する機密サーバ、及び前記機密情報を含まない文書データのファイルを保持する通常サーバを備え、前記入出力制御部は、前記共通記憶領域への新規の共有ファイルの作成に対しては、前記機密仮想マシン部、前記通常仮想マシン部、前記機密サーバ、前記通常サーバに書き込みを許可すると共に、前記共有ファイルを作成又は編集した、前記機密仮想マシン部、前記通常仮想マシン部、前記機密サーバ、前記通常サーバのいずれかの書き込み要求元を順次最新更新者として更新し、前記入出力制御部は、前記共有記憶領域に作成された共有ファイルに対する書き込み要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部又は前記機密サーバである場合には、書き込み要求元が前記機密仮想マシン部及び前記機密サーバの場合に書き込みを許可し、前記最新更新者が前記通常仮想マシン部又は通常サーバである場合には、書き込み要求元が前記通常仮想マシン部、前記機密仮想マシン部、前記通常サーバ、前記機密サーバの場合に書き込みを許可し、前記共有記憶領域に作成された共有ファイルに対する読み出し要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部又は前記機密サーバである場合には、読み出し要求元が前記機密仮想マシン部及び前記機密サーバの場合に読み出しを許可し、前記最新更新者が前記通常仮想マシン部又は前記通常サーバである場合には、読み出し要求元が前記通常仮想マシン部、前記機密仮想マシン部、前記通常サーバ、前記機密サーバの場合に読み出しを許可することを特徴とする。
また、本発明に係るアクセス制御方法は、相互に異なるオペレーティングシステムに基づき機密情報を含む文書データの処理を実行する機密仮想マシン部、及び機密情報を含まない文書データの処理を実行する通常仮想マシン部と、前記機密仮想マシン部と前記通常仮想マシン部に共通に設けられ、前記機密仮想マシン部で作成された機密文書及び前記通常仮想マシン部で作成された通常文書を共有ファイルとして保存する、或いは前記保存された文書を読み出して編集した文書を共有ファイルとして保存する共有記憶領域と、前記共有記憶領域に保存された前記共有ブァイルに対するアクセスを制御する入出力制御部とを有する情報処理装置のアクセス制御方法であって、前記入出力制御部が、前記共通記憶領域への新規の共有ファイルの作成に対しては、前記機密仮想マシン部及び前記通常仮想マシン部に書き込みを許可すると共に、前記共有ファイルを作成又は編集した、前記機密仮想マシン部又は前記通常仮想マシン部のいずれかの書き込み要求元を順次最新更新者として更新するステップと、前記入出力制御部が、前記共有記憶領域に作成された共有ファイルに対する書き込み要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、書き込み要求元が前記機密仮想マシン部の場合のみ書き込みを許可し、前記最新更新者が前記通常仮想マシン部である場合には、書き込み要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合のみ書き込みを許可するステップと、前記入出力制御部が、前記共有記憶領域に作成された共有ファイルに対する読み出し要求に対して、当該共有ファイルの最新更新者が前記機密仮想マシン部である場合には、読み出し要求元が前記機密仮想マシン部の場合のみ読み出しを許可し、前記最新更新者が前記通常仮想マシン部である場合には、読み出し要求元が前記通常仮想マシン部及び前記機密仮想マシン部の場合に読み出しを許可するステップと、を含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、２系統の仮想マシン部に関連する文書データを保存する共用記憶域を設けたことにより、仮想マシン部間の情報処理の利便性が高められる。また、共用記憶域からの文書データの読み出し制限を、その文書データに対する書き込み履歴に応じて自動制御することができる。よって、２系統の仮想マシン部の一方にのみ機密文書を処理させることにより、機密情報の漏洩を防止することができる。
【発明を実施するための最良の形態】
【００１２】
図１に、本発明の実施形態のシステム構成を示す。本実施形態のシステムは、インターネットやイントラネットなどの通信網112に、ワークステーションやパーソナルコンピュータなど任意の数のクライアント101、機密サーバ113および通常サーバ114が接続された構成である。
【００１３】
クライアント101は、取り扱う文書データの機密性の有無に対応した２系統の仮想マシン部を備える。それらは、機密情報を含む文書データを処理する仮想マシン部である機密ＶＭ102と、機密でない文書データを処理する仮想マシン部である通常ＶＭ103とである。これら機密ＶＭ102及び通常ＶＭ103は、コンピュータ上に仮想マシンを形成するためのVMWare(登録商標)あるいはVirtual PCなどの従来知られたソフトウェアをクライアント101に設定することにより実現可能である。
【００１４】
機密ＶＭ102および通常ＶＭ103では、それぞれWindowsXP(登録商標)などのオペレーティングシステムが独立に稼動し、その制御下で、例えば機密ＶＭ102では、機密文書の作成／編集等を行うプログラム108と、機密文書の書き込み処理及び読み出し処理等を制御するプログラムである機密ＶＭ制御手段107とが実行される。また、通常ＶＭ103では、通常文書に関し、同様に、プログラム111及び通常ＶＭ制御手段110が実行される。
【００１５】
機密ＶＭ102及び通常ＶＭ103には、それぞれ文書データを格納するための記憶域106及び記憶域109が個別に設けられている。記憶域106及び記憶域109は、クライアント101が具備する記憶装置（図示略）に割り当てられた所定の記憶域である。機密ＶＭ制御手段107及び通常ＶＭ制御手段110は、それぞれのＶＭのプログラム108及びプログラム111により作成した文書データを、それぞれの記憶域106及び記憶域109に格納する。
【００１６】
また、図１に示すように、クライアント101は入出力制御部117を備える。入出力制御部117は、機密ＶＭ102及び通常ＶＭ103に対する文書データの授受、及び、通信網112を介した機密サーバ113及び通常サーバ115との交信を制御する外部装置入出力手段105と、共用記憶域104に対する文書データの入出力を制御する共有ファイル管理手段201とを有する。
【００１７】
共用記憶域104は、クライアント101の記憶装置において各ＶＭの記憶域106及び記憶域109と別個に割り当てられた記憶域である。この共用記憶域104には、機密ＶＭ102および機密サーバ113からの機密文書、及び、通常ＶＭ103および通常サーバ115からの通常文書が共有ファイルとして格納される。
【００１８】
外部装置入出力手段105は、機密文書及び通常文書を共用記憶域104へ書き込む要求、及び、書き込まれた文書に対する読み出し要求を受け付け、それらの要求の諾否を判定する機能を果たす。判定の結果は、共有ファイル管理手段201による共用記憶域104の入出力制御に反映される。
【００１９】
また、外部装置入出力手段105は、機密サーバ113及び通常サーバ115に対しIEEE802.3のような通信プロトコルに基づき交信する通信機能を有する。機密サーバ113に対し機密文書を授受する際、外部装置入出力手段105は、IPSec（Security Architecture for Internet Protocol）あるいはSSL(Secure Socket Layer)などの暗号化プロトコルを利用し、授受するデータを暗号化および復号する。暗号化及び復号のための鍵情報は、予め機密サーバ113と共通のものを保持しておく。
【００２０】
図２に、共用記憶域104に保存される共有ファイル202を模式的に示す。共有ファイル202は、具体的には、機密ＶＭ102にて作成された機密文書および通常ＶＭ103にて作成された通常文書を、新規に保存したもの、あるいは一旦読み出して編集し再び保存したものである。
【００２１】
共有ファイル202には、その内容204を作成または編集したＶＭ（102／103）あるいはサーバ（113／115）の情報が、共有ファイル管理手段201により最終更新者203として記述される。よって、最終更新者203の値は、内容204が編集されるごとに変化する。なお、最終更新者203の記録は、文書の作成記録に関し一般的なファイルシステムが具備する機能を利用する。
【００２２】
機密サーバ113は、機密情報を含む文書データであるファイル114を保持する。このファイル114をクライアント101に向けて通信網112へ出力する場合、その内容を、クライアント101と共通の暗号鍵を用いて暗号化する。また、通信網112から受信した文書に対しては、同一の鍵を用いて復号する。他方の通常サーバ115は、機密でない文書データであるファイル116を保持する。通常サーバ115は、クライアント101の通常ＶＭ103、および、通信網112上に存在する他のコンピュータシステムからアクセス可能である。
【００２３】
図３に、外部装置入出力手段105によるアクセス判定の基準を示す。外部装置入出力手段105は、各ＶＭ（102／103）及び各サーバ（113／115）間のアクセス可否を図３の一覧に示すように判定する。図示の「要求元」とは、アクセス要求を発信したＶＭ又はサーバを指し、「要求先」とは、その要求がいずれのＶＭ又はサーバを対象としたものかを指す。図示の一覧は、各ＶＭ（102／103）及び各サーバ（113／115）間の直接的な文書データの授受、すなわち共用記憶域104を利用しないアクセスに関する規定である。
【００２４】
本システムでは、機密情報の漏洩を防止するための１つの策として、図３に示すように、機密文書を取り扱う機密ＶＭ102及び機密サーバ113と、通常文書を取り扱う通常ＶＭ103及び通常サーバ115との間の直接的なアクセスを禁止する。
【００２５】
図４に、共用記憶域104の共有ファイル202に対する読み出し及び書き込みに関する判定基準を示す。外部装置入出力手段105は、共用記憶域104に保存されている共有ファイル202に対する各ＶＭ（102／103）及び各サーバ（113／115）からの読み出し及び書き込み要求に対する諾否を、図４の一覧に示すように判定する。図４の一覧における「最終更新者」とは、図２に示す最終更新者203を指し、すなわち、読み出し又は書き込み対象の共有ファイル202の最終更新者203に、何れのＶＭ（102／103）又はサーバ（113／115）が記録されているかを指す。
【００２６】
なお、書き込み要求については、既存の共有ファイル202に対する書き込み処理（上書き処理）に図４の一覧が適用され、新規の共有ファイル202の書き込み要求は、いずれの各ＶＭ（102／103）及び各サーバ（113／115）も許可される。
【００２７】
図４に示すように、外部装置入出力手段105は、最終更新者203が通常ＶＭ103または通常サーバ115である共有ファイル202に対し、いずれのＶＭ及びサーバからも読み出し可能と判定する。
【００２８】
一方、最終更新者203として機密ＶＭ102又は機密サーバ113が記述されている共有ファイル202については、それら機密ＶＭ102及び機密サーバ113からの要求は許可するが、通常ＶＭ103及び通常サーバ115からの要求は許可しない。これは、当初、通常文書として登録された共有ファイル202であっても、その後、機密ＶＭ102あるいは機密サーバ113により更新処理された時点で、以降の取り扱いを機密扱いにするという判定基準である。これにより、機密ＶＭ102にて機密文書を作成する際に、通常ＶＭ103の通常文書を閲覧することができると同時に、機密情報の漏洩を防止することができる。
【００２９】
図５に示すフローチャートを参照して、本実施形態の動作について説明する。まず、第１の実施例として、機密ＶＭ102のプログラム108が、通常ＶＭ103の記憶域109にある通常文書を参照して機密文書を作成するケースを説明する。
【００３０】
通常ＶＭ103上のプログラム111は、通常ＶＭ制御手段110を通じて、記憶域109内に存在する通常文書の複製を共用記憶域104へ保存するよう通常ＶＭ制御手段110に指示する。通常ＶＭ制御手段110は、対象の通常文書を共用記憶域104へ新規に書き込むよう外部装置入出力手段105へ要求する。
【００３１】
外部装置入出力手段105は、通常ＶＭ制御手段110からの書き込み要求の諾否を、図４の判定基準に基づき判定する（図５：S1）。今回の要求は、「要求元」は通常ＶＭ103であり、「要求先」は共用記憶域104であり、要求される処理は文書データの新規の書き込みであることから、アクセス可能と判断される。また、外部装置入出力手段105は、今回の要求先である共用記憶域104を制御する共有ファイル管理手段201に対し、要求された書き込み要求を通知する（S2：共用記憶域）。
【００３２】
ここで、図６のフローチャートを参照して、共有ファイル管理手段201の動作について説明する。共有ファイル管理手段201は、その基本動作として、外部装置入出力手段105から通知された要求に従い、共有ファイル202の内容204に対する読み出し処理または書き込み処理を実行する（S11）。
【００３３】
共有ファイル管理手段201は、要求された処理の種類が書き込み処理である場合（S12：書込処理）、要求元のＶＭあるいはサーバのＩＤ値を最終更新者203として記録する（S13）。このＩＤ値としては、機密文書を扱うＶＭ及びサーバ（102／113）と、通常文書を扱うＶＭ及びサーバ（103／115）とを外部装置入出力手段105で判別できる値であれば、任意の値でよい。また、要求が共有ファイル202の読み出し処理である場合は（S12：読出処理）、最終更新者203の記録を変更せず処理を終了する。
【００３４】
今回の要求は、通常ＶＭ103からの通常文書の新規保存であることから、共有ファイル管理手段201は、新たに共有ファイル202を作成し、その内容204として通常ＶＭ103からの通常文書を格納する。また、今回の要求が書き込み処理であることから、要求元である通常ＶＭ103のＩＤ値を最終更新者203に記録する。
【００３５】
その後、機密ＶＭ102上のプログラム108が、新規保存された上記共有ファイル202の読み出しを、機密ＶＭ制御手段107を通じて外部装置入出力手段105に対し要求する。ここでは、「要求元」は機密ＶＭ102であり、要求する処理は共有ファイル202の読み出しである。また、対象の共有ファイル202の最終更新者203は、前述したように通常ＶＭ103であることから、図４より、外部装置入出力手段105は、機密ＶＭ102による読み出し要求を許可する。
【００３６】
外部装置入出力手段105は、共有ファイル管理手段201に共有ファイル202の読み出し要求を渡し、これを認識した共有ファイル管理手段201は、共有ファイル202の内容204を返す。このとき、今回の処理要求は読み出し処理であることから、図６より、共有ファイル202の最終更新者203の値は変化しない。このようにして、通常ＶＭ103の通常文書が機密ＶＭ102に供給される。
【００３７】
次に、第２の実施例として、上記第１の実施例で新規作成した共有ファイル202を機密ＶＭ102上のプログラム108で編集して共用記憶域104に更新した後、その共有ファイル202に対し、通常ＶＭ103上のプログラム111により読み込みを試みるケースを説明する。
【００３８】
機密ＶＭ102上のプログラム108は、共用記憶域104から取得した文書データの編集を終えると、これを共用記憶域104へ戻すべく、機密ＶＭ制御手段107を通じて、外部装置入出力手段105に対し書き込み要求を通知する。
【００３９】
外部装置入出力手段105は、上記要求に対し、「要求元」は機密ＶＭ102であり、要求する処理は共有ファイル202の書き込みであることを認識する。さらに、対象の共有ファイル202の最終更新者203は、現時点では未だ通常ＶＭ103であることから、図４より、外部装置入出力手段105は、機密ＶＭ102からの書き込みを許可する。
【００４０】
外部装置入出力手段105は、編集された機密ＶＭ102からの文書データを共有ファイル管理手段201を通じて共用記憶域104の共有ファイル202へ書き込む。このとき、共有ファイル202の最終更新者203は、“通常”から“機密”に変更される。
【００４１】
その後、通常ＶＭ103上のプログラム111から共有ファイル202にアクセスするが、外部装置入出力手段105で判断される内容は次の通りである。すなわち、今回の「要求元」は通常ＶＭ103であり、要求された処理は共有ファイル202の読み出しであるが、読み出し対象の共有ファイル202に現時点で記録されている最終更新者203の値は、前述のとおり“機密”である。従って、図４より、通常ＶＭ103から共有ファイル202へのアクセスは不可と判定される。
【００４２】
このように、たとえ共有ファイル202が通常文書で新規登録されても、それが機密ＶＭ102又は機密サーバ113により更新された場合は、以降、その共有ファイル202に対する通常ＶＭ103及び通常サーバ115によるアクセスは禁止される。これにより、機密情報の漏洩を確実に防止できる。
【００４３】
次に、第３の実施例として、機密ＶＭ102上のプログラム108が機密サーバ113にアクセスし、機密サーバ113内のファイル114を取得するケースを説明する。
【００４４】
機密ＶＭ102上のプログラム108は、機密ＶＭ制御手段107および外部装置入出力手段105を通じて、通信網112上の機密サーバ113に対するファイルの読み込み要求を出す。外部装置入出力手段105は、今回の「要求元」は機密ＶＭ102であり、「要求先」は通信網112上の機密サーバ113であることから、図３より、アクセス可能と判定する。
【００４５】
外部装置入出力手段105は、機密ＶＭ102に対する読み出し要求の情報を、暗号化したうえで通信網112に送信する（図５：S6、S7）。このとき送信する情報は、読み出し対象となるファイル114の名称などを含む。その後、外部装置入出力手段105は、ファイル114の内容を含む応答情報を機密ＶＭ102から受信すると、それを復号し（S8）、図３に沿ったアクセス判定を経て、ファイル114を機密ＶＭ102へ渡す。
【００４６】
この間、通信網112上の機密サーバ113は、クライアント101から受信した読み出し要求の情報を復号し、その要求内容を認識する。そして、ファイル114の内容をセットした応答情報を暗号化して通信網112へ送出する。このように、機密文書を通信網112へ送出する際にそれを暗号化する機能をクライアント101及び機密サーバ113に備えたことで、通信網112の伝播途中における機密情報の漏洩や改ざんを防止することができる。
【００４７】
なお、他方の通常ＶＭ103及び通常サーバ115間のアクセスの際は、授受するデータに機密性は無いことから、データの暗号化／復号は不要である（S5）。
【００４８】
次に、第４の実施例として、機密ＶＭ102上のプログラム108により、通常サーバ115へ機密文書の送信を試みるケースを説明する。これは、例えば、クライアント101の機密文書を外部に流出させようとする不正行為に該当する。
【００４９】
オペレータ操作を認識した機密ＶＭ102上のプログラム108は、機密ＶＭ制御手段107を通じて、外部装置入出力手段105に対し、記憶域106にある機密文書を通常サーバ115に送信する要求を出す。要求を受けた外部装置入出力手段105は、今回の「要求元」は機密ＶＭ102であるが、「要求先」は通信網112上の通常サーバ115であることから、図３より、今回のアクセス要求は不可と判定する。
【００５０】
このように、たとえ機密ＶＭ102が通常サーバ115に対し機密文書の送信要求を発しても、その要求は通信網112へ送出される前にクライアント101内で遮断される。よって、機密情報の漏洩を確実に防止できる。
【００５１】
以上説明した実施形態によれば、機密ＶＭ102及び通常ＶＭ103間の文書データの授受に入出力制御部117を介在させることから、機密情報の漏洩を防止しつつ情報処理の利便性を高めることができる。
【００５２】
より具体的には、共用記憶域104を利用し、通常ＶＭ103で作成した通常文書が共有ファイル202として保存されるので、通常ＶＭ103との直接的なアクセスが禁止されている機密ＶＭ102や機密サーバ113であっても、通常文書を利用することができる。これにより、クライアント101による事務作業を効率よく行うことができる。
【００５３】
また、たとえ新規に作成された共有ファイル202が通常文書であっても、後の更新処理により、最終更新者203が“機密”となった場合、外部装置入出力手段105が、その共有ファイル202に対する通常ＶＭ103及び通常サーバ115からのアクセスを禁止する。よって、機密文書に対するアクセス制限を、オペレータ操作を介することなく自動的に制御することができる。これにより、機密情報の漏洩を防止することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態のシステム構成を示すブロック図である。
【図２】実施形態の共有ファイルに関する説明図である。
【図３】実施形態におけるＶＭ／サーバ間のアクセス判定に関する説明図である。
【図４】実施形態における共用記憶域に対するアクセス判定に関する説明図である。
【図５】実施形態の外部装置入出力手段の動作を示すフローチャートである。
【図６】実施形態の共有ファイル管理手段の動作を示すフローチャートである。
【符号の説明】
【００５５】
１０１：クライアント、１０２：機密ＶＭ、１０３：通常ＶＭ、１０４：共用記憶域、１０５：外部装置入出力手段、１０６／１０９：記憶域、１０７：機密ＶＭ制御手段、１０８／１１１：プログラム、１１０：通常ＶＭ制御手段、１１２：通信網、１１３：機密サーバ、１１４／１１６：ファイル、１１５：通常サーバ、１１７：入出力制御部、２０１：共有ファイル管理手段、２０２：共有ファイル、２０３：最終更新者、２０４：内容
【図１】
0004735331.tif 000002
【図２】
0004735331.tif 000003
【図３】
0004735331.tif 000004
【図４】
0004735331.tif 000005
【図５】
0004735331.tif 000006
【図６】
0004735331.tif 000007