(57)【要約】【課題】端末から所属ネットワーク中の情報が外部に漏洩する事態を防止できる通信システムを提供する。【解決手段】ＶＰＮサーバ認証部２０２は、通信部２０５を通じて、接続したネットワーク上に存在するＶＰＮサーバ１００に、認証要求を送信する。ＶＰＮサーバ認証部２０２は、送信した認証要求に対する、認証応答部１０１からの応答を受信すると、ＶＰＮサーバ１００が正規のＶＰＮサーバであり、かつ、所属ネットワークのＶＰＮサーバであるか否かを判断する。正規のＶＰＮサーバであり、かつ、所属ネットワークのＶＰＮサーバであると判断した場合には、ファイアウォール機能２０４により、全ての通信を許可する。正規のＶＰＮサーバでないと判断したときには、ファイアウォール機能２０４により、全ての通信を禁止する。【選択図】図１
2008028899.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、該端末装置に対してＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバとを用いた通信システムであって、
前記端末装置が接続したネットワーク上に発見したＶＰＮサーバとの間で認証を行い、前記発見したＶＰＮサーバが、正規のＶＰＮサーバであるか否かを判断するサーバ認証部と、
前記サーバ認証部によって正規のＶＰＮサーバであると判断されると、前記端末装置に対して、前記接続したネットワークとの間の通信を全て許可するファイアウォール手段とを備えることを特徴とする通信システム。
【請求項２】
前記サーバ認証部は、前記発見したＶＰＮサーバに対して認証を要求し、該認証要求に対する前記ＶＰＮサーバからの認証応答を受信すると、該受信した認証応答に基づいて、前記発見したＶＰＮサーバが正規のＶＰＮサーバであるか否かを判断する、請求項１に記載の通信システム。
【請求項３】
前記認証応答には、所定の情報を、正規のＶＰＮサーバのみが知り得る情報を用いて暗号化した情報が含まれており、前記ＶＰＮサーバ認証部は、前記認証応答に含まれる暗号化された情報を、正規のＶＰＮサーバのみが知り得る情報を用いて正しく解くことができるときには、前記発見したＶＰＮサーバが正規のＶＰＮサーバであると判断する、請求項２に記載の通信システム。
【請求項４】
前記ＶＰＮサーバは、外部ネットワークと内部ネットワークとに接続されており、前記外部ネットワークに接続された端末装置に対して、前記内部ネットワークに接続された機器との間の通信を可能にするＶＰＮ機能を提供する、請求項１〜３の何れか一に記載の通信システム。
【請求項５】
前記端末装置が接続したネットワーク上に存在するＶＰＮサーバを探索するサーバ探索手段を更に備え、前記サーバ認証部は、前記サーバ探索部が発見したＶＰＮサーバに対して認証要求を送信する、請求項４に記載の通信システム。
【請求項６】
前記サーバ探索手段は、前記接続したネットワークにサーバ探索のためのメッセージを送信し、該サーバ探索メッセージに対する探索応答メッセージを受信すると、前記探索応答メッセージの送信元のＶＰＮサーバを、前記接続したネットワーク上に存在するＶＰＮサーバとして発見する、請求項５に記載の通信システム。
【請求項７】
前記ＶＰＮサーバが、前記内部ネットワークを介して前記サーバ探索メッセージを受信すると、該サーバ探索メッセージの送信元の端末装置に、前記探索応答メッセージを送信する探索応答部を備えている、請求項６に記載の通信システム。
【請求項８】
前記サーバ探索部が、前記接続したネットワーク上にＶＰＮサーバを発見できないと判断すると、前記接続したネットワークとは異なるネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成し、該生成した仮想通信路を用いて、当該ＶＰＮサーバが接続する内部ネットワークに接続するＶＰＮ接続部を更に備える、請求項５〜７の何れか一に記載の通信システム。
【請求項９】
前記ＶＰＮ接続部は、前記サーバ認証手段が正規のＶＰＮサーバではないと判断すると、前記接続したネットワークとは異なるネットワーク上に存在するＶＰＮサーバにアクセスして、該ＶＰＮサーバとの間で仮想通信路を生成し、該生成した仮想通信路を用いて、当該ＶＰＮサーバが接続する前記内部ネットワークに接続する、請求項８に記載の通信システム。
【請求項１０】
前記ＶＰＮ接続部は、前記サーバ認証手段が正規のＶＰＮサーバであると判断すると、該正規のＶＰＮサーバが前記端末装置に対してあらかじめ設定された所属ネットワーク上に存在するＶＰＮサーバであるか否かを判断し、前記所属ネットワーク上に存在するＶＰＮサーバではないと判断すると、前記接続したネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成すると共に、前記所属ネットワーク上のＶＰＮサーバにアクセスして、該所属ネットワーク上のＶＰＮサーバと、前記接続したネットワークに存在するＶＰＮサーバとの間で仮想通信路を生成し、前記生成した双方の仮想通信路を用いて、前記所属ネットワークに接続する、請求項８に記載の通信システム。
【請求項１１】
前記ファイアウォール手段は、前記端末装置に対して、前記ＶＰＮサーバとの間で生成された仮想通信路を用いた通信のみを許可し、その他の通信を禁止する、請求項８〜１０の何れか一に記載の通信システム。
【請求項１２】
前記ファイアウォール手段は、前記サーバ認証手段が正規のＶＰＮサーバではないと判断すると、前記端末装置に対して、全ての通信を禁止する、請求項１〜７の何れか一に記載の通信システム。
【請求項１３】
端末装置に対してＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバを含む通信システムで使用される端末装置であって、
前記端末装置が接続したネットワーク上に発見したＶＰＮサーバとの間で認証を行い、前記発見したＶＰＮサーバが、正規のＶＰＮサーバか否かを判断するサーバ認証部と、
前記サーバ認証部によって正規のＶＰＮサーバであると判断されると、前記端末装置に対して、前記接続したネットワークとの間の通信を全て許可するファイアウォール手段とを備えることを特徴とする端末装置。
【請求項１４】
前記サーバ認証部は、前記接続したネットワーク上に発見したＶＰＮサーバに対して認証を要求し、該認証要求に対する前記ＶＰＮサーバからの認証応答を受信すると、該受信した認証応答に基づいて、前記発見したＶＰＮサーバが正規のＶＰＮサーバであるか否かを判断する、請求項１３に記載の端末装置。
【請求項１５】
前記認証応答には、所定の情報を、正規のＶＰＮサーバのみが知り得る情報を用いて暗号化した情報が含まれており、前記ＶＰＮサーバ認証部は、前記認証応答に含まれる暗号化された情報を、正規のＶＰＮサーバのみが知り得る情報を用いて正しく解くことができるときには、前記発見したＶＰＮサーバが正規のＶＰＮサーバであると判断する、請求項１４に記載の端末装置。
【請求項１６】
前記端末装置が接続したネットワーク上に存在するＶＰＮサーバを探索するサーバ探索手段を更に備え、前記サーバ認証部は、前記サーバ探索部が発見したＶＰＮサーバに対して認証要求を送信する、請求項１３〜１５の何れか一に記載の端末装置。
【請求項１７】
前記サーバ探索部が、前記接続したネットワーク上にＶＰＮサーバが存在しないと判断すると、前記接続したネットワークとは異なるネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成し、該生成した仮想通信路を用いて、前記ＶＰＮサーバとの間でＶＰＮ通信を行うＶＰＮ接続部を更に備える、請求項１６に記載の端末装置。
【請求項１８】
前記ＶＰＮ接続部は、前記サーバ認証手段が正規のＶＰＮサーバであると判断すると、該正規のＶＰＮサーバが前記端末装置に対してあらかじめ設定された所属ネットワーク上に存在するＶＰＮサーバであるか否かを判断し、前記所属ネットワーク上に存在するＶＰＮサーバではないと判断すると、前記接続したネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成すると共に、前記所属ネットワーク上のＶＰＮサーバにアクセスして、該所属ネットワーク上のＶＰＮサーバと、前記接続したネットワークに存在するＶＰＮサーバとの間で仮想通信路を生成し、前記生成した双方の仮想通信路を用いて、前記所属ネットワークに接続する、請求項１７に記載の端末装置。
【請求項１９】
前記ファイアウォール手段は、前記端末装置に対して、前記生成された仮想通信路を用いた通信のみを許可し、その他の通信を禁止する、請求項１７又は１８に記載の端末装置。
【請求項２０】
前記ファイアウォール手段は、前記サーバ認証手段が正規のＶＰＮサーバではないと判断すると、前記端末装置に対して、全ての通信を禁止する、請求項１３〜１６の何れか一に記載の端末装置。
【請求項２１】
外部ネットワークと内部ネットワークとに接続され、前記外部ネットワークに接続された端末装置に対して、前記内部ネットワークに接続された機器との間の通信を可能にするＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバであって、
前記内部ネットワークを介して、端末装置によって送信された認証要求を受信すると、該受信した認証要求の端末装置に、前記認証要求に対する認証応答を送信する認証応答部を備えることを特徴とするＶＰＮサーバ。
【請求項２２】
前記認証応答部は、正規のＶＰＮサーバのみが知り得る情報を用いて暗号化した情報を、前記認証応答に含めて送信する、請求項２１に記載のＶＰＮサーバ。
【請求項２３】
前記内部ネットワークを介して、端末装置によって送信されたサーバ探索のためのメッセージを受信すると、該サーバ探索メッセージの送信元の端末装置に、前記サーバ探索メッセージに対する応答である探索応答メッセージを送信する探索応答部を更に備える、請求項２１又は２２に記載のＶＰＮサーバ。
【請求項２４】
サーバ装置と、ファイアウォール手段を有する端末装置とを用いた通信方法であって、
前記端末装置が、接続したネットワークに発見したサーバ装置に対して、認証を要求するステップと、
前記サーバ装置が、前記認証の要求に対する応答を返信するステップと、
前記端末装置が、前記サーバ装置からの応答に基づいて、前記応答を返信したサーバ装置が正規のサーバ装置であるか否かを判断するステップと、
前記端末装置が、前記応答を返信したサーバ装置が正規のサーバ装置であると判断すると、前記ファイアウォール手段に対して、前記端末装置と該端末装置が接続したネットワークとの間の全ての通信を許可するように指示するステップとを有することを特徴とする通信方法。
【請求項２５】
前記サーバ装置が、外部ネットワークと内部ネットワークとに接続され、前記外部ネットワークに接続された端末装置に対して、前記内部ネットワークに接続された機器との間の通信を可能にするＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバである、請求項２４に記載の通信方法。
【請求項２６】
前記認証を要求するステップに先立って、前記端末装置が、接続したネットワーク中に存在するサーバ装置を探索するステップを有する、請求項２５に記載の通信方法。
【請求項２７】
接続したネットワーク中に前記サーバ装置が発見されないとき、前記端末装置が、前記接続したネットワークとは異なるネットワーク上に存在するサーバ装置との間で仮想通信路を生成し、該生成した仮想通信路を用いて、当該サーバ装置が接続している前記内部ネットワークに接続するステップと、
前記端末装置が、前記ファイアウォール手段に対して、前記生成した仮想通信路による通信のみを許可するように指示するステップとを有する、請求項２５又は２６に記載の通信方法。
【請求項２８】
前記端末装置が、前記発見したサーバ装置が正規のサーバ装置でないと判断すると、前記ファイアウォール手段に対して、前記端末装置と該端末装置が接続したネットワークとの間の全ての通信を禁止するように指示するステップを有する、請求項２５又は２６に記載の通信方法。
【請求項２９】
前記端末装置が、前記発見したサーバ装置が正規のサーバ装置でないと判断すると、前記接続したネットワークとは異なるネットワーク上に存在するサーバ装置にアクセスし、該サーバ装置との間で仮想通信路を生成し、該生成した仮想通信路を用いて、当該サーバ装置の前記内部ネットワークに接続するステップと、
前記端末装置が、前記ファイアウォール手段に対して、前記生成した仮想通信路による通信のみを許可するように指示するステップとを有する、請求項２５又は２６に記載の通信方法。
【請求項３０】
前記端末装置が、前記発見したサーバ装置が正規のサーバ装置であり、かつ、該サーバ装置が端末装置に対してあらかじめ設定された所属ネットワークに接続されたサーバ装置ではないと判断すると、前記接続したネットワークに存在するサーバ装置との間で仮想通信路を生成するステップと、
前記端末装置が、前記所属ネットワークに存在するサーバ装置にアクセスし、該所属ネットワークのサーバ装置と、前記接続したネットワークに存在するサーバ装置との間で仮想通信路を生成するステップと、
前記端末装置が、前記生成した仮想通信路を用いて、前記所属ネットワークに接続するステップと、
前記端末装置が、前記ファイアウォール手段に対して、前記生成した仮想通信路による通信のみを許可するように指示するステップとを有する、請求項２５又は２６に記載の通信方法。
【請求項３１】
端末装置に対してＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバを含む通信システムで使用されるプログラムであって、前記端末装置に、
前記端末装置が接続したネットワーク上に発見された存在するＶＰＮサーバが正規のＶＰＮサーバか否かを判断する処理と、
前記ＶＰＮサーバが正規のＶＰＮサーバであると判断すると、前記端末装置に対して、前記接続したネットワークとの間の通信を全て許可する処理とを実行させることを特徴とするプログラム。
【請求項３２】
前記ＶＰＮサーバの認証処理が、
前記接続したネットワーク上に存在するＶＰＮサーバに対して認証を要求する処理と、
前記認証要求に対する前記ＶＰＮサーバからの認証応答を受信し、該受信した認証応答に基づいて、前記ＶＰＮサーバが正規のＶＰＮサーバであるか否かを判断する処理とを含む、請求項３１に記載のプログラム。
【請求項３３】
前記ＶＰＮサーバの認証処理に先立って、前記端末装置に、前記端末装置が接続したネットワーク上に存在するＶＰＮサーバを探索する処理を実行させる、請求項３１又は３２に記載のプログラム。
【請求項３４】
前記ＶＰＮサーバを探索する処理で、前記接続したネットワーク上にＶＰＮサーバが発見できないと判断すると、前記端末装置に、前記接続したネットワーク外に存在するＶＰＮサーバとの間で仮想通信路を生成し、該生成した仮想通信路を用いて、前記ＶＰＮサーバとの間でＶＰＮ通信を行う処理を更に実行させる、請求項３３に記載のプログラム。
【請求項３５】
前記ＶＰＮサーバの認証処理で、正規のＶＰＮサーバであると判断した場合には、前記端末装置に、
前記正規のＶＰＮサーバが前記端末装置に対してあらかじめ設定された所属ネットワーク上に存在するＶＰＮサーバであるか否かを判断する処理と、
前記所属ネットワーク上に存在するＶＰＮサーバではないと判断したときには、前記接続したネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成すると共に、前記所属ネットワーク上のＶＰＮサーバにアクセスして、該所属ネットワーク上のＶＰＮサーバと、前記接続したネットワークに存在するＶＰＮサーバとの間で仮想通信路を生成し、前記生成した双方の仮想通信路を用いて、前記所属ネットワークに接続する処理を更に実行させる、請求項３１又は３２に記載のプログラム。
【請求項３６】
前記仮想通信路の生成後、前記コンピュータに、前記端末装置に対して、前記生成された仮想通信路を用いた通信のみを許可し、その他の通信を禁止する処理を実行させる、請求項３４又は３５に記載のプログラム。
【請求項３７】
前記ＶＰＮサーバの認証処理で、正規のＶＰＮサーバではないと判断した場合には、前記端末装置に、該端末装置と、前記接続したネットワークとの間の全ての通信を禁止する処理を実行させる、請求項３１〜３６の何れか一に記載のプログラム。
【請求項３８】
外部ネットワークと内部ネットワークとに接続され、前記外部ネットワークに接続された端末装置に対して、前記内部ネットワークに接続された機器との間の通信を可能にするＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバを含む通信システムで用いられるプログラムであって、前記ＶＰＮサーバに、
前記内部ネットワークを介して、端末装置によって送信されたサーバ探索のためのメッセージを受信すると、該サーバ探索メッセージの送信元の端末装置に、前記サーバ探索メッセージに対する応答である探索応答メッセージを送信する処理と、
前記内部ネットワークを介して、端末装置によって送信された認証要求を受信すると、該受信した認証要求の端末装置に、前記認証要求に対する認証応答を送信する処理を実行させることを特徴とするプログラム。
【請求項３９】
前記認証応答を送信する処理では、所定の情報を、正規のＶＰＮサーバのみが知り得る情報を用いて暗号化し、該暗号化した情報を認証応答に含める、請求項３８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、端末装置、ＶＰＮサーバ、プログラム、及び、通信方法に関し、更に詳しくは、端末装置とサーバ装置とを含む通信システム、並びに、そのような通信システムにおける端末装置、ＶＰＮサーバ、プログラム、及び、通信方法に関する。
【背景技術】
【０００２】
ＶＰＮ（Virtual Private Network）とは、複数のＬＡＮを他の通信路を用いて接続し、仮想的に１つのＬＡＮとして動作させる技術である。例えば、あるＬＡＮに属する機器を外部に持ち出し、その機器をＬＡＮ中の他の機器と接続させる場合を考える。この場合、まず、その機器を、ＬＡＮ中に設置したＶＰＮサーバに接続する。その後、ＶＰＮサーバとの間に張った通信路を用いて、ＬＡＮ内の機器と、ＶＰＮサーバに接続した機器との間で通信を行う。
【０００３】
ＶＰＮ技術に関し、外部に持ち出した機器を外部ネットワークに接続した際に、自動的に所属するＬＡＮへとＶＰＮを接続するシステムとして、ＶＰＮ自動接続システムがある。従来のＶＰＮ自動接続システムの一例が、特許文献１に記載されている。特許文献１では、機器をネットワークに接続したときに、その接続したネットワークのアドレス体系を検知し、検知したアドレス体系が、自身が属するＬＡＮアドレス体系と異なるときには、外部に持ち出されたと判断して、所属ＬＡＮに、自動的にＶＰＮ接続する。
【０００４】
ところで、ＶＰＮ接続で所属ＬＡＮと接続している機器は、所属ＬＡＮ以外の通信路を通じて所属ＬＡＮに接続しているため、所属ＬＡＮ内の機器と直接に通信できることに加えて、そのＶＰＮを接続するために使用している通信路を通じて、所属ＬＡＮ以外の外部の機器と、直接に通信することが可能である。このような状態では、ＶＰＮに接続している機器から、所属ＬＡＮ中に保存されている情報が外部に漏れる危険性がある。そこで、特許文献１では、ＶＰＮ接続中は、アプリケーションに対してＶＰＮ以外の通信路の使用を禁じることで、情報の漏洩を防ぐ仕組みを用いている。
【特許文献１】特開２００６−２００８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１を含めた従来技術では、接続したＬＡＮが、所属ＬＡＮであるか否かを、ネットワークアドレスを用いて判断している。しかしながら、ネットワークのアドレスは、ネットワーク管理者であれば容易に変更することが可能であり、所属ＬＡＮと同じネットワークアドレスを設定することも容易である。このため、端末が接続したネットワークが、あたかも所属ＬＡＮであるかのように詐称されたときには、端末は、そのネットワークに接続された任意の機器との間で通信可能であるから、端末から、所属ＬＡＮ以外の機器に情報が漏洩するおそれがあるという問題がある。
【０００６】
また、従来技術では、端末が接続したネットワークが所属ネットワークであるか否かを、ネットワークアドレスのみで判断するため、判定すべきネットワークが複数ある場合で、ネットワークアドレスが等しいネットワークが存在する場合には、接続したネットワークがどこであるかを判定することが困難である。更に、新たなネットワークを構築した場合にはその情報を、全ての端末に設定する必要があり、設定が手間であるという問題もある。
【０００７】
本発明は、上記従来技術の問題点を解消し、端末を外部に持ち出した場合でも、その端末から所属ネットワーク中の情報が外部に漏洩する事態を防止できる通信システム及び方法、並びに、そのような通信システムで用いられる端末装置、ＶＰＮサーバ、及び、プログラムを提供することを目的とする。
【０００８】
また、本発明は、接続したネットワークに応じた通信フィルタリングが実行できる通信システム及び方法、並びに、そのような通信システムで用いられる端末装置、ＶＰＮサーバを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の通信システムは、端末装置と、該端末装置に対してＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバとを用いた通信システムであって、前記端末装置が接続したネットワーク上に発見したＶＰＮサーバとの間で認証を行い、前記発見したＶＰＮサーバが、正規のＶＰＮサーバであるか否かを判断するサーバ認証部と、前記サーバ認証部によって正規のＶＰＮサーバであると判断されると、前記端末装置に対して、前記接続したネットワークとの間の通信を全て許可するファイアウォール手段とを備えることを特徴とする。
【００１０】
本発明の通信システムでは、端末装置が接続したネットワークを、サーバ認証部が、接続したネットワーク上に発見したＶＰＮサーバが正規のＶＰＮサーバであると判断するか否かによって判断し、正規のＶＰＮサーバであると判断すると、接続したネットワークが端末装置が接続すべきネットワークであると判断して、ファイアウォール手段により、接続したネットワークとの間の通信を許可する。このようにすることで、端末装置が接続したネットワークが、接続すべきネットワークであると確認されたときに、端末装置に対して、接続したネットワーク中の他の機器との間の通信を許可することができ、端末装置から、接続すべきネットワーク外に情報が漏洩する事態を防止できる。
【００１１】
本発明の通信システムでは、前記サーバ認証部は、前記発見したＶＰＮサーバに対して認証を要求し、該認証要求に対する前記ＶＰＮサーバからの認証応答を受信すると、該受信した認証応答に基づいて、前記発見したＶＰＮサーバが正規のＶＰＮサーバであるか否かを判断する構成を採用できる。この場合、前記認証応答には、所定の情報を、正規のＶＰＮサーバのみが知り得る情報を用いて暗号化した情報が含まれており、前記ＶＰＮサーバ認証部は、前記認証応答に含まれる暗号化された情報を、正規のＶＰＮサーバのみが知り得る情報を用いて正しく解くことができるときには、前記発見したＶＰＮサーバが正規のＶＰＮサーバであると判断する構成を採用できる。正規のＶＰＮサーバのみが知り得る情報としては、ＶＰＮサーバが接続する内部側のネットワークのネットワークＩＤや、システムに共通のＩＤなどを用いることができる。また、所定の情報には、例えば、端末装置側で発生させたランダムな数値を用いることができる。
【００１２】
本発明の通信システムでは、前記ＶＰＮサーバは、外部ネットワークと内部ネットワークとに接続されており、前記外部ネットワークに接続された端末装置に対して、前記内部ネットワークに接続された機器との間の通信を可能にするＶＰＮ機能を提供する構成を採用することができる。
【００１３】
本発明の通信システムは、前記端末装置が接続したネットワーク上に存在するＶＰＮサーバを探索するサーバ探索手段を更に備え、前記サーバ認証部は、前記サーバ探索部が発見したＶＰＮサーバに対して認証要求を送信する構成を採用できる。この場合、前記サーバ探索手段は、前記接続したネットワークにサーバ探索のためのメッセージを送信し、該サーバ探索メッセージに対する探索応答メッセージを受信すると、前記探索応答メッセージの送信元のＶＰＮサーバを、前記接続したネットワーク上に存在するＶＰＮサーバとして発見する構成を採用できる。このようにすることで、端末装置は、接続したネットワーク上に存在するＶＰＮサーバを見つけ出すことができる。
【００１４】
本発明の通信システムでは、前記ＶＰＮサーバが、前記内部ネットワークを介して前記サーバ探索メッセージを受信すると、該サーバ探索メッセージの送信元の端末装置に、前記探索応答メッセージを送信する探索応答部を備える構成を採用できる。
【００１５】
本発明の通信システムでは、前記サーバ探索部が、前記接続したネットワーク上にＶＰＮサーバを発見できないと判断すると、前記接続したネットワークとは異なるネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成し、該生成した仮想通信路を用いて、当該ＶＰＮサーバが接続する内部ネットワークに接続するＶＰＮ接続部を更に備える構成を採用できる。端末装置が接続したネットワーク上にＶＰＮサーバが存在しない場合には、接続したネットワークは接続すべきネットワークとは異なるネットワークであることを意味している。この場合には、ＶＰＮサーバに接続し、ＶＰＮサーバの内部ネットワークである、端末装置が接続すべきネットワークに接続することで、端末装置は、接続すべきネットワーク中の他の機器との間で通信を行うことができる。
【００１６】
本発明の通信システムでは、前記ＶＰＮ接続部は、前記サーバ認証手段が正規のＶＰＮサーバではないと判断すると、前記接続したネットワークとは異なるネットワーク上に存在するＶＰＮサーバにアクセスして、該ＶＰＮサーバとの間で仮想通信路を生成し、該生成した仮想通信路を用いて、当該ＶＰＮサーバが接続する前記内部ネットワークに接続する構成を採用できる。接続したネットワーク上のＶＰＮサーバが正規のＶＰＮサーバでないということは、端末装置は、接続すべきネットワークとは異なるネットワークに接続していることを意味する。この場合には、ＶＰＮサーバに接続し、ＶＰＮサーバの内部ネットワークである、端末装置が接続すべきネットワークに接続することで、端末装置は、接続すべきネットワーク中の他の機器との間で通信を行うことができる。
【００１７】
本発明の通信システムでは、前記ＶＰＮ接続部は、前記サーバ認証手段が正規のＶＰＮサーバであると判断すると、該正規のＶＰＮサーバが前記端末装置に対してあらかじめ設定された所属ネットワーク上に存在するＶＰＮサーバであるか否かを判断し、前記所属ネットワーク上に存在するＶＰＮサーバではないと判断すると、前記接続したネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成すると共に、前記所属ネットワーク上のＶＰＮサーバにアクセスして、該所属ネットワーク上のＶＰＮサーバと、前記接続したネットワークに存在するＶＰＮサーバとの間で仮想通信路を生成し、前記生成した双方の仮想通信路を用いて、前記所属ネットワークに接続する構成を採用できる。接続したネットワーク上のＶＰＮサーバが、正規のＶＰＮサーバではあるが、所属ネットワークのＶＰＮサーバでない場合には、接続したネットワーク上のＶＰＮサーバを介して、所属ネットワーク上のＶＰＮサーバに接続し、所属ネットワークに接続する。このようにすることで、端末装置は、所属ネットワーク中の他の機器との間で通信を行うことができる。
【００１８】
本発明の通信システムでは、前記ファイアウォール手段は、前記端末装置に対して、前記ＶＰＮサーバとの間で生成された仮想通信路を用いた通信のみを許可し、その他の通信を禁止する構成を採用できる。この場合、接続したネットワークに対する通信が禁止されることで、端末装置から、ＶＰＮサーバを介して接続したネットワーク中の情報が漏洩する事態を防止できる。
【００１９】
本発明の通信システムでは、ファイアウォール手段は、前記サーバ認証手段が正規のＶＰＮサーバではないと判断すると、前記端末装置に対して、全ての通信を禁止する構成を採用できる。接続したネットワーク上にＶＰＮサーバが存在するが、そのＶＰＮサーバが正規のＶＰＮサーバでないということは、接続したネットワークは、端末装置が接続すべきネットワークであると詐称されていると考えられる。この場合、ファイアウォール手段により、全ての通信を禁止することで、接続したネットワークに端末装置内の情報が漏洩する事態を防止することができる。
【００２０】
本発明の端末装置は、端末装置に対してＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバを含む通信システムで使用される端末装置であって、前記端末装置が接続したネットワーク上に発見したＶＰＮサーバとの間で認証を行い、前記発見したＶＰＮサーバが、正規のＶＰＮサーバか否かを判断するサーバ認証部と、前記サーバ認証部によって正規のＶＰＮサーバであると判断されると、前記端末装置に対して、前記接続したネットワークとの間の通信を全て許可するファイアウォール手段とを備えることを特徴とする。
【００２１】
本発明の端末装置では、接続したネットワークを、サーバ認証部が、接続したネットワーク上に発見したＶＰＮサーバが正規のＶＰＮサーバであると判断するか否かによって判断し、正規のＶＰＮサーバであると判断すると、接続したネットワークが端末装置が接続すべきネットワークであると判断して、ファイアウォール手段により、接続したネットワークとの間の通信を許可する。このようにすることで、端末装置が接続したネットワークが、接続すべきネットワークであると確認されたときに、接続したネットワーク中の他の機器との間の通信を開始することができ、端末装置から、接続すべきネットワーク外に情報が漏洩する事態を防止できる。
【００２２】
本発明の端末装置では、前記サーバ認証部は、前記接続したネットワーク上に発見したＶＰＮサーバに対して認証を要求し、該認証要求に対する前記ＶＰＮサーバからの認証応答を受信すると、該受信した認証応答に基づいて、前記発見したＶＰＮサーバが正規のＶＰＮサーバであるか否かを判断する構成を採用できる。この場合、前記認証応答には、所定の情報を、正規のＶＰＮサーバのみが知り得る情報を用いて暗号化した情報が含まれており、前記ＶＰＮサーバ認証部は、前記認証応答に含まれる暗号化された情報を、正規のＶＰＮサーバのみが知り得る情報を用いて正しく解くことができるときには、前記発見したＶＰＮサーバが正規のＶＰＮサーバであると判断する構成を採用できる。正規のＶＰＮサーバのみが知り得る情報としては、ＶＰＮサーバが接続する内部側のネットワークのネットワークＩＤや、システムに共通のＩＤなどを用いることができる。また、所定の情報には、例えば、端末装置側で発生させたランダムな数値を用いることができる。
【００２３】
本発明の端末装置は、前記端末装置が接続したネットワーク上に存在するＶＰＮサーバを探索するサーバ探索手段を更に備え、前記サーバ認証部は、前記サーバ探索部が発見したＶＰＮサーバに対して認証要求を送信する構成を採用できる。
【００２４】
本発明の端末装置は、前記サーバ探索部が、前記接続したネットワーク上にＶＰＮサーバが存在しないと判断すると、前記接続したネットワークとは異なるネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成し、該生成した仮想通信路を用いて、前記ＶＰＮサーバとの間でＶＰＮ通信を行うＶＰＮ接続部を更に備える構成を採用できる。端末装置が接続したネットワーク上にＶＰＮサーバが存在しない場合には、接続したネットワークは接続すべきネットワークとは異なるネットワークであることを意味している。この場合には、ＶＰＮサーバに接続し、ＶＰＮサーバの内部側のネットワークである、端末装置が接続すべきネットワークに接続することで、端末装置は、接続すべきネットワーク中の他の機器との間で通信を行うことができる。
【００２５】
本発明の端末装置では、前記ＶＰＮ接続部は、前記サーバ認証手段が正規のＶＰＮサーバであると判断すると、該正規のＶＰＮサーバが前記端末装置に対してあらかじめ設定された所属ネットワーク上に存在するＶＰＮサーバであるか否かを判断し、前記所属ネットワーク上に存在するＶＰＮサーバではないと判断すると、前記接続したネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成すると共に、前記所属ネットワーク上のＶＰＮサーバにアクセスして、該所属ネットワーク上のＶＰＮサーバと、前記接続したネットワークに存在するＶＰＮサーバとの間で仮想通信路を生成し、前記生成した双方の仮想通信路を用いて、前記所属ネットワークに接続する構成を採用できる。接続したネットワーク上のＶＰＮサーバが、正規のＶＰＮサーバではあるが、所属ネットワークのＶＰＮサーバでない場合には、接続したネットワーク上のＶＰＮサーバを介して、所属ネットワーク上のＶＰＮサーバに接続し、所属ネットワークに接続する。このようにすることで、端末装置は、所属ネットワーク中の他の機器との間で通信を行うことができる。
【００２６】
本発明の端末装置では、前記ファイアウォール手段は、前記端末装置に対して、前記生成された仮想通信路を用いた通信のみを許可し、その他の通信を禁止する構成を採用できる。この場合、接続したネットワークに対する通信が禁止されることで、端末装置から、ＶＰＮサーバを介して接続したネットワーク中の情報が漏洩する事態を防止できる。
【００２７】
本発明の端末装置では、ファイアウォール手段は、前記サーバ認証手段が正規のＶＰＮサーバではないと判断すると、前記端末装置に対して、全ての通信を禁止する構成を採用できる。接続したネットワーク上にＶＰＮサーバが存在するが、そのＶＰＮサーバが正規のＶＰＮサーバでないということは、接続したネットワークは、端末装置が接続すべきネットワークであると詐称されていると考えられる。この場合、ファイアウォール手段により、全ての通信を禁止することで、接続したネットワークに端末装置内の情報が漏洩する事態を防止することができる。
【００２８】
本発明のＶＰＮサーバは、外部ネットワークと内部ネットワークとに接続され、前記外部ネットワークに接続された端末装置に対して、前記内部ネットワークに接続された機器との間の通信を可能にするＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバであって、前記内部ネットワークを介して、端末装置によって送信された認証要求を受信すると、該受信した認証要求の端末装置に、前記認証要求に対する認証応答を送信する認証応答部を備えることを特徴とする。
【００２９】
本発明のＶＰＮサーバは、内部ネットワーク側に接続された端末装置からの認証要求に対して認証応答を送信し、端末装置に対して、端末装置が接続した内部ネットワークが、正規のＶＰＮサーバが接続されたネットワークであることを保証する。このようにすることで、端末装置側は、接続したネットワークが、正規のＶＰＮサーバが存在するネットワーク、つまりは接続すべきネットワークであることを確認でき、その後、接続したネットワークとの通信を開始することで、接続すべきネットワークであることが確認されたネットワーク中の他の機器との間で通信を行うことができる。
【００３０】
本発明のＶＰＮサーバでは、前記認証応答部は、正規のＶＰＮサーバのみが知り得る情報を用いて暗号化した情報を、前記認証応答に含めて送信する構成を採用できる。この場合、端末装置側は、認証応答に含まれる暗号化された情報を、正規のＶＰＮサーバのみが知り得る情報を用いて解くことができるか否かによって、ＶＰＮサーバが正規のＶＰＮサーバであるか否かを判段できる。
【００３１】
本発明のＶＰＮサーバは、前記内部ネットワークを介して、端末装置によって送信されたサーバ探索のためのメッセージを受信すると、該サーバ探索メッセージの送信元の端末装置に、前記サーバ探索メッセージに対する応答である探索応答メッセージを送信する探索応答部を更に備える構成を採用できる。この場合、端末装置側は、探索応答部からの応答を受信することで、接続したネットワーク上に存在するＶＰＮサーバを見つけ出すことができる。
【００３２】
本発明の通信方法は、サーバ装置と、ファイアウォール手段を有する端末装置とを用いた通信方法であって、前記端末装置が、接続したネットワークに発見したサーバ装置に対して、認証を要求するステップと、前記サーバ装置が、前記認証の要求に対する応答を返信するステップと、前記端末装置が、前記サーバ装置からの応答に基づいて、前記応答を返信したサーバ装置が正規のサーバ装置であるか否かを判断するステップと、前記端末装置が、前記応答を返信したサーバ装置が正規のサーバ装置であると判断すると、前記ファイアウォール手段に対して、前記端末装置と該端末装置が接続したネットワークとの間の全ての通信を許可するように指示するステップとを有することを特徴とする。
【００３３】
本発明の通信システムでは、端末装置とネットワーク上に発見したサーバ装置との間で認証を行い、その認証の結果、発見したサーバ装置が正規のサーバ装置であると判断されるか否かによって、端末装置が接続したネットワークを判断する。正規のサーバ装置であると判断されたときには、接続したネットワークが、端末装置が接続すべきネットワークであると判断して、ファイアウォール手段により、接続したネットワークとの間の通信を許可する。このようにすることで、端末装置が接続したネットワークが、接続すべきネットワークであると確認されたときに、端末装置に対して、接続したネットワーク中の他の機器との間の通信を許可することができ、端末装置から、接続すべきネットワーク外に情報が漏洩する事態を防止できる。
【００３４】
本発明の通信方法では、前記サーバ装置が、外部ネットワークと内部ネットワークとに接続され、前記外部ネットワークに接続された端末装置に対して、前記内部ネットワークに接続された機器との間の通信を可能にするＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバである構成を採用できる。
【００３５】
本発明の通信方法は、前記認証を要求するステップに先立って、前記端末装置が、接続したネットワーク中に存在するサーバ装置を探索するステップを有する構成を採用できる。この場合、端末装置は、接続したネットワーク上に存在するＶＰＮサーバを見つけ出すことができる。
【００３６】
本発明の通信方法は、接続したネットワーク中に前記サーバ装置が発見されないとき、前記端末装置が、前記接続したネットワークとは異なるネットワーク上に存在するサーバ装置との間で仮想通信路を生成し、該生成した仮想通信路を用いて、当該サーバ装置が接続している前記内部ネットワークに接続するステップと、前記端末装置が、前記ファイアウォール手段に対して、前記生成した仮想通信路による通信のみを許可するように指示するステップとを有する構成を採用できる。端末装置が接続したネットワーク上にＶＰＮサーバが存在しない場合には、接続したネットワークは接続すべきネットワークとは異なるネットワークであることを意味している。この場合には、端末装置から、接続したネットワーク外のＶＰＮサーバに接続し、ＶＰＮサーバの内部ネットワークである、端末装置が接続すべきネットワークに接続することで、端末装置と、接続すべきネットワーク中の他の機器との間の通信を可能とすることができる。また、その際、ファイアウォール手段によって、仮想通信路に対する通信のみを許可し、接続したネットワークに対するその他の通信を禁止することで、端末装置から、ＶＰＮサーバを介して接続したネットワーク中の情報が漏洩する事態を防止できる。
【００３７】
本発明の通信方法は、前記端末装置が、前記発見したサーバ装置が正規のサーバ装置でないと判断すると、前記ファイアウォール手段に対して、前記端末装置と該端末装置が接続したネットワークとの間の全ての通信を禁止するように指示するステップを有する構成を採用できる。接続したネットワーク上にＶＰＮサーバが存在するが、そのＶＰＮサーバが正規のＶＰＮサーバでないということは、接続したネットワークは、端末装置が接続すべきネットワークであると詐称されていると考えられる。この場合、ファイアウォール手段により、全ての通信を禁止することで、接続したネットワークに端末装置内の情報が漏洩する事態を防止することができる。
【００３８】
本発明の通信方法は、前記端末装置が、前記発見したサーバ装置が正規のサーバ装置でないと判断すると、前記接続したネットワークとは異なるネットワーク上に存在するサーバ装置にアクセスし、該サーバ装置との間で仮想通信路を生成し、該生成した仮想通信路を用いて、当該サーバ装置の前記内部ネットワークに接続するステップと、前記端末装置が、前記ファイアウォール手段に対して、前記生成した仮想通信路による通信のみを許可するように指示するステップとを有する構成を採用できる。接続したネットワーク上のＶＰＮサーバが正規のＶＰＮサーバでないということは、端末装置は、接続すべきネットワークとは異なるネットワークに接続していることを意味する。この場合には、端末装置が接続したネットワーク外のＶＰＮサーバに接続し、ＶＰＮサーバの内部ネットワークである、端末装置が接続すべきネットワークに接続することで、端末装置は、接続すべきネットワーク中の他の機器との間で通信を行うことができる。また、その際、ファイアウォール手段によって、仮想通信路に対する通信のみを許可し、接続したネットワークに対するその他の通信を禁止することで、端末装置から、ＶＰＮサーバを介して接続したネットワーク中の情報が漏洩する事態を防止できる。
【００３９】
本発明の通信方法は、前記端末装置が、前記発見したサーバ装置が正規のサーバ装置であり、かつ、該サーバ装置が端末装置に対してあらかじめ設定された所属ネットワークに接続されたサーバ装置ではないと判断すると、前記接続したネットワークに存在するサーバ装置との間で仮想通信路を生成するステップと、前記端末装置が、前記所属ネットワークに存在するサーバ装置にアクセスし、該所属ネットワークのサーバ装置と、前記接続したネットワークに存在するサーバ装置との間で仮想通信路を生成するステップと、前記端末装置が、前記生成した仮想通信路を用いて、前記所属ネットワークに接続するステップと、前記端末装置が、前記ファイアウォール手段に対して、前記生成した仮想通信路による通信のみを許可するように指示するステップとを有する構成を採用できる。接続したネットワーク上のＶＰＮサーバが、正規のＶＰＮサーバではあるが、所属ネットワークのＶＰＮサーバでない場合には、接続したネットワーク上のＶＰＮサーバを介して、所属ネットワーク上のＶＰＮサーバに接続し、所属ネットワークに接続する。このようにすることで、端末装置は、所属ネットワーク中の他の機器との間で通信を行うことができる。また、その際、ファイアウォール手段によって、仮想通信路に対する通信のみを許可し、接続したネットワークに対するその他の通信を禁止することで、端末装置から、ＶＰＮサーバを介して接続したネットワーク中の情報が漏洩する事態を防止できる。
【００４０】
本発明の第１の視点のプログラムは、端末装置に対してＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバを含む通信システムで使用されるプログラムであって、前記端末装置に、前記端末装置が接続したネットワーク上に発見された存在するＶＰＮサーバが正規のＶＰＮサーバか否かを判断する処理と、前記ＶＰＮサーバが正規のＶＰＮサーバであると判断すると、前記端末装置に対して、前記接続したネットワークとの間の通信を全て許可する処理とを実行させることを特徴とする。
【００４１】
本発明の第１の視点のプログラムでは、前記ＶＰＮサーバの認証処理が、前記接続したネットワーク上に存在するＶＰＮサーバに対して認証を要求する処理と、前記認証要求に対する前記ＶＰＮサーバからの認証応答を受信し、該受信した認証応答に基づいて、前記ＶＰＮサーバが正規のＶＰＮサーバであるか否かを判断する処理とを含む構成を採用できる。
【００４２】
本発明の第１の視点のプログラムでは、前記ＶＰＮサーバの認証処理に先立って、前記端末装置に、前記端末装置が接続したネットワーク上に存在するＶＰＮサーバを探索する処理を実行させる構成を採用できる。
【００４３】
本発明の第１の視点のプログラムは、前記ＶＰＮサーバを探索する処理で、前記接続したネットワーク上にＶＰＮサーバが発見できないと判断すると、前記端末装置に、前記接続したネットワーク外に存在するＶＰＮサーバとの間で仮想通信路を生成し、該生成した仮想通信路を用いて、前記ＶＰＮサーバとの間でＶＰＮ通信を行う処理を更に実行させる構成を採用できる。
【００４４】
本発明の第１の視点のプログラムは、前記ＶＰＮサーバの認証処理で、正規のＶＰＮサーバであると判断した場合には、前記端末装置に、前記正規のＶＰＮサーバが前記端末装置に対してあらかじめ設定された所属ネットワーク上に存在するＶＰＮサーバであるか否かを判断する処理と、前記所属ネットワーク上に存在するＶＰＮサーバではないと判断したときには、前記接続したネットワーク上に存在するＶＰＮサーバとの間で仮想通信路を生成すると共に、前記所属ネットワーク上のＶＰＮサーバにアクセスして、該所属ネットワーク上のＶＰＮサーバと、前記接続したネットワークに存在するＶＰＮサーバとの間で仮想通信路を生成し、前記生成した双方の仮想通信路を用いて、前記所属ネットワークに接続する処理を更に実行させる構成を採用できる。
【００４５】
本発明の第１の視点のプログラムでは、前記仮想通信路の生成後、前記コンピュータに、前記端末装置に対して、前記生成された仮想通信路を用いた通信のみを許可し、その他の通信を禁止する処理を実行させる構成を採用できる。
【００４６】
本発明の第１の視点のプログラムでは、前記ＶＰＮサーバの認証処理で、正規のＶＰＮサーバではないと判断した場合には、前記端末装置に、該端末装置と、前記接続したネットワークとの間の全ての通信を禁止する処理を実行させる構成を採用できる。
【００４７】
本発明の第２の視点のプログラムは、外部ネットワークと内部ネットワークとに接続され、前記外部ネットワークに接続された端末装置に対して、前記内部ネットワークに接続された機器との間の通信を可能にするＶＰＮ（Virtual Private Network）機能を提供するＶＰＮサーバを含む通信システムで用いられるプログラムであって、前記ＶＰＮサーバに、前記内部ネットワークを介して、端末装置によって送信されたサーバ探索のためのメッセージを受信すると、該サーバ探索メッセージの送信元の端末装置に、前記サーバ探索メッセージに対する応答である探索応答メッセージを送信する処理と、前記内部ネットワークを介して、端末装置によって送信された認証要求を受信すると、該受信した認証要求の端末装置に、前記認証要求に対する認証応答を送信する処理を実行させることを特徴とする。
【００４８】
本発明の第２の視点のプログラムは、前記認証応答を送信する処理では、所定の情報を、正規のＶＰＮサーバのみが知り得る情報を用いて暗号化し、該暗号化した情報を認証応答に含める構成を採用できる。
【発明の効果】
【００４９】
本発明の通信システム、端末装置、プログラム、及び、通信方法では、ＶＰＮサーバ（サーバ装置）が正規のサーバであると判断されるか否かによって、端末装置が接続したネットワークを判断し、正規のサーバであると判断されたときには、接続したネットワークが、端末装置が接続すべきネットワークであると判断して、ファイアウォール手段により、接続したネットワークとの間の通信を許可する。このようにすることで、端末装置が接続したネットワークが、接続すべきネットワークであると確認されたときに、端末装置に対して、接続したネットワーク中の他の機器との間の通信を許可することができ、端末装置から、接続すべきネットワーク外に情報が漏洩する事態を防止できる。
【００５０】
本発明のＶＰＮサーバ、及び、プログラムは、内部ネットワーク側に接続された端末装置からの認証要求に対して認証応答を送信し、端末装置に対して、端末装置が接続した内部ネットワークが、正規のＶＰＮサーバが接続されたネットワークであることを保証する。このようにすることで、端末装置側は、接続したネットワークが、正規のＶＰＮサーバが存在するネットワーク、つまりは接続すべきネットワークであることを確認でき、その後、接続したネットワークとの通信を開始することで、接続すべきネットワークであることが確認されたネットワーク中の他の機器との間で通信を行うことができる。
【発明を実施するための最良の形態】
【００５１】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の第１実施形態のＶＰＮ自動接続システムの構成を示している。ＶＰＮ自動接続システム１０は、ＶＰＮ通信を実現するＶＰＮサーバ１００と、移動端末２００とを有する。ＶＰＮサーバ１００は、例えば、ワークステーションやパーソナルコンピュータ等のコンピュータシステムとして構成され、移動端末２００は、例えばノート型ＰＣや携帯型端末装置として構成される。ＶＰＮサーバ１００は、システムの管理対象となる内部ネットワーク４００と、外部ネットワーク４０１とに接続されている。内部ネットワークとは、ある組織、例えば会社などによって管理され、外部と隔離されたネットワークである。外部ネットワークは、例えばインターネットである。内部ネットワーク４００には、ＶＰＮサーバ１００以外にもプリンタ、ＤＨＣＰサーバ、その他各種サーバ、ＰＣなどの内部機器３００が接続されている。
【００５２】
移動端末２００は、ＶＰＮサーバ探索部２０１、ＶＰＮサーバ認証部２０２、ＶＰＮ接続部２０３、ファイアウォール機能２０４、通信部２０５、及び、通信隠蔽部２０６を有する。また、アプリケーション２０７を動作させる機能を有する。ファイアウォール機能２０４は、通信の可否を、宛先のアドレスやポート番号によって制限する機能を持つ。通信部２０５は、ネットワークに接続し、ネットワークに接続された他の機器、例えばＶＰＮサーバ１００や内部機器３００と実際に通信する機能を有する。通信隠蔽部２０６は、アプリケーション２０７が通信機能を使うためのインタフェースを提供する機能を持つ。例えば、ＰＣを例にとると、通信部２０５は、イーサカード等に対応し、通信隠蔽部２０６は、ＯＳの通信機能に対応する。アプリケーション２０７は、移動端末２００上の機能を利用して動作するアプリケーションであり、通信隠蔽部２０６を通じて、ネットワークに接続された機器と通信する。
【００５３】
ＶＰＮサーバ探索部２０１は、移動端末２００が接続するネットワーク（ＬＡＮ）に、ＶＰＮサーバ１００が接続されているか否かを探索する。ＶＰＮサーバ探索部２０１は、例えば、ＬＡＮ中にサーバ探索のメッセージを送信し、このメッセージに対するＶＰＮサーバ１００からの応答の有無により、ＶＰＮサーバ１００がＬＡＮ中に存在するか否かを判定する。ＶＰＮサーバ認証部２０２は、ＶＰＮサーバ探索部２０１によって発見されたＶＰＮサーバ１００に対して、認証要求のメッセージを送信する。ＶＰＮサーバ認証部２０２は、送信したメッセージに対する応答を受け取ると、その内容をチェックして、応答が正規のＶＰＮサーバからなされたことや、応答に含まれるＶＰＮサーバ情報が正規のものであることを確認する。
【００５４】
ＶＰＮ接続部２０３は、移動端末２００が外部に持ち出されて外部ネットワーク４０１に接続されているときに、ＶＰＮサーバ１００を介して、内部ネットワーク４００に接続する機能を持つ。具体的には、ＶＰＮ接続部２０３は、ＶＰＮサーバ１００と接続して、移動端末２００と内部ネットワーク４００との通信を中継するトンネルを生成し、通信隠蔽部２０６に生成したトンネルを登録することで、アプリケーション２０７が、通常の通信部２０５の代わりとして利用できるようにする。
【００５５】
ＶＰＮサーバ１００は、認証応答部１０１、通信中継部１０２、探索応答部１０３、外部接続部１０４、及び、内部接続部１０５を有する。探索応答部１０３は、移動端末２００のＶＰＮサーバ探索部２０１が発行するサーバ探索のメッセージを受信すると、ＶＰＮサーバであることを示す情報を含む応答メッセージを移動端末２００に送信する機能を持つ。認証応答部１０１は、移動端末２００に対して、ＶＰＮサーバ１００の素性を保障する機能を提供する。具体的には、認証応答部１０１は、移動端末２００のＶＰＮサーバ認証部２０２から認証要求のメッセージを受信すると、ＶＰＮサーバ１００以外が作成できない形式で暗号化された、あらかじめＶＰＮサーバ１００に対して設定されたＶＰＮサーバ情報を含む応答メッセージを、ＶＰＮサーバ認証部２０２に返信する。通信中継部１０２は、外部接続部１０４と内部接続部１０５との中継を行い、外部ネットワーク４０１に接続された移動端末２００と、内部ネットワーク４００に接続された移動端末２００又は内部機器３００との通信を中継する機能を持つ。
【００５６】
図２は、ＶＰＮ自動接続システムの動作手順を示している。移動端末２００は、通信部２０５の状態を調査し、ネットワークに接続されているか否かをチェックする（ステップＡ０１）。ネットワークに接続されていないときには、引き続き、通信部２０５の状態の調査を行う。ネットワークに接続されているときには、ネットワークからＤＨＣＰ等によりＩＰアドレスを取得するなどして、ネットワークとの間で通信を行うための準備を行う。ファイアウォール機能２０４は、ネットワーク接続後、ＶＰＮサーバ探索のための通信以外の通信を禁止する（ステップＡ０２）。
【００５７】
ＶＰＮサーバ探索部２０１は、ＶＰＮサーバ探索用のメッセージを、通信部２０５を通じてネットワークに向けて送信し、ＶＰＮサーバ１００からの応答メッセージの到着を待つ（ステップＡ０３）。ＶＰＮサーバ１００が同一ネットワーク内に存在する場合、そのＶＰＮサーバの探索応答部１０３は、応答メッセージを返信する。ＶＰＮサーバ探索部２０１は、ＶＰＮサーバ１００からの応答メッセージの有無により、同一ネットワーク内にＶＰＮサーバ１００が存在するか否かを判断する（ステップＡ０４）。ステップＡ０４では、ＶＰＮサーバ探索部２０１は、ＶＰＮサーバ１００からの応答メッセージを受信すると、同一ネットワーク内にＶＰＮサーバ１００が設置されていると判断する。また、所定時間内に、ＶＰＮサーバ１００からの応答メッセージを受信できない場合には、同一ネットワーク内にＶＰＮサーバ１００が設置されていないと判断する。
【００５８】
ステップＡ０４で、同一ネットワーク内にＶＰＮサーバ１００が存在すると判断された場合、ＶＰＮサーバ認証部２０２は、応答メッセージを送信したＶＰＮサーバ１００に対して、認証メッセージを送信する（ステップＡ０５）。ＶＰＮサーバ１００の認証応答部１０１は、移動端末２００からの認証メッセージを受信すると、受信したメッセージと、ＶＰＮサーバ自身が持つキーに基づいて、自身の情報を暗号化し、その暗号化された情報を含む認証応答メッセージを、ＶＰＮサーバ認証部２０２に向けて送信する。ＶＰＮサーバ認証部２０２は、認証応答メッセージを受信すると、受信した認証応答メッセージに含まれる暗号化された情報の復号化し、認証応答メッセージを送信したＶＰＮサーバ１００が、正規のＶＰＮサーバであるか否かを判断する（ステップＡ０６）。
【００５９】
ステップＡ０６では、暗号化された情報が正しく復号化でき、かつ、その内容が暗号化方法と正しく合っていれば、認証応答メッセージを送信したＶＰＮサーバ１００が、正規のＶＰＮサーバであると判断する。ＶＰＮサーバ認証部２０２は、正規のＶＰＮサーバであると判断すると、メッセージの内容を参照して、ＶＰＮサーバ１００の設置場所が、あらかじめ移動端末２００に対して設定された所属ネットワークと一致するか否かを判断する（ステップＡ０７）。ステップＡ０６で正規のＶＰＮサーバであると判断され、かつ、ステップＡ０７で、ＶＰＮサーバ１００の設置場所が、所属ネットワークと一致すると判断された場合には、ファイアウォール機能２０４は、全ての通信を許可する（ステップＡ０８）。ステップＡ０６で正規のＶＰＮサーバでないと判断され、或いは、ステップＡ０７で所属ネットワークと一致しないと判断された場合には、ファイアウォール機能２０４は、全ての通信を禁止する（ステップＡ１４）。
【００６０】
ステップＡ０４で、接続したネットワーク内にＶＰＮサーバ１００が存在しないと判断された場合には、あらかじめ設定された、所属ネットワーク内のＶＰＮサーバ１００に対して遠隔での接続を試みる。この処理では、まず、ファイアウォール機能２０４により、所属ネットワークに接続されたＶＰＮサーバ１００の外部接続部１０４に対するＶＰＮ接続部２０３の通信のみを許可し、それ以外の通信を禁止する（ステップＡ０９）。次いで、ＶＰＮ接続部２０３により、インターネット等の公衆網（図１における外部ネットワーク４０１）を通じて、ＶＰＮサーバ１００への通信を試みる（ステップＡ１０）。所属ネットワークに接続されているＶＰＮサーバ１００へ接続するための情報、例えばインターネットであればＩＰアドレス等の情報は、あらかじめ移動端末２００に設定されているものとする。
【００６１】
移動端末２００は、所属ネットワークのＶＰＮサーバ１００に接続できたか否かを判断する（ステップＡ１１）。接続できた場合には、認証等を行って、認証に成功すると、ＶＰＮ接続部２０３と、ＶＰＮサーバ１００の通信中継部１０２との間に、仮想通信路（中継トンネル通信路）を生成し、通信隠蔽部２０６から利用可能な状態とする（ステップＡ１２）。その後、ファイアウォール機能２０４は、仮想通信路による通信のみを通信可能とする（ステップＡ１３）。アプリケーション２０７は、仮想通信路を通じて、所属ネットワーク（図１における内部ネットワーク４００）に接続された他の移動端末２００や内部機器３００と通信を行う。ステップＡ１１で、所属ネットワークのＶＰＮサーバ１００に接続できないと判断された場合には、ステップＡ１４へ移行して、ファイアウォール機能２０４により、全ての通信を禁止する。
【００６２】
本実施形態では、移動端末２００は、ＶＰＮサーバ１００との間で認証を行うことにより、接続したネットワークが、所属ネットワークと一致するか否かを判定し、接続したネットワークが所属ネットワーク（内部ネットワーク４００）と判定されたときには、ファイアウォール機能２０４により、アプリケーション２０７によるネットワークに対する通信を許可する。接続したネットワークが所属ネットワークでないときには、外部ネットワーク４０１を通じて所属ネットワーク上に設置されたＶＰＮサーバ１００へ接続し、仮想通信路を用いて所属ネットワークに接続することを試みる。この接続に成功した場合には、ファイアウォール機能２０４によって、仮想通信路に対する通信のみを許可し、接続に失敗したときには、ファイアウォール機能２０４により、全ての通信を禁止する。このように、ファイアウォール機能２０４により、接続したネットワークに応じた通信フィルタリングを実行することで、移動端末２００に対して、所属ネットワーク内に機器に対する通信のみが許可される状態を実現することができ、所属ネットワーク外の機器と通信することで情報漏洩が起こる事態を防ぐことができる。
【００６３】
また、本実施形態では、移動端末２００が接続したネットワーク内にＶＰＮサーバ１００が存在した場合には、暗号化技術を用いて、そのＶＰＮサーバ１００が正規のものであり、かつ、その設置場所が所属ネットワークであることを確認し、接続したネットワークが、所属ネットワークであることを確認した後に、アプリケーション２０７に対して通信を許可する。このようにすることで、所属ネットワーク以外のネットワークを、所属ネットワークと詐称することを防ぐことができ、情報漏洩を防止できる。
【００６４】
以下、実施例を用いて説明する。図３は、第１実施例のＶＰＮ自動接続システムの構成を示している。ノートＰＣ５１０、ＶＰＮサーバ５３０、サーバ５４０、及び、プリンタ５５０は、スイッチ５６０に接続されている。スイッチ５６０は、図１における内部ネットワーク４００に相当するネットワークＡを実現する。ノートＰＣ５１０は、図１における移動端末２００に相当し、ＶＰＮサーバ５３０は、図１におけるＶＰＮサーバ１００に相当する。また、サーバ５４０及びプリンタ５５０は、それぞれ図１における内部機器３００に相当する。
【００６５】
ＶＰＮサーバ５３０上では、ＶＰＮサーバ用ソフトウェア５３１が動作している。ＶＰＮサーバ用ソフトウェア５３１は、図１の認証応答部１０１、通信中継部１０２、及び、探索応答部１０３に相当する認証応答機能、探索応答機能、及び、通信中継機能を実現する。ＶＰＮサーバ５３０は、２つのイーサ端子を有し、そのうちの一方（図１の内部接続部１０５に相当）は内部ネットワークであるネットワークＡに接続され、他方（外部接続部１０４に相当）は外部ネットワークであるインターネット５７０に接続される。ＶＰＮサーバ用ソフトウェア５３１は、内部ネットワークに接続されたイーサ端子側に、探索応答機能を提供するためのポートを開いている。
【００６６】
ノートＰＣは、移動端末として、システム中に複数存在する。ノートＰＣ５１０は、内部ネットワークであるネットワークＡに接続されたノートＰＣである。ノートＰＣ５２０は、外部に持ち出されてインターネット５７０に直接に接続されたノートＰＣである。ノートＰＣ５１０、５２０は、ＶＰＮクライアント用ソフトウェア５１１、５２１と、アプリケーションＡ５１２、５２２と、アプリケーションＢ５１３、５２３とを有する。ノートＰＣ５１０、５２０は、自身に割り振られるＩＰアドレスとして、固定的なアドレスを持つのではなく、接続したネットワークに設置されたＤＨＣＰサーバから自動的に取得する。
【００６７】
ＶＰＮクライアント用ソフトウェア５１１、５２１は、図１のＶＰＮサーバ探索部２０１、ＶＰＮサーバ認証部２０２、ＶＰＮ接続部２０３、及び、ファイアウォール機能２０４に相当するＶＰＮサーバ探索機能、ＶＰＮサーバ認証機能、ＶＰＮ接続機能、及び、ファイアウォール機能を持つ。ＶＰＮクライアント用ソフトウェア５１１、５２１のファイアウォール機能は、ネットワーク初期化時では、ＤＨＣＰ通信のみを許可する。ＤＨＣＰによるＩＰアドレスの取得後は、ＤＨＣＰ通信も禁止状態とし、ＶＰＮサーバ探索機能が用いる通信のみを許可する。
【００６８】
ＶＰＮクライアント用ソフトウェア５１１、５２１は、ネットワークが利用できる状態となると、ブロードキャストを用いて、ネットワークに接続された全ての機器に対して、ＶＰＮサーバ探索メッセージを送信する。ネットワーク内のＶＰＮサーバ５３０以外の機器は、ＶＰＮサーバ探索メッセージを受信しても、このメッセージを無視し、特に何もしない。ＶＰＮサーバ５３０は、内部ネットワーク側からＶＰＮサーバ探索メッセージを受信すると、ＶＰＮサーバ用ソフトウェア５３１の探索応答機能により、受信したメッセージの発行元に対して、探索応答メッセージを送信する。
【００６９】
ノートＰＣ５１０は、ネットワークＡに接続されているため、送信したＶＰＮサーバ探索メッセージに対するＶＰＮサーバ５３０の探索応答メッセージを受信する。ノートＰＣ５１０のＶＰＮクライアント用ソフトウェア５１１は、探索応答メッセージを受信すると、ＶＰＮサーバ認証機能により、応答メッセージの発行元に対して、認証用メッセージを送信する。この認証用メッセージは、ランダムに生成した数値を含む。ＶＰＮサーバ用ソフトウェア５３１は、認証用メッセージを受信すると、受信した認証用メッセージに含まれる数値を、自身が所属するネットワークが持つ固有のＩＤを用いて暗号化し、その暗号化した情報を、認証応答メッセージとしてＶＰＮクライアント用ソフトウェア５１１に通知する。
【００７０】
ＶＰＮクライアント用ソフトウェア５１１は、認証応答メッセージに含まれる暗号化された情報を、自身が所属するネットワークが持つ固有ＩＤを用いて復号化する。復号化した数値が、認証用メッセージとして送信した数値と一致すれば、認証応答メッセージを送信したＶＰＮサーバ５３０が、正規、かつ、ノートＰＣが所属するネットワークに接続されたものであると判断できる。このことは、ノートＰＣが接続したネットワークが、ノートＰＣが所属するネットワーク、すなわち内部ネットワークであるということを意味している。この場合には、ＶＰＮ接続の必要はなく、ＶＰＮクライアント用ソフトウェア５１１のファイアウォール機能は、全ての通信を許可する。これにより、ノートＰＣ５１０上で動作するアプリケーションＡ５１２及びアプリケーションＢ５１３は、ネットワーク接続された他の機器、図３ではサーバ５４０及びプリンタ５５０との間で通信を行うことができる。
【００７１】
一方、インターネット５７０に接続されたノートＰＣ５２０は、ＶＰＮサーバ５３０が探索要求メッセージを受信できないため、それに対する探索応答メッセージを受信しない。探索応答メッセージが受信できない場合には、ノートＰＣは、ＶＰＮサーバが存在しない、所属ネットワーク外の外部ネットワークに接続しているので、所属ネットワークのＶＰＮサーバにアクセスし、そのＶＰＮサーバを経由して、所属ネットワークに接続する必要がある。ノートＰＣ５２０のＶＰＮクライアント用ソフトウェア５２１は、あらかじめ設定されたアドレス等の情報を用いて、所属ネットワークのＶＰＮサーバ５３０に対して直接に接続することを試みる。具体的には、あらかじめ設定されたＶＰＮサーバ５３０のアドレス「252.32.10.100」に対して、ＮＡＴサーバを通じて、ＶＰＮクライアント用ソフトウェア５２１のＶＰＮ接続機能が通信を行う。
【００７２】
ＶＰＮクライアント用ソフトウェア５２１は、ＶＰＮサーバ５３０からの応答があったときには、上記と同様の方式で、ＶＰＮサーバの認証を行う。すなわち、ランダムの数値を送り、それに対する応答を所属ネットワークの固有ＩＤで暗号化を解き、送った数値と一致することを確認する。ＶＰＮクライアント用ソフトウェア５２１は、一致することを確認した後に、ＶＰＮ接続機能により、ＶＰＮサーバ５３０との間に、仮想通信路を作成する。ＶＰＮ接続機能は、作成した仮想通信路を、ＯＳに対して、ネットワークの通信用デバイスとして登録する。
【００７３】
仮想通信路が作成・登録されると、ファイアウォールは、この仮想通信路のみの通信を許可する。これにより、ノートＰＣ５２０上で動作するアプリケーションＡ５２２及びアプリケーションＢ５２３は、仮想通信路を用いた通信のみが可能となり、ＮＡＴを通じてインターネット５７０に存在するサーバにアクセスすることや、インターネット５７０に接続された他のＬＡＮ中に接続されている機器との間でデータのやり取りをすることができなくなる。このようにすることで、インターネット５７０に接続したノートＰＣ５２０が、所属ネットワーク外の機器と通信することで情報漏洩が起こることを防止できる。
【００７４】
ＶＰＮサーバの認証の結果、正規のＶＰＮサーバでないと判断された場合、又は、ＶＰＮサーバが所属するＬＡＮがノートＰＣが所属するＬＡＮとは異なると判断された場合には、ＶＰＮクライアント用ソフトウェア５２１のファイアウォール機能により、全ての通信を禁止する。この場合には、ノートＰＣ５２０で動作するアプリケーションＡ５２２及びアプリケーションＢ５２３が、外部と通信することができなくなることで、情報の漏洩を防止できる。
【００７５】
図４は、本発明の第２実施形態のＶＰＮ自動接続システムの構成を示している。本実施形態のＶＰＮ自動接続システム１０ａは、複数のＶＰＮサーバ１００を備える。各ＶＰＮサーバ１００は、それぞれの内部ネットワーク４００、４０２に接続されている。本実施形態では、移動端末２００が、所属するネットワークとは異なるネットワークに接続されたＶＰＮサーバ１００を介して、所属するネットワークに接続されたＶＰＮサーバ１００との間で通信を行い、所属ネットワーク内の内部機器３００との間の通信を実現する。
【００７６】
本実施形態では、ＶＰＮサーバの認証応答部１０１は、認証要求メッセージに含まれる情報を、システムに共通の暗号キーで暗号化し、認証応答メッセージに含める。また、認証応答メッセージに、ＶＰＮサーバ１００の設置場所を特定するための情報を含める。ＶＰＮサーバ認証部２０２は、認証応答部１０１から受信した認証応答メッセージの暗号化された情報を、システムに共通の暗号キーを用いて解き、正しく解けるか否かによって、正規のＶＰＮサーバであるか否かを判断する。また、ＶＰＮサーバ認証部２０２は、移動端末２００が所属するネットワークを特定するための情報を記憶しており、その情報と、認証応答メッセージに含まれるＶＰＮサーバ１００の設置場所とを比較することで、ＶＰＮサーバ１００が接続するネットワークが、移動端末２００が所属するネットワークと一致するか否かを判断する。
【００７７】
例えば、ＶＰＮサーバ認証部２０２は、認証応答メッセージに含まれる暗号化された情報を、システムに共通の暗号キーを用いて解くことができたときには、その認証応答メッセージを送信したＶＰＮサーバ１００は、正規のＶＰＮサーバであると判断する。正しく解くことができなかったときには、正規のＶＰＮサーバではないと判断する。また、正規のＶＰＮサーバと判断したときには、認証応答メッセージに含まれるＶＰＮサーバの設置場所を特定する情報と、移動端末２００が所属するネットワークを特定する情報とを比較し、両者が一致する場合には、ＶＰＮサーバは、正規、かつ、所属ネットワークのＶＰＮサーバであると判断する。ＶＰＮサーバの設置場所を特定する情報と、移動端末２００が所属するネットワークを特定する情報とが一致しないときには、正規ではあるが、所属ネットワークのＶＰＮサーバではないと判断する。
【００７８】
図５は、本実施形態のＶＰＮ自動接続システム１０ａの動作手順を示す。ネットワーク接続から、ＶＰＮサーバ探索までの手順は、図２に示すステップＡ０１からＡ０４までの手順と同じである（ステップＢ０１〜Ｂ０４）。また、ステップＢ０４でＶＰＮサーバを発見できたと判断した後の動作は、図２のステップＡ０９からステップＡ１３の動作手順と同じである（ステップＢ０９〜Ｂ１３）。ステップＢ０４で、ＶＰＮサーバ１００が発見できたと判断した場合には、図２のステップＡ０５及びＡ０６と同様に、発見したＶＰＮサーバ１００に対して認証要求メッセージを発行し、その認証要求メッセージに対するＶＰＮサーバ１００の応答メッセージを受信し、応答メッセージを送信したＶＰＮサーバ１００が正規のＶＰＮサーバであるか否かを判断する（ステップＢ０５、Ｂ０６）。
【００７９】
本実施形態では、ＶＰＮサーバ１００の認証応答部１０１は、移動端末２００から認証要求メッセージに含まれる情報を、システムに共通の暗号キーを用いて暗号化し、暗号化された情報と、ＶＰＮサーバ１００が接続されたネットワークを特定するための情報とを含む認証応答メッセージを、移動端末２００に送信する。移動端末２００のＶＰＮサーバ認証部２０２は、ステップＢ０６で、受信した応答メッセージを、システムに共通の暗号キーを用いて復号化し、認証要求メッセージとして送信した情報が正しく復号できたか否かを判断する。正しく復号できなかったときには、正規のＶＰＮサーバでないと判断して、ファイアウォール機能２０４により、全ての通信を禁止する（ステップＢ１４）。
【００８０】
ステップＢ０６で正規のＶＰＮサーバと判断したときには、ＶＰＮサーバ認証部２０２は、認証応答メッセージに含まれるＶＰＮサーバが接続されたネットワークを特定するための情報を参照して、接続したネットワークが、所属ネットワークであるか否かを判断する（ステップＢ０７）。接続したネットワークが、所属ネットワークであると判断された場合には、ファイアウォール機能２０４は、全ての通信を許可し（ステップＢ０８）、移動端末２００内のアプリケーション２０７に対して、ネットワークに接続された内部機器３００との間の通信を許可する。
【００８１】
ステップＢ０７で、ＶＰＮサーバ１００が、移動端末２００が所属するネットワークに設置されたものではないと判断された場合には、まず、ファイアウォール機能２０４により、ＶＰＮ接続部２０３による、移動端末２００が接続したネットワーク上に存在するＶＰＮサーバ１００の内部接続部１０５に対する通信のみを許可し、その他の通信を禁止する（ステップＢ１５）。次いで、ＶＰＮ接続部２０３は、接続したネットワーク上に存在するＶＰＮサーバ１００に接続し、正しく接続できたか否かを判断する（ステップＢ１６、Ｂ１７）。接続に成功した場合には、ＶＰＮ接続部２０３と、ＶＰＮサーバ１００の通信中継部１０２との間に、仮想通信路を生成し（ステップＢ１８）、この仮想通信路を、通信隠蔽部２０６から利用可能な状態にする。接続に失敗した場合には、ステップＢ１４に移行して、ファイアウォール機能２０４により、全ての通信を禁止する。
【００８２】
移動端末２００は、接続したネットワーク上のＶＰＮサーバ１００との間に仮想通信路を生成すると、接続したネットワーク上のＶＰＮサーバ１００に対して、通信中継部１０２と、所属ネットワーク上のＶＰＮサーバ１００の通信中継部１０２との間に、仮想通信路を生成するように指示する（ステップＢ１９）。接続ネットワーク上のＶＰＮサーバ１００と、所属ネットワーク上のＶＰＮサーバ１００との間に、仮想通信路が生成されると、ファイアウォール機能２０４は、接続ネットワーク上のＶＰＮサーバとの間で生成された仮想通信路に対する通信のみを許可する（ステップＢ２０）。これにより、移動端末２００で動作するアプリケーションは、接続したネットワーク上のＶＰＮサーバ１００と、所属ネットワーク上のＶＰＮサーバ１００とを介して、所属ネットワーク内の内部機器３００との間で通信を行うことができる。
【００８３】
本実施形態では、ＶＰＮサーバ１００の設置場所の判断、つまりは、移動端末２００が接続したネットワークがどのネットワークであるかの判断を、ＶＰＮサーバ１００の認証を通じて行う。このようにすることで、移動端末２００が接続するネットワークが複数ある場合でも、複数のネットワークを正しく識別することができ、接続したネットワークに応じて、ファイアウォール機能２０４を適切に設定することで、所属ネットワーク内の機器との通信のみを許可することができ、情報の漏洩を防止できる。その他の効果は、第１実施形態と同様である。
【００８４】
以下、実施例を用いて説明する。図６は、第２実施例のＶＰＮ自動接続システムの構成を示している。本実施形態では、ＶＰＮサーバを介してインターネット５７０に接続された２つの独立したネットワークが存在する。すなわち、ノートＰＣ５１０、ＶＰＮサーバ５３０、サーバ５４０、及び、プリンタ５５０がスイッチ５６０によって接続されたネットワークＡと、ノートＰＣ５２０、ＶＰＮサーバ６３０、サーバ６４０、及び、プリンタ６５０がスイッチ６６０によって接続されたネットワークＢとが存在する。
【００８５】
ノートＰＣは、図４の移動端末２００に相当し、何れかのネットワーク、又は、インターネット５７０に、直接に、或いは、ＮＡＴ等を介して接続される。ノートＰＣは、ＶＰＮサーバを有するネットワークのうちの何れかを所属ネットワークとする。本実施例では、ノートＰＣ５１０及び５２０の所属ネットワークは、共にネットワークＡであるとする。ノートＰＣ５１０及び５２０は、所属ネットワークであるネットワークＡに固有のネットワークＩＤ「ｉｄａ」を、所属ネットワーク情報として持っている。
【００８６】
ノートＰＣ５１０がネットワークＡに接続した場合を考える。この場合の動作は、第１実施例において、ノートＰＣ５１０が所属ネットワークであるネットワークＡに接続した場合の動作と同様である。すなわち、ノートＰＣ５１０のＶＰＮクライアント用ソフトウェア５１１は、接続したネットワークに向けて、ＶＰＮサーバ探索メッセージを送信し、その探索メッセージに対する探索メッセージを受信し、接続したネットワークＡ上に存在するＶＰＮサーバ５３０を発見する。その後、ノートＰＣ５１０は、ランダムに生成した数値を含む認証要求メッセージを、発見したＶＰＮサーバ５３０に向けて送信する。
【００８７】
ＶＰＮサーバ５３０は、認証要求メッセージに含まれる数値と、自身の設置場所を示すＩＤ「ｉｄａ」とを含む情報を、システムに共通の暗号キーを用いて暗号化し、暗号化した情報を認証応答メッセージに含めて、ノートＰＣ５１０に送信する。ノートＰＣ５１０は、システムに共通の暗号キーを用いて認証応答メッセージの暗号化を解き、認証応答メッセージに含まれる数値と、認証要求メッセージに含めた数値と一致することを確認して、ＶＰＮサーバ５３０が正規のＶＰＮサーバであることを確認する。
【００８８】
ノートＰＣ５１０は、正規のＶＰＮサーバであることを確認すると、認証応答メッセージに含まれるＶＰＮサーバ５３０の設置場所ＩＤを参照し、ＶＰＮサーバ５３０が接続されたネットワークが、自身の所属ネットワークと一致するか否かを判断する。認証応答メッセージに含まれるＶＰＮサーバ５３０の設置場所ＩＤは「ｉｄａ」であり、これは、ノートＰＣ５１０の所属ネットワークのＩＤ「ｉｄａ」と一致するので、ノートＰＣ５１０は、ＶＰＮサーバ５３０が、所属ネットワーク上に存在するＶＰＮサーバであると判断する。
【００８９】
ノートＰＣ５１０が接続したネットワーク上に存在するＶＰＮサーバ５３０が、正規のＶＰＮサーバであり、かつ、ＶＰＮサーバ５３０が接続するネットワークが所属ネットワークであるということは、ノートＰＣ５１０が接続したネットワークは、自身の所属ネットワークであるということを意味している。ネットワークＡ内では、通信を禁止する必要はないので、ファイアウォールは、全ての通信を許可する。よって、ノートＰＣ５１０で動作する各アプリケーション５１２、５１３は、プリンタ５３０やサーバ５５０といったネットワークＡ内の内部機器との間で通信が可能となる。ノートＰＣ５１０が、ＶＰＮサーバを持たないネットワークに接続した際の動作については、第１実施例において、ノートＰＣ５２０がインターネット５７０に直接に接続した際の動作と同様である。
【００９０】
所属ネットワークをネットワークＡとするノートＰＣ５２０が、ネットワークＢに接続した場合を考える。この場合、ネットワーク接続後、ＶＰＮサーバ６３０が、接続ネットワーク上に存在するＶＰＮサーバとして発見される。このＶＰＮサーバ６３０に対して認証要求メッセージを送信すると、ＶＰＮサーバ６３０は、認証要求メッセージに含まれる数値と、自身の設置場所を示すＩＤ「ｉｄｂ」とを含む情報を、システムに共通の暗号キーを用い暗号化し、暗号化した情報を認証応答メッセージに含めて、ノートＰＣ５２０に送信する。
【００９１】
ノートＰＣ５２０は、まず、システムに共通の暗号キーを用いて認証応答メッセージの暗号化を解き、認証応答メッセージに含まれる数値と、認証要求メッセージに含めた数値と一致することを確認して、ＶＰＮサーバ６３０が正規のＶＰＮサーバであることを確認する。次いで、認証応答メッセージに含まれるＶＰＮサーバ６３０の設置場所ＩＤを参照すると、設置場所ＩＤは「ｉｄｂ」であり、これは、ノートＰＣ５２０の所属ネットワークのＩＤ「ｉｄａ」と一致しないので、ノートＰＣ５２０は、ＶＰＮサーバ６３０は、所属ネットワーク以外のネットワーク上に存在するＶＰＮサーバであると判断する。
【００９２】
ノートＰＣ５２０は、ＶＰＮサーバ６３０が正規のＶＰＮサーバであるが、その設置場所が自身の所属ネットワークと一致しないときには、ネットワークＢ上のＶＰＮサーバ６３０を経由して、ネットワークＡに対するＶＰＮ接続を行う。この処理では、ノートＰＣ５２０は、まず、発見したネットワークＢ上のＶＰＮサーバ６３０に対してＶＰＮ接続要求を発行し、ＶＰＮサーバ６３０との間で、仮想通信路を作成する。その後、ＶＰＮサーバ６３０に対して、所属ネットワーク、つまり、ネットワークＡ上のＶＰＮサーバ５３０への接続要求を行う。ＶＰＮサーバ６３０は、この要求に従って、ネットワークＡ上のＶＰＮサーバ５３０との間で、仮想通信路を生成する。
【００９３】
ノートＰＣ５２０とＶＰＮサーバ６３０との間に仮想通信路が生成され、ＶＰＮサーバ６３０と、ネットワークＡ上のＶＰＮサーバ５３０との間に仮想通信路が生成されると、ノートＰＣ５２０のＶＰＮクライアント用ソフトウェア５２１は、ノートＰＣ５２０からネットワークＢ上のＶＰＮサーバ６３０への通信のみを許可するように、ファイアウォールを設定する。各アプリケーション５２２、５２３が発行する通信パケットは、ネットワークＢ上のＶＰＮサーバ６３０、ネットワークＡ上のＶＰＮサーバ５３０を通じて、ネットワークＡ内のサーバ５４０やプリンタ５５０等の内部機器へと送られる。このとき、ノートＰＣ５２０では、ＶＰＮサーバ６３０との間の仮想通信路に対する通信のみが許可されるので、ネットワークＢに設置されたサーバ６４０やプリンタ６５０など、ＶＰＮサーバ６３０以外の機器への通信は、禁止される。
【００９４】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明の通信システム、端末装置、ＶＰＮサーバ、プログラム、及び、通信方法は、上記実施形態にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【産業上の利用可能性】
【００９５】
本発明は、企業や団体において、外部に持ち出すノートＰＣ等の端末からネットワークを通じて情報を漏洩することを防ぐ情報漏洩防止システムといった用途に適用できる。また、移動端末を家庭に持ち出したり、協力会社に持ち込んだりした場合にも、社内にいるときと同じ環境で作業するための環境ポータビリティシステムといった用途にも適用できる。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１実施形態のＶＰＮ自動接続システムの構成を示すブロック図。
【図２】ＶＰＮ自動接続システムの動作手順を示すフローチャート。
【図３】第１実施例のＶＰＮ自動接続システムの構成を示すブロック図。
【図４】本発明の第２実施形態のＶＰＮ自動接続システムの構成を示すブロック図。
【図５】第２実施形態のＶＰＮ自動接続システムの動作手順を示すフローチャート。
【図６】第２実施例のＶＰＮ自動接続システムの構成を示すブロック図。
【符号の説明】
【００９７】
１０：ＶＰＮ自動接続システム
１００：ＶＰＮサーバ
１０１：認証応答部
１０２：通信中継部
１０３：探索応答部
１０４：外部接続部
１０５：内部接続部
２００：移動端末
２０１：ＶＰＮサーバ探索部
２０２：ＶＰＮサーバ認証部
２０３：ＶＰＮ接続部
２０４：ファイアウォール機能
２０５：通信部
２０６：通信隠蔽部
２０７：アプリケーション
３００：内部機器
４００、４０２：内部ネットワーク
４０１：外部ネットワーク
【図１】
2008028899.tif 000003
【図２】
2008028899.tif 000004
【図３】
2008028899.tif 000005
【図４】
2008028899.tif 000006
【図５】
2008028899.tif 000007
【図６】
2008028899.tif 000008