(57)【特許請求の範囲】
【請求項１】
データを暗号化するとともに、仮想的専用網に送出する送信端末と、前記データを受信するとともに復号化する、前記送信端末との間で確立された複数の仮想的専用網に接続された受信端末とを有し、
前記送信端末は、所定のデータを、前記データのセキュリティレベルに応じて強度の異なる複数の暗号方式のうち、前記所定のデータに対応付けられる所定の暗号方式で暗号化して、前記複数の仮想的専用網のうち、少なくとも前記所定のデータ及び前記所定の暗号方式に対応付けられる所定の仮想的専用網に送出し、
前記受信端末は、前記所定のデータを、少なくとも前記所定のデータ及び前記所定の仮想的専用網に対応付けられる前記所定の暗号方式で復号化することを特徴とする通信制御システム。
【請求項２】
データを暗号化し、複数の仮想的専用網のいずれかに送出する送信端末であって、
所定のデータを、前記データのセキュリティレベルに応じて強度の異なる複数の暗号方式のうち、前記所定のデータに対応付けられる所定の暗号方式によって暗号化して、前記複数の仮想的専用網のうち、少なくとも前記所定のデータ及び前記所定の暗号方式に対応付けられる所定の仮想的専用網に送出することを特徴とする送信端末。
【請求項３】
複数の仮想的専用網のいずれかを介してデータを受信する受信端末であって、
前記複数の仮想的専用網のうち所定の仮想的専用網から受信した所定のデータを、暗号強度の異なる複数の暗号方式のうち、少なくとも前記所定のデータ及び前記所定の仮想的専用網に対応付けられる所定の強度の暗号方式で復号化することを特徴とする受信端末。
【請求項４】
データを暗号化するとともに、仮想的専用網に送出する送信端末と、前記データを受信するとともに復号化する、前記送信端末との間で確立された複数の仮想的専用網に接続された受信端末とを有し、
前記送信端末は、
前記データを格納する記憶部と、
前記データに、前記データのセキュリティレベルに応じて強度の異なる複数の暗号方式のいずれかの暗号方式、及び、前記データを送信する際に使用する前記複数の仮想的専用網のうちいずれかの仮想的専用網が少なくとも対応付けられる情報を有する送信側テーブル記憶手段と、
所定のデータを、前記送信側テーブル記憶手段を参照して、前記所定のデータに対応付けられる所定の暗号方式の情報、及び、所定の仮想的専用網の情報を少なくとも取得する送信側テーブル制御手段と、
前記送信側テーブル制御手段により取得した前記所定の暗号方式の情報に基づいて、前記所定のデータを所定の暗号方式で暗号化する暗号化手段と、
前記暗号化手段により暗号化した前記所定のデータを、前記送信側テーブル制御手段で取得した前記所定の仮想的専用網の情報に基づいて、所定の仮想的専用網に送出するコネクション制御手段とを備え、
前記受信端末は、
前記送信側テーブル記憶手段の有する情報と同じ内容の情報を少なくとも有する受信側テーブル記憶手段と、
前記所定のデータを受信した際に使用された前記所定の仮想的専用網を確認するコネクション確認手段と、
前記受信側テーブル記憶手段を参照して、前記コネクション確認手段により確認した前記所定の仮想的専用網に対応付けられる、前記所定の暗号方式の情報を取得する受信側テーブル制御手段と、
前記受信側テーブル制御手段により取得した前記所定の仮想的専用網に対応付けられる前記所定の暗号方式の情報に基づいて、前記所定の暗号方式で復号化する復号化手段とを備えたことを特徴とする通信制御システム。
【請求項５】
データを暗号化し、複数の仮想的専用網のいずれかに送出する送信端末であって、
前記データを格納する記憶部と、
前記データに、前記データのセキュリティレベルに応じて強度の異なる複数の暗号方式のいずれかの暗号方式、及び、前記データを送信する際に使用する前記複数の仮想的専用網のうちいずれかの仮想的専用網が少なくとも対応付けられる情報を有する送信側テーブル記憶手段と、
所定のデータを、前記送信側テーブル記憶手段を参照して、前記所定のデータに対応付けられる所定の暗号方式の情報、及び、所定の仮想的専用網の情報を少なくとも取得する送信側テーブル制御手段と、
前記送信側テーブル制御手段により取得した前記所定の暗号方式の情報に基づいて、前記所定のデータを所定の暗号方式で暗号化する暗号化手段と、
前記暗号化手段により暗号化した前記所定のデータを、前記送信側テーブル制御手段で取得した前記所定の仮想的専用網の情報に基づいて、所定の仮想的専用網に送出するコネクション制御手段とを備えたことを特徴とする送信端末。
【請求項６】
複数の仮想的専用網のいずれかを介してデータを受信する受信端末であって、
前記受信端末は、
前記データを受信した際に使用された仮想的専用網に、前記データのセキュリティレベルに応じて強度の異なる複数の暗号方式のいずれかの暗号方式が対応付けられる受信側テーブル記憶手段と、
所定のデータを受信した際に使用された所定の仮想的専用網を確認するコネクション確認手段と、
前記受信側テーブル記憶手段を参照して、前記コネクション確認手段により確認した前記所定の仮想的専用網に対応付けられる、所定の暗号方式の情報を取得する受信側テーブル制御手段と、
前記受信側テーブル制御手段により取得した前記所定の仮想的専用網に対応付けられる前記所定の暗号方式の情報に基づいて、所定の暗号方式で復号化する復号化手段とを備えたことを特徴とする受信端末。
【請求項７】
データを暗号化し、複数の仮想的専用網のいずれかに送出する送信端末に実行させるプログラムであって、
前記送信端末に、前記データに前記データのセキュリティレベルに応じて強度の異なる複数の暗号方式のいずれかの暗号方式、及び、前記データを送信する際に使用する前記複数の仮想的専用網のうちいずれかの仮想的専用網が少なくとも対応付けられる情報を記憶させる第1のステップと、
所定のデータを、前記第1のステップで記憶させた情報を参照して、前記所定のデータに対応付けられる所定の暗号方式の情報、及び、所定の仮想的専用網の情報を少なくとも取得させる第２のステップと、
前記第２のステップにより取得させた前記所定の暗号方式の情報に基づいて、前記所定のデータを所定の暗号方式で暗号化させる第３のステップと、
前記第３のステップにより暗号化させた前記所定のデータを、前記送信側テーブル制御手段で取得させた前記所定の仮想的専用網の情報に基づいて、所定の仮想的専用網に送出させる第４のステップ、を実行させるためのプログラム。
【請求項８】
複数の仮想的専用網のいずれかを介してデータを受信する受信端末に実行させるプログラムであって、
前記受信端末に、所定のデータを受信した際に使用された所定の仮想的専用網を確認させる第１のステップと、
前記データを受信した際に使用された仮想的専用網に、前記データのセキュリティレベルに応じて強度の異なる複数の暗号方式のいずれかの暗号方式が対応付けられる情報を記憶させる第２のステップと、
前記第２のステップにより記憶させた情報を参照して、前記第２のステップにより確認させた前記所定の仮想的専用網に対応付けられる所定の暗号方式の情報を取得させる第３のステップと、
前記第３のステップにより取得させた前記所定の仮想的専用網に対応付けられる前記所定の暗号方式の情報に基づいて、所定の暗号方式で復号化させる第４のステップ、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想的専用網技術を使用した通信制御システムに関する。
【背景技術】
【０００２】
インターネットのような公衆網には、通常、不特定多数のユーザが接続している。このため、特定のユーザ間で通信するデータが、第三者によって改竄、盗聴をされる危険性がある。
【０００３】
一方、複数の拠点を持つような企業では、各拠点のネットワークを専用線で接続することで、拠点間で通信されるデータのセキュリティを保っているが、専用線を導入するコストがかかる。
【０００４】
そこで、近年、導入されているのが、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ：仮想的専用網）技術である。ＶＰＮ技術は、通信するデータにセキュリティ対策を施すことによって、公衆網上に１本の仮想的な専用線を構築する技術である。
【０００５】
ＶＰＮ上でデータの通信をする場合、一般的に、送信側の端末は、送信すべきデータを通信前に設定した暗号方式で暗号化して送信することで、通信中のデータの改竄、盗聴を防止している。
【０００６】
送信側の端末のＣＰＵは、送信すべきデータの暗号化のための演算処理を行う。この演算処理を行うためにＣＰＵにかかる負荷は、通信前に設定した同一の暗号方式で暗号化するため、一定である。
【０００７】
一方、受信側の端末は、受信した暗号化されたデータを、送信側の端末で通信前に設定された暗号方式で復号化する。
【０００８】
受信側の端末のＣＰＵは、受信した暗号化されたデータの復号化のための演算処理を行う。この演算処理を行うためにＣＰＵにかかる負荷は、送信側の端末で設定された同一の暗号方式で復号化するため、一定である。
【０００９】
一般的に、通信制御装置が帯域制限をすることにより、送信側の端末のＣＰＵと受信側の端末のＣＰＵの負荷をそれぞれ調整している。なお、アプリケーション毎に帯域を制御するシステムが特許文献１に開示されている。
【００１０】
【特許文献１】特開２００３−１１０６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、送信側の端末が送信するデータのセキュリティレベルは、それぞれ異なる。
【００１２】
具体的には、個人情報を含む高度なセキュリティ対策が求められるデータがある一方で、公知の情報しか有していない高度なセキュリティ対策が求められないデータがある。
【００１３】
しかし、送信側の端末は、通信前に設定した同一の暗号方式で、送信すべきデータを暗号化するため、セキュリティレベルの低いデータを送信する場合でも、最もセキュリティレベルの高いデータにあわせた強度の暗号方式で暗号化して送信する。
【００１４】
データを暗号化するためのＣＰＵの演算量は、暗号方式の強度が高いほど多くなる。このため、送信側の端末が、セキュリティレベルのそれぞれ異なるデータを暗号化する際に、データのセキュリティレベルが異なるにもかかわらず、送信側の端末のＣＰＵに同等の負荷がかかり、ＣＰＵの実行効率が低下してしまう。
【００１５】
一方、受信側の端末は、送信側の端末で通信前に設定された同一の暗号方式で、受信した暗号化されたデータを復号する。このため、セキュリティレベルの低いデータを受信する場合でも、最もセキュリティレベルの高いデータにあわせた強度の暗号方式で復号化する。
【００１６】
データを復号化するためのＣＰＵの演算量も、暗号方式の強度が高いほど多くなる。このため、受信側の端末が、セキュリティレベルのそれぞれ異なるデータを復号化するために、データのセキュリティレベルが異なるにもかかわらず、受信側の端末のＣＰＵに同等の負荷がかかり、ＣＰＵの実行効率が低下してしまう。
【００１７】
なお、特許文献１における帯域制御するシステムでは、アプリケーション単位で帯域を制御しており、セキュリティレベルが異なるデータについて帯域を制御することはできない。
【００１８】
そこで、本発明は、ＶＰＮ上でデータの通信をする場合において、送信側の端末がセキュリティレベルの異なるデータを暗号化する際に、送信側の端末のＣＰＵの実行効率を向上させ、さらに、受信側の端末が受信した暗号化されたセキュリティレベルの異なるデータを復号化する際に、受信側の端末のＣＰＵの実行効率を向上させる通信制御システムを提供することを目的とする。
【発明の効果】
【００１９】
本発明によれば、ＶＰＮ上でデータの通信をする場合において、送信側の端末がセキュリティレベルの異なるデータを暗号化する際に、送信側の端末のＣＰＵの実行効率が向上し、さらに、受信側の端末が受信した暗号化されたセキュリティレベルの異なるデータを復号化する際に、受信側の端末のＣＰＵの実行効率が向上する通信制御システムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明を実施するための最良の形態について説明する。図１は、本発明の実施の形態の通信制御システムを説明するためのブロック図である。
【００２１】
図１を参照すると、通信制御システムは、端末１０と、端末２０と、端末１０と端末２０とを接続するＶＰＮ５０等とからなる。
【００２２】
まず、本実施の形態の通信制御システムの概略を説明すると、この通信制御システムは、端末１０と、端末２０と、端末１０と端末２０との間で通信するデータを流すＶＰＮ５０等とからなり、端末１０は、端末２０にデータを送信する際に、所定の暗号方式で暗号化を行い、ＶＰＮ５０、ＶＰＮ５１、ＶＰＮ５２のうち所定のＶＰＮを介して端末２０に送信するものである。以下、詳細に説明する。
【００２３】
端末１０は、制御部１１と記憶部１２とを有する。制御部１１は、記録媒体に格納されたプログラムを読み込んで実行することにより、コネクション制御手段３１、データ決定手段３２、リスト制御手段３３、暗号化・復号化手段３４を論理的に備える。なお、コネクション制御手段３１や暗号化・復号化手段３４は、専用のハードウェアで構成されてもよい。
【００２４】
一方、端末２０は、制御部２１と記憶部２２とを有する。制御部２１は、記録媒体に格納されたプログラムを読み込んで実行することにより、コネクション制御手段４１、データ決定手段４２、リスト制御手段４３、暗号化・復号化手段４４を論理的に備える。なお、コネクション制御手段４１や暗号化・復号化手段４４は、専用のハードウェアで構成されてもよい。
【００２５】
ＶＰＮ５０、ＶＰＮ５１、ＶＰＮ５２は、端末１０と端末２０との間で通信するデータを流すＶＰＮのコネクションである。なお、本実施の形態では、ＶＰＮのコネクションの本数は３本となっているが、ＶＰＮのコネクションの本数は複数であれば３本でなくても良い。
【００２６】
次に、本実施の形態の動作を説明する。図２は、通信制御システムの動作を説明するためのフローチャートである。
【００２７】
図２を参照すると、端末２０を使用するユーザーの操作により、コネクション制御手段４１が、端末１０に対して、公衆ネットワークを介して、ＶＰＮのコネクションの接続要求を送信する（ステップＳ１）。
【００２８】
端末２０からの、ステップＳ１のコネクション接続要求を受信すると、コネクション制御手段３１は、端末２０とのＶＰＮ５０、ＶＰＮ５１、ＶＰＮ５２を確立する（ステップＳ２）。なお、この際に、コネクション制御手段３１は、端末２０の認証を行うといった構成をとっても良い。
【００２９】
ステップＳ２でＶＰＮのコネクションを確立すると、コネクション制御手段４１は、端末１０にテーブル１００の送信要求をする（ステップＳ３）。
【００３０】
ここで、図３に、本実施の形態における、テーブル１００を示す。図３を参照すると、テーブル１００は、記憶部１２に格納されている各データの、当該データが格納されている記憶部１２における論理的な位置情報と、当該データを暗号化する際の暗号強度、暗号方式の情報と、当該データを送信する際に使用するＶＰＮ５０、ＶＰＮ５１、ＶＰＮ５２のいずれかのコネクションの情報とを保有するテーブルとなっている。
【００３１】
なお、テーブル１００は、テーブル１００自身を送信する際の暗号強度、暗号方式の情報と、使用するＶＰＮのコネクションの情報も保有する。
【００３２】
また、テーブル１００には、データの位置情報、暗号強度、暗号方式の情報、使用するコネクションの情報のほかに、当該データを送信する際に使用するＶＰＮのコネクションの帯域の情報を保有するようにしても良い。
【００３３】
コネクション制御手段３１が端末２０からのテーブル１００の送信要求を受け付けると、データ決定手段３２は、端末２０に、送信要求を受けたテーブル１００を送信することを決定する（ステップＳ４）。
【００３４】
テーブル制御手段３３は、記憶部１２に格納されているテーブル１００の情報を参照して、テーブル１００を送信する際の暗号強度、暗号方式と、使用するＶＰＮのコネクションとを決定する（ステップＳ５）。本実施の形態では、テーブル１００自身を暗号化する際の暗号強度は３、暗号方式はＺ、送信する際の使用するＶＰＮのコネクションはＶＰＮ５２である。
【００３５】
暗号化・復号化手段３４は、ステップＳ５で決定した暗号方式Ｚで、テーブル１００を暗号化する（ステップＳ６）。
【００３６】
コネクション制御手段３１は、ステップＳ６で暗号化したテーブル１００を、ステップＳ５で決定したＶＰＮ５２を介して、端末２０に送信する（ステップＳ７）。
【００３７】
コネクション制御手段４１は、端末１０から、ステップＳ７で送信されたテーブル１００を受信すると、端末１０と端末２０との間で確立されているＶＰＮ５０、ＶＰＮ５１、ＶＰＮ５２の３つのコネクションのうち、どのコネクションを介して受信したかを確認する（ステップＳ８）。なお、当該コネクションを確認する手段としては、テーブル１００受信時のポート番号を参照して確認する手段があるが、他の手段で確認しても良い。
【００３８】
本実施の形態では、コネクション制御手段４１は、テーブル１００を、ＶＰＮ５２を介して受信したことを確認する。
【００３９】
テーブル制御手段４３は、端末２０の記憶部２２に格納されているテーブル１０１を参照して、ステップＳ８で確認した、ＶＰＮのコネクションに対応する暗号方式を確認する（ステップＳ９）。
【００４０】
ここで、図４に、本実施の形態における、テーブル１０１を示す。図４を参照すると、テーブル１０１は、データを暗号化する際の暗号強度、暗号方式と、暗号化された当該データを送信する際に使用するＶＰＮのコネクションとを、一意に対応付ける情報を保有するテーブルとなっている。
【００４１】
本実施の形態では、コネクション制御手段４１は、テーブル１００を、ＶＰＮ５２を介して受信しているから、暗号強度は３、暗号方式はＺである。
【００４２】
暗号化・復号化手段４４は、ステップＳ９で確認した暗号方式で、受信したテーブル１００を復号化する（ステップＳ１０）。
【００４３】
テーブル制御手段４３は、ステップＳ１０で復号化したテーブル１００の情報を参照し、記憶部２２に格納されているテーブル１０２に、記憶部１２に格納されているデータ毎の位置情報と、当該データを暗号化する際の暗号強度、暗号方式の情報と、当該データを送信する際に使用するＶＰＮのコネクションの情報とを追加する（ステップＳ１１）。
【００４４】
ここで、図５に、本実施の形態における、テーブル１０２を示す。図５を参照すると、テーブル１０２は、テーブル１００と同じ形式のテーブルで、ステップＳ１１により、記憶部１１に格納されている各データの、当該データが格納されている記憶部１２における論理的な位置情報と、当該データを暗号化する際の暗号強度、暗号方式の情報と、当該データを送信する際に使用するＶＰＮ５０、ＶＰＮ５１、ＶＰＮ５２のいずれかのコネクションの情報とを保有するテーブルとなっている。
【００４５】
ところで、テーブル制御手段４３は、受信したテーブル１００の情報のうち、既にテーブル１０２にデータの情報が存在している場合には、当該データの情報を追加するとデータが重複することになるため、当該データの情報を、テーブル１０２に追加しないようにしても良い。
【００４６】
また、テーブル制御手段４３は、受信したテーブル１００の情報のうち、既にテーブル１０２にデータの情報が存在している場合であって、テーブル１００の当該データの位置情報や、暗号強度、暗号方式の情報、使用するＶＰＮの情報が変更されている場合には、テーブル１０２の当該データの情報を、更新するようにしても良い。
【００４７】
端末２０を使用するユーザーは、テーブル１０２を参照することで、記憶部１２に、どんなデータが格納されているか知ることができる。
【００４８】
端末２０を使用するユーザーの操作により、データ決定手段４２が、端末１０に対して送信を要求するデータを決定する（ステップＳ１２）。
【００４９】
コネクション制御手段４１は、端末１０に対して、ステップＳ１２で決定したデータの送信要求をする（ステップＳ１３）。本実施の形態では、データＡの送信を要求することとする。
【００５０】
コネクション制御手段３１が端末２０からのデータＡの送信要求を受け付けると、データ決定手段３２は、端末２０に、データＡを送信することを決定する（ステップＳ１４）。
【００５１】
テーブル制御手段３３は、ステップＳ１４で送信することを決定したデータＡについて、テーブル１００を参照し、データＡを暗号化する際の暗号強度、暗号方式と、データＡを送信する際に使用するＶＰＮのコネクションとを決定する（ステップＳ１５）。本実施の形態では、データＡを暗号化する際の暗号強度は１、暗号方式はＸで、データＡを送信する際に使用するＶＰＮのコネクションはＶＰＮ５０である。
【００５２】
暗号化・復号化手段３４は、ステップＳ１４で送信することを決定したデータＡを、ステップＳ１５で決定した暗号方式Ｘで暗号化する（ステップＳ１６）。
【００５３】
端末１０のコネクション制御手段３１は、ステップＳ１６で暗号化したデータＡを、端末２０に送信する（ステップＳ１７）。
【００５４】
コネクション制御手段４１は、端末１０から、ステップＳ１７によって送信されたデータＡを受信すると、端末１０と端末２０との間で確立されているＶＰＮ５０、ＶＰＮ５１、ＶＰＮ５２の３つのコネクションのうち、どのコネクションを介して受信したかを確認する（ステップＳ１８）。本実施の形態では、コネクション制御手段４１は、データＡを、ＶＰＮ５０を介して受信したことを確認する。
【００５５】
テーブル制御手段４３は、テーブル１０２を参照して、データＡを暗号化する際の暗号方式を確認する（ステップＳ１９）。本実施の形態では、データＡを暗号化する際の暗号方式はＸである。
【００５６】
暗号化・復号化手段４４は、ステップＳ１９で確認した暗号方式で、データＡを復号化する（ステップＳ２０）。
【００５７】
以降、端末２０が、端末１０に送信を要求する全てのデータの受信及び復号化を終了するまで、ステップＳ１２からステップＳ２０を繰り返す。
【００５８】
一方、端末２０が、全てのデータの受信及び復号化を終了した場合、端末２０を使用するユーザーの操作により、コネクション制御手段４１は、端末１０に対して、コネクションの切断を要求する（ステップＳ２１）。
【００５９】
コネクション制御手段３１は、端末２０からの、ステップＳ２１のコネクション切断要求を受け付けると、端末１０と端末２０との間で接続されているＶＰＮのコネクションを全て切断する（ステップＳ２２）。
【００６０】
ところで、本実施の形態では、端末１０が、端末１０の記憶部１２に格納されているデータを、端末２０に送信しているが、端末２０も、端末２０の記憶部２２に格納されているデータを、端末１０に送信することができるようにしても良い。
【００６１】
この場合には、テーブル１０２は端末２０の記憶部２２に格納されているデータの情報も保有し、端末２０は端末１０に対してテーブル１０２を送信し、端末１０のテーブル制御手段３３がテーブル１００にテーブル１０２の情報を追加する構成にすれば良い。
【００６２】
また、本実施の形態では、コネクション制御手段３１はステップＳ５で決定したＶＰＮを介してデータを送信しているが、コネクション制御手段３１が当該データを送信する際に、使用するＶＰＮの帯域を変化させることができるようにしても良い。
【００６３】
この場合には、コネクション制御手段３１は、制御部１１の負荷状態を監視し、当該データを送信する際に使用するＶＰＮの帯域を変化させる構成にすれば良い。
【００６４】
この場合には、或いは、テーブル１００が当該データを送信する際に使用するＶＰＮの帯域情報も保有し、テーブル制御手段３３は当該データを送信する際に使用するＶＰＮの帯域を決定し、コネクション制御手段３１は使用するＶＰＮの帯域を変化させる構成にしても良い。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態の通信制御システムを説明するためのブロック図である。
【図２】本発明の実施の形態の通信制御システムの動作を説明するためのフローチャートである。
【図３】本発明の実施の形態のテーブル１００を示す一例である。
【図４】本発明の実施の形態のテーブル１０１を示す一例である。
【図５】本発明の実施の形態のテーブル１０２を示す一例である。
【符号の説明】
【００６６】
１０  端末
１１  制御部
１２  記憶部
２０  端末
２１  制御部
２２  記憶部
３１  コネクション制御手段
３２  データ決定手段
３３  テーブル制御手段
３４  暗号化・復号化手段
４１  コネクション制御手段
４２  データ決定手段
４３  テーブル制御手段
４４  暗号化・復号化手段
５０  ＶＰＮ
５１  ＶＰＮ
５２  ＶＰＮ
１００  テーブル
１０１  テーブル
１０２  テーブル
【図１】
0004910956.tif 000002
【図２】
0004910956.tif 000003
【図３】
0004910956.tif 000004
【図４】
0004910956.tif 000005
【図５】
0004910956.tif 000006