(57)【特許請求の範囲】
【請求項１】
特定のＩＰアドレスの物理アドレスを問い合わせるパケットである要求パケットがネットワーク上に配信されているかどうかを監視するステップと、
前記要求パケットを検知したとき、該要求パケットと同じ特定のＩＰアドレスの物理アドレスを問い合わせるパケットである再送パケットを生成するステップと、
前記再送パケットを前記ネットワークに接続された全ノードに対して発信するステップと、
前記再送パケットに対する前記特定のＩＰアドレスからの応答を監視するステップと、
前記応答が検知できなかったとき、前記要求パケットの発信元を記憶するステップと、
同一の発信元が数多く記憶されたとき、該発信元を探索ノードとして特定するステップと
を備えたことを特徴とする探索ノード検知方法。
【請求項２】
請求項１記載の探索ノード検知方法において、前記再送パケットの所定領域に当該パケットが再送パケットであることを示す識別信号を記録するステップを備えたことを特徴とする探索ノード検知方法。
【請求項３】
請求項２記載の探索ノード検知方法において、前記所定領域は、前記再送パケットのパディング領域であることを特徴とする探索ノード検知方法。
【請求項４】
特定のＩＰアドレスの物理アドレスを問い合わせるパケットである要求パケットがネットワーク上に配信されているかどうかを監視する要求パケット監視手段と、
該要求パケット監視手段において要求パケットを検知したとき、該要求パケットと同じ特定のＩＰアドレスの物理アドレスを問い合わせるパケットである再送パケットを生成する再送パケット生成手段と、
該再送パケット生成手段で生成された再送パケットを前記ネットワークに接続された全ノードに対して発信する再送パケット発信手段と、
該再送パケット発信手段から発信された前記再送パケットに対する前記特定のＩＰアドレスからの応答を監視する応答監視手段と、
前記応答監視手段において前記応答が検知できなかったとき、前記要求パケットの発信元を記憶する発信元記憶手段と、
該発信元記憶手段に、同一の発信元が数多く記憶されたとき、該発信元を探索ノードとして特定する探索ノード特定手段と
を備えたことを特徴とする探索ノード検知装置。
【請求項５】
特定のＩＰアドレスの物理アドレスを問い合わせるパケットである要求パケットがネットワーク上に配信されているかどうかを監視する処理と、
前記要求パケットを検知したとき、該要求パケットと同じ特定のＩＰアドレスの物理アドレスを問い合わせるパケットである再送パケットを生成する処理と、前記再送パケットを前記ネットワークに接続された全ノードに対して発信する処理と、
前記再送パケットに対する前記特定のＩＰアドレスからの応答を監視する処理と、
前記応答が検知できなかったとき、前記要求パケットの発信元を記憶する処理と、
同一の発信元が数多く記憶されたとき、該発信元を探索ノードとして特定する処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上の探索ノードを検知する方法及び装置、並びに探索ノードを検知するためのコンピュータプログラムに関する。
【０００２】
【従来の技術】
インターネットやイントラネットは現在のネットワーク社会において重要な役割を担っており、電子メール、電子商取引、電子マネーなどを扱う所謂ｅ−ビジネスにとっては不可欠の通信手段となっている。しかし、このような状況の発展に伴い、近年では、ネットワークへの不正アクセスが急増し、不正にデータが持ち出されたり改竄されたりといった問題が深刻化している。従って、このような不正アクセス等を未然に防止するためのネットワーク上のセキュリティ対策が重要になってきている。
【０００３】
ネットワークに接続されたノード（例えばコンピュータ等の情報機器）は、それぞれ固有の（重複するものはない）ＩＰアドレスをもっており、このＩＰアドレスを介してデータの送受信が行われる。例えば、ＩＰアドレスを指定してＡＲＰ（Address Resolution Protocol）要求パケットをネットワークにブロードキャストで発信し、当該ネットワーク上に指定したＩＰアドレスが存在するときは、そのＩＰアドレスのノードよりＡＲＰ応答パケットが返送され、データの送受信が可能となる。ここで、「ＡＲＰ」とは、指定したＩＰアドレスからＭＡＣアドレスなどの物理アドレスを得るためのプロトコルである。
【０００４】
従って、あるネットワークの情報を有していない第三者が、当該ネットワークに対して不正にアクセスするときの基本的な行動としては、当該ネットワークで稼動しているノードの探索、すなわち稼動しているノードのＩＰアドレスの割り出しが行われる。例えば、あるネットワークに対して、手当たり次第にＩＰアドレスを指定してＡＲＰ要求パケットをブロードキャストで発信し、当該要求パケットに対する応答の有無によって当該ネットワーク上で稼動しているノードのＩＰアドレスを割り出すことができる。すなわち、割り出すことに成功したＩＰアドレスのノードに不正にアクセスすることが可能となる。
【０００５】
そこで、ネットワークに接続されたノードから伝送されるパケットを監視することで、不正アクセスを未然に防ぐことが考えられている。
【０００６】
【発明が解決しようとする課題】
しかし、ネットワーク上の全ての通信経路を監視できるような監視ポイントを用意することは非常に困難で、ネットワーク上の伝送パケットを全て監視することは現実的に難しい。また、ネットワーク上の伝送パケットを全て監視することができたとしても、当該パケットの発信元が存在するＩＰアドレスを探索しようとしているかどうかを判定することは難しい。
【０００７】
また、ＡＲＰ要求パケットを受け取ったノードからの応答パケットはユニキャストで伝送され、特に、スイッチングハブが導入されているネットワークでは、その応答パケットが発信元に一対一で伝送されるため、ＡＲＰ要求パケットの発信元及び応答パケットの発信元以外のノードにおいては応答パケットを監視することができない。
【０００８】
本発明の目的は、ネットワーク上に存在するＩＰアドレスを探索しようとしているノード（探索ノード）を容易に検知できる方法と、それを実施するための装置及びコンピュータプログラムを提供し、ネットワークのセキュリティ性を向上させることにある。
【０００９】
【課題を解決するための手段】
本発明の方法は、特定のＩＰアドレスの物理アドレスを問い合わせるパケットである要求パケットがネットワーク上に配信されているかどうかを監視するステップと、要求パケットを検知したとき、該要求パケットと同じ特定のＩＰアドレスの物理アドレスを問い合わせるパケットである再送パケットを生成するステップと、再送パケットをネットワークに接続された全ノードに対して発信するステップと、再送パケットに対する特定のＩＰアドレスからの応答を監視するステップと、応答が検知できなかったとき、要求パケットの発信元を記憶するステップと、同一の発信元が数多く記憶されたとき、該発信元を探索ノードとして特定するステップとを備えたことを特徴とする。ここで、上記の要求パケットとは、例えば、「ＡＲＰ要求パケット」である。
【００１０】
また、本発明の別態様として、上記の探索ノード検知方法において、再送パケットの所定領域に当該パケットが再送パケットであることを示す識別信号を記録するステップをさらに備えた方法も提供される。ここで、再送パケットの所定領域とは、例えば再送パケットのパディング領域である。
【００１１】
上記方法を実施するための装置は、特定のＩＰアドレスの物理アドレスを問い合わせるパケットである要求パケットがネットワーク上に配信されているかどうかを監視する要求パケット監視手段と、該要求パケット監視手段において要求パケットを検知したとき、該要求パケットと同じ特定のＩＰアドレスの物理アドレスを問い合わせるパケットである再送パケットを生成する再送パケット生成手段と、該再送パケット生成手段で生成された再送パケットをネットワークに接続された全ノードに対して発信する再送パケット発信手段と、該再送パケット発信手段から発信された再送パケットに対する特定のＩＰアドレスからの応答を監視する応答監視手段と、応答監視手段において応答が検知できなかったとき、要求パケットの発信元を記憶する発信元記憶手段と、該発信元記憶手段に、同一の発信元が数多く記憶されたとき、該発信元を探索ノードとして特定する探索ノード特定手段を備えたことを特徴とする。この装置は、パソコンのＣＰＵ及び周辺装置などのハードウエア資源を上記各手段として機能させるプログラムを格納したコンピュータによって実現される。
【００１２】
この方法をコンピュータに実施させるために、特定のＩＰアドレスの物理アドレスを問い合わせるパケットである要求パケットがネットワーク上に配信されているかどうかを監視する処理と、要求パケットを検知したとき、該要求パケットと同じ特定のＩＰアドレスの物理アドレスを問い合わせるパケットである再送パケットを生成する処理と、再送パケットをネットワークに接続された全ノードに対して発信する処理と、再送パケットに対する特定のＩＰアドレスからの応答を監視する処理と、応答が検知できなかったとき、要求パケットの発信元を記憶する処理と、同一の発信元が数多く記憶されたとき、該発信元を探索ノードとして特定する処理とを実行することを特徴とするコンピュータプログラムが提供される。
【００１３】
【作用及び効果】
本発明によれば、応答の検知できないＩＰアドレスに対し要求パケットを数多く発信している発信元を監視することにより、ネットワーク上で欠番のＩＰアドレスを欠番と知らずに探索しようとしているコンピュータ等の探索ノードが容易に検知できる。これにより、第三者の不正アクセスによる侵入や攻撃を未然にキャッチすることができ、ネットワークセキュリティの向上および信頼性を高めることができる。また、ネットワーク上にブロードキャストで発信された要求パケットと同じ特定のＩＰアドレスの物理アドレスを問い合わせるパケットである再送パケットを発信し、その発信した宛先からの応答の有無を監視することで探索ノードを検知しているため、ネットワーク上の全てのパケットを１つ１つ監視することなく、容易に探索ノードを検知できる。また、スイッチングハブが導入されたネットワークのように、要求パケットに対する応答がユニキャストで発信元に対し一対一で伝送される場合であっても、その要求パケットと同じ特定のＩＰアドレスの物理アドレスを問い合わせるパケットである再送パケットを発信することにより宛先からの応答の有無を確認することができる。すなわち、スイッチングハブが導入されているネットワークであっても、応答の検知できないＩＰアドレスに対し要求パケットを数多く発信している発信元を見つけ出し、探索ノードを容易に検知することができる。
【００１４】
別態様の発明によれば、再送パケットの所定領域に当該パケットが再送パケットであることを示す識別信号が記録されるので、上記のような方法で探索ノードを監視しているノード（監視ノード）をネットワーク上に複数設けた場合であっても、各監視ノードにおいて、検知したパケットの識別信号を監視することにより、そのパケットが探索ノードから発信されたものではなく別の監視ノードから発信された再送パケットであることが容易に識別できる。これにより、複数の監視ノードから重複して再送パケットを発信することがなくて済む。また、ＡＲＰ要求パケットがネットワーク上に氾濫することなく、複数の監視ノードから発信される再送パケットの共鳴が回避できる。識別信号が記録されるパケットの所定領域としては、パディング領域が用いられ、このパディング領域のデータ長を調節することにより、監視ノードから出たものであることを示す識別信号が記録できる。
【００１５】
【発明の実施の形態】
図１は、複数のノード１〜４が接続されているネットワークの構成例を示す。この構成では、当該ネットワーク上に存在するＩＰアドレスを探索する探索ノード（この場合、コンピュータ）１０と探索ノードを検知するためにデータの送受信を監視する監視ノード（この場合、コンピュータ）２５０が接続されている。上記ネットワークは、イーサネット（登録商標）を利用している。
【００１６】
イーサネット上を流れる情報は、イーサネットフレームと呼ばれる６０バイト〜１５１４バイトのパケットに入れられる。フレームの先頭には、問い合わせ先の物理アドレス及び発信元の物理アドレスが６バイトずつ並んでいる。詳しくは、図９を参照して後で説明する。
【００１７】
ネットワークに接続された各ノードは、固有のＩＰアドレス（192.168.10.1，192.168.10.2，…）をもっている。データの送受信を行うには、まず、特定のＩＰアドレスの物理アドレス（例えば「ＭＡＣアドレス」）を問い合わせる要求パケット（以下、「ＡＲＰ要求パケット」という。）をネットワーク上に発信する。ここで、上記の特定のＩＰアドレスを「問い合せＩＰアドレス」という。この「ＡＲＰ要求パケット」は、ブロードキャストで発信され、「このＩＰアドレスに該当するものは、物理アドレスで応答せよ」という主旨の要求が行われる。そして、この要求に対し応答があったとき、すなわち、問い合せＩＰアドレスのノードから当該ノードの物理アドレスが指定された応答パケット（以下、「ＡＲＰ応答パケット」という。）を受信したとき、問い合せＩＰアドレスの物理アドレスを入手し、データの送受信が可能となる。各ノードではネットワーク上に伝送されるパケットを監視しており、検知されたパケットが自分のＩＰアドレスを指定しているものであるとき或いはブロードキャストであればコンピュータ内部への取り込みを行う。そして、取り込んだパケットが自分のＩＰアドレスを問い合せＩＰアドレスとして指定したＡＲＰ要求パケットであるときは、発信元に対し、自分の物理アドレスを指定したＡＲＰ応答パケットを返送する。これにより、ＡＲＰ要求パケットの発信元と問い合せＩＰアドレスのノードとの間でのデータの送受信を行っている。
【００１８】
図２は、図１に示したネットワークにおいて、探索ノード（ＩＰアドレス：192.168.10.10）１０から、ＡＲＰ要求パケットが発信されたときの例を示す。ここで、探索ノード１０は、ネットワーク上で稼動しているノードのＩＰアドレスを認識していないコンピュータである。このため、探索ノード１０がネットワーク上で稼動しているノードのＩＰアドレスを認識するためには、手当たり次第にＩＰアドレスを指定してＡＲＰ要求パケットをネットワーク上に発信する。ネットワーク上で稼動していないノードからは応答がないが、ネットワーク上で稼動しているノードからはＡＲＰ応答パケットが返送される。従って、探索ノード１０は、ＡＲＰ要求パケットに対する応答の有無によって、ネットワーク上で稼動しているノードのＩＰアドレスを認識できる。従って、探索ノード１０は、ＡＲＰ要求パケットを発信し続け、応答のあったＩＰアドレスを認識することにより、例えば、このＩＰアドレスのノードに不正にアクセスすることができるようになる。
【００１９】
この図２に示す例では、探索ノード１０より、ＩＰアドレス“192.168.10.3”を問い合せＩＰアドレスと指定して、物理アドレスを問い合わせるＡＲＰ要求パケットが発信されたときの当該パケットの伝送経路を示している。
【００２０】
図３は、ＩＰアドレスが“192.168.10.3”のノード３より、ＡＲＰ要求パケットの発信元である探索ノード１０に向けてＡＲＰ応答パケットがユニキャストで伝送されたときの当該パケットの伝送経路を示している。ここでは、ＡＲＰ要求パケットにおいて指定された問い合せＩＰアドレス“192.168.10.3”のノードがネットワーク上で稼動している場合で、ＩＰアドレス“192.168.10.3”のノード３から探索ノード１０に対しＡＲＰ応答パケットが発信されている。
【００２１】
監視ノード２５０は、ネットワーク上に伝送されるパケットを常に監視しており、あるノードからＡＲＰ要求パケットが発信されたことを検知すると、その検知されたＡＲＰ要求パケットと同じ問い合せＩＰアドレスを指定したＡＲＰ要求パケット（以下「再送パケット」という。）を生成し、この再送パケットをネットワーク上に発信する。そして、この再送パケットに対する応答があったとき、すなわち、監視ノード２５０において、再送パケットで指定した問い合せＩＰアドレスからのＡＲＰ応答パケットを受信したときは、その問い合せＩＰアドレスのノードがネットワーク上で稼動している、すなわち、問い合せＩＰアドレスがネットワーク上に存在すると判断される。一方、再送パケットに対する応答がなかったとき、すなわち、監視ノード２５０において、再送パケットで指定した問い合せＩＰアドレスからのＡＲＰ応答パケットを受信しなかったときは、その問い合せＩＰアドレスのノードがネットワーク上で稼動していない、すなわち、問い合せＩＰアドレスがネットワーク上に存在しないＩＰアドレスであると判断される。
【００２２】
監視ノード２５０は、再送パケットに対する応答の有無に基づき存在しないＩＰアドレスを認識した場合、そのＩＰアドレスを指定して発信されたＡＲＰ要求パケットの発信元（ここでは、探索ノード１０）のＩＰアドレス及び物理アドレスを記憶する。そして、監視ノード２５０は、同一の発信元が数多く記憶されたとき、すなわち、ネットワーク上に存在しない問い合せＩＰアドレスを指定したＡＲＰ要求パケットを数多く発信している発信元が確認されたとき、当該発信元を「探索ノード」として判別する。
【００２３】
このように、監視ノード２５０は、ネットワーク上に存在しないＩＰアドレスを問い合せＩＰアドレスとして指定したＡＲＰ要求パケットが数多く発信されていることを検知したとき、ネットワーク上に探索ノードが存在していると判別し、そのようなＡＲＰ要求パケットの発信元を解析することにより、探索ノードのＩＰアドレスを見つけ出すことができる。
【００２４】
なお、上記のようなネットワーク構成では、上記の実施例のように監視ノードから再送パケットを発信する方法でなくても、ネットワーク上の全ての伝送データを監視することにより、探索ノードの発見は可能である。しかし、スイッチングハブが導入されたネットワーク構成では、ユニキャストで発信されるＡＲＰ応答パケットが、発信元との間で一対一で送受信されるため、ネットワーク上の全ての伝送データを監視することは困難であり現実的ではない。このような場合、上記実施例のように再送パケットを発信することによる探索ノード検知方法が有効に機能する。
【００２５】
図４は、スイッチングハブ２０が導入されているネットワークの構成例を示す。ここでは複数のスイッチングハブ２０がカスケード接続され、各スイッチングハブ２０には、複数のノードが接続されている。この図４に示す例では、探索ノード１０と監視ノード２５０とが異なるスイッチングハブ２０に接続されている場合を示す。以下は、この図４に示すようなスイッチングハブ２０が導入されているネットワーク構成において、監視ノード２５０が探索ノード１０の存在を検知する方法について説明する。
【００２６】
図５は、図４に示したネットワークにおいて、探索ノード１０より、ＡＲＰ要求パケットが発信されたときのパケットの伝送経路を示す。この図５に示すように、探索ノード１０からのＡＲＰ要求パケットは、ブロードキャストで発信されるため、各ノードにおいて、このパケットを検知することができる。そして、このＡＲＰ要求パケットに指定された問い合せＩＰアドレスがネットワーク上に存在するときは、そのＩＰアドレスのノードから、ＡＲＰ要求パケットの発信元である探索ノード１０に対しＡＲＰ応答パケットがユニキャストで返送される。この図５に示す例では、探索ノード１０より、問い合せＩＰアドレスとして“192.168.10.3”が指定されたＡＲＰ要求パケットを発信したときの当該パケットの伝送経路を示している。
【００２７】
図６は、探索ノード１０より発信されたＡＲＰ要求パケットを受信したＩＰアドレス“192.168.10.3”のノード３が、探索ノード１０に対しＡＲＰ応答パケットをユニキャストで返信したときの当該パケットの伝送経路を示している。すなわち、探索ノード１０より発信されたＡＲＰ要求パケットに指定された問い合せＩＰアドレスの“192.168.10.3”はネットワーク上に存在するため、この図６に示すように、そのＩＰアドレス“192.168.10.3”のノード３よりＡＲＰ要求パケットの発信元である探索ノード１０に対しＡＲＰ応答パケットが返送される。このＡＲＰ応答パケットはスイッチングハブ２０を経由してユニキャストで伝送されるため、当該応答パケットは２つのノード間を一対一で伝送される。従って、スイッチングハブ２０を介して接続された他のノードでは、当該応答パケットを検知することはできない。
【００２８】
このようなネットワーク構成において、監視ノード２５０は、ブロードキャストで配信されているＡＲＰ要求パケットを検知すると、その検知されたＡＲＰ要求パケットと同じ問い合せＩＰアドレスを指定した「再送パケット」を生成し、この再送パケットをブロードキャストで発信する。そして、その応答の有無によって、「探索ノード」の判別を行う。
【００２９】
図７は、図５に示したように、探索ノード１０より発信されたＡＲＰ要求パケットを検知した監視ノード２５０が、その検知したＡＲＰ要求パケットと同じ問い合せＩＰアドレスである“192.168.10.3”を指定した再送パケットを生成し、ネットワークにブロードキャストで発信したときの当該再送パケットの伝送経路を示している。この場合、再送パケットにおいて指定された問い合せＩＰアドレスの“192.168.10.3”がネットワーク上に存在するため、そのＩＰアドレス“192.168.10.3”のノード３から、監視ノード２５０に向けてＡＲＰ応答パケットがユニキャストで返信される。
【００３０】
図８は、監視ノード２５０より発信された再送パケットを受信したノード３が、監視ノード２５０宛にＡＲＰ応答パケットをユニキャストで返信したときの当該パケットの伝送経路を示している。このように、ＡＲＰ応答パケットを検知した監視ノード２５０は、探索ノード１０より発信されたＡＲＰ要求パケットが存在するＩＰアドレスを指定したものであったことを認識する。一方、再送パケットに対する応答パケットが返送されない場合は、探索ノード１０より発信されたＡＲＰ要求パケットが存在しないＩＰアドレスを指定したものであったことを認識する。そして、監視ノード２５０は、再送パケットに対する応答パケットの返送がない場合、その問い合せＩＰアドレスを指定して発信されたＡＲＰ要求パケットの発信元（ここでは、探索ノード１０）のＩＰアドレス及び物理アドレスを記憶する。そして、監視ノード２５０は、同一の発信元が数多く記憶されたとき、すなわち、存在しないＩＰアドレスを問い合せＩＰアドレスとして指定したＡＲＰ要求パケットを数多く発信している発信元が確認されたとき、当該発信元を「探索ノード」として判別する。
【００３１】
このように、スイッチングハブ２０が導入されているネットワークにおいても、当該ネットワーク上の監視ノード２５０から再送パケットを発信することにより、存在しないＩＰアドレスを問い合せＩＰアドレスとして指定したＡＲＰ要求パケットを数多く発信しているノード、すなわち「探索ノード」の存在を容易に見つけ出すことができる。
【００３２】
以上、２種類のネットワーク構成において本発明に係る探索ノード検知方法を適用した場合について説明したが、これらネットワーク上に複数の監視ノードを設けて探索ノードの検知を行う場合は、これら複数の監視ノードから同じ問い合せＩＰアドレスを指定した再送パケットが複数発信され、これらが共鳴する恐れがある。
【００３３】
そこで、再送パケットの所定領域に、当該再送パケットが探索ノードではなく監視ノードから発信された再送パケットであることを示す識別信号を記録し、他の監視ノードがその識別信号を認識したときは、同じ再送パケットは送らないという処理を行うようにする。これにより、複数の監視ノードが同じ再送パケットを発信することはなく、パケットの共鳴が回避できる。
【００３４】
具体的には、再送パケットの所定領域としては、パケットのパディング領域（パッドキャラクタで埋める領域）が用いられ、このパディング領域のデータ長を調節することにより、監視ノードから出たものであることを示す識別データとして記録することもできる。
【００３５】
図９は、ＡＲＰ要求／応答パケットのデータ構造を模式的に示したものである。この図９に示すように、ＡＲＰ要求／応答パケットは、Ｅｔｈｅｒｎｅｔヘッダ、２８バイトＡＲＰ要求／応答、及びパディング領域に分けられる。
【００３６】
Ｅｔｈｅｒｎｅｔヘッダの最初の２つのフィールドは、発信元と問い合せ先の物理アドレスである。ここで、ＡＲＰ要求パケットの場合は、問い合せ先の物理アドレスが分かってないので、問い合せ先の物理アドレスのビットは全て“１”で構成され、これは、ブロードキャスト・アドレスを意味する。次の２バイトには、以下に続くデータの形式（ここではＡＲＰ要求パケットあるいはＡＲＰ応答パケットであること）を示すフレームタイプが記録される。
【００３７】
２８バイトＡＲＰ要求／応答には、ＡＲＰ要求／応答パケットに指定された発信元のＩＰアドレス、発信元の物理アドレス、問い合せＩＰアドレス、及び問い合せ先の物理アドレスが含まれる。ここで、物理アドレスについては、Ｅｔｈｅｒｎｅｔヘッダと重複して記録される。
【００３８】
図１０は、監視ノードにおける、探索ノードを検知する手順を示したフローチャートである。
【００３９】
まず、ＡＲＰ要求パケットが検知されたかどうか判別する（ＳＴ１）。ここで“ＹＥＳ”のときは、続いて、ＳＴ１で検出したＡＲＰ要求パケットのパディング領域に、監視ノードからの再送パケットであることを示す固有の識別信号が記録されているかどうかを確認する（ＳＴ２）。ここで“ＹＥＳ”のときはＳＴ１の処理に戻り、“ＮＯ”のときはＳＴ３の処理に移る。
【００４０】
ＳＴ３では、ＳＴ１で検出したＡＲＰ要求パケットに指定されているアドレス情報（発信元のＩＰアドレス及び物理アドレスと、問い合せＩＰアドレス）をＲＡＭ等の所定の記憶手段に記憶する。次に、ＳＴ３で記憶された問い合せＩＰアドレスを指定したＡＲＰ要求パケットである「再送パケット」を生成し（ＳＴ４）、続いて、その再送パケットをネットワークに発信する（ＳＴ５）。
【００４１】
次に、上記再送パケットに対する応答であるＡＲＰ応答パケットが検出されたかどうか判別する（ＳＴ６）。ここで“ＹＥＳ”のときは、再送パケットに指定された問い合せＩＰアドレスが存在する場合であるので、ＳＴ１で検出されたＡＲＰ要求パケットは監視の対象外であるため、ＳＴ１の処理に戻る。一方、ＳＴ６で“ＮＯ”のときであっても、所定時間が経過するまで（ＳＴ７で“ＮＯ”のとき）はＳＴ６の処理を繰り返し行い、ＡＲＰ応答パケットが検出されずに所定時間が経過したとき（ＳＴ７で“ＹＥＳ”のとき）は、再送パケットに指定された問い合せＩＰアドレスが存在しないアドレスであると判断し、ＳＴ３で記憶されたＡＲＰ要求パケットの発信元のＩＰアドレス及び物理アドレスを、監視ノード内の所定の記憶手段に探索ノードの候補として記憶する（ＳＴ８）。
【００４２】
そして、上記のＳＴ８で同一の発信元ＩＰアドレスが所定回数を超えて記憶されたかどうか判別し（ＳＴ９）、“ＮＯ”のときは、ＳＴ１の処理に戻り、“ＹＥＳ”のときは、その発信元ＩＰアドレスのノードを「探索ノード」として特定する（ＳＴ１０）。
【００４３】
以上の実施例によれば、ネットワーク上に流れているＡＲＰパケットを監視し、応答のないＩＰアドレスを問い合せＩＰアドレスと指定したＡＲＰパケット要求パケットを数多く発信しているノードの存在を確認することにより探索ノードが検知でき、ネットワークにおけるセキュリティ性を高めることができる。
【００４４】
また、以上の探索ノードの検知方法を利用して、ネットワーク上の探索ノードを検知するような検知プログラムを作成することができる。
【図面の簡単な説明】
【図１】複数のノードが接続されているネットワーク構成例を示す図。
【図２】図１のネットワークにおけるＡＲＰ要求パケットの伝送経路を示す図。
【図３】図１のネットワークにおけるＡＲＰ応答パケットの伝送経路を示す図。
【図４】スイッチングハブが導入されているネットワークの構成例を示す図。
【図５】図４のネットワークにおけるＡＲＰ要求パケットの伝送経路を示す図。
【図６】図４のネットワークにおける探索ノードに対するＡＲＰ応答パケットの伝送経路を示す図。
【図７】図４のネットワークにおける再送パケットの伝送経路を示す図。
【図８】図４のネットワークにおける監視ノードに対するＡＲＰ応答パケットの伝送経路を示す図。
【図９】ＡＲＰ要求／応答パケットのデータ構造を示す模式図。
【図１０】探索ノードを検知する手順を示したフローチャート。
【符号の説明】
１〜４…ノード、１０…探索ノード、２０…スイッチングハブ、２５０…監視ノード。
【図１】
0003816370.tif 000002
【図２】
0003816370.tif 000003
【図３】
0003816370.tif 000004
【図４】
0003816370.tif 000005
【図５】
0003816370.tif 000006
【図６】
0003816370.tif 000007
【図７】
0003816370.tif 000008
【図８】
0003816370.tif 000009
【図９】
0003816370.tif 000010
【図１０】
0003816370.tif 000011