(57)【要約】      （修正有）【課題】攻撃者による、接続許可の条件となる鍵の推定を困難にする。【解決手段】複数の端末が複数のスイッチを介して接続されるネットワーク装置における接続を制御するネットワーク接続制御装置５００は、各端末間の通信状態を記憶する通信状態記憶手段５０２と、端末間の接続ルールとしてネットワーク装置の複数箇所の通信状態を規定する条件式と、条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを記憶する接続条件記憶手段５０４と、所定の端末間での通信が開始されようとする際、接続条件記憶手段を参照して、通信についての接続制御ルールを決定し、決定された接続制御ルールの条件式に規定される複数箇所の通信状態が通信状態記憶手段に存在するか否かを判定することで、成立時の制御内容を指示し、条件式が成立しない場合、不成立時の制御内容を指示する接続制御手段５０６と、を備える。【選択図】図５
2016116146.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末が複数のスイッチを介して接続されるネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御装置であって、
前記各端末間の通信状態を記憶する通信状態記憶手段と、
前記端末間の接続ルールとして、前記ネットワーク装置の複数箇所の通信状態を規定する条件式と、前記条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを記憶する接続条件記憶手段と、
所定の端末間での通信が開始されようとする際、前記接続条件記憶手段を参照して、前記通信についての前記接続制御ルールを決定し、決定された前記接続制御ルールの前記条件式に規定される複数箇所の前記通信状態が前記通信状態記憶手段に存在するか否かを判定することで前記条件式の成立／不成立を判定する接続条件判定手段と、
前記条件式が成立する場合、前記ネットワーク装置に対して、成立時の制御内容を指示し、前記条件式が成立しない場合、前記ネットワーク装置に対して、不成立時の制御内容を指示する接続制御手段と
を備えることを特徴とするネットワーク接続制御装置。
【請求項２】
前記接続制御ルールの前記条件式は、複数箇所の通信が同時に成立する条件式を含むことを特徴とする請求項１記載のネットワーク接続制御装置。
【請求項３】
前記接続制御ルールの前記条件式は、複数箇所の通信が所定の順番で成立する条件式を含むことを特徴とする請求項１記載のネットワーク接続制御装置。
【請求項４】
前記接続制御ルールの前記制御内容は、通信の接続、通信の切断、および通信の妨害のうちのいずれかであることを特徴とする請求項１−３のいずれか１項に記載のネットワーク接続制御装置。
【請求項５】
前記通信の妨害は、通信に対する遅延やロスの挿入、あるいは他端末へのリダイレクトであることを特徴とする請求項４記載のネットワーク接続制御装置。
【請求項６】
複数の端末が複数のスイッチを介して接続されるネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御方法であって、
前記各端末間の通信状態を通信状態記憶手段に記憶し、
前記端末間の接続ルールとして、前記ネットワーク装置の複数箇所の通信状態を規定する条件式と、前記条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを接続条件記憶手段に記憶し、
所定の端末間での通信が開始されようとする際、前記接続条件記憶手段を参照して、前記通信についての前記接続制御ルールを決定し、決定された前記接続制御ルールの前記条件式に規定される複数箇所の前記通信状態が前記通信状態記憶手段に存在するか否かを判定することで前記条件式の成立／不成立を判定し、
前記条件式が成立する場合、前記ネットワーク装置に対して、成立時の制御内容を指示し、前記条件式が成立しない場合、前記ネットワーク装置に対して、不成立時の制御内容を指示する
ことを特徴とするネットワーク接続制御方法。
【請求項７】
複数の端末が複数のスイッチを介して接続されるネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御装置のコンピュータに、
前記各端末間の通信状態を通信状態記憶手段に記憶する処理と、
前記端末間の接続ルールとして、前記ネットワーク装置の複数箇所の通信状態を規定する条件式と、前記条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを接続条件記憶手段に記憶する処理と、
所定の端末間での通信が開始されようとする際、前記接続条件記憶手段を参照して、前記通信についての前記接続制御ルールを決定し、決定された前記接続制御ルールの前記条件式に規定される複数箇所の前記通信状態が前記通信状態記憶手段に存在するか否かを判定することで前記条件式の成立／不成立を判定する処理と、
前記条件式が成立する場合、前記ネットワーク装置に対して、成立時の制御内容を指示し、前記条件式が成立しない場合、前記ネットワーク装置に対して、不成立時の制御内容を指示する処理と
を実行させるためのネットワーク接続制御プログラム。
【請求項８】
複数の端末が複数のスイッチを介して接続されるネットワーク装置と、
前記ネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御装置と、を備え、
前記ネットワーク接続制御装置は、
前記各端末間の通信状態を記憶する通信状態記憶手段と、
前記端末間の接続ルールとして、前記ネットワーク装置の複数箇所の通信状態を規定する条件式と、前記条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを記憶する接続条件記憶手段と、
所定の端末間での通信が開始されようとする際、前記接続条件記憶手段を参照して、前記通信についての前記接続制御ルールを決定し、決定された前記接続制御ルールの前記条件式に規定される複数箇所の前記通信状態が前記通信状態記憶手段に存在するか否かを判定することで前記条件式の成立／不成立を判定する接続条件判定手段と、
前記条件式が成立する場合、前記ネットワーク装置に対して、成立時の制御内容を指示し、前記条件式が成立しない場合、前記ネットワーク装置に対して、不成立時の制御内容を指示する接続制御手段と
を備えることを特徴とするネットワーク接続制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末が複数のスイッチを介して接続されるネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御装置、ネットワーク接続制御方法、ネットワーク接続制御プログラム、およびネットワーク接続制御システムに関する。
【背景技術】
【０００２】
ＩＴ（Information Technology）機器がネットワークを通じて接続されたシステムへのサイバー攻撃に対する防御方法として、攻撃者が知ることが困難な情報に基づいて接続を制御する方法が存在する。
【０００３】
非特許文献１には、Port knockingによる接続制御方法が開示されている。この方法では、決められた順序でサーバのポートにパケットを送信するという手順を踏むことにより目的とするポートが開放される。
【０００４】
特許文献１には、Single Packet Authenticationによる接続制御方法が開示されている。この方法では、暗号化された特殊なパケットをサーバに送信受信するという手順を踏むことにより目的となるポートが開放される。
【０００５】
通常はサーバ上のアプリケーションに接続するポートは閉じられているが、上述したような定められた手順により送信されたパケットの受信をサーバ側で検知することによってそのポートが開放され接続が可能となる。このため、このポートを開くための鍵（すなわち、上記定められた手順）を知らない攻撃者は、アプリケーションへ接続することはできない。
【０００６】
特許文献２には、アクセス要求についての通信情報（発信元アドレス、宛先アドレス、サービス種別等）の妥当性を判断し、当該通信情報が妥当でない場合にネットワーク回線を物理的に切断する技術が記載されている。
【０００７】
特許文献３には、一定の対象期間における通信履歴情報（通話の回数、時間、量）に基づいて通信相手毎に有効期限を設定し、この有効期限に基づいて、通信アクセスの許可／不許可を判断する技術が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国公開特許ＵＳ２００７／０２３４４２８
【特許文献２】特開２００５−５８０９号公報
【特許文献３】再特ＷＯ２００９／８４８２号公報
【非特許文献】
【０００９】
【非特許文献１】Krzywinski M (2003). Port knocking: network authentication across closed ports, SysAdmin Magazine, vol 12(6), 12-170.
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、非特許文献１、特許文献１、および特許文献２の技術は、サーバへのアクセスを試みる端末が当該サーバに送付するパケットを観察可能な条件下にある場合、接続許可の条件となる情報（例えば、鍵となるパケットやパケット列、あるいは通信情報）が容易に推定されてしまう課題を有する。条件となる情報が推定されることにより、攻撃者による不正アクセスのリスクが増大する。なお、上記において、パケット観察が可能な状態とは、例えば、中間者攻撃などによりパケットが盗聴されている場合などである。
【００１１】
一方、特許文献３の技術の場合、通信履歴が一致していないとアクセスは許可されないので、パケット盗聴等による不正アクセスの発生を低減させることができる。しかしながら、特許文献３の場合であっても、端末自体が感染している場合には、不正アクセスを防止することはできない。
【００１２】
本発明は、このような状況を鑑みてなされたもので、攻撃者にとって、接続許可の条件となる鍵の推定が困難なネットワーク接続制御装置、ネットワーク接続制御方法、ネットワーク接続制御プログラム、およびネットワーク接続制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明のネットワーク接続制御装置は、複数の端末が複数のスイッチを介して接続されるネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御装置であって、前記各端末間の通信状態を記憶する通信状態記憶手段と、前記端末間の接続ルールとして、前記ネットワーク装置の複数箇所の通信状態を規定する条件式と、前記条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを記憶する接続条件記憶手段と、所定の端末間での通信が開始されようとする際、前記接続条件記憶手段を参照して、前記通信についての前記接続制御ルールを決定し、決定された前記接続制御ルールの前記条件式に規定される複数箇所の前記通信状態が前記通信状態記憶手段に存在するか否かを判定することで前記条件式の成立／不成立を判定する接続条件判定手段と、前記条件式が成立する場合、前記ネットワーク装置に対して、成立時の制御内容を指示し、前記条件式が成立しない場合、前記ネットワーク装置に対して、不成立時の制御内容を指示する接続制御手段とを備える。
【００１４】
本発明のネットワーク接続制御方法は、複数の端末が複数のスイッチを介して接続されるネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御方法であって、前記各端末間の通信状態を通信状態記憶手段に記憶し、前記端末間の接続ルールとして、前記ネットワーク装置の複数箇所の通信状態を規定する条件式と、前記条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを接続条件記憶手段に記憶し、所定の端末間での通信が開始されようとする際、前記接続条件記憶手段を参照して、前記通信についての前記接続制御ルールを決定し、決定された前記接続制御ルールの前記条件式に規定される複数箇所の前記通信状態が前記通信状態記憶手段に存在するか否かを判定することで前記条件式の成立／不成立を判定し、前記条件式が成立する場合、前記ネットワーク装置に対して、成立時の制御内容を指示し、前記条件式が成立しない場合、前記ネットワーク装置に対して、不成立時の制御内容を指示する、ことを特徴とする。
【００１５】
本発明のネットワーク接続制御プログラムは、複数の端末が複数のスイッチを介して接続されるネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御装置のコンピュータに、前記各端末間の通信状態を通信状態記憶手段に記憶する処理と、前記端末間の接続ルールとして、前記ネットワーク装置の複数箇所の通信状態を規定する条件式と、前記条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを接続条件記憶手段に記憶する処理と、所定の端末間での通信が開始されようとする際、前記接続条件記憶手段を参照して、前記通信についての前記接続制御ルールを決定し、決定された前記接続制御ルールの前記条件式に規定される複数箇所の前記通信状態が前記通信状態記憶手段に存在するか否かを判定することで前記条件式の成立／不成立を判定する処理と、前記条件式が成立する場合、前記ネットワーク装置に対して、成立時の制御内容を指示し、前記条件式が成立しない場合、前記ネットワーク装置に対して、不成立時の制御内容を指示する処理と、を実行させるためのプログラムである。
【００１６】
本発明のネットワーク接続制御システムは、複数の端末が複数のスイッチを介して接続されるネットワーク装置と、前記ネットワーク装置におけるネットワーク接続を制御するネットワーク接続制御装置と、を備え、前記ネットワーク接続制御装置は、前記各端末間の通信状態を記憶する通信状態記憶手段と、前記端末間の接続ルールとして、前記ネットワーク装置の複数箇所の通信状態を規定する条件式と、前記条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを記憶する接続条件記憶手段と、所定の端末間での通信が開始されようとする際、前記接続条件記憶手段を参照して、前記通信についての前記接続制御ルールを決定し、決定された前記接続制御ルールの前記条件式に規定される複数箇所の前記通信状態が前記通信状態記憶手段に存在するか否かを判定することで前記条件式の成立／不成立を判定する接続条件判定手段と、前記条件式が成立する場合、前記ネットワーク装置に対して、成立時の制御内容を指示し、前記条件式が成立しない場合、前記ネットワーク装置に対して、不成立時の制御内容を指示する接続制御手段と、を備える。
【発明の効果】
【００１７】
本発明によれば、攻撃者による、接続許可の条件となる鍵の推定を困難とさせることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係るネットワーク接続制御システムの構成例を示すブロック図である。
【図２】図１に示されるネットワーク接続制御装置の構成例を示すブロック図である。
【図３】図２に示される接続条件記憶部に記憶される接続制御ルールの一例を示す表である。
【図４】ネットワーク接続制御装置の動作例を説明するためのフローチャートである。
【図５】本発明の第２の実施形態に係るネットワーク接続制御装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
［第１の実施形態］
（構成の説明）
図１は、本発明の第１の実施形態に係るネットワーク接続制御システム１の構成例を示すブロック図である。
【００２０】
ネットワーク接続制御システム１は、ネットワーク装置１０と、ネットワーク接続制御装置２０とを備える。ネットワーク装置１０には、複数の端末４００〜４５０が接続される。なお、図１では、端末の数が６個（４００、４１０、４２０、４３０、４４０、４５０、４６０）である場合が例示されているが、端末の数は６個に限定されない。また、端末４００〜４５０は、例えば、ネットワーク装置１０を介して互いに通信を行うクライアントＰＣ（Personal Computer）やサーバである。
【００２１】
ネットワーク装置１０は、接続されている端末４００〜４５０のいずれかから送信された通信パケットが他のいずれかの端末へ伝達されるように通信経路を確立したり、当該パケットが破棄されるように通信経路を遮断したり、当該パケットの通信を妨害したりする。
【００２２】
ネットワーク装置１０は、コントローラ２００と、複数のスイッチ３００〜３２０とを備える。なお、図１では、スイッチの数が３個（３００、３１０、３２０）である場合が例示されているが、スイッチの数は３個に限定されない。
【００２３】
コントローラ２００は、どのスイッチ間がどの他のスイッチに接続されているか等のネットワークトポロジ情報を把握し、把握した情報に基づいて端末間の最適な通信経路を計算する。そして、コントローラ２００は、経路計算結果に基づき、それぞれのスイッチ３００〜３２０に対して、通信パケットの転送先や処理方法を指示する。
【００２４】
スイッチ３００〜３２０は、コントローラ２００からの指示に基づいて、端末４００〜４５０が送信する通信パケットを他の端末へ転送する。また、スイッチ３００〜３２０は、転送先が指定されていない通信パケットを破棄する。処理方法として、パケットの優先度の低下が指示された場合、スイッチ３００〜３２０は、遅延やロスにより通信品質を劣化させる。一方、処理方法として、パケットに示された宛先と異なる端末への転送先の変更が指示された場合、スイッチ３００〜３２０は、リダイレクトなどにより通信を妨害する。すなわち、コントローラ２００は、スイッチ３００〜３２０に対する指示を通じて、特定端末間の通信経路を確立したり、遮断したり、妨害したりすることができる。
【００２５】
さらに、スイッチ３００〜３２０は、端末４００〜４５０が互いに送受信する通信パケットの有無（すなわち、通信状態）をコントローラ２００に通知する。この通知により、コントローラ２００は、すべての端末間の通信状態を把握することができる。このようなコントローラ、およびスイッチとしては、例えば、Ｏｐｅｎｆｌｏｗプロトコルを搭載した、ＳＤＮ（Software-Defined Networking）コントローラおよびＳＤＮスイッチを挙げることができる。
【００２６】
ネットワーク接続制御装置２０は、ネットワーク装置１０から上記通信状態を受け取り、この情報に基づいて上記端末間の通信経路の制御内容を決定する。ネットワーク接続制御装置２０は、決定した制御内容を、ネットワーク装置１０に通知する。
【００２７】
図２は、図１に示されるネットワーク接続制御装置２０の構成例を示すブロック図である。
【００２８】
ネットワーク接続制御装置２０は、通信状態収集部１０１と、接続条件判定部１０２と、接続制御部１０３と、通信状態記憶部１１１と、接続条件記憶部１１２と、を備える。
【００２９】
通信状態収集部１０１は、ネットワーク装置１０から端末間の通信状態を受け取り、通信状態記憶部１１１に記憶する。
【００３０】
通信状態記憶部１１１に記憶される通信状態は、ネットワーク中の複数箇所の通信の状態を記憶したものである。通信状態とは、具体的には、端末が互いに送受信するパケットの送信元端末と送信先端末との間の通信の状態のことである。通信状態には、さらに、ヘッダ情報、統計情報、パケットのペイロードを等が含まれてもよい。例えば、ヘッダ情報には、ＭＡＣ（Media Access Control）アドレス、ＩＰ（Internet Protocol）アドレス、ポート番号、プロトコル番号が含まれる。統計情報には、パケット数、バイト数、通信持続時間が含まれる。
【００３１】
接続条件記憶部１１２は、ネットワーク接続制御装置２０が端末間の通信の接続を制御するルールを定めた接続制御ルールを記憶する。
【００３２】
ここで、接続制御ルールについて説明する。
【００３３】
図３は、接続条件記憶部１１２に記憶される接続制御ルールの一例を示す表である。接続制御ルールは、通信条件と制御指示とを含む。通信条件は、参照条件と条件式とを含む。制御指示には、条件式の判定結果に応じた制御内容が記述されている。
【００３４】
参照条件は、接続制御ルールを参照するための条件（すなわち、ネットワーク装置１０から受け取った通信がどの接続制御ルールに対応するかを決定する条件）である。
【００３５】
条件式は、複数の通信の集合で構成された条件であり、各通信の発生順序の指定や通信を有効と判定する時間の範囲といった付随情報が含まれる。
【００３６】
制御指示は、通信条件の評価後にネットワーク接続制御装置２０からコントローラ２００へ指示される通信制御指示である。制御指示には、条件式の成立時の制御指示内容と不成立時の制御指示内容とが含まれる。制御指示内容には、接続または切断、妨害といった指示が含まれる。なお、接続とは、端末間の通信を可能とする指示であり、切断とは、既に確立している通信の切断、もしくは、新たな通信をブロックする指示である。妨害とは、通信に対する遅延やロスの挿入や、他端末へのリダイレクトといった指示である。
【００３７】
例えば、図３に示される第１のルールにおいて、参照条件は、「端末４００から端末４１０への通信」である。この場合の条件式は、「端末４２０と端末４３０との間の通信、および端末４４０と端末４５０との間の通信が同時に成立」である。条件式成立時の制御指示は、「端末４００から端末４１０への通信の接続」である。
【００３８】
一方、図３に示される第２のルールにおいて、参照条件は、「端末４００から端末４５０への通信」である。この場合の条件式は、「端末４００と端末４２０との間の通信、端末４００と端末４３０との間の通信、および端末４００と端末４４０との間の通信がこの順番に発生」である。そして、条件式成立時の制御指示は、「端末４００から端末４５０への通信の接続」である。
【００３９】
ここで、図２の説明が再開される。接続条件判定部１０２は、接続条件記憶部１１２と通信情報記憶部１１１を参照し、接続制御ルールの条件判定を行う。具体的には、接続条件判定部１０２は、接続条件記憶部１１２に記憶された接続制御ルールの参照条件を参照することで通信に該当する接続制御ルールを探索する。接続条件判定部１０２は、探索された接続制御ルールの条件式に含まれる通信状態が、通信状態記憶部１１１に存在するか否かの判定を行う。
【００４０】
例えば、端末４００から端末４１０への通信が発生した場合には、第１のルール（図３参照）が参照される。端末４２０と端末４３０との間の通信、および端末４４０と端末４５０との間の通信が通信状態記憶部１１１に記憶されている場合、接続条件判定部１０２は、条件式が成立したと判定する。
【００４１】
接続制御部１０３は、接続条件判定部１０２の判定結果に基づき、通信の制御指示をネットワーク装置１０に対して行う。この制御指示に基づいて、ネットワーク装置１０のコントローラ２００は、端末間の通信の接続制御を行う。
（動作の説明）
図４は、ネットワーク接続制御装置２０の動作例を説明するためのフローチャートである。なお、以下では、説明をより明りょうなものとするために、逐次、図３に示される接続制御ルールが用いられる。もちろん、ネットワーク接続制御装置２０の動作は、図３に示される接続制御ルールに限定されるものではない。
【００４２】
ネットワーク装置１０内の所定の端末による新たな通信の開始に伴う最初のパケットを受け取ったスイッチは、コントローラ２００に対して、端末間の通信の発生を通知する。例えば、端末４００が端末４１０に対して通信を開始しようとしている場合には、スイッチ３００が通信発生の通知を行う。コントローラ２００は、ネットワーク接続制御装置２０に対して、「新規通信発生通知」を通知する。新規通信発生通知は、例えば、通信を開始した端末（送信元端末）の情報とパケットが送信される端末（送信先端末）の情報を含む。
【００４３】
ネットワーク接続制御装置２０の通信状態収集部１０１は、コントローラ２００から、新規通信発生通知を受信する（ステップＳ１０）。通信状態収集部１０１は、新規通信発生通知を、通信状態記憶部１１１に通信状態として保存するとともに、接続条件判定部１０２へ送信する。
【００４４】
接続条件判定部１０２は、新規通信発生通知の通信に対応する接続制御ルールを、接続条件記憶部１１２の参照条件から検索する（ステップＳ１１）。例えば、新規通信発生通知が、端末４００から端末４１０への新規通信開始である場合には、第１のルールが検索される。
【００４５】
対応する接続制御ルールが存在しない場合（ステップＳ１１において“ルール無し”）、本フローの処理は終了する（すなわち、接続制御は実行されない）。
【００４６】
一方、接続制御ルールが存在する場合（ステップＳ１１において“ルール有り”）、接続条件判定部１０２は、接続制御ルールの条件式中に含まれる通信状態を通信状態記憶部１１１から検索する（ステップＳ１２）。例えば、第１のルールの場合、接続条件判定部１０２は、通信状態記憶部１１１から条件式中に記述された「端末４２０と端末４３０との間の通信」と「端末４４０と端末４５０との間の通信」を検索する。
【００４７】
接続条件判定部１０２は、検索結果に応じて、コントローラ２００に対して指示する制御指示を決定する（ステップＳ１３）。条件式が成立する場合（条件式中に含まれる通信状態が通信状態記憶部１１１から検索される場合）、接続条件判定部１０２は、接続制御ルールにおける“条件成立時”の制御指示を、コントローラ２００に対して指示する制御指示として決定する。一方、条件式が成立しない場合（条件式中に含まれる通信状態が通信状態記憶部１１１から検索されない場合）、接続条件判定部１０２は、接続制御ルールにおける“条件不成立時”の制御指示を、コントローラ２００に対して指示する制御指示として決定する。
【００４８】
例えば、第１のルールの場合、端末４２０と端末４３０との間の通信、および端末４４０と端末４５０との間の通信の両方が確認された場合（すなわち、第１のルールの条件式が成立した場合）、接続条件判定部１０２は、制御指示として、“端末４００と端末４１０の通信を接続”を選択する。一方、端末４２０と端末４３０との間の通信、および端末４４０と端末４５０との間の通信の少なくとも一方が確認されない場合（すなわち、第１のルールの条件式が成立しない場合）、接続条件判定部１０２は、制御指示として、“端末４００と端末４１０の通信のブロック”を選択する。
【００４９】
接続制御部１０３は、接続条件判定部１０２によって決定された制御指示を、コントローラ２００へ送信する（ステップＳ１４）。
【００５０】
スイッチ３００〜３２０は、コントローラ２００からの指示に基づいた接続制御を実行する。例えば、スイッチ３００〜３２０は、端末４００〜４５０が送信する通信パケットを他の端末へ転送する。また、スイッチ３００〜３２０は、転送先が指定されていない通信パケットを破棄する。また、処理方法として、パケットの優先度の低下が指示された場合、スイッチ３００〜３２０は、遅延やロスにより通信品質を劣化させる。一方、処理方法として、パケットに示された宛先と異なる端末への転送先の変更が指示された場合、スイッチ３００〜３２０は、リダイレクトなどにより通信を妨害する。すなわち、コントローラ２００は、スイッチ３００〜３２０に対する指示を通じて、特定端末間の通信経路を確立したり、遮断したり、妨害したりすることができる。
（効果の説明）
以上説明した第１の実施形態では、図３の“条件式”に端的に示されるように、ネットワークの複数箇所の通信状態が接続条件の鍵とされている。従って、第１の実施形態のネットワーク接続制御システムにおいて、攻撃者が鍵を特定するためには、ネットワーク上を流れるすべての通信内容を把握し、且つ接続条件の鍵となる特定の通信状態を分別する必要がある。
【００５１】
例えば、端末４００と端末４１０との間の通信を行うためには、端末４００と端末４１０だけでなく端末４２０〜端末４５０を含めた全ての端末の通信内容を把握した上で、さらに、接続条件の鍵となる特定の通信状態を推定する必要がある。
【００５２】
これを実現させるためには、ネットワーク内に存在するすべての端末を同時に悪意あるソフトウェアに感染させ、さらに、ネットワーク上を流れるすべて（あるいは多くの）パケットを同時に盗聴するといった非常に煩雑な処理が必要となる。従って、接続許可の条件となる鍵を推定することは極めて困難となる。
［第２の実施形態］
図５は、本発明の第２の実施形態に係るネットワーク接続制御装置５００の構成例を示すブロック図である。
【００５３】
ネットワーク接続制御装置５００は、複数の端末が複数のスイッチを介して接続されるネットワーク装置におけるネットワーク接続を制御する。
【００５４】
ネットワーク接続制御装置５００は、通信状態記憶手段５０２と、接続条件記憶手段５０４と、接続条件判定手段５０６と、接続制御手段５０８と、を備える。
【００５５】
通信状態記憶手段５０２は、各端末間の通信状態を記憶する。
【００５６】
接続条件記憶手段５０４は、端末間の接続ルールとして、複数の異なる端末間の通信状態を規定する条件式と、条件式の成立／不成立に応じた各制御内容を規定する制御指示とを含む、少なくとも１つの接続制御ルールを記憶する。
【００５７】
接続条件判定手段５０６は、所定の端末間での通信が開始されようとする際、接続条件記憶手段を参照して、上記通信についての接続制御ルールを決定し、決定された接続制御ルールの条件式に規定される複数の通信状態が通信状態記憶手段に存在するか否かを判定することで条件式の成立／不成立を判定する。
【００５８】
接続制御手段５０８は、条件式が成立する場合、ネットワーク装置に対して、成立時の制御内容を指示し、条件式が成立しない場合、ネットワーク装置に対して、不成立時の制御内容を指示する。
【００５９】
以上説明した第２の実施形態では、ネットワークの複数箇所の通信状態が接続条件の鍵とされている。従って、第２の実施形態のネットワーク接続制御装置の制御対象のネットワーク装置において、攻撃者が鍵を特定するためには、ネットワーク上を流れるすべての通信内容を把握し、且つ接続条件の鍵となる特定の通信状態を分別する必要がある。
【００６０】
これを実現させるためには、ネットワーク内に存在するすべての端末を同時に悪意あるソフトウェアに感染させ、さらに、ネットワーク上を流れるすべて（あるいは多くの）パケットを同時に盗聴するといった非常に煩雑な処理が必要となる。従って、接続許可の条件となる鍵を推定することは極めて困難となる。
＜変形例の説明＞
以上説明した各実施形態の全部又は一部の機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録される。そして、この記録媒体に記録されたプログラムは、コンピュータシステムによって読み込まれ、実行される。
【００６１】
「コンピュータシステム」の例としては、例えば、ＣＰＵ（Central Processing Unit）を挙げることができる。
【００６２】
「コンピュータ読み取り可能な記録媒体」は、例えば、非一時的な記憶装置である。非一時的な記憶装置の例としては、例えば、光磁気ディスク、ＲＯＭ（Read Only Memory）、不揮発性半導体メモリ等の可搬媒体、コンピュータシステムに内蔵されるハードディスクを挙げることができる。また、「コンピュータ読み取り可能な記録媒体」は、一時的な記憶装置であってもよい。一時的な記憶装置の例としては、例えば、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線、あるいは、コンピュータシステム内部の揮発性メモリを挙げることができる。
【００６３】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００６４】
以上、各実施形態を用いて本発明を説明したが、本発明の技術的範囲は、上記各実施形態の記載に限定されない。上記各実施形態に多様な変更又は改良を加えることが可能であることは当業者にとって自明である。従って、そのような変更又は改良を加えた形態もまた本発明の技術的範囲に含まれることは説明するまでもない。また、以上説明した各実施形態において使用される、数値や各構成の名称等は例示的なものであり適宜変更可能である。
【符号の説明】
【００６５】
１    ネットワーク接続制御システム
１０    ネットワーク装置
２０    ネットワーク接続制御装置
１０１    通信状態収集部
１０２    接続条件判定部
１０３    接続制御部
１１１    通信状態記憶部
１１２    接続条件記憶部
２００    コントローラ
３００〜３２０    スイッチ
４００〜４５０    端末
５００    ネットワーク接続制御装置
５０２    通信状態記憶手段
５０４    接続条件記憶手段
５０６    接続条件判定手段
５０８    接続制御手段
【図１】
2016116146.tif 000003
【図２】
2016116146.tif 000004
【図３】
2016116146.tif 000005
【図４】
2016116146.tif 000006
【図５】
2016116146.tif 000007