(57)【要約】【課題】  LAN内部の不正接続機器の発見に時間がかかってしまっていた点を改善すると共に、LAN内部の不正接続機器の接続先位置をも表示できる機能を提供し、不正接続機器発見後の対処を容易にすることを目的とする。【解決手段】  ネットワーク中の所定の機器からSNMPトラップを用いて新たな機器の接続を検知し、現状のネットワーク構成情報を参照して、新たに接続が検知された機器が予めネットワークへの接続が認められている機器であるか否か判定する。pingコマンドによる不正接続の検出と組み合わせてもよい。専用ハードウェアやパケット解析を必要とせず、ネットワーク内で不正接続が発生した場合、不正接続機器を瞬時に発見できる。また、接続情報を解析して不正接続位置を特定し、グラフィカルに表示するようにする。【選択図】  図１
2005051579.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークの不正接続監視を行う接続監視システムにおいて、
ネットワーク中の所定の機器からSNMPトラップを用いて新たな機器の接続を検知する手段と、
現状のネットワーク構成情報を参照して、新たに接続が検知された機器が、予めネットワークへの接続が認められている機器であるか否か判定する手段と、
ネットワークへの接続が認められている機器でなかったとき、前記新たに接続が検知された機器に関する接続情報を不正接続情報として格納する手段と
を備えることを特徴とする接続監視システム。
【請求項２】
請求項１に記載の接続監視システムにおいて、
前記ネットワークへの接続が認められている機器であるか否か判定する手段は、
前記新たな機器の接続を検知してSNMPトラップによるSNMPメッセージを発行した機器のポートから、ARP情報およびForwarding情報を、取得する手段と、
取得した情報中のMACアドレスおよび対応するIPアドレスの組み合わせを、現状のネットワーク構成情報と比較することにより、現状でネットワークへの接続が認められている機器以外の機器を求める手段と
を備えることを特徴とする接続監視システム。
【請求項３】
ネットワークの接続監視を行う接続監視システムにおいて、
ネットワークに新たに接続された機器を検知する手段と、
前記新たに接続された機器の接続位置を解析する手段と
を備えることを特徴とする接続監視システム。
【請求項４】
請求項３に記載の接続監視システムにおいて、
前記新たに接続された機器の接続位置を解析する手段は、
前記新たに接続された機器のForwarding情報を取得する手段と、
取得したForwarding情報と現状のネットワーク構成情報とから、前記新たに接続された機器が接続されているルータまたはハブを検出する手段と、
検出したルータまたはハブからARP情報およびForwarding情報を取得する手段と、
取得したARP情報およびForwarding情報を解析して、前記新たに接続された機器が接続されている位置を特定する手段と
を備えることを特徴とする接続監視システム。
【請求項５】
請求項３または４に記載の接続監視システムにおいて、
前記新たに接続された機器の、前記ネットワーク中での接続位置を、表示する手段を、さらに備えることを特徴とする接続監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークへの不正侵入による情報漏洩や改竄を防止するための不正接続監視システムに関するものである。
【背景技術】
【０００２】
従来、TCP/IPのネットワーク環境において不正接続監視を行うには、ネットワークに流れている全パケットを解析して不正接続を監視する方法や、ハブなどのハードウェアからARP情報やForwarding情報等を取得し、不正接続を監視する方法などが存在する(例えば、特許文献１参照)。
【０００３】
また、このような不正接続監視システムでは、不正接続の情報をグラフィカルに表示して利用者へ示すものや、メール等を使用して通知するものがある。
【特許文献１】特開2002-325077号公報(第2−6頁、第4図、第5図)
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、パケット解析を行う方法や、ハブ等のハードウェアからARP情報等を取得して不正接続を監視する方法には、次のような問題がある。
【０００５】
一つ目は、パケット解析により不正接続の監視を行う場合、全てのパケットが通るネットワーク位置に解析を行うプログラムを置く必要がある。また、スイッチングハブで構成したネットワークでは、不正接続機器の送受信パケットが一部ルートにしか流れないため、ネットワーク上のいたる所にパケット解析装置を設置する必要がある。この場合、通信が一箇所に集約されるため、通信のボトルネックとなりやすく、また、パケット解析装置を多数設置する必要があるため、コストもかかってしまう。
【０００６】
二つ目は、不正接続を検知しても不正接続をしている機器の場所を特定することが難しいことである。この場合、不正接続を検知したとしても、不正接続機器の接続場所が分からないため、監視システムとしての意味をなさない。
【０００７】
また、上記特許文献１に記載の技術では、pingによる機器の応答確認を前提としているため、pingを受け付けない機器は発見できない。また、上記特許文献１に記載の技術を使用した場合、大規模ネットワークでは、監視対象全てのIPアドレスに対してpingによる機器の応答確認を行うだけでも処理に時間がかかってしまい、不正接続は発見できても、対処することが出来ない場合が多い。
【０００８】
本発明の目的は、今までLAN内部の不正接続機器の発見に時間がかかってしまっていた点を改善すると共に、LAN内部の不正接続機器の接続先位置をも表示できる機能を提供し、不正接続機器発見後の対処を容易にすることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明では、SNMPトラップを用いて新たな機器の接続を検知し、現状のネットワーク構成情報と比較することにより、発見された機器が不正な機器であるか否かを判断する。SNMPトラップを用いるので瞬時に不正接続機器を発見可能である。pingコマンドによる応答確認にて機器を発見する方法と組み合わせることも可能である。また、ルータやハブ等から取得したARP情報およびForwarding情報等をもとに、機器同士の接続構成を解析し、不正接続機器の接続位置を取得して表示する。このような解析・表示機能を持つネットワーク監視システムにより、上述した課題を解決する。
【発明の効果】
【００１０】
本発明によれば、専用ハードウェアを必要とせず、かつ、パケット解析を行わないため、特定の位置にプログラムを置く必要もなく、ネットワーク上の不正接続監視を行うことができる。SNMPトラップを用いるので、処理時間もかからないためボトルネックとならない。また、SNMPトラップを用いることにより、瞬時に不正接続を発見できる。ネットワーク内における不正接続機器の接続位置を検出して表示するので、不正接続機器の位置を容易に把握することが出来る。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施する場合の一形態について、図面を参照して具体的に説明する。
【００１２】
図１は、本実施形態の不正接続監視システム１の構成を示す。不正接続監視システム１は、不正接続情報取得部２、不正接続情報解析部３、不正接続機器表示処理部４、ディスプレイ装置５、ネットワーク構成情報データベース部６、および不正接続情報データベース部７を備えている。ネットワーク構成情報データベース部６は、ネットワーク構成情報データ６Ａを格納する。不正接続情報データベース部７は、不正接続データ７Ａを格納する。
【００１３】
不正接続情報取得部２は、ポーリング部２ＡやSNMPトラップ部２Ｂを用いて、ネットワークから接続情報を収集する。ポーリング部２Ａは、pingを発行することにより接続情報を収集する。SNMPトラップ部２Ｂは、SNMPトラップを利用して接続情報を収集する。不正接続情報取得部２は、収集した接続情報を不正接続情報解析部３に渡す。不正接続情報解析部３は、ネットワーク構成情報データベース部６内にあるネットワーク構成情報データ６Ａを取得し、前記収集した接続情報と比較することにより、不正接続機器を検出する。不正接続情報解析部３は、検出した不正接続情報を、不正接続情報データベース部７に不正接続データ７Ａとして格納する。不正接続機器表示処理部４は、ネットワーク構成情報データベース部６からネットワーク構成情報データ６Ａを取得してディスプレイ装置５に表示する。このとき、不正接続機器を表示するには、不正接続情報データベース部７より不正接続データ７Ａを取得し、表示する。
【００１４】
図２は、図１の不正接続監視システム１で監視する対象のネットワーク構成例を示す。ルータＲに、インテリフェントハブＩＨ（８）と、ノンインテリフェントハブＮＨが接続されている。インテリフェントハブＩＨは、SNMPトラップ機能を利用できる（何れかのポートに何らかの機器が接続されたとき、予め決められたノードにその情報を送信できる）ハブである。ノンインテリフェントハブＮＨは、SNMPトラップ機能を利用できないハブである。
【００１５】
図１の不正接続監視システム１は、図２のような監視対象のネットワーク中のどこに構成してもよい。本例では、ノードＡに、図１の不正接続監視システム１が組み込まれているものとする。また、網掛けノード９，１０は不正接続を行っているノードとする。以下では、図１の不正接続監視システム１により、図２に示したネットワーク構成例の網掛けノード９，１０のような不正接続ノードを検出する例について説明する。
【００１６】
図３および図４は、図１の不正接続データ７Ａの例を示す。なお、不正接続データ７Ａは、図３の表の右端と図４の表の左端がつながっている１つの表形式データであるとする。不正接続データ７Ａは、ノード識別子１１、IPアドレス１２、MACアドレス１３、不正接続状況１４、IFNO１９、接続先ノード識別子２０、および接続先IFNO２１を備える。ここでIFNO１９、接続先IFNO２１は、それぞれ接続元ノード識別子１１、接続先ノード識別子２０に対応するポート番号を表している（以下同じ）。
【００１７】
図５は、図１のネットワーク構成情報データ６Ａの例を示す。なお、ネットワーク構成情報データ６Ａは、図５の上段の表の右端と下段の表の左端がつながっている１つの表形式データであるとする。ネットワーク構成情報データ６Ａは、ノード識別子２２、クラス(機器の種類)２３、IFNO２５、MACアドレス２６、IPアドレス２７、接続先ノード識別子２８、および接続先IFNO２９を有し、現在のネットワーク構成が瞬時に分かるような構成で格納されている。
【００１８】
次に、接続情報の収集方法について説明する。不正接続情報取得部２にて、接続情報を収集する場合、ポーリング部２Ａによる方法とSNMPトラップ部２Ｂによる方法の２通りの方法がある。
【００１９】
まず、ポーリング部２Ａを用いる方法を説明する。ポーリング部２Ａにより、監視対象となるIPアドレスにpingを順次発行し、機器の応答確認を行う。不正接続情報取得部２は、pingに応答があったIPアドレスの機器情報がネットワーク構成情報データベース部６に存在するか確認し、存在している場合はそのネットワーク構成情報データ６Ａを取得する。
【００２０】
次に、SNMPトラップ部２Ｂを用いる方法を説明する。ここでのSNMPトラップはLink Upトラップを使用する。Link UPトラップは、ネットワーク機器と該ネットワーク機器のポートに接続されたネットワーク機器やPCとの通信がLink UPされた場合に発行される。不正接続情報取得部２は、このトラップを受信することで、ネットワーク機器にPC等が接続されたことを即時に発見することが出来る。例えば、不正接続監視システム１が、図２のインテリジェントハブ８からLink UPトラップを取得した場合、まず、SNMPトラップ部２Ｂからインテリジェントハブ８の対象ポートに対してSNMPメッセージを発行し、接続先のノード情報(例えば、図２のノード９が接続されたのであれば、そのMACアドレス)を取得する。また、ARP情報も同時に取得し、MACアドレスと対になるIPアドレスを取得する。
【００２１】
次に、不正接続情報取得部２にてポーリング部２ＡやSNMPトラップ部２Ｂを利用して取得した接続情報から不正接続機器の判定を行う方法について説明する。図７に、SNMPトラップにより取得した接続情報から不正接続機器の判定を行う手順を示す。図８に、pingにより取得した接続情報から不正接続機器の判定を行う手順を示す。
【００２２】
まず、図７を参照して、SNMPトラップにより取得したARP情報等から不正接続機器の判定を行う手順を説明する。トラップからの判定の場合、発行元機器のポートからForwarding情報を取得する（ステップ３１）。該Forwarding情報中のMACアドレスを、ネットワーク構成情報データベース部６のMACアドレスと照合し（ステップ３２）、データベース６に存在しないMACアドレスがある場合（３２Ａ）は、SNMPトラップにより取得したARP情報を参照して当該MACアドレスに対応するIPアドレスが存在しているか判定する（ステップ３３）。IPアドレスが存在しない場合（３３Ａ）、新規のMACアドレスからの接続と判定する（ステップ３４）。この判定結果は不正接続情報データベース部７に格納される。例えば、図３の不正接続データ７Ａの行レコード１６が、新規のMACアドレスによる不正接続と判定されて格納されたものである。ステップ３４の後、位置情報検出処理（ステップ４０）を行い、終了する。
【００２３】
Forwarding情報中のMACアドレスがネットワーク構成情報データベース部６にすべて存在した場合（３２Ｂ）は、それらのMACアドレスに対応するIPアドレスが前記ARP情報内にすべて存在しているか判定する（ステップ３５）。存在していたら（３５Ａ）、それらのIPアドレスとMACアドレスの組み合わせを、ネットワーク構成情報データベース部６に格納されているIPアドレスとMACアドレスの組み合わせと照合する（ステップ３６）。組み合わせ照合の結果、マッチングしない情報がある場合（３６Ａ）は、ネットワーク構成情報データベース部６中にMACアドレスは有るがそれに対応するIPアドレスが異なるということであるから、IPアドレスとMACアドレスの組み合わせ違いによる接続と判定する（ステップ３７）。例えば、図３の不正接続データ７Ａの行レコード１８が、この場合に格納されるデータである。ステップ３７の後、ステップ４０に進む。組み合わせ照合が全てマッチングしていた場合（３６Ｂ）は、ネットワーク構成情報データベース部６中にMACアドレスとIPアドレスが対応して存在したということであるから、認証機器と判定する（ステップ３８）。認証機器と判定された場合は、不正接続情報データベース部７には情報を格納しない。ステップ３７の後、処理を終了する。
【００２４】
次に、Forwarding情報中のMACアドレスがネットワーク機器情報データベース部６にすべて存在する場合（３２Ｂ）で、かつ、対応するIPアドレスが判明していないものがある場合（３５Ｂ）は、それらについてはIPアドレスが不明な機器からの接続と判定する（ステップ３９）。例えば、図３の不正接続データ７Ａの行レコード１６が、この場合に格納されるデータである。ステップ３９の後、ステップ４０に進む。
【００２５】
Forwarding情報中のMACアドレスのうちネットワーク機器情報データベース部６に存在しないものがある場合（３２Ａ）で、かつ、取得したARP情報内に当該MACアドレスに対応するIPアドレスが判明している場合（３３Ｂ）は、そのIPアドレスがネットワーク構成情報データベース部６に存在するかどうか判定する（ステップ７１）。IPアドレスがネットワーク構成情報データベース部６に存在しない場合（７１Ａ）、新規ノードによる接続と判定する（ステップ７２）。他方、IPアドレスがネットワーク構成情報データベース部６に存在する場合（７１Ｂ）、当該IPアドレスは有るがそれに対応するMACアドレス存在しないことになるから、IPアドレスとMACアドレスの組み合わせ違いによる接続と判定する（ステップ３７）。IPアドレスとMACアドレスの組み合わせ違いと判定された場合は、不正接続データ７Ａとしては、図３の行データ１８のように格納される。
【００２６】
次に、図８を参照して、ping応答からの判定の場合について説明する。まず、ping発行元機器（図２では、不正接続監視システム１が組み込まれているノードＡ）のポートからARP情報およびForwarding情報を取得する（ステップ４１）。また、取得したARP情報およびForwarding情報に基づいて、ネットワーク構成情報データベース部６からルータやスイッチングハブのIPアドレスを取得し、取得したIPアドレスにpingを発行し、応答があったルータやスイッチングハブからARP情報およびForwarding情報を取得し、さらに該取得した情報から該ルータやスイッチングハブに接続されている機器のIPアドレスを取得し、取得したIPアドレスにpingを発行して応答があることを確認する（ステップ４２）。ARP情報およびForwarding情報から、該ping発行先IPアドレスに対応するMACアドレスが存在するか否か判定し（ステップ４３）、存在する場合（４３Ａ）は、ネットワーク構成データベース部６に、該ping発行先IPアドレスと同一のIPアドレスが登録されているか否かを判定する（ステップ４４）。登録されていなかった場合（４４Ａ）は、新規ノードによる接続と判定する（ステップ４６）。この場合、図３の不正接続データ７Ａには行データ１５のように格納される。ステップ４６の後、位置情報検出処理を行って（ステップ５２）、終了する。
【００２７】
ネットワーク構成データベース部６に、前記ping発行先IPアドレスと同一のIPアドレスが登録されていた場合（４４Ｂ）は、前記MACアドレス（ステップ４３で存在が確認されたMACアドレス）が、そのIPアドレスに対応するネットワーク構成情報データベース部６中のMACアドレスと同じか否か判定する（ステップ４７）。異なる場合（４７Ａ）は、IPアドレスとMACアドレスの組み違いによる接続と判定する（ステップ５０）。図３の不正接続データ７Ａには、行データ１８のように格納される。ステップ５０の後、位置情報検出処理を行って（ステップ５２）、終了する。ネットワーク構成情報データベース部６上のIPアドレスとMACアドレスの組み合わせが同じ場合（４７Ｂ）は、認証機器と判定する（ステップ５１）。
【００２８】
前記ping発行先IPアドレスに対応するMACアドレスが存在しない場合（４３Ｂ）で、ネットワーク構成データベース部６に当該IPアドレスに対応するMACアドレスが存在する場合（４５Ａ）、MACアドレスが不明な機器からの接続と判定する（ステップ４９）。図３の不正接続データ７Ａには、行データ１８のように格納される。ステップ４９の後、位置情報検出処理を行って（ステップ５２）、終了する。ネットワーク構成データベース部６に当該IPアドレスに対応するMACアドレスが存在しない場合（４５Ｂ）は、新規IPアドレスによる接続と判定する（ステップ４８）。図３の不正接続情報データベース部７には、行データ１７のように格納される。ステップ４８の後、位置情報検出処理を行って（ステップ５２）、終了する。
【００２９】
次に、不正接続機器の接続位置を解析する方法について説明する。図９に、ping応答により不正接続機器を検出した場合の不正接続機器の接続位置を解析する手順を示す。図９の処理は、図８のステップ５２で実行されるものである。
【００３０】
ping応答により不正接続機器を検出した場合、まず、該当する不正接続機器からForwarding情報を取得する（ステップ５３）。次にネットワーク構成情報データベース部６より、前記不正接続機器と同一セグメント内にあるルータまたはハブを検出する（ステップ５４）。検出できた場合（５４Ａ）、当該ルータまたはハブからARP情報とForwarding情報を取得する（ステップ５５）。取得したARP情報とForwarding情報をネットワーク構成情報データベース部６の情報とマージする（ステップ５６）。これにより、現状のネットワークの接続構成がデータベース６に反映されたことになる。
【００３１】
次に、マージした結果から、前記不正接続機器のMACアドレスに対するForwarding情報がネットワーク構成データベース部６に存在するかを確認する（ステップ５９）。Forwarding情報が存在しない場合（５９Ｃ）は、接続位置の特定が出来ないと判定し（ステップ６０）、不正接続データ７Ａには位置情報を追加格納しない。Forwarding情報が１つ存在する場合（５９Ａ）は、そのForwarding情報を取得した機器のポートが接続先になる（ステップ６１）。この場合、その結果を、不正接続データベース部７の不正接続データ７Ａに追加格納する。格納されるデータは、図３，４において、IFNO１９(インタフェース番号)、接続先ノード識別子２０、および接続先IFNO２１(接続先インタフェース番号)である。
【００３２】
前記不正接続機器に対するForwarding情報が複数存在した場合（５９Ｂ）は、取得した複数のForwarding情報と、ネットワーク構成データベース部６の情報より、次のハブへのForwarding情報のない末端にあるハブを検出する（ステップ６２）。末端のハブを検出出来た場合（６３Ａ）、検索結果のハブのポートを前記不正接続機器の接続位置と判定し（ステップ６４）、不正接続データベース部７の該当不正接続データ７Ａに追加格納する。末端のハブを特定できない場合（６３Ｂ）は、接続先の特定が出来ないと判定し（ステップ６５）、不正接続データ７Ａには追加格納しない。
【００３３】
ネットワーク構成情報データベース部６から前記不正接続機器が存在するセグメント内のルータやハブを取得できなかった場合（５４Ｂ）で、かつ、前記不正接続機器のIPアドレスやMACアドレスがネットワーク構成情報データベース部６に全く存在しなかった場合（５７Ｂ）、接続先の特定は出来ないため（ステップ５８）、不正接続データ７Ａには追加格納しない。前記不正接続機器のIPアドレスやMACアドレスがネットワーク構成情報データベース部６に存在する場合（５７Ａ）は、当該不正接続機器に対するForwarding情報が存在する可能性があるから、ステップ５９に進む。
【００３４】
次に、SNMPトラップにより不正接続情報を取得した場合の位置検出について説明する。この場合は、SNMPトラップの発行元機器のポートが不正接続機器が接続されている場所であるため、SNMPトラップ発行元機器のノードIDとIFNOをネットワーク構成情報データベース部６より取得し、不正接続データベース部７の該当不正接続データ７Ａに追加格納する。
【００３５】
次に、不正接続機器の位置表示方法について説明する。まず、位置表示を行いたい不正接続機器のデータを不正接続情報データベース部７（図３，４）から取得する。取得した不正接続データ内にある位置情報データをもとに、ネットワーク構成情報データベース部６（図５）にあるデータを検索し、該当する接続先を検出する。接続先が検出できた場合、検出した機器の接続されているポートを点滅表示させる。図６に、不正接続機器の位置表示例を示す。例えば、３０が不正接続されているノードを示す。この方法により、不正接続機器を瞬時に発見できるととともに、接続先の機器も解析可能であるため、不正接続機器の位置を表示することが出来る。
【図面の簡単な説明】
【００３６】
【図１】本発明を実施する一形態の不正接続監視システムの構成を示す図である。
【図２】ネットワークの構成例を示す図である。
【図３】データベースに格納された不正接続情報を説明する図である。
【図４】データベースに格納された不正接続機器の接続位置情報を説明する図である。
【図５】データベースに格納されたネットワーク構成情報を説明する図である。
【図６】ツリー表示方法で不正接続機器の存在を表現を説明する図である。
【図７】SNMPトラップを取得した際に収集した情報と、データベース内のネットワーク構成情報から不正接続機器を検出する手順を示したフローチャートである。
【図８】ping応答をを取得した際に収集した情報と、データベース内のネットワーク構成情報から不正接続機器を検出する手順を示したフローチャートである。
【図９】発見した不正接続の情報と、データベース内のネットワーク構成情報から、不正接続機器の接続位置を検出する手順を示したフローチャートである。
【符号の説明】
【００３７】
１・・・ネットワーク監視システム、２・・・不正接続情報取得部、２Ａ・・・ポーリング部、２Ｂ・・・SNMPトラップ部、３・・・不正接続情報解析部、４・・・不正接続機器表示処理部、５・・・ディスプレイ部、６・・・ネットワーク構成情報データベース部、６Ａ・・・ネットワーク構成情報データ、７・・・不正接続情報データベース部、７Ａ・・・不正接続データ、１５・・・新規ノードによる接続、１６・・・新規MACアドレスを持つ機器による接続、１７・・・新規IPアドレスを持つ機器による接続、１８・・・IPアドレスとMACアドレスの組み違いによる接続。
【図１】
2005051579.tif 000003
【図２】
2005051579.tif 000004
【図３】
2005051579.tif 000005
【図４】
2005051579.tif 000006
【図５】
2005051579.tif 000007
【図６】
2005051579.tif 000008
【図７】
2005051579.tif 000009
【図８】
2005051579.tif 000010
【図９】
2005051579.tif 000011