(57)【要約】【課題】セキュアな経路選択を行うこと。【解決手段】通信装置は、第１の算出部と、第２の算出部と、選択部とを備えた。第１の算出部は、宛先の通信装置とデータの送受信を行うための通信経路の候補となる複数の経路各々を用いて送受信される特定のパケットの一定時間における送信回数又は受信回数が閾値を超過するか否かを示す値を、各経路を評価するための評価値として算出する。第２の算出部は、各経路の始点に配置されデータを中継する拠点の通信装置に導入されている特定のソフトウェアが最新版であるか否かを示す値を評価値として算出する。選択部は、第１の算出部及び第２の算出部により算出された評価値を用いて経路ごとに安全性の度合いを評価し、複数の経路のうち安全性の度合いが最も高い経路を通信経路として選択する。【選択図】図２
2014120959.tif 000002
【特許請求の範囲】
【請求項１】
宛先の通信装置とデータの送受信を行うための通信経路の候補となる複数の経路各々を用いて送受信される特定のパケットの一定時間における送信回数又は受信回数が閾値を超過するか否かを示す値を、各前記経路を評価するための評価値として算出する第１の算出部と、
各前記経路の始点に配置され前記データを中継する拠点の通信装置に導入されている特定のソフトウェアが最新版であるか否かを示す値を前記評価値として算出する第２の算出部と、
前記第１の算出部及び前記第２の算出部により算出された前記評価値を用いて前記経路ごとに安全性の度合いを評価し、前記複数の経路のうち前記安全性の度合いが最も高い前記経路を前記通信経路として選択する選択部と
を備えたことを特徴とする通信装置。
【請求項２】
前記第１の算出部は、前記特定のパケットの一定時間における送信回数又は受信回数が閾値以下である場合に、所定値を前記評価値として算出し、前記特定のパケットの送信回数又は受信回数が閾値を超過する場合に、前記所定値よりも小さい他の値を前記評価値として算出することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２の算出部は、前記特定のソフトウェアが最新版である場合に、所定値を前記評価値として算出し、前記特定のソフトウェアが最新版でない場合に、前記所定値よりも小さい他の値を前記評価値として算出することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記選択部は、前記通信経路を選択した後に前記経路ごとに安全性の度合いを再度評価し、前記複数の経路のうち選択済みの前記通信経路よりも前記安全性の度合いが高い他の経路が存在する場合に、当該他の経路を前記通信経路として新たに選択することを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
他の通信装置との間で前記評価値を交換する交換部をさらに備え、
前記選択部は、前記交換部による交換により得られた前記評価値をさらに用いて前記経路ごとに安全性の度合いを評価することを特徴とする請求項１〜４のいずれか一つに記載の通信装置。
【請求項６】
宛先の通信装置とのデータの送受信を行うための通信経路の候補となる複数の経路各々を用いて送受信される特定のパケットの一定時間における送信回数又は受信回数が閾値を超過するか否かを示す値を、各前記経路を評価するための評価値として算出し、
各前記経路の始点に配置され前記データを中継する拠点の通信装置に導入されている特定のソフトウェアが最新版であるか否かを示す値を前記評価値として算出し、
算出された前記評価値を用いて前記経路ごとに安全性の度合いを評価し、前記複数の経路のうち前記安全性の度合いが最も高い前記経路を前記通信経路として選択する
ことを含んだことを特徴とする経路選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び経路選択方法に関する。
【背景技術】
【０００２】
従来、宛先の通信装置とのデータの送受信を行うための通信経路を選択する技術として、宛先の通信装置に至る複数の経路各々を評価するための評価値を用いる技術が知られている。この技術では、複数の経路のうち評価値が最も高い経路を通信経路として選択する。評価値としては、例えば、経路における通信帯域、通信速度及び障害の有無等の通信の品質を示す値が用いられている。
【０００３】
しかし、評価値として経路における通信の品質を用いる技術では、悪意者からのサイバー攻撃を受け易い経路、すなわち、通信の安全性の度合いが比較的に低い経路が通信経路として選択されてしまう事態が想定される。
【０００４】
このような事態に対して、盗聴に関する経路ごとの信頼度を評価し、宛先の通信装置に至る複数の経路のうち信頼度が最も高い経路を通信経路として選択する従来技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１１１６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、経路ごとの信頼度をどのようにして評価するかに関しては具体的な提案がなされていない。このため、上記従来技術では、通信の安全性の度合いが比較的に高い経路、すなわち、セキュアな経路を選択することが困難である。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、セキュアな経路選択が可能な通信装置及び経路選択方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する通信装置は、一つの態様において、第１の算出部と、第２の算出部と、選択部とを備えた。第１の算出部は、宛先の通信装置とデータの送受信を行うための通信経路の候補となる複数の経路各々を用いて送受信される特定のパケットの一定時間における送信回数又は受信回数が閾値を超過するか否かを示す値を、各前記経路を評価するための評価値として算出する。第２の算出部は、各前記経路の始点に配置され前記データを中継する拠点の通信装置に導入されている特定のソフトウェアが最新版であるか否かを示す値を前記評価値として算出する。選択部は、前記第１の算出部及び前記第２の算出部により算出された前記評価値を用いて前記経路ごとに安全性の度合いを評価し、前記複数の経路のうち前記安全性の度合いが最も高い前記経路を前記通信経路として選択する。
【発明の効果】
【０００９】
本願の開示する通信装置の一つの態様によれば、セキュアな経路選択を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例に係る通信装置を含むネットワークの全体構成の一例を示す図である。
【図２】図２は、本実施例に係る通信装置の構成を示す機能ブロック図である。
【図３】図３は、本実施例におけるバージョン情報記憶部のデータ構造の一例を示す図である。
【図４】図４は、本実施例における経路評価値記憶部のデータ構造の一例を示す図である。
【図５】図５は、本実施例における拠点評価値記憶部のデータ構造の一例を示す図である。
【図６】図６は、本実施例における経路情報記憶部のデータ構造の一例を示す図である。
【図７】図７は、本実施例における経路選択部を説明するための図（その１）である。
【図８】図８は、本実施例における経路選択部を説明するための図（その２）である。
【図９】図９は、本実施例に係る通信装置が経路評価値を算出して経路評価記憶部に格納する一連の処理の流れの一例を示すシーケンス図である。
【図１０】図１０は、本実施例に係る通信装置による経路評価値算出処理の流れの一例を示すフローチャートである。
【図１１】図１１は、本実施例に係る通信装置が拠点評価値を算出して拠点評価値記憶部に格納する一連の処理の流れの一例を示すシーケンス図である。
【図１２】図１２は、本実施例に係る通信装置による拠点評価値算出処理の流れの一例を示すフローチャートである。
【図１３】図１３は、本実施例に係る通信端末による評価値交換処理の流れの一例を示すシーケンス図である。
【図１４】図１４は、本実施例に係る通信装置による経路選択処理の流れの一例を示すシーケンス図である。
【図１５】図１５は、本実施例に係る通信装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する通信装置および経路選択方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。
【実施例】
【００１２】
図１は、本実施例に係る通信装置を含むネットワークの全体構成の一例を示す図である。図１に示すように、ネットワーク１は、送信端末１０、受信端末２０及び複数の通信装置１００ａ〜１００ｅを有する。通信装置１００ａと通信装置１００ｂとは、経路３０を介して接続される。通信装置１００ａと通信装置１００ｃとは、経路３０を介して接続される。通信装置１００ａと通信装置１００ｄとは、経路３０を介して接続される。通信装置１００ｂと通信装置１００ｅとは、経路３０を介して接続される。通信装置１００ｃと通信装置１００ｅとは、経路３０を介して接続される。通信装置１００ｄと通信装置１００ｅとは、経路３０を介して接続される。通信装置１００ａには、送信端末１０が接続される。送信端末１０は、通信装置１００ａを介してデータを送信する通信装置である。通信装置１００ｅには、受信端末２０が接続される。受信端末２０は、通信装置１００ｅを介してデータを受信する通信装置である。
【００１３】
通信装置１００ａ及び通信装置１００ｅはそれぞれ、データの送信元及び宛先の通信装置となる。通信装置１００ａと通信装置１００ｅとの間には、通信装置１００ｂを経由する通信経路と、通信装置１００ｃを経由する通信経路と、通信装置１００ｄを経由する通信経路とが設定され得る。すなわち、通信装置１００ａと通信装置１００ｂとを接続する経路３０と、通信装置１００ｂと通信装置１００ｅとを接続する経路３０とは、通信装置１００ｂを経由する通信経路の候補となる経路である。また、通信装置１００ａと通信装置１００ｃとを接続する経路３０と、通信装置１００ｃと通信装置１００ｅとを接続する経路３０とは、通信装置１００ｃを経由する通信経路の候補となる経路である。また、通信装置１００ａと通信装置１００ｄとを接続する経路３０と、通信装置１００ｄと通信装置１００ｅとを接続する経路３０とは、通信装置１００ｄを経由する通信経路の候補となる経路である。また、通信装置１００ａ，１００ｂ，１００ｃ，１００ｄは、各経路３０の始点に配置されデータを中継する拠点の通信装置となる。なお、通信装置１００ａ〜１００ｅの構成は同様であるため、以下では、通信装置１００ａ〜１００ｅを特に区別しない場合には「通信装置１００」と表記する。
【００１４】
通信装置１００は、宛先の通信装置とのデータの送受信を行うための通信経路を設定する。通信装置１００は、通信経路の候補となる複数の経路各々を用いて送受信される特定のパケットの送信回数又は受信回数を用いて各経路を評価するための評価値を算出する。特定のパケットの送信回数又は受信回数を用いて算出された各経路の評価値を、以下では「経路評価値」と言う。その一方で、通信装置１００は、各経路の始点に配置される拠点の通信装置に導入されている特定のソフトウェアのバージョン情報を用いて各経路の評価値を算出する。拠点の通信装置に導入されている特定のソフトウェアのバージョン情報を用いて算出された各経路の評価値を、以下では「拠点評価値」と言う。本実施例では一例として、経路の安全性が高いほど、経路評価値及び拠点評価値の値は大きくなるものとする。そして、通信装置１００は、算出された経路評価値及び拠点評価値を用いて経路ごとに安全性の度合いを評価し、安全性の度合いが最も高い経路を通信経路として選択し、選択した通信経路を用いてデータの送受信を行う。
【００１５】
次に、図２を用いて通信装置１００の構成を説明する。図２は、本実施例に係る通信装置の構成を示す機能ブロック図である。ここでは、通信装置１００が図１に示した通信装置１００ａであるものとして説明を行う。
【００１６】
図２に示すように、通信装置１００は、パケット送信部１１０、パケット受信部１２０、ネットワークＩ／Ｆ（InterFace）部１３０、記憶部１４０及び制御部１５０を有する。
【００１７】
パケット送信部１１０は、経路３０を介して隣接する通信装置へパケット等を送信する。例えば、パケット送信部１１０は、隣接する通信装置に対して認証を行う認証処理用パケット等の特定のパケットを経路３０へ送信する。また、例えば、パケット送信部１１０は、宛先の通信装置とデータの送受信を行うための通信経路として選択された経路３０を介してデータを送信する。
【００１８】
また、パケット送信部１１０は、データを送信する場合に、データの宛先の情報を含むトリガを後述する経路選択部１５５へ通知する。
【００１９】
パケット受信部１２０は、経路３０を介して隣接する通信装置からパケット等を受信する。例えば、パケット受信部１２０は、通信装置１００に対して認証を行う認証処理用パケット等の特定のパケットを経路３０から受信する。また、例えば、パケット受信部１２０は、宛先の通信装置とデータの送受信を行うための通信経路として選択された経路３０を介してデータを受信する。パケット送信部１１０及びパケット受信部１２０は、例えばパケット通信用のインタフェース装置などに対応する。
【００２０】
ネットワークＩ／Ｆ部１３０は、ネットワーク１を管理するネットワーク管理装置などに接続され、ネットワーク管理装置などとの間で各種の情報をやり取りするインタフェース装置である。例えば、ネットワークＩ／Ｆ部１３０は、通信装置１００に導入されているウイルス対策用のソフトウェア等を含む特定のソフトウェアの最新のバージョン情報の通知をネットワーク管理装置から受信する。ネットワークＩ／Ｆ部１３０は、例えばネットワーク通信用のインタフェース装置などに対応する。
【００２１】
記憶部１４０は、バージョン情報記憶部１４１、経路評価値記憶部１４２、拠点評価値記憶部１４３及び経路情報記憶部１４４を有する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  
Memory）等の半導体メモリ素子、またはハードディスク、光ディスク等の記憶装置に対応する。
【００２２】
バージョン情報記憶部１４１は、通信装置１００に導入されている特定のソフトウェアのバージョン情報を記憶する。図３は、本実施例におけるバージョン情報記憶部のデータ構造の一例を示す図である。図３に示すように、バージョン情報記憶部１４１は、対象ソフトウェア、バージョン情報及び重要度を対応付けて記憶する。
【００２３】
図３において、対象ソフトウェアは、通信装置１００に導入されている特定のソフトウェアを示す。特定のソフトウェアとは、例えば、ＯＳ（Operation  System）、ＯＳにより用いられるパッチ情報、ウイルス対策用のソフトウェア、ウイルス対策用のソフトウェアにより用いられるウイルス定義情報及び暗号化処理用のソフトウェアを指す。バージョン情報は、対象ソフトウェアの新旧や対象ソフトウェアの暗号化処理方式を識別するための版（version）を示す。重要度は、対象ソフトウェアのバージョン情報を用いて算出される拠点評価値の重要度を示す。例えば、図３では、対象ソフトウェア「ＯＳ−Ａ」のバージョン情報「Ｖ０５．１０．９」に対応する重要度が「３」であり、対象ソフトウェア「ソフトウェアＢ」のバージョン情報「Ｖ１０．３．０．０８」に対応する重要度が「１」である。このため、対象ソフトウェア「ＯＳ−Ａ」のバージョン情報「Ｖ０５．１０．９」を用いて算出される拠点評価値が、対象ソフトウェア「ソフトウェアＢ」のバージョン情報「Ｖ１０．３．０．０８」を用いて算出される拠点評価値よりも重要度が大きい。
【００２４】
経路評価値記憶部１４２は、各経路の経路評価値の情報を記憶する。図４は、本実施例における経路評価値記憶部のデータ構造の一例を示す図である。図４に示すように、経路評価値記憶部１４２は、経路ＩＤ、対象パケット、閾値、測定値、重要度及び評価値を対応付けて記憶する。
【００２５】
図４において、経路ＩＤは、通信経路の候補となる経路３０を識別する識別子である。以下では、経路ＩＤ「Ａ０１」、「Ａ０２」及び「Ａ０３」はそれぞれ、通信装置１００ａと通信装置１００ｂの間の経路３０、通信装置１００ａと通信装置１００ｃの間の経路３０、及び通信装置１００ａと通信装置１００ｄの間の経路３０に相当するものとする。また、経路ＩＤ「Ｂ０１」、「Ｃ０１」及び「Ｄ０１」はそれぞれ、通信装置１００ｂと通信装置１００ｅの間の経路３０、通信装置１００ｃと通信装置１００ｅの間の経路３０、及び通信装置１００ｄと通信装置１００ｅの間の経路３０に相当するものとする。対象パケットは、経路ＩＤで識別される経路を用いて送受信される特定のパケットを示す。特定のパケットとは、例えば、通信装置１００へログインするログイン認証処理用の送信パケット又は受信パケット、及び通信装置１００内のファイルへアクセスするアクセス認証処理用の送信パケット又は受信パケットを指す。閾値は、経路ＩＤで識別される経路を用いて送受信される対象パケットの一定時間における送信回数又は受信回数の閾値を示す。測定値は、経路ＩＤで識別される経路を用いて送受信される対象パケットの一定時間における送信回数又は受信回数の測定値を示す。重要度は、対象パケットの一定時間における送信回数又は受信回数を用いて算出される経路評価値の重要度を示す。図４では、経路ＩＤ「Ａ０１」の経路上で送信される対象パケット「ｓｅｎｄ＆ログイン認証」の送信回数に対応する重要度が「２」、経路ＩＤ「Ａ０１」の経路上で受信される対象パケット「ｒｅｃｖ＆ログイン認証」の受信回数に対応する重要度が「３」である。このため、対象パケット「ｓｅｎｄ＆ログイン認証」の送信回数を用いて算出される経路評価値が、対象パケット「ｒｅｃｖ＆ログイン認証」の受信回数を用いて算出される経路評価値よりも重要度が大きい。評価値は、経路ＩＤで識別される経路の経路評価値である。評価値には、対象パケットの送信回数又は受信回数が閾値以下である場合にその旨を示す経路評価値「１」が格納され、対象パケットの送信回数又は受信回数が閾値を超過する場合にその旨を示す経路評価値「０」が格納される。
【００２６】
拠点評価値記憶部１４３は、各経路の拠点評価値の情報を記憶する。図５は、本実施例における拠点評価値記憶部のデータ構造の一例を示す図である。図５に示すように、拠点評価値記憶部１４３は、装置ＩＤ、対象ソフトウェア、バージョン情報、最新バージョン情報、重要度及び評価値を対応付けて記憶する。
【００２７】
図５において、装置ＩＤは、経路３０の始点に配置される拠点の通信装置を識別する識別子である。以下では、装置ＩＤ「ｍａｃｈｉｎｅＡ」、「ｍａｃｈｉｎｅＢ」、「ｍａｃｈｉｎｅＣ」及び「ｍａｃｈｉｎｅＤ」はそれぞれ、通信装置１００ａ、１００ｂ、１００ｃ及び１００ｄに相当するものとする。対象ソフトウェアは、装置ＩＤで識別される通信装置１００に導入されている特定のソフトウェアを示す。バージョン情報は、対象ソフトウェアの版（version）を示す。最新バージョン情報は、外部のネットワーク管理装置から通知される対象ソフトウェアの最新の版（version）を示す。重要度は、対象ソフトウェアのバージョン情報を用いて算出される拠点評価値の重要度を示す。評価値は、装置ＩＤで識別される通信装置１００が配置される経路の拠点評価値である。評価値には、対象ソフトウェアが最新版である場合にその旨を示す拠点評価値「１」が格納され、対象ソフトウェアが最新版でない場合にその旨を示す拠点評価値「０」が格納される。
【００２８】
経路情報記憶部１４４は、通信経路の候補となる複数の経路の情報を記憶する。図６は、本実施例における経路情報記憶部のデータ構造の一例を示す図である。図６に示すように、経路情報記憶部１４４は、宛先、経路ＩＤ、装置ＩＤ、状態及び安全度を対応付けて記憶する。
【００２９】
図６において、宛先は、データの宛先の通信装置を示す。経路ＩＤは、宛先の通信装置とデータの送受信を行うための通信経路の候補となる経路３０を識別する識別子である。装置ＩＤは、経路ＩＤで識別される経路３０の始点に配置される拠点の通信装置を識別する識別子である。状態は、経路ＩＤで識別される経路３０が活性状態(ＵＰ)であるか又は不活性状態(ＤＯＷＮ)であるかを示す。安全度は、経路ＩＤで識別される経路３０の安全性の度合いを示す安全度である。安全度には、初期値として「ｎｕｌｌ」が格納される。
【００３０】
なお、図６では説明の便宜上、宛先に通信装置の名称を示したが、宛先に通信装置のＩＤやアドレス等が格納されてもよい。
【００３１】
制御部１５０は、送信回数／受信回数測定部１５１、バージョン情報管理部１５２、評価値算出部１５３、評価値交換部１５４及び経路選択部１５５を有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３２】
送信回数／受信回数測定部１５１は、パケット送信部１１０を監視し、パケット送信部１１０により各経路３０へ送信される認証処理用のパケット等の特定のパケットの送信回数を測定する。また、送信回数／受信回数測定部１５１は、パケット受信部１２０を監視し、パケット受信部１２０により各経路３０から受信される認証処理用のパケット等の特定のパケットの受信回数を測定する。なお、送信回数／受信回数測定部１５１は、特定のパケットの送信回数の測定を周期的に行うこともできる。送信回数／受信回数測定部１５１は、経路３０ごとに測定した特定のパケットの送信回数又は受信回数を測定値として評価値算出部１５３へ出力する。
【００３３】
バージョン情報管理部１５２は、通信装置１００に導入されているウイルス対策用のソフトウェア等を含む特定のソフトウェアの最新のバージョン情報をネットワークＩ／Ｆ部１３０を介して外部のネットワーク管理装置から取得する。バージョン情報管理部１５２は、取得した特定のソフトウェアの最新のバージョン情報を評価値算出部１５３へ出力する。
【００３４】
評価値算出部１５３は、経路３０ごとの特定のパケットの一定時間における送信回数又は受信回数の入力を送信回数／受信回数測定部１５１から受け付ける。評価値算出部１５３は、特定のパケットの一定時間における送信回数又は受信回数が閾値を超過するか否かを示す値を各経路３０の経路評価値として算出する。評価値算出部１５３は、第１の算出部の一例である。
【００３５】
ここで、評価値算出部１５３が、各経路３０の経路評価値を算出する処理の一例について説明する。評価値算出部１５３は、経路評価値記憶部１４２を参照して、経路ＩＤおよび対象パケットの一つを選択する。評価値算出部１５３は、選択した経路ＩＤおよび対象パケットに対応する閾値を取得する。評価値算出部１５３は、特定のパケットの送信回数又は受信回数が閾値を超過するか否かを判定する。評価値算出部１５３は、特定のパケットの送信回数又は受信回数が閾値以下である場合には、経路３０がサイバー攻撃を受けている可能性が低いと判定し、経路ＩＤおよび対象パケットに対応する経路評価値として「１（超過なし）」を算出する。一方、評価値算出部１５３は、特定のパケットの送信回数又は受信回数が閾値を超過する場合には、経路３０がサイバー攻撃を受けている可能性が高いと判定し、経路ＩＤおよび対象パケットに対応する経路評価値として「０（超過あり）」を算出する。評価値算出部１５３は、全ての経路ＩＤおよび対象パケットに対して経路評価値を算出する。評価値算出部１５３は、算出した経路評価値を経路評価値記憶部１４２に格納する。
【００３６】
具体的な一例を挙げて説明すると、評価値算出部１５３は、図４に示した経路評価値記憶部１４２を参照して、経路ＩＤ「Ａ０１」を選択する。評価値算出部１５３は、選択した経路ＩＤ「Ａ０１」および対象パケット「ｓｅｎｄ＆ログイン認証」に対応する閾値「６０回／分」を取得する。評価値算出部１５３は、対象パケット「ｓｅｎｄ＆ログイン認証」の送信回数である測定値「０」が閾値以下であるため、経路３０がサイバー攻撃を受けている可能性が低いと判定し、経路ＩＤ「Ａ０１」および対象パケット「ｓｅｎｄ＆ログイン認証」に対応する経路評価値として「１（超過なし）」を算出する。評価値算出部１５３は、算出した経路評価値を経路評価値記憶部１４２に格納する。また、例えば、評価値算出部１５３は、図４に示した経路評価値記憶部１４２を参照して、経路ＩＤ「Ａ０３」および対象パケット「ｓｅｎｄ＆ログイン認証」を選択する。評価値算出部１５３は、選択した経路ＩＤ「Ａ０３」および対象パケット「ｓｅｎｄ＆ログイン認証」に対応する閾値「６０回／分」を取得する。評価値算出部１５３は、対象パケット「ｓｅｎｄ＆ログイン認証」の送信回数である測定値「８０」が閾値を超過するため、経路３０がサイバー攻撃を受けている可能性が高いと判定し、経路ＩＤ「Ａ０３」および対象パケット「ｓｅｎｄ＆ログイン認証」に対応する経路評価値として「０（超過あり）」を算出する。評価値算出部１５３は、算出した経路評価値を経路評価値記憶部１４２に格納する。
【００３７】
評価値算出部１５３は、特定のソフトウェアの最新のバージョン情報の入力をバージョン情報管理部１５２から受け付ける。評価値算出部１５３は、通信装置１００に導入されている特定のソフトウェアのバージョン情報をバージョン情報記憶部１４１から取得する。評価値算出部１５３は、通信装置１００に導入されている特定のソフトウェアが最新版であるか否かを示す値を各経路３０の拠点評価値として算出する。評価値算出部１５３は、第２の算出部の一例である。
【００３８】
ここで、評価値算出部１５３が、各経路３０の拠点評価値を算出する処理の一例について説明する。評価値算出部１５３は、拠点評価値記憶部１４３を参照して、装置ＩＤおよび対象ソフトウェアの一つを選択する。評価値算出部１５３は、特定のソフトウェアが最新版であるか否か、すなわち、特定のソフトウェアのバージョン情報が最新のバージョン情報と一致するか否かを判定する。評価値算出部１５３は、特定のソフトウェアのバージョン情報が最新のバージョン情報と一致する場合には、拠点の通信装置１００が配置された経路３０がサイバー攻撃を受けた場合の危険性が低いと判定し、以下の処理を行う。すなわち、評価値算出部１５３は、装置ＩＤに対応する拠点評価値として「１（最新版）」を算出する。一方、評価値算出部１５３は、特定のソフトウェアのバージョン情報が最新のバージョン情報と一致しない場合には、拠点の通信装置１００が配置された経路３０がサイバー攻撃を受けた場合の危険性が高いと判定し、以下の処理を行う。すなわち、評価値算出部１５３は、装置ＩＤに対応する拠点評価値として「０（旧版）」を算出する。評価値算出部１５３は、全ての装置ＩＤおよび対象ソフトウェアに対して拠点評価値を算出する。評価値算出部１５３は、算出した拠点評価値を拠点評価値記憶部１４３に格納する。
【００３９】
具体的な一例を挙げて説明すると、評価値算出部１５３は、図５に示した拠点評価値記憶部１４３を参照して、装置ＩＤ「ｍａｃｈｉｎｅＡ」および対象ソフトウェア「ＯＳ−Ａ」を選択する。評価値算出部１５３は、対応する対象ソフトウェア「ＯＳ−Ａ」のバージョン情報「Ｖ０５．１０．９」が最新バージョン情報「Ｖ０５．１０．９」と一致するため、以下の処理を行う。すなわち、評価値算出部１５３は、拠点の通信装置１００ａが配置された経路３０がサイバー攻撃を受けた場合の危険性が低いと判定し、装置ＩＤ「ｍａｃｈｉｎｅＡ」に対応する拠点評価値として「１（最新版）」を算出する。評価値算出部１５３は、算出した拠点評価値を拠点評価値記憶部１４３に格納する。また、例えば、評価値算出部１５３は、装置ＩＤ「ｍａｃｈｉｎｅＡ」および対象ソフトウェア「ソフトウェアＢ」のバージョン情報「Ｖ１０．３．０．０８」が最新バージョン情報「Ｖ２０．５．１．０３」と一致しないため、以下の処理を行う。すなわち、評価値算出部１５３は、拠点の通信装置１００ａが配置された経路３０がサイバー攻撃を受けた場合の危険性が高いと判定し、装置ＩＤ「ｍａｃｈｉｎｅＡ」および対象ソフトウェア「ソフトウェアＢ」に対応する拠点評価値として「０（旧版）」を算出する。評価値算出部１５３は、算出した経路評価値を拠点評価値記憶部１４３に格納する。
【００４０】
評価値交換部１５４は、経路評価値記憶部１４２及び拠点評価値記憶部１４３を参照して、他の通信装置１００との間で経路評価値及び拠点評価値を交換する。
【００４１】
ここで、評価値交換部１５４が、経路評価値及び拠点評価値を交換する処理の一例について説明する。評価値交換部１５４は、評価値を交換することを要求する評価値交換要求をパケット受信部１２０を介して他の通信装置１００から受信する。評価値交換要求には、経路評価値記憶部１４２の検索キーとなる経路ＩＤ及び対象パケットの組合せと、拠点評価値記憶部１４３の検索キーとなる装置ＩＤ及び対象ソフトウェアの組合せとが含まれている。評価値交換部１５４は、評価値交換要求から検索キーとしての経路ＩＤ及び対象パケットの組合せを抽出し、抽出した検索キーに対応する経路評価値を経路評価値記憶部１４２から取得する。一方、評価値交換部１５４は、評価値交換要求から検索キーとしての装置ＩＤ及び対象ソフトウェアの組合せを抽出し、抽出した検索キーに対応する拠点評価値を拠点評価値記憶部１４３から取得する。評価値交換部１５４は、取得した経路評価値及び拠点評価値をパケット送信部１１０を介して他の通信装置１００へ送信する。
【００４２】
また、評価値交換部１５４は、評価値交換要求をパケット送信部１１０を介して他の通信装置１００へ送信する。評価値交換要求には、他の通信装置１００の経路評価値記憶部１４２の検索キーとなる経路ＩＤ及び対象パケットの組合せと、他の通信装置１００の拠点評価値記憶部１４３の検索キーとなる装置ＩＤ及び対象ソフトウェアの組合せとが含まれている。評価値交換部１５４は、評価値交換要求に応じて他の通信装置１００から返信された経路評価値及び拠点評価値をパケット受信部１２０を介して受信する。評価値交換部１５４は、検索キーとして用いた経路ＩＤ及び対象パケットの組合せに対応付けて経路評価値を経路評価値記憶部１４２へ格納する。一方、評価値交換部１５４は、検索キーとして用いた装置ＩＤ及び対象ソフトウェアの組合せに対応付けて拠点評価値を拠点評価値記憶部１４３へ格納する。
【００４３】
経路選択部１５５は、経路評価値及び拠点評価値を用いて経路３０ごとに安全性の度合い、すなわち、安全度を評価する。
【００４４】
ここで、経路選択部１５５が、経路３０ごとに安全度を評価する処理の一例について説明する。経路選択部１５５は、データの宛先の情報を含むトリガをパケット送信部１１０から受け付けると、経路情報記憶部１４４を参照して、データの宛先に対応する経路ＩＤ及び装置ＩＤを取得する。経路選択部１５５は、経路ＩＤに対応する対象パケット、重要度及び経路評価値を経路評価値記憶部１４２から取得する。経路選択部１５５は、装置ＩＤに対応する対象ソフトウェア、重要度及び拠点評価値を拠点評価値記憶部１４３から取得する。続いて、経路選択部１５５は、取得した重要度を基にして、各経路評価値の重み係数及び各拠点評価値の重み係数を求める。経路選択部１５５は、求めた重み係数を経路評価値及び拠点評価値それぞれに乗算することにより、対象パケット又は対象ソフトウェアごとの重み付け評価値を得る。経路選択部１５５は、対象パケット又は対象ソフトウェアごとの重み付け評価値を経路ＩＤごとに積算することにより、経路３０ごとに安全度を評価する。
【００４５】
より詳細な一例を挙げて説明すると、経路選択部１５５は、図６に示した経路情報記憶部１４４を参照して、データの宛先の通信装置１００ｅに対応する経路ＩＤ「Ａ０１，Ｂ０１」及び装置ＩＤ「ｍａｃｈｉｎｅＡ，ｍａｃｈｉｎｅＢ」を取得する。経路選択部１５５は、経路ＩＤ「Ａ０１，Ｂ０１」に対応する対象パケット、重要度及び経路評価値を図４に示した経路評価値記憶部１４２から取得する。経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＡ，ｍａｃｈｉｎｅＢ」に対応する対象ソフトウェア、重要度及び拠点評価値を拠点評価値記憶部１４３から取得する。
【００４６】
すなわち、経路選択部１５５は、経路ＩＤ「Ａ０１」に対応する対象パケット「ｓｅｎｄ＆ログイン認証」、重要度「２」及び経路評価値「１」を経路評価値記憶部１４２から取得する。また、経路選択部１５５は、経路ＩＤ「Ａ０１」に対応する対象パケット「ｓｅｎｄ＆アクセス認証」、重要度「２」及び経路評価値「１」を経路評価値記憶部１４２から取得する。また、経路選択部１５５は、経路ＩＤ「Ａ０１」に対応する対象パケット「ｒｅｃｖ＆ログイン認証」、重要度「３」及び経路評価値「１」を経路評価値記憶部１４２から取得する。また、経路選択部１５５は、経路ＩＤ「Ａ０１」に対応する対象パケット「ｒｅｃｖ＆アクセス認証」、重要度「３」及び経路評価値「１」を経路評価値記憶部１４２から取得する。また、経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＡ」に対応する対象ソフトウェア「ＯＳ−Ａ」、重要度「３」及び拠点評価値「１」を拠点評価値記憶部１４３から取得する。また、経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＡ」に対応する対象ソフトウェア「ＯＳ−Ａ＿ｐａｔｃｈ」、重要度「３」及び拠点評価値「１」を拠点評価値記憶部１４３から取得する。また、経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＡ」に対応する対象ソフトウェア「ソフトウェアＢ」、重要度「１」及び拠点評価値「０」を拠点評価値記憶部１４３から取得する。また、経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＡ」に対応する対象ソフトウェア「ウイルス定義」、重要度「３」及び拠点評価値「１」を拠点評価値記憶部１４３から取得する。
【００４７】
一方、経路選択部１５５は、経路ＩＤ「Ｂ０１」に対応する対象パケット「ｓｅｎｄ＆ログイン認証」、重要度「２」及び経路評価値「１」を経路評価値記憶部１４２から取得する。また、経路選択部１５５は、経路ＩＤ「Ｂ０１」に対応する対象パケット「ｓｅｎｄ＆アクセス認証」、重要度「２」及び経路評価値「１」を経路評価値記憶部１４２から取得する。また、経路選択部１５５は、経路ＩＤ「Ｂ０１」に対応する対象パケット「ｒｅｃｖ＆ログイン認証」、重要度「３」及び経路評価値「０」を経路評価値記憶部１４２から取得する。また、経路選択部１５５は、経路ＩＤ「Ｂ０１」に対応する対象パケット「ｒｅｃｖ＆アクセス認証」、重要度「３」及び経路評価値「１」を経路評価値記憶部１４２から取得する。また、経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＢ」に対応する対象ソフトウェア「ＯＳ−Ａ」、重要度「３」及び拠点評価値「１」を拠点評価値記憶部１４３から取得する。また、経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＢ」に対応する対象ソフトウェア「ＯＳ−Ａ＿ｐａｔｃｈ」、重要度「３」及び拠点評価値「１」を拠点評価値記憶部１４３から取得する。また、経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＢ」に対応する対象ソフトウェア「ソフトウェアＢ」、重要度「１」及び拠点評価値「１」を拠点評価値記憶部１４３から取得する。また、経路選択部１５５は、装置ＩＤ「ｍａｃｈｉｎｅＢ」に対応する対象ソフトウェア「ウイルス定義」、重要度「３」及び拠点評価値「０」を拠点評価値記憶部１４３から取得する。
【００４８】
続いて、経路選択部１５５は、取得した重要度を基にして、図７に示すように、各経路評価値の重み係数及び各拠点評価値の重み係数として８つの重み係数「３／２０，３／２０，１／２０，３／２０，２／２０，２／２０，３／２０，３／２０」を求める。なお、図７は、本実施例における経路選択部を説明するための図（その１）である。経路選択部１５５は、求めた重み係数を経路評価値及び拠点評価値それぞれに乗算することにより、経路ＩＤ「Ａ０１」に関して、対象パケット又は対象ソフトウェアごとの重み付け評価値「０．１５，０．１５，０．００，０．１５，０．１０，０．１０，０．１５，０．１５」を得る。経路選択部１５５は、対象パケット又は対象ソフトウェアごとの重み付け評価値を経路ＩＤごとに積算することにより、経路３０ごとに安全度を評価する。すなわち、経路ＩＤ「Ａ０１」に対応する経路３０の安全度は、０．１５＋０．１５＋０．００＋０．１５＋０．１０＋０．１０＋０．１５＋０．１５＝０．９５となる。
【００４９】
なお、経路選択部１５５は、上述と同様の演算を行うことによって、経路ＩＤ「Ｂ０１」、「Ａ０２」、「Ｃ０１」、「Ａ０３」及び「Ｄ０１」に対応する経路３０の安全度を評価する。これにより、経路ＩＤ「Ｂ０１」、「Ａ０２」、「Ｃ０１」、「Ａ０３」及び「Ｄ０１」に対応する経路３０の安全度は、それぞれ「０．７０」、「０．６５」、「０．５５」、「０．８５」及び「１．００」となる。
【００５０】
また、経路選択部１５５は、評価した経路３０ごとの安全度を用いて経路情報記憶部１４４の安全度を更新する。なお、経路選択部１５５は、経路情報記憶部１４４においてデータの宛先に対応する経路ＩＤが２つ以上の経路３０を示している場合には、経路３０ごとの安全度のうち最も低い安全度を用いて経路情報記憶部１４４の安全度を更新する。例えば、図６に示した経路情報記憶部１４４においてデータの宛先の通信装置１００ｅに対応する経路ＩＤ「Ａ０１，Ｂ０１」が２つの経路３０を示している。このため、経路選択部１５５は、図８に示すように、経路ＩＤ「Ａ０１」の安全度及び経路ＩＤ「Ｂ０１」の安全度のうち最も低い安全度「０．７０」を用いて経路情報記憶部１４４の安全度を更新する。同様に、経路選択部１５５は、経路ＩＤ「Ａ０２」の安全度及び経路ＩＤ「Ｃ０１」の安全度のうち最も低い安全度「０．５５」を用いて経路情報記憶部１４４の安全度を更新する。同様に、経路選択部１５５は、経路ＩＤ「Ａ０３」の安全度及び経路ＩＤ「Ｄ０１」の安全度のうち最も低い安全度「０．８５」を用いて経路情報記憶部１４４の安全度を更新する。なお、図８は、本実施例における経路選択部を説明するための図（その２）である。
【００５１】
また、経路選択部１５５は、通信経路の候補となる複数の経路３０のうち安全度が最も高い経路を通信経路として選択する。具体的には、経路選択部１５５は、経路情報記憶部１４４を参照して、データの宛先に対応する複数の経路ＩＤのうち安全度が最も高い経路ＩＤの経路３０を通信経路として選択する。例えば、経路情報記憶部１４４が図８の下段に示したものであるとする。この場合には、経路選択部１５５は、データの宛先の通信装置１００ｅに対応する３つの経路ＩＤ「Ａ０１，Ｂ０１」、「Ａ０２，Ｃ０１」、「Ａ０３，Ｄ０１」のうち安全度が最も高い経路ＩＤ「Ａ０３，Ｄ０１」の経路３０を通信経路として選択する。経路選択部１５５は、通信経路として選択された経路３０の情報をパケット送信部１１０へ通知する。
【００５２】
また、経路選択部１５５は、通信経路を選択した後に経路３０ごとに安全度を再度評価する。例えば、経路選択部１５５は、通信経路を選択した後に、任意のイベントが発生する度に、経路３０ごとに安全度を再度評価する。任意のイベントとは、例えば、予め定められた周期が到来したことを示すイベント等である。そして、経路選択部１５５は、複数の経路３０のうち選択済みの通信経路よりも安全度が高い他の経路が存在する場合に、他の経路を通信経路として新たに選択する。例えば、３つの経路のうち経路ＩＤ「Ａ０３，Ｄ０１」の経路３０が通信経路として選択され、その後、経路ＩＤ「Ａ０１，Ｂ０１」の安全度が、経路ＩＤ「Ａ０３，Ｄ０１」の経路３０の安全度よりも高くなったものとする。この場合には、経路選択部１５５は、経路ＩＤ「Ａ０３，Ｄ０１」の経路３０に替えて、安全度がより高い経路ＩＤ「Ａ０１，Ｂ０１」の経路３０を新たに通信経路として選択する。
【００５３】
次に、図９を用いて、本実施例に係る通信装置１００が経路評価値を算出して経路評価値記憶部に格納する一連の処理の流れの一例を説明する。図９は、本実施例に係る通信装置が経路評価値を算出して経路評価記憶部に格納する一連の処理の流れの一例を示すシーケンス図である。
【００５４】
図９に示すように、通信装置１００の送信回数／受信回数測定部１５１は、パケット送信部１１０を監視し、各経路３０へ送信される特定のパケットの送信回数を測定する。また、送信回数／受信回数測定部１５１は、パケット受信部１２０を監視し、各経路３０から受信される特定のパケットの受信回数を測定する（ステップＳ１０１）。特定のパケットとは、例えば、通信装置１００へログインするログイン認証処理用の送信パケット又は受信パケット、及び通信装置１００内のファイルへアクセスするアクセス認証処理用の送信パケット又は受信パケットを指す。なお、特定のパケットは、所定のアドレスを含むパケットや、所定のメッセージを含むパケットであっても良い。送信回数／受信回数測定部１５１は、測定した特定のパケットの一定時間における送信回数及び／又は受信回数を測定値として評価値算出部１５３へ出力する（ステップＳ１０２）。
【００５５】
評価値算出部１５３は、測定値を受け付け（ステップＳ１０３）、受け付けた測定値を用いて経路評価値を算出する経路評価値算出処理を実行する（ステップＳ１０４）。評価値算出部１５３は、算出した経路評価値を経路評価値記憶部１４２に格納する（ステップＳ１０５）。
【００５６】
次に、図１０を用いて、本実施例に係る通信装置１００による経路評価値算出処理の流れの一例を説明する。図１０は、本実施例に係る通信装置による経路評価値算出処理の流れの一例を示すフローチャートである。なお、図１０に示すフローチャートは、図９に示したステップＳ１０４に対応する。
【００５７】
図１０に示すように、評価値算出部１５３は、経路評価値記憶部１４２を参照して、経路ＩＤおよび対象パケットの一つを選択する（ステップＳ１１１）。評価値算出部１５３は、選択した経路ＩＤおよび対象パケットに対応する閾値を取得する（ステップＳ１１２）。
【００５８】
評価値算出部１５３は、特定のパケットの一定時間における送信回数又は受信回数が閾値を超過するか否かを判定する（ステップＳ１１３）。評価値算出部１５３は、特定のパケットの一定時間における送信回数又は受信回数が閾値以下である場合には（ステップＳ１１３；Ｎｏ）、経路３０がサイバー攻撃を受けている可能性が低いと判定し、経路ＩＤに対応する経路評価値として「１」を算出する（ステップＳ１１４）。
【００５９】
一方、評価値算出部１５３は、特定のパケットの一定時間における送信回数又は受信回数が閾値を超過する場合には（ステップＳ１１３；Ｙｅｓ）、サイバー攻撃を受けている可能性が高いと判定し、経路ＩＤに対応する経路評価値として「０」を算出する（ステップＳ１１５）。
【００６０】
そして、評価値算出部１５３は、全ての経路ＩＤおよび対象パケットを選択したか否かを判定し（ステップＳ１１６）、選択していない場合には（ステップＳ１１６；Ｎｏ）、処理をステップＳ１１１に戻す。一方、評価値算出部１５３は、全ての経路ＩＤおよび対象パケットを選択したと判定すると（ステップＳ１１６；Ｙｅｓ）、経路評価値算出処理を終了する。
【００６１】
次に、図１１を用いて、本実施例に係る通信装置１００が拠点評価値を算出して拠点評価値記憶部に格納する一連の処理の流れの一例を説明する。図１１は、本実施例に係る通信装置が拠点評価値を算出して拠点評価値記憶部に格納する一連の処理の流れの一例を示すシーケンス図である。
【００６２】
図１１に示すように、通信装置１００のバージョン情報管理部１５２は、通信装置１００に導入されている特定のソフトウェアの最新のバージョン情報をネットワークＩ／Ｆ部１３０を介してネットワーク管理装置から取得する（ステップＳ１２１）。特定のソフトウェアとは、例えば、ＯＳ（Operation  System）、ＯＳにより用いられるパッチ情報、ウイルス対策用のソフトウェア、ウイルス対策用のソフトウェアにより用いられるウイルス定義情報及び暗号化処理用のソフトウェアを指す。バージョン情報管理部１５２は、取得した特定のソフトウェアの最新のバージョン情報を評価値算出部１５３へ出力する（ステップＳ１２２）。
【００６３】
評価値算出部１５３は、特定のソフトウェアの最新のバージョン情報を受け付ける（ステップＳ１２３）。評価値算出部１５３は、通信装置１００に導入されている特定のソフトウェアのバージョン情報をバージョン情報記憶部１４１から取得する（ステップＳ１２４）。
【００６４】
評価値算出部１５３は、特定のソフトウェアの最新のバージョン情報と、通信装置１００に導入されている特定のソフトウェアのバージョン情報とを用いて拠点評価値を算出する拠点評価値算出処理を実行する（ステップＳ１２５）。評価値算出部１５３は、算出した拠点評価値を拠点評価値記憶部１４３に格納する（ステップＳ１２６）。
【００６５】
次に、図１２を用いて、本実施例に係る通信装置１００による拠点評価値算出処理の流れの一例を説明する。図１２は、本実施例に係る通信装置による拠点評価値算出処理の流れの一例を示すフローチャートである。なお、図１２に示すフローチャートは、図１１に示したステップＳ１２５に対応する。
【００６６】
評価値算出部１５３は、拠点評価値記憶部１４３を参照して、装置ＩＤの一つを選択する（ステップＳ１３１）。評価値算出部１５３は、特定のソフトウェアが最新版であるか否か、すなわち、特定のソフトウェアのバージョン情報が最新のバージョン情報と一致するか否かを判定する（ステップＳ１３２）。評価値算出部１５３は、特定のソフトウェアのバージョン情報が最新のバージョン情報と一致する場合には（ステップＳ１３２；Ｙｅｓ）、拠点の通信装置１００が配置された経路３０がサイバー攻撃を受けた場合の危険性が低いと判定し、以下の処理を行う。すなわち、評価値算出部１５３は、装置ＩＤに対応する拠点評価値として「１」を算出する（ステップＳ１３３）。
【００６７】
一方、評価値算出部１５３は、特定のソフトウェアのバージョン情報が最新のバージョン情報と一致しない場合には（ステップＳ１３２；Ｎｏ）、拠点の通信装置１００が配置された経路３０がサイバー攻撃を受けた場合の危険性が高いと判定し、以下の処理を行う。すなわち、評価値算出部１５３は、装置ＩＤに対応する拠点評価値として「０」を算出する（ステップＳ１３４）。
【００６８】
そして、評価値算出部１５３は、全ての装置ＩＤを選択したか否かを判定し（ステップＳ１３５）、選択していない場合には（ステップＳ１３５；Ｎｏ）、処理をステップＳ１３１に戻す。一方、評価値算出部１５３は、全ての経路ＩＤを選択したと判定すると（ステップＳ１３５；Ｙｅｓ）、拠点評価値算出処理を終了する。
【００６９】
次に、図１３を用いて、本実施例に係る通信装置１００による評価値交換処理の流れの一例を説明する。図１３は、本実施例に係る通信端末による評価値交換処理の流れの一例を示すシーケンス図である。
【００７０】
図１３に示すように、通信装置１００の評価値交換部１５４は、評価値を交換することを要求する評価値交換要求をパケット受信部１２０を介して他の通信装置１００から受信する（ステップＳ１４１）。評価値交換要求には、経路評価値記憶部１４２の検索キーとなる経路ＩＤ及び対象パケットの組合せと、拠点評価値記憶部１４３の検索キーとなる装置ＩＤ及び対象ソフトウェアの組合せとが含まれている。
【００７１】
評価値交換部１５４は、評価値交換要求から検索キーとしての経路ＩＤ及び対象パケットの組合せを抽出し、抽出した検索キーに対応する経路評価値を経路評価値記憶部１４２から取得する。一方、評価値交換部１５４は、評価値交換要求から検索キーとしての装置ＩＤ及び対象ソフトウェアの組合せを抽出し、抽出した検索キーに対応する拠点評価値を拠点評価値記憶部１４３から取得する（ステップＳ１４２）。
【００７２】
評価値交換部１５４は、取得した経路評価値及び拠点評価値をパケット送信部１１０を介して他の通信装置１００へ送信する（ステップＳ１４３）。
【００７３】
評価値交換部１５４は、評価値交換要求をパケット送信部１１０を介して他の通信装置１００へ送信する（ステップＳ１４４）。評価値交換要求には、他の通信装置１００の経路評価値記憶部１４２の検索キーとなる経路ＩＤ及び対象パケットの組合せと、他の通信装置１００の拠点評価値記憶部１４３の検索キーとなる装置ＩＤ及び対象ソフトウェアの組合せとが含まれている。
【００７４】
評価値交換部１５４は、評価値交換要求に応じて他の通信装置１００から返信された経路評価値及び拠点評価値をパケット受信部１２０を介して受信する（ステップＳ１４５）。評価値交換部１５４は、検索キーとして用いた経路ＩＤ及び対象パケットの組合せに対応付けて経路評価値を経路評価値記憶部１４２へ格納する。一方、評価値交換部１５４は、検索キーとして用いた装置ＩＤ及び対象ソフトウェアの組合せに対応付けて拠点評価値を拠点評価値記憶部１４３へ格納する（ステップＳ１４６）。
【００７５】
次に、図１４を用いて、本実施例に係る通信装置１００による経路選択処理の流れの一例を説明する。図１４は、本実施例に係る通信装置による経路選択処理の流れの一例を示すシーケンス図である。
【００７６】
図１４に示すように、通信装置１００の経路選択部１５５は、データの宛先の情報を含むトリガをパケット送信部１１０から受け付ける（ステップＳ１５１）。すると、経路選択部１５５は、経路情報記憶部１４４を参照して、データの宛先に対応する経路ＩＤ及び装置ＩＤを取得する（ステップＳ１５２）。経路選択部１５５は、経路ＩＤに対応する対象パケット、重要度及び経路評価値を経路評価値記憶部１４２から取得する（ステップＳ１５３）。経路選択部１５５は、装置ＩＤに対応する対象ソフトウェア、重要度及び拠点評価値を拠点評価値記憶部１４３から取得する（ステップＳ１５４）。
【００７７】
続いて、経路選択部１５５は、取得した重要度を基にして、各経路評価値の重み係数及び各拠点評価値の重み係数を求める。経路選択部１５５は、求めた重み係数を経路評価値及び拠点評価値それぞれに乗算することにより、対象パケット又は対象ソフトウェアごとの重み付け評価値を得る。経路選択部１５５は、対象パケット又は対象ソフトウェアごとの重み付け評価値を経路ＩＤごとに積算することにより、経路３０ごとに安全度を評価する（ステップＳ１５５）。
【００７８】
そして、経路選択部１５５は、評価した経路３０ごとの安全度を用いて経路情報記憶部１４４における対応する経路ＩＤの安全度を更新する（ステップＳ１５６）。
【００７９】
そして、経路選択部１５５は、経路情報記憶部１４４を参照して、データの宛先に対応する複数の経路ＩＤのうち安全度が最も高い経路ＩＤの経路３０を通信経路として選択する（ステップＳ１５７）。経路選択部１５５は、通信経路として選択された経路３０の情報をパケット送信部１１０へ通知する（ステップＳ１５８）。
【００８０】
パケット送信部１１０は、通信経路として選択された経路３０の情報を受け付け（ステップＳ１５９）、通信経路を介してデータを他の通信装置へ送信する（ステップＳ１６０）。これにより、通信装置１００と宛先の通信装置１００とのデータの送受信が開始される。
【００８１】
経路選択部１５５は、通信経路を選択した後に、任意のイベントが発生していない場合には（ステップＳ１６１；Ｎｏ）、待機する。一方、経路選択部１５５は、任意のイベントが発生した場合には（ステップＳ１６１；Ｙｅｓ）、経路３０ごとに安全度を再度評価する。すなわち、経路選択部１５５は、経路情報記憶部１４４を参照して、データの宛先に対応する経路ＩＤ及び装置ＩＤを取得する（ステップＳ１６２）。経路選択部１５５は、経路ＩＤに対応する対象パケット、重要度及び経路評価値を経路評価値記憶部１４２から取得する（ステップＳ１６３）。経路選択部１５５は、装置ＩＤに対応する対象ソフトウェア、重要度及び拠点評価値を拠点評価値記憶部１４３から取得する（ステップＳ１６４）。
【００８２】
続いて、経路選択部１５５は、取得した重要度を基にして、各経路評価値の重み係数及び各拠点評価値の重み係数を求める。経路選択部１５５は、求めた重み係数を経路評価値及び拠点評価値それぞれに乗算することにより、対象パケット又は対象ソフトウェアごとの重み付け評価値を得る。経路選択部１５５は、対象パケット又は対象ソフトウェアごとの重み付け評価値を経路ＩＤごとに積算することにより、経路３０ごとに安全度を再度評価する（ステップＳ１６５）。
【００８３】
そして、経路選択部１５５は、再度評価した経路３０ごとの安全度を用いて経路情報記憶部１４４における対応する経路ＩＤの安全度を更新する（ステップＳ１６６）。
【００８４】
そして、経路選択部１５５は、経路情報記憶部１４４を参照して、複数の経路のうち選択済みの通信経路よりも安全度が高い他の経路が存在する場合に、他の経路を通信経路として新たに選択する（ステップＳ１６７）。経路選択部１５５は、通信経路として新たに選択された経路３０の情報をパケット送信部１１０へ通知する（ステップＳ１６８）。
【００８５】
パケット送信部１１０は、通信経路として新たに選択された経路３０の情報を受け付け（ステップＳ１６９）、新たに選択された通信経路を介してデータを他の通信装置へ送信する（ステップＳ１７０）。なお、ステップＳ１６２〜Ｓ１７０の処理は、任意のイベントが発生する度に（ステップＳ１６１；Ｙｅｓ）、繰り返し実行される。
【００８６】
上述したように、本実施例の通信装置１００は、宛先の通信装置とのデータの送受信を行うための通信経路の候補となる複数の経路各々を用いて送受信される特定のパケットの一定時間における送信回数又は受信回数が閾値を超過するか否かを示す値を経路評価値として算出する。また、通信装置１００は、各経路の始点に配置される拠点の通信装置に導入されている特定のソフトウェアのバージョン情報が最新版であるか否かを示す値を拠点評価値として算出する。そして、通信装置１００は、経路評価値及び拠点評価値を用いて経路ごとに安全度を評価し、通信経路の候補となる複数の経路のうち安全度が最も高い経路を通信経路として選択する。このため、本実施例によれば、特定のパケットを用いた攻撃と特定のソフトウェアへの攻撃とに対する耐性を有する通信経路を適切に選択することができる。結果として、本実施例によれば、通信の安全性の度合いが相対的に高いセキュアな経路を選択することが可能となる。
【００８７】
また、本実施例の通信装置１００は、特定のパケットの一定時間における送信回数又は受信回数が閾値以下である場合に、経路評価値として「１」を算出し、特定のパケットの送信回数又は受信回数が閾値を超過する場合に、経路評価値として「０」を算出する。このため、本実施例によれば、特定のパケットの一定時間における送信回数又は受信回数に応じて異なる経路評価値を精度良く算出することができ、特定のパケットを用いた攻撃に対する耐性を有する通信経路を高精度に選択することが可能となる。
【００８８】
また、本実施例の通信装置１００は、特定のソフトウェアが最新版である場合に、拠点評価値として「１」を算出し、特定のソフトウェアが最新版でない場合に、拠点評価値として「０」を算出する。このため、本実施例によれば、特定のソフトウェアのバージョン情報の新旧に応じて異なる経路評価値を精度良く算出することができ、特定のソフトウェアへの攻撃に対する耐性を有する通信経路を高精度に選択することが可能となる。
【００８９】
また、本実施例の通信装置１００は、通信経路を選択した後に経路ごとの安全度を再評価し、選択済みの通信経路よりも安全度の高い他の経路が存在する場合に、他の経路を通信経路として新たに選択する。このため、本実施例によれば、データの送受信中に選択済みの通信経路の安全性の度合いが低下した場合には、より安全性の度合いの高い他の経路を再選択することができ、経路の状況の変化に応じて通信経路を動的に切り換えることが可能となる。
【００９０】
また、本実施例の通信装置１００は、他の通信装置との間で評価値を交換し、自装置で算出した評価値に加えて、交換により他の通信装置から得られた評価値を用いて経路の安全度を評価する。このため、本実施例によれば、自装置内の情報を用いて経路を選択するホップバイホップ方式による経路の選択精度に加えて、自装置から宛先の通信装置に至る経路上の情報を用いて経路を選択するソースルーティング方式による経路の選択精度をも向上可能である。
【００９１】
また、本実施例の通信装置１００は、バージョン情報管理部１５２およびバージョン情報記憶部１４１における対象ソフトウェアをソフトウェア機能の単位で評価することも可能である。このため、本実施例によれば、対象ソフトウェアのバージョン情報に限定されず、特定のソフトウェア機能バージョンも安全性を評価する単位とすることが可能となる。例えば、通信装置１００は、通信装置１００における暗号処理に利用される「ＳＨＡ」機能を対象ソフトウェア、その機能バージョンの一つである「ＳＨＡ−１」をバージョン情報として、バージョン情報記憶部１４１に記憶する。一方、通信装置１００は、バージョン情報記憶部１４１のバージョン情報と拠点評価値記憶部１４３の該当する対象ソフトウェアの最新バージョン情報とを用いた判定処理を実施し、最新バージョン情報が「ＳＨＡ−１」であれば拠点評価値「１」が格納され、最新バージョン情報が「ＳＨＡ−２」であれば拠点評価値「０」が格納される。
【００９２】
（ハードウェア構成）
次に、図１５を用いて、本実施例に係る通信装置１００のハードウェア構成例を説明する。図１５は、本実施例に係る通信装置のハードウェア構成例を示す図である。図１５に示すように、通信装置１００は、パケット通信Ｉ／Ｆ装置１００１、ネットワーク通信Ｉ／Ｆ装置１００２、ＣＰＵ１００３、ＨＤＤ（Hard  Disk  Drive）１００４及びメモリ１００５を有する。メモリ１００５は、例えば、ＳＤＲＡＭ等のＲＡＭ、ＲＯＭ、フラッシュメモリにより構成される。
【００９３】
パケット送信部１１０及びパケット受信部１２０は、例えば、パケット通信Ｉ／Ｆ装置１００１により実現される。ネットワークＩ／Ｆ部１３０は、例えば、ネットワーク通信Ｉ／Ｆ装置１００２により実現される。制御部１５０は、例えば、ＣＰＵ１００３により実現される。記憶部１４０は、例えばメモリ１００５及びＨＤＤ１００４により実現される。
【００９４】
また、上記説明における各種の処理は、予め用意されたプログラムをＣＰＵ１００３に実行させることによっても実現できる。すなわち制御部１５０によって実行される各処理に対応するプログラムが予めＨＤＤ１００４またはメモリ１００５に記憶され、各プログラムがＣＰＵ１００３へ読み出されてプロセスとして機能してもよい。また、各プログラムは、必ずしも予めＨＤＤ１００４またはメモリ１００５に記憶される必要はない。すなわち、例えば、通信装置１００に接続可能なフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード、メモリカード等の可搬の記録媒体に各プログラムが予め記録され、各プログラムがＣＰＵ１００３へ読み出されてプロセスとして機能してもよい。また例えば、インターネット、ＬＡＮ、ＷＡＮ等を介して無線または有線により通信装置１００に接続されるコンピュータまたはサーバ等に各プログラムが予め記憶され、各プログラムがＣＰＵ１００３へ読み出されてプロセスとして機能してもよい。
【符号の説明】
【００９５】
１  ネットワーク
１０  送信端末
２０  受信端末
３０  経路
１００、１００ａ〜１００ｅ  通信装置
１１０  パケット送信部
１２０  パケット受信部
１３０  ネットワークＩ／Ｆ部
１４０  記憶部
１４１  バージョン情報記憶部
１４２  経路評価値記憶部
１４３  拠点評価値記憶部
１４４  経路情報記憶部
１５０  制御部
１５１  送信回数／受信回数測定部
１５２  バージョン情報管理部
１５３  評価値算出部
１５４  評価値交換部
１５５  経路選択部
【図１】
2014120959.tif 000003
【図２】
2014120959.tif 000004
【図３】
2014120959.tif 000005
【図４】
2014120959.tif 000006
【図５】
2014120959.tif 000007
【図６】
2014120959.tif 000008
【図７】
2014120959.tif 000009
【図８】
2014120959.tif 000010
【図９】
2014120959.tif 000011
【図１０】
2014120959.tif 000012
【図１１】
2014120959.tif 000013
【図１２】
2014120959.tif 000014
【図１３】
2014120959.tif 000015
【図１４】
2014120959.tif 000016
【図１５】
2014120959.tif 000017