(57)【要約】【課題】認証処理に係わる情報が平文でネットワーク上に流れることを防止する。【解決手段】パケット解析部２１は、ユーザ用仮想マシン６Ｂから送信されたパケットを解析し宛先およびプロトコルを検出する。そして、サーバ１００に送ることが検出された場合に、パケット変換部２２は、検出されたプロトコルをデータを暗号化するプロトコルに変換してサーバ１００に送信する。【選択図】    図２
2008299617.tif 000002
【特許請求の範囲】
【請求項１】
第１のオペレーティングシステムと前記第１のオペレーティングシステム上で動作する第１のプログラムグループを含む第１のソフトウェアと、第２のオペレーティングシステムと前記第２のオペレーティングシステム上で動作する第２のプログラムグループとを含む第２のソフトウェアとが同時実行する情報処理装置であって、
前記第１のプログラムグループに属し、ネットワークを介して接続されたサーバによって実行されるサーバソフトウェアと認証処理を含む処理を行うための通信を行うために第１のプロトコルによるデータを送受信するクライアントソフトウェアと、
前記第１のソフトウェアから第２のソフトウェア内の資源へアクセスできないようにする手段と、
前記認証処理に係わる平文の情報を前記ネットワークに流すことを防止するための防止手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記防止手段は、
前記第２のプログラムグループに属し、前記クライアントソフトウェアから前記サーバに送信されるデータと、前記サーバから前記クライアントソフトウェアに送信されるデータとを解析する解析手段と、
前記第２のプログラムグループに属し、前記解析手段の解析結果に応じて前記クライアントソフトウェアと前記サーバとの通信を中継する中継手段であって、前記クライアントソフトウェアが送信する前記第１のプロトコルのデータを、少なくとも前記認証処理に係わる情報が暗号化される第２のプロトコルのデータに変換して前記サーバに送信し、前記サーバが送信する前記第２のプロトコルのデータを、前記第１のプロトコルのデータに変換して前記クライアントソフトウェアに送信する中継手段とを具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２のプロトコルは、トランスポート層にデータを暗号化するためのプロトコルが実装されたプロトコルであることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第２のプロトコルは、前記トランスポート層に、ＳＳＬ（Secure Sockets Layer）、およびＴＬＳ（Transport Layer Security）の少なくとも一方を実装したプロトコルであることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記第２のプロトコルは、ＩＰ（Internet Protocol）パケット単位で暗号化を行うプロトコルであることを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記前記クライアントソフトウェアは、電子メールの送受信を行うメールクライアントであって、
前記中継手段と前記メールクライアントとの間でやり取りされる電子メールのデータを監視する手段を更に具備することを特徴とする請求項２記載の情報処理装置。
【請求項７】
前記サーバは、前記認証処理に係わる情報を含むデータ資源と、前記データ資源の複製を前記第２のソフトウェアに作成する手段とを有し、
前記情報処理装置は、
前記第２のプログラムグループに属し、前記データ資源の複製を用いて、前記所定の処理のうち前記サーバが実行する処理を代行する手段と、
前記記憶装置に前記データ資源の複製を格納するために、前記情報処理装置と前記サーバとの通信を外部から秘匿する第２のプロトコルを用いて前記サーバと通信を行う手段とを更に具備することを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記第２のプロトコルは、トランスポート層にデータを暗号化するための機能を有するプロトコルであることを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記第２のプロトコルは、ＩＰ（Internet Protocol）パケット単位で暗号化を行うプロトコルであることを特徴とする請求項８記載の情報処理装置。
【請求項１０】
ネットワークに接続され、認証処理に係わる情報を含むデータ資源と、前記データ資源を用いた処理を行うサーバソフトウェアとを有するサーバと、
第１のオペレーティングシステムと前記第１のオペレーティングシステム上で動作する第１のプログラムグループを含む第１のソフトウェアと、第２のオペレーティングシステムと前記第２のオペレーティングシステム上で動作する第２のプログラムグループとを含む第２のソフトウェアとが同時実行する情報処理装置であって、前記第１のソフトウェアから第２のソフトウェア内の環境を変更できないようにする手段と、前記第１のプログラムグループに属し、前記サーバソフトウェアと認証処理を含む処理を行うための通信を行うために第１のプロトコルによるデータを送受信するクライアントソフトウェアとを具備する情報処理装置と、
前記認証処理に係わる平文の情報を前記ネットワークに流すことを防止するための防止手段と
を具備することを特徴とする情報処理システム。
【請求項１１】
前記防止手段は、
前記第２のプログラムグループに属し、前記クライアントソフトウェアから前記サーバに送信されるデータと、前記サーバから前記クライアントソフトウェアに送信されるデータとを解析する解析手段と、
前記第２のプログラムグループに属し、前記解析手段の解析結果に応じて前記クライアントソフトウェアと前記サーバとの通信を中継する中継手段であって、前記クライアントソフトウェアが送信する前記第１のプロトコルのデータを、少なくとも前記認証処理に係わる情報が暗号化される第２のプロトコルのデータに変換して前記サーバに送信し、前記サーバが送信する前記第２のプロトコルのデータを、前記第１のプロトコルのデータに変換して前記クライアントソフトウェアに送信する中継手段とを具備することを特徴とする請求項１０記載の情報処理システム。
【請求項１２】
前記第２のプロトコルは、トランスポート層にデータを暗号化するためのプロトコルが実装されたプロトコルであることを特徴とする請求項１１記載の情報処理装置。
【請求項１３】
前記第２のプロトコルは、前記トランスポート層に、ＳＳＬ（Secure Sockets Layer）、およびＴＬＳ（Transport Layer Security）の少なくとも一方を実装したプロトコルであることを特徴とする請求項１２記載の情報処理システム。
【請求項１４】
前記第２のプロトコルは、ＩＰ（Internet Protocol）パケット単位で暗号化を行うプロトコルであることを特徴とする請求項１１記載の情報処理システム。
【請求項１５】
前記前記クライアントソフトウェアは、電子メールの送受信を行うメールクライアントであって、
前記中継手段と前記メールクライアントとの間でやり取りされる電子メールのデータを監視する手段を更に具備することを特徴とする請求項１１記載の情報処理システム。
【請求項１６】
前記サーバは、前記データ資源の複製を前記第２のソフトウェアに作成する手段とを有し、
前記情報処理装置は、
前記第２のプログラムグループに属し、前記データ資源の複製を用いて、前記所定の処理のうち前記サーバが実行する処理を代行する手段と、
前記記憶装置に前記データ資源の複製を格納するために、前記情報処理装置と前記サーバとの通信を外部から秘匿する第２のプロトコルを用いて前記サーバと通信を行う秘匿手段と
を具備することを特徴とする請求項１１記載の情報処理システム。
【請求項１７】
前記第２のプロトコルは、トランスポート層にデータを暗号化するための機能を有するプロトコルであることを特徴とする請求項１６記載の情報処理システム。
【請求項１８】
前記第２のプロトコルは、ＩＰ（Internet Protocol）パケット単位で暗号化を行うプロトコルであることを特徴とする請求項１６記載の情報処理システム。
【請求項１９】
前記秘匿手段は、ＶＬＡＮ（Virtual Local Area Network）であることを特徴とする請求項１６記載の情報処理システム。
【請求項２０】
第３のオペレーティングシステムと前記第３のオペレーティングシステム上で動作する第３のプログラムグループを含む第３のソフトウェアと、第４のオペレーティングシステムと前記第４のオペレーティングシステム上で動作する第４のプログラムグループとを含む第４のソフトウェアとが同時実行する別の情報処理装置であって、前記第３のプログラムグループに属し、前記データ資源を用いた所定の処理を前記サーバとの間で行うクライアントソフトウェアを有する別の情報処理装置を更に具備し、
前記情報処理装置は、前記第２のプログラムグループに属し、前記記憶装置に格納される前記データ資源の複製を用いて、前記別のクライアントソフトウェアと前記サーバとの間で実行される処理のうち前記サーバが実行する処理を代行する手段を更に具備することを特徴とする請求項１６記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のプロトコルでサーバと通信を行うクライアントソフトウェアを有する情報処理装置、および情報処理システムに関する。
【背景技術】
【０００２】
ＩＣＴ（Information and Communication Technology）の進展に伴って様々なクライアント・サーバ型のソユーションが開発され、様々な分野で利用されている。クライアント・サーバ型ソリューションは、パソコンなどのクライアント端末が各種サーバとの間で通信して、サーバから情報を読み出したり、サーバへ情報を送ったりすることによって様々なアプリケーションを実行するものであり、クライアントとサーバ間の情報のやり取りの手順や決まりはプロトコルと呼ばれる。
【０００３】
様々な新しいクライアント・サーバ型のプロトコルが開発されたり、標準化が進められる一方で、クライアント・サーバ型プロトコルの仕様や実装上脆弱性によるコンピュータウイルス感染やワームなどの被害や情報漏洩事故も急増している。そのため、一般に以下のことが繰り返される。
【０００４】
１．新しいプロトコルが開発される。
【０００５】
２．悪意をもった人間により新しいプロトコルに対する攻撃が開発される。
【０００６】
３．攻撃に対する対策が解決される。
【０００７】
特許文献１には、クライアントネットワークに仮想メールサーバを設け、汎用電子メールソフトを用いて、仮想メールサーバによるデータの暗号化／復号を行うことによって安全にデータ通信を行う技術が開示されている。
【特許文献１】国際公開第００／６５４５６号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した技術によって、クライアントネットワークから仮想サーバ経由でインターネット上のメールサーバでアクセスする場合に認証処理に係わる平文の情報が流れることなく、安全に通信を行うことが出来る。しかし、この技術は、クライアントと仮想サーバ間のネットワーク上に平文の情報が流れることを防ぐことができない。
【０００９】
本発明の目的は、ユーザがプロトコルを意識することなく安全に通信を行うことが出来る情報処理装置、および情報処理システムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一例に係わる情報処理装置は、第１のオペレーティングシステムと前記第１のオペレーティングシステム上で動作する第１のプログラムグループを含む第１のソフトウェアと、第２のオペレーティングシステムと前記第２のオペレーティングシステム上で動作する第２のプログラムグループとを含む第２のソフトウェアとが同時実行する情報処理装置であって、前記第１のプログラムグループに属し、ネットワークを介して接続されたサーバによって実行されるサーバソフトウェアと認証処理を含む処理を行うための通信を行うために第１のプロトコルによるデータを送受信するクライアントソフトウェアと、前記第１のソフトウェアから第２のソフトウェア内の環境を変更できないようにする手段と、前記認証処理に係わる平文の情報を前記ネットワークに流すことを防止するための防止手段とを具備することを特徴とする。
【発明の効果】
【００１１】
ユーザの使用するソフトウェアの設定によらず、認証にかかわる平文の情報を社内ＬＡＮ上のネットワークに流すことを防止できる。また、ユーザが意識させずプロトコルを意識することなく安全に通信を行うことができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施の形態を以下に図面を参照して説明する。
【００１３】
（第１の実施形態）
図１に本発明の一実施形態に係わる情報処理システムの構成を示す。図１に示すように、複数のハイブリッドＰＣクライアント２Ａ〜２Ｃと、サーバ１００が社内ＬＡＮなどのネットワークに接続されている。
【００１４】
図３に示すように、サーバ１００は、ユーザ管理情報／各種データファイル１１０、サーバソフトウェア１２０を有する。
【００１５】
ユーザ管理情報／各種データファイル（以下、ファイル）１１０は、ユーザ名やパスワード等のユーザ管理情報や電子メールのデータ等のファイルである。サーバソフトウェア１２０は、ユーザ管理情報／各種データファイル１１０を用いてユーザ用仮想マシン６ＢのゲストＯＳ８Ｂやクライアントソフトウェア９Ｂ内のアプリケーションと通信を行って所定の処理を行う。例えば、サーバソフトウェア１２０はＦＴＰサーバ、メールサーバ、ＨＴＴＰサーバ等を有する。
【００１６】
例えば、ハイブリッドＰＣクライアント２Ａは、１台の計算機内で動作するソフトウェア資源を管理用仮想マシン６Ａとユーザ用仮想マシン６Ｂとの２つのグループに分けた複数の仮想マシン（サブソフトウェア資源）、１つのハードウェア２上でユーザ用仮想マシン上の各種クライアントソフトウェアとハイブリッドＰＣクライアント上の各種仮想サーバソフトウェアが互いに隔離されて同時に動作するための調停をおこなう仮想マシンモニタ５、ハードウェア４等から構成される。
【００１７】
ユーザ用仮想マシン６Ｂは、仮想ＮＩＣ（Network Interface Card）、ＷｉｎｄｏｗｓＸＰ（登録商標）などのユーザが使用するオペレーティングシステム（ゲストＯＳ）８Ｂ、業務ソフトウェアやメーラー２４やブラウザ２５等のクライアントソフトウェア９Ｂを有する。
【００１８】
そして、クライアントソフトウェア９Ｂの少なくとも１つは、平文で認証情報を送信するようなＰＯＰ３（Post Office Protocol Version 3）、ＨＴＴＰ（hypertext transfer protocol）、ＦＴＰ（File Transfer Protocol）、ＴＥＬＮＥＴ等のデータを暗号化しないプロトコルを使うものがあるものとする。本実施形態の場合、メーラー２４は、ＰＯＰ３プロトコルを使って、電子メールの送受信を行う。また、ブラウザ２５は、ＨＴＴＰプロトコルやＦＴＰプロトコルを使用する。
【００１９】
仮想ＮＩＣ７Ｂは、管理用仮想マシン６Ａを介してサーバ１００と通信を行うための仮想的なＮＩＣ（Network Interface Card）であり、ＣＰＵで実行されるプログラムである。
【００２０】
管理用仮想マシン６Ａは、物理ＮＩＣドライバ７Ａ、サービスオペレーティングシステム（ＯＳ）８Ａ、管理アプリケーション（ＡＰＰ）９Ａ等を有する。
【００２１】
物理ＮＩＣドライバ７Ａは、サーバ１００と通信を行うためのＮＩＣ１１を制御するためのプログラムである。
【００２２】
サービスＯＳ８Ａは、管理ＡＰＰ９Ａ等のアプリケーションを実行するためのオペレーティングシステムである。また、サービスＯＳ８Ａは、他のユーザ用仮想マシン６ＢのゲストＯＳ８Ｂおよびクライアントソフトウェア９Ｂから管理用仮想マシン６Ａ内のファイル１１０等の資源へのアクセスを制限し、管理用仮想マシン６Ａ内のデータの変更を禁止する。
【００２３】
管理ＡＰＰ９Ａは、プロトコル解析部２１およびプロトコル変換部２２を有する。プロトコル変換部２２は、ユーザ用仮想マシン６Ｂまたはサーバ１００のサーバソフトウェアから送信されたパケットデータの内容を解析し、宛先アドレスとパケットデータのプロトコルを検出する。
【００２４】
プロトコル変換部２２は、宛先アドレスがサーバ１００の場合、検出されたプロトコルをサーバ１００に送るためのプロトコルに変換する。例えば、ユーザ用仮想マシン６Ｂから送信されたパケットのプロトコルがＰＯＰ３の場合、プロトコル変換部２２はＡＰＯＰ（Authenticated Post Office Protocol）に変換してサーバ１００に送信する。逆に、サーバ１００から送信したパケットのプロトコルがＡＰＯＰの場合、プロトコル変換部２２は、ＰＯＰ３プロトコルに変換して、ユーザ用仮想マシン６Ｂに送信する。
【００２５】
また、ユーザ用仮想マシン６Ｂから送信されたパケットのプロトコルがＦＴＰの場合、プロトコル変換部２２はＦＴＰＳ（File Transfer Protocol over TLS（Transport Layer Security）/SSL（Secure Sockets Layer））に変換してサーバ１００に送信する。逆に、サーバ１００から送信したパケットのプロトコルがＦＴＰＳの場合、プロトコル変換部２２は、プロトコルをＦＴＰに変換して、ユーザ用仮想マシン６Ｂに送信する。
【００２６】
また、ユーザ用仮想マシン６Ｂから送信されたパケットのプロトコルがＴＥＬＮＥＴの場合、プロトコル変換部２２はＴＥＬＮＥＴＳ（telnet protocol over TLS/SSL）に変換してサーバ１００に送信する。逆に、サーバ１００から送信したパケットのプロトコルがＴＥＬＮＥＴＳの場合、プロトコル変換部２２は、プロトコルをＴｅｌｎｅｔに変換して、ユーザ用仮想マシン６Ｂに送信する。
【００２７】
なお、ＡＰＯＰは、ＰＯＰ３の認証処理に係わるユーザ名やパスワード等の情報を暗号化したプロトコルである。また、ＰＯＰ３Ｓは、ＰＯＰ３のトランスポート層にＳＳＬ（Secure Sockets Layer）またはＴＬＳ（Transport Layer Security）を実装したプロトコルである。また、ＨＴＴＰＳは、ＨＴＴＰのトランスポート層にＳＳＬまたはＴＬＳを実装したプロトコルである。ＦＴＰＳは、ＦＴＰのトランスポート層にＳＳＬまたはＴＬＳを実装したプロトコルである。ＴＥＬＮＥＴＳは、ＴＥＬＮＥＴのトランスポート層にＳＳＬまたはＴＬＳを実装したプロトコルである。
【００２８】
次に、メーラー２４を例にとって、説明する。管理用仮想マシン６Ａは、ユーザＯ８ＢＳ上で動作するメーラー（ＰＯＰ３クライアント）２４からＰＯＰ３のパケットデータをうける。
【００２９】
プロトコル解析部２１は、受信したパケットのヘッダ情報を解析し、受信したパケットのプロトコルの種類を検出する。この場合、プロトコル解析部２１は、受信したパケットがＰＯＰ３であることを検出する。
【００３０】
プロトコル解析部２１は、受信したＰＯＰ３プロトコルのパケットをＡＰＯＰプロトコルのパケットに変換してサーバ１００に送信する。そして、ゲストＯＳ８Ｂ上のメーラー２４から平文の認証情報（アカウント情報、パスワード）を含むパケットを受信すると暗号化してサーバ１００へ送信する。
【００３１】
このようにすることで、ＰＯＰ３プロトコルでは平文である認証情報がネットワークに流れるのを防ぐことができる。また、従来、一般ユーザはＡＰＯＰやＰＯＰ３の区別がなかなかつかず、ＰＯＰ３を動かさずＡＰＯＰを動かす設定にどうすればよいか分からないことが多い。その点、本システムによれば、仮にユーザが利用するメールクライアントの設定がＡＰＯＰの使用が無効になっていても、暗号化されて安全にネットワーク上のあて先サーバとの間で認証ができる。
【００３２】
なお、ＡＰＯＰでは、認証の部分のみを暗号化しているだけなので、メールのヘッダや本文は平文のママである。従って、他人にのぞき見される可能性がある。そのため、内容を漏洩しないためにはＳＳＬを利用したＰＯＰ３Ｓ（POP3 over TLS/SSL）などを利用し、ネットワークに流れるデータを暗号化しても良い。
【００３３】
同様にＦＴＰやＴＥＬＮＥＴも同様にＦＴＰＳ、ＴＥＬＮＥＴＳと相互に変換して同様に実現できる。
【００３４】
なお、上述の例では、サーバ１００側でＡＰＯＰ、ＰＯＰ３Ｓ、ＨＴＴＰＳ、ＴＥＬＮＥＴＳ、ＦＴＰＳサーバが稼動していない（通信ポートが閉じられている）場合には、アプリケーション層に係わらないプロトコルを用いたプロトコルを用いても良い。例えばトランスポート層にＳＳＬ（ＴＬＳ）、またはＩＰｓｅｃ（Security Architecture for Internet Protocol）等のＩＰ（Internet Protocol）パケット単位で暗号化を行うプロトコルを用いる。
【００３５】
また、Ｌａｙｅｒ３スイッチを用いたＶＬＡＮによるセキュアな通信路を構築して、その上でＰＯＰ３、ＦＴＰ、Ｔｅｌｎｅｔなどのデータを送信するようにしてもよい。
【００３６】
例えば、管理用仮想マシン６Ａは、ゲストＯＳ８Ｂ上のＦＴＰクライアントからのＦＴＰの接続要求のパケットをうけると、あて先のサーバ１００との間でＳＳＬプロトコルをつかってセキュアな通信経路を確立し、確立したセキュアな通信路をつかってＦＴＰクライアントとあて先サーバとの間のデータを暗号化して中継するようにすれば実現できる。ＴＥＬＮＥＴプロトコルの場合も同様である。
【００３７】
以上のようにすることで、ユーザが意識しなくても、ＰＯＰ３，ＦＴＰ，ＴＥＬＮＥＴプロトコルの認証情報等を暗号化してネットワーク上に流すことができる。そして、認証処理情報等の情報は、ハイブリッドＰＣクライアント２Ｂ上にないので、ユーザが誤って消去したり、ハッキングされたりすることがない。
【００３８】
さらに、ユーザ用仮想マシン６Ｂと管理用仮想マシン６Ａの管理者を、ユーザ用は一般社員、仮想サーバ用をＩＴ機器管理者というようにすれば、仮想サーバ部分（サービスＯＳ）の管理や設定は、知識のある管理者によって行えるため、より確実なセキュリティ対策を行うことができるというメリットがある。
【００３９】
図２に本実施形態の変形例を示す。電子メールの送受信をＰＯＰ３などのパケットを暗号化してネットワーク上に流すため、従来のメール監視装置などが逆に使えなくなる。しかし、図２に示すように、プロトコル変換部２２でメールを暗号化する前と、復号した後のメールの内容をチェックするメール監視部２３を付加することによって、各自のＰＣ上でメールの内容を監視、記録に残すことも可能である。
【００４０】
(第２の実施形態)
図１の例では管理用仮想マシン６ＡがＰＯＰ３、ＦＴＰ，ＴＥＬＮＥＴのパケットを暗号化してあて先サーバへ中継する例を示した。以下に、サーバに蓄積されるＰＯＰ３、ＦＴＰ，ＴＥＬＮＥＴのパケットを中継するのではなく、サーバ１００にあるユーザ名やパスワード等のユーザ管理情報や電子メールのデータ等のファイルの複製をセキュアな通信路を経由して管理用仮想マシン６Ａに作成し、認証等の処理を仮想サーバマシンが実行する例を説明する。
【００４１】
図３は、本発明の第２の実施形態に係わる情報処理システムの概略構成を示すブロック図である。
【００４２】
図３に示すように、サーバ１００は、ユーザ管理情報／各種データファイル１１０、サーバソフトウェア１２０を有する。
【００４３】
ハイブリッドＰＣクライアント２Ａは、サーバ代替仮想マシン６Ａ、およびユーザ用仮想マシン６Ｂ等を有する。サーバ代替仮想マシン６Ａは、物理ＮＩＣドライバ７Ａ、サービスＯＳ８Ａ、アプリケーション９Ａ、ユーザ管理情報／各種データファイル（以下、複製ファイル）１１１等を有する。アプリケーション９Ａは、仮想サーバアプリケーション３０を有する。仮想サーバアプリケーション３０は、プロトコル解析部３１、ＦＴＰクライアント３２、仮想サーバソフトウェア３３等を有する。
【００４４】
ユーザ用仮想マシン６Ｂは、仮想ＮＩＣ７Ｂ、ゲストＯＳ８Ｂ、クライアントソフトウェア９Ｂ等を有する。ユーザ用アプリケーションとしては、メーラー２４、ブラウザ２５等のクライアントソフトウェアを有する。
【００４５】
ユーザ管理情報／各種データファイル（以下、ファイル）１１０は、ユーザ名やパスワード等のユーザ管理情報や電子メールのデータ等のファイルである。サーバソフトウェア１２０は、ユーザ管理情報／各種データファイル１１０を用いてユーザ用仮想マシン６ＢのゲストＯＳ８Ｂやクライアントソフトウェア９Ｂ内のアプリケーションと通信を行って所定の処理を行う。例えば、サーバソフトウェア１２０はＦＴＰサーバ１２１、メールサーバ、ＨＴＴＰサーバ等を有する。
【００４６】
サーバ１００に設けられたＦＴＰサーバ１２１は、ユーザ名やパスワード等のユーザ管理情報や電子メールのデータ等のファイルを管理用仮想マシン６ＡのＦＴＰクライアント３２を用いてＦＴＰプロトコルによって転送し、ファイル１１０の複製ファイル１１１を管理用仮想マシン６Ａ内に作成する。
【００４７】
なお、サーバ１００サーバ代替仮想マシン６Ａへのファイル１１０の転送は、アプリケーション層等のプロトコルに係わらずにデータを暗号化することが出来るプロトコルを用いる。また、Ｌａｙｅｒ３スイッチを用いたＶＬＡＮによって、外部からの覗き見を制限しても良い。
【００４８】
なお、サーバ代替仮想マシン６Ａへのファイルの複製の作成は、サーバ１００から定期的または必要に応じて作成するようにしてもよい。
【００４９】
そして、ユーザ用仮想マシン６Ｂからパケットデータが送信されると、プロトコル解析部３１がパケットデータをフックする。そして、ユーザ用仮想マシン６Ｂから外部に送信されるパケットデータを解析し、宛先アドレス、通信ポート、およびプロトコルを検出する。検出された宛先アドレスがサーバ１００宛、且つサーバソフトウェア１２０に対応するポートの場合、プロトコル解析部３１は、検出されたポートに応じた仮想サーバソフトウェア３３にパケットデータを送信する。
【００５０】
仮想サーバソフトウェア３３は、複製ファイル１１０を用いてユーザ用仮想マシン６ＢのゲストＯＳ８Ｂ、クライアントソフトウェア９Ｂと認証処理や電子メールデータの送受信等の所定の処理を行う。
【００５１】
なお、サーバ１００のハードディスク上のファイル１１０を共有するだけでなく、サーバ１００のメモリ情報も共有してリアルタイムにサーバ１００からサーバ代替仮想マシン６Ａへセキュアな通信手法によって送信されるようにしてもよい。このようにすると、サーバ１００のクーロンをサーバ代替仮想マシン６Ａで実行することができ、サーバ１００の代わりの処理をリアルタイムにサーバ代替仮想マシン６Ａで実現することができる。
【００５２】
また、図４に示すようにサーバ１００の代わりに、他のハイブリッドＰＣクライアント２Ｂのサーバ代替仮想マシン４６Ｂを利用して、ハイブリッドＰＣクライアント２ＡとハイブリッドＰＣクライアント２Ｂとの間で所定の処理を行うようにしても良い。
【００５３】
このようにすれば、サーバ１００がＡＰＯＰ、ＰＯＰ３Ｓ、ＦＴＰＳ、ＴＥＬＮＥＴＳを稼動していない。あるいは通信ポートが閉じられている場合も、同様に平文の認証情報がネットワークに流れることを防ぐことができる。
【００５４】
また、認証処理に係わる情報を含む複製ファイル１１１は、ユーザ用仮想マシン６Ｂからアクセスすることが出来ないサーバ代替仮想マシン６Ａにあるので、ユーザが誤って消去したり、ハッキングされたりすることがない。
【００５５】
第１の実施形態で説明した例では、ユーザのメール操作の開始やファイルアクセスなどユーザ操作と、パソコンから送信されるトラヒックとがほぼ連動（比例）するなどの相関性が高いのに対し、本実施形態の例では比較的相関性が低くなるので、ユーザの活動をトラフィックから推定されることを防ぐことができる。
【００５６】
なお、ハイブリッドＰＣクライアント２Ｂは、ハイブリッドＰＣクライアント２Ａと同様に、ハードウェア４４、ＮＩＣ４１、仮想マシンモニタ４５、サーバ代替仮想マシン４６Ａ、物理ＮＩＣドライバ４７Ａ、サービスＯＳ４８Ａ、アプリケーション９Ａ、仮想サーバアプリケーション５０、プロトコル解析部、ＦＴＰクライアント、仮想サーバソフトウェア５３、ユーザ管理情報／各種データ１３１、ユーザ用仮想マシン４６Ｂ等を有する。
【００５７】
以上説明したように、ＰＯＰ３、ＦＴＰ、ＴＥＬＮＥＴの脆弱性対策として、ＰＯＰ３にパスワードを暗号化する機能を加えたＡＰＯＰ（Authenticated Post Office Protocol）やＳＳＬ（Secure Socket Layer）を組み合わせたＦＴＰＳ、ＴＥＬＮＥＴＳなどの新しいプロトコルが既にあったが、現状これら新しいプロトコルを使って、セキュリティを高めるために、ユーザが最初に説明したようなＰＯＰ３やＦＴＰ，ＴＥＬＮＥＴの脆弱性を理解している必要があった。例えば、多くのメールソフトウェアではＡＰＯＰプロトコルは初期設定（デフォルト）で有効になってない。ユーザがメールソフトの設定の際に“ＡＰＯＰサーバを利用する”などのオプションを無効から有効に変更する必要がある。ところが、それをなかなか徹底できていないのが実情であった。
【００５８】
ユーザのソフトウェアの設定に関わらずＰＯＰ３，ＦＴＰ，ＴＥＬＮＥＴなど平文のアカウント情報やパスワード情報が直接ネットワークに流れることを防ぐことができる。すなわち、ユーザに意識させないでセキュリティを高めたシステムを提供することが可能となる。
【００５９】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００６０】
【図１】第１の実施形態に係わる情報処理システムの概略構成を示すブロック図。
【図２】図１に示す情報処理システムの変形例の概略構成を示すブロック図。
【図３】第２の実施形態に係わる情報処理システムの概略構成を示すブロック図。
【図４】図３に示す情報処理システムの変形例の概略構成を示すブロック図。
【符号の説明】
【００６１】
２Ａ〜２Ｃ…ハイブリッドＰＣクライアント，４…ハードウエア，５…仮想マシンモニタ，６Ａ…管理用仮想マシン，６Ａ…サーバ代替仮想マシン，７Ａ…ＮＩＣドライバ，７Ｂ…仮想ＮＩＣ，８Ａ…サービスオペレーティングシステム，８Ｂ…ゲストＯＳ，９Ａ…管理アプリケーション，９Ｂ…クライアントソフトウェア，１１…ＮＩＣ，２１…プロトコル解析部，２２…プロトコル変換部，２３…メール監視部，２４…メーラー，２５…ブラウザ，３０…仮想サーバアプリケーション，３１…プロトコル解析部，３２…ＦＴＰクライアント，３３…仮想サーバソフトウェア，１００…サーバ、１２０…サーバソフトウェア。
【図１】
2008299617.tif 000003
【図２】
2008299617.tif 000004
【図３】
2008299617.tif 000005
【図４】
2008299617.tif 000006