(57)【特許請求の範囲】
【請求項１】
ネットワークに接続し、前記ネットワーク内で通信を行う通信部と、
予め登録された登録端末を識別する登録端末識別情報を記憶する登録端末記憶手段と、
前記ネットワーク内での通信を許可された前記登録端末である正常端末を識別する正常端末識別情報を記憶する正常端末記憶手段と、
前記ネットワーク内での通信を許可されていない前記登録端末である違反端末と特別に通信を許可される特定端末を識別する特定端末識別情報を記憶する特定端末記憶手段と、
前記通信部がＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットと、前記登録端末記憶手段が記憶する登録端末識別情報と、前記正常端末記憶手段が記憶する前記正常端末識別情報と、前記特定端末記憶手段が記憶する特定端末識別情報に基づいて、前記通信部からパケットを送信するパケット送信制御手段と、
を備え、
前記パケット送信制御手段は、送信元が前記登録端末でもなく前記特定端末でもない未登録端末であるＡＲＰ要求パケットを前記通信部が受信すると、受信した当該ＡＲＰ要求パケットの対象に対する該未登録端末のＡＲＰキャッシュを偽りのものに変更する偽ＡＲＰ応答パケットを該未登録端末に送信し、
前記パケット送信制御手段は、送信元が前記違反端末であって対象が前記特定端末でないＡＲＰ要求パケットを前記通信部が受信すると、前記偽ＡＲＰ応答パケットを該違反端末に送信する、
ことを特徴とする不正接続防止装置。
【請求項２】
前記パケット送信制御手段は、
送信元が前記未登録端末であるＡＲＰ要求パケットを前記通信部が受信すると、
前記偽ＡＲＰ応答パケットを該未登録端末に送信するとともに、
該未登録端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信する、
ことを特徴とする請求項１に記載の不正接続防止装置。
【請求項３】
前記パケット送信制御手段は、
送信元が前記違反端末であって対象が前記特定端末でないＡＲＰ要求パケットを前記通信部が受信すると、
前記偽ＡＲＰ応答パケットを該違反端末に送信するとともに、
該違反端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信し、
該違反端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信した後に、該違反端末に対するＡＲＰキャッシュを正しいものに変更する旨を前記特定端末に送信する、
ことを特徴とする請求項１または２に記載の不正接続防止装置。
【請求項４】
前記パケット送信制御手段は、
送信元が前記違反端末であって対象が前記特定端末であるＡＲＰ要求パケットを前記通信部が受信すると、
該違反端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信し、
該違反端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信した後に、該違反端末に対するＡＲＰキャッシュを正しいものに変更する旨を前記特定端末に送信する、
ことを特徴とする請求項１乃至３の何れか一項に記載の不正接続防止装置。
【請求項５】
前記パケット送信制御手段は、
送信元が前記正常端末で対象が前記未登録端末であるＡＲＰ要求パケットを前記通信部が受信した場合と、送信元が前記正常端末で対象が前記違反端末であるＡＲＰ要求パケットを前記通信部が受信した場合に、
前記偽ＡＲＰ応答パケットを、受信した前記ＡＲＰ要求パケットの送信元である前記正常端末に送信する、
ことを特徴とする請求項１乃至４の何れか一項に記載の不正接続防止装置。
【請求項６】
前記違反端末を識別する違反端末識別情報を記憶する違反端末記憶手段と、
前記通信部が前記未登録端末から送信されたＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットに含まれる該未登録端末を識別する未登録端末識別情報を記憶する未登録端末記憶手段を更に備え、
前記パケット送信制御手段は、送信元が前記正常端末であるＡＲＰ要求パケットを前記通信部が受信すると、前記違反端末記憶手段が記憶する前記違反端末識別情報と前記未登録端末記憶手段が記憶する前記未登録端末識別情報に基づいて、受信したＡＲＰ要求パケットの送信元である前記正常端末に対するＡＲＰキャッシュを偽りのものに変更する旨を前記違反端末と前記未登録端末にそれぞれユニキャストで送信する、
ことを特徴とする請求項１乃至５の何れか一項に記載の不正接続防止装置。
【請求項７】
前記パケット送信制御手段は、
送信元が前記正常端末で対象が前記未登録端末であるＡＲＰ要求パケットを前記通信部が受信した場合と、送信元が前記正常端末で対象が前記違反端末であるＡＲＰ要求パケットを前記通信部が受信した場合に、
前記偽ＡＲＰ応答パケットを該正常端末に送信するとともに、
前記正常端末に対するＡＲＰキャッシュを偽りのものに変更する旨を各前記違反端末と各前記未登録端末にユニキャストで送信する、
ことを特徴とする請求項１乃至６の何れか一項に記載の不正接続防止装置。
【請求項８】
前記パケット送信制御手段は、
前記通信部がＡＲＰ要求パケットを受信し、
前記偽ＡＲＰ応答パケットを、当該ＡＲＰ要求パケットの送信元に送信すると、
送信後、当該ＡＲＰ要求パケットの対象に対する当該ＡＲＰ要求パケットの送信元のＡＲＰキャッシュを偽りのものに変更する予備パケットを、一定期間に複数回、受信した当該ＡＲＰ要求パケットの送信元に送信する、
ことを特徴とする請求項１乃至７の何れか一項に記載の不正接続防止装置。
【請求項９】
前記ネットワーク内の端末が前記ネットワーク内で通信してもよいか、いけないかを判定する基準である接続判定基準を記憶する接続判定基準記憶手段と、
前記接続判定基準記憶手段が記憶する前記接続判定基準に基づいて、前記登録端末が前記ネットワーク内で通信してもよいかを繰り返し判定し、前記登録端末が前記ネットワークで通信してもよいと判定すると、該登録端末を識別する前記登録端末識別情報を判定毎に出力する正常端末判定手段と、
を更に備え、
前記正常端末記憶手段は、前記正常端末判定手段が判定毎に出力する前記登録端末識別情報を受信し、受信した当該登録端末識別情報に基づいて、記憶する前記正常端末識別情報を更新する、
ことを特徴とする請求項１乃至８の何れか一項に記載の不正接続防止装置。
【請求項１０】
コンピュータに
予め登録された登録端末を識別する登録端末識別情報を登録端末記憶手段に記憶する手順と、
ネットワーク内での通信を許可された前記登録端末である正常端末を識別する正常端末識別情報を正常端末記憶手段に記憶する手順と、
前記ネットワーク内での通信を許可されていない前記登録端末である違反端末と特別に通信を許可される特定端末を識別する特定端末識別情報を特定端末記憶手段に記憶する手順と、
ＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットと、前記登録端末記憶手段が記憶する登録端末識別情報と、前記正常端末記憶手段が記憶する前記正常端末識別情報と、前記特定端末記憶手段が記憶する特定端末識別情報に基づいて、該ＡＲＰ要求パケットの送信元と対象を判別する手順と、
送信元が前記登録端末でもなく前記特定端末でもない未登録端末であるＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットの対象に対する該未登録端末のＡＲＰキャッシュを偽りのものに変更する旨を該未登録端末に送信する手順と、
送信元が前記違反端末であるＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットの対象に対する該違反端末のＡＲＰキャッシュを偽りのものに変更する旨を該違反端末に送信する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークへの不正接続を防止する不正接続防止装置及びプログラムに関する。
【背景技術】
【０００２】
近年、企業内のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などへの不正接続や、ネットワーク内の端末がウィルスに感染することによって、ネットワーク内の情報資産が不正アクセスされ、秘密情報が漏洩してしまうことが問題となっている。
【０００３】
一般に、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）環境のネットワークに接続された端末は、アドレス解決をするためにＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求パケットをブロードキャストで送信する。ＡＲＰ要求パケットの対象の端末は、ＡＲＰ要求パケットを受信すると、自己のＭＡＣアドレスを格納したＡＲＰ応答パケットを、受信したＡＲＰ要求パケットの送信元に返信する。ＡＲＰ要求パケットの送信元は、このＡＲＰ応答パケットを受信し、受信したＡＲＰ応答パケットに格納されたＭＡＣアドレスをＡＲＰキャッシュに記憶する。以上の動作により、ネットワーク内の端末は、アドレス解決をして、通信を行う。
そこで、ＡＲＰ応答パケットを利用して防御対象への不正なアクセスを防ぐ方法が開示されている（例えば、特許文献１参照）。特許文献１に開示された方法では、ネットワークでの接続を許可されている端末のリストが用いられる。より具体的には、そのリストに登録されていない装置からブロードキャスト送信されたＡＲＰ要求パケットに対して、偽のＭＡＣアドレスを有するＡＲＰ応答パケットが送信される。このようにすれば、ネットワーク内の端末を、不正アクセスから防御することができる。
特許文献１に記載の方法は、リストに登録されていない不許可装置からブロードバンドにＡＲＰ要求パケットが送信されると、防御対象の情報処理装置から正しいＡＲＰ応答パケットが返信された後に、同じネットワーク内の不正接続防止装置が、防御対象のＭＡＣアドレスとして偽のＭＡＣアドレスを有するＡＲＰ応答パケットを送信する。これによって、不許可装置の記憶する防御対象の情報処理装置のＩＰアドレスとＭＡＣアドレスの組み合わせが合わなくなるので、不正アクセスを防ぐことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０７９７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、特許文献１に記載の方法では、不正の端末であると認識された端末は、ネットワーク上の他の全ての端末と通信できないように制御される。不正の端末であると認識された端末の中には、パッチ等が未適用などの理由により、不正と識別された違反端末も含まれている。したがって、パッチが万全でない端末がパッチを適用するためには、パッチを適用するための閉鎖的なネットワークを新たに作成する必要や、外部記憶媒体にパッチを記憶させ、パッチを適用したい端末は個々に外部記憶媒体からパッチを適用させる必要がある。これらの方法は何れも煩雑であり、ユーザ、管理者双方の負担は大きい。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、違反端末を、特定の端末とは通信可能であるが、他の端末とは通信できないように制御する不正接続防止装置およびプログラムを提供することを目的とする。
また、本発明は、セキュリティレベルを維持しつつ、ネットワーク構成を変更することなく導入することが可能な不正接続防止装置およびプログラムを提供することを他の目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係る不正接続防止装置は、
ネットワークに接続し、前記ネットワーク内で通信を行う通信部と、
予め登録された登録端末を識別する登録端末識別情報を記憶する登録端末記憶手段と、
前記ネットワーク内での通信を許可された前記登録端末である正常端末を識別する正常端末識別情報を記憶する正常端末記憶手段と、
前記ネットワーク内での通信を許可されていない前記登録端末である違反端末と特別に通信を許可される特定端末を識別する特定端末識別情報を記憶する特定端末記憶手段と、
前記通信部がＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットと、前記登録端末記憶手段が記憶する登録端末識別情報と、前記正常端末記憶手段が記憶する前記正常端末識別情報と、前記特定端末記憶手段が記憶する特定端末識別情報に基づいて、前記通信部からパケットを送信するパケット送信制御手段と、
を備え、
前記パケット送信制御手段は、送信元が前記登録端末でもなく前記特定端末でもない未登録端末であるＡＲＰ要求パケットを前記通信部が受信すると、受信した当該ＡＲＰ要求パケットの対象に対する該未登録端末のＡＲＰキャッシュを偽りのものに変更する偽ＡＲＰ応答パケットを該未登録端末に送信し、
前記パケット送信制御手段は、送信元が前記違反端末であって対象が前記特定端末でないＡＲＰ要求パケットを前記通信部が受信すると、前記偽ＡＲＰ応答パケットを該違反端末に送信する、
ことを特徴とする。
【０００８】
本発明の第２の観点に係るプログラムは、
コンピュータに
予め登録された登録端末を識別する登録端末識別情報を登録端末記憶手段に記憶する手順と、
ネットワーク内での通信を許可された前記登録端末である正常端末を識別する正常端末識別情報を正常端末記憶手段に記憶する手順と、
前記ネットワーク内での通信を許可されていない前記登録端末である違反端末と特別に通信を許可される特定端末を識別する特定端末識別情報を特定端末記憶手段に記憶する手順と、
ＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットと、前記登録端末記憶手段が記憶する登録端末識別情報と、前記正常端末記憶手段が記憶する前記正常端末識別情報と、前記特定端末記憶手段が記憶する特定端末識別情報に基づいて、該ＡＲＰ要求パケットの送信元と対象を判別する手順と、
送信元が前記登録端末でもなく前記特定端末でもない未登録端末であるＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットの対象に対する該未登録端末のＡＲＰキャッシュを偽りのものに変更する旨を該未登録端末に送信する手順と、
送信元が前記違反端末であるＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットの対象に対する該違反端末のＡＲＰキャッシュを偽りのものに変更する旨を該違反端末に送信する手順と、
を実行させる。
【発明の効果】
【０００９】
本発明によれば、違反端末を、特定の端末とは通信可能であるが、他の端末とは通信できないように制御する不正接続防止装置を提供することができる。
更に、本発明によれば、セキュリティレベルを維持しつつ、ネットワーク構成を変更することなく不正接続防止装置を導入することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る不正接続防止装置を接続された不正接続防止システムを示すブロック図である。
【図２】図１の不正接続防止装置の構成を示すブロック図である。
【図３】図２の不正接続防止装置が記憶する登録端末リストを示す図である。
【図４】図２の不正接続防止装置が記憶する特定端末リストを示す図である。
【図５】図２の不正接続防止装置が記憶する正常端末リストを示す図である。
【図６】図２の不正接続防止装置が記憶する不正端末リストを示す図である。
【図７】図２の不正接続防止装置が記憶するパッチリストを示す図である。
【図８】図１の不正接続防止装置のＡＲＰ要求パケット受信時の不正接続防止処理のフローチャートである。
【図９】図１の不正接続防止装置で用いられるパケットのデータを示す図である。
【図１０】図１の不正接続防止装置で用いられるパケットのデータを示す図である。
【図１１】図１の不正接続防止装置で用いられるパケットのデータを示す図である。
【図１２】図１の不正接続防止装置で用いられるパケットのデータを示す図である。
【図１３】図１の不正接続防止装置のＡＲＰ要求パケット受信時の不正接続防止処理の応用例のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態に係る不正接続防止システムについて図面を参照して説明する。
【００１２】
本実施形態に係る不正接続防止システム１は、図１に示すように、正常端末１１０と、違反端末１２０と、未登録端末１３０と、パッチサーバ１４０と、不正接続防止装置１５０と、を備える。これらは、同一のネットワーク１００に接続されている。
ネットワーク１００に接続された正常端末１１０と、違反端末１２０と、未登録端末１３０と、パッチサーバ１４０とは、各々１個ずつとなっているが、複数でもよい。
【００１３】
また、正常端末１１０と、違反端末１２０とを総称して登録端末１１５と呼び、違反端末１２０と、未登録端末１３０とを総称して不正端末１２５と呼ぶ。
【００１４】
正常端末１１０は、最適なパッチが適用されている端末である。正常端末１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを含む制御部と、ハードディスク装置を含む記憶部と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）またはルータまたはモデム等を含む通信部と、を備えるコンピュータである。
【００１５】
違反端末１２０は、最適なパッチが適用されていないため、不正接続防止装置１５０によってネットワーク１００上の通信をブロックされる端末である。違反端末１２０は、ＣＰＵとＲＯＭとＲＡＭを含む制御部と、ハードディスク装置を含む記憶部と、ＮＩＣまたはルータまたはモデム等を含む通信部と、を備えるコンピュータである。
【００１６】
未登録端末１３０は、最適なパッチが適用されていてもネットワーク１００上の通信を不正接続防止装置１５０によってブロックされる端末である。未登録端末１３０は、ＣＰＵとＲＯＭとＲＡＭを含む制御部と、ハードディスク装置を含む記憶部と、ＮＩＣまたはルータまたはモデム等を含む通信部と、を備えるコンピュータである。
【００１７】
パッチサーバ１４０は、登録端末１１５にパッチを提供する装置である。パッチサーバ１４０は、ＣＰＵとＲＯＭとＲＡＭを含む制御部と、ハードディスク装置を含む記憶部と、ＮＩＣまたはルータまたはモデム等を含む通信部と、を備えるコンピュータである。パッチサーバ１４０は、記憶部に登録端末１１５に提供するパッチを保存する。
【００１８】
不正接続防止装置１５０は、図２に示すように、ＣＰＵとＲＯＭとＲＡＭを含む制御部１５１と、ハードディスク装置を含む記憶部１５９と、ＮＩＣまたはルータまたはモデム等を含む通信部１５２と、キーボードまたはマウス等を含む入力部１５３と、を備えるコンピュータである。記憶部１５９には、登録端末リスト１５４と、特定端末リスト１５５と、正常端末リスト１５６と、不正端末リスト１５７と、パッチリスト１５８が保存されている。
【００１９】
ＲＯＭは、プログラムデータ等を記憶するものであり、ＣＰＵは、ＲＯＭに記憶されたデータのプログラムに従って処理を実行する。ＲＡＭは、ＣＰＵが処理を実行するのに必要なデータを記憶するものである。
【００２０】
図３に示すように、登録端末リスト１５４には、正常端末１１０と違反端末１２０のＭＡＣアドレスが予め登録され、保存されている。
図４に示すように、特定端末リスト１５５には、パッチサーバ１４０のＭＡＣアドレスとＩＰアドレスが保存される。
図５に示すように、正常端末リスト１５６には、正常端末１１０のＭＡＣアドレスとＩＰアドレスが保存される。
図６に示すように、不正端末リスト１５７には、違反端末１２０のＭＡＣアドレス及びＩＰアドレスと、未登録端末１３０のＭＡＣアドレス及びＩＰアドレスと、が保存される。
図７に示すように、パッチリスト１５８には、不正接続防止装置１５０が登録端末１１５のパッチ適用状況を調べるためのパッチ情報が保存される。不正接続防止装置１５０は、パッチリスト１５８に保存されるパッチ情報を基準にして、登録端末１１５がネットワーク１００で通信しても良いか否かを判定する。
【００２１】
不正接続防止装置１５０の制御部１５１は、通信部１５２が受信したＡＲＰ要求パケットの送信元ＭＡＣアドレス及び対象ＩＰアドレスと、登録端末リスト１５４と、特定端末１５５リストと、正常端末リスト１５６と、不正端末リスト１５７に基づいて、不正端末１２５のネットワーク１００での通信をブロックしつつ、違反端末１２０がパッチサーバ１４０と通信することを許可する。
【００２２】
不正接続防止装置１５０の構成についてさらに詳細に説明する。
【００２３】
図２に示される不正接続防止装置１５０の入力部１５３にＭＡＣアドレスが入力されると、制御部１５１は、入力されたＭＡＣアドレスを、記憶部１５９の登録端末リスト１５４（図３参照）に登録する。
【００２４】
不正接続防止装置１５０の制御部１５１は、通信部１５２を介してネットワーク１００に接続し、登録端末リスト１５４にＭＡＣアドレスを登録された登録端末１１５に繰り返しアクセスする。制御部１５１は、パッチリスト１５８に基づいて、アクセスした登録端末１１５が最適なパッチを適用しているか否かを判定する。制御部１５１は、その判定結果に基づいて、図５に示す正常端末リスト１５６と、図６に示す不正端末リスト１５７を繰り返し更新する。
不正接続防止装置１５０は、最適なパッチが適用されている登録端末１１５のＭＡＣアドレスとＩＰアドレスとを正常端末リスト１５６に登録し、最適なパッチが適用されていない登録端末１１５のＭＡＣアドレスとＩＰアドレスとを不正端末リスト１５７に登録する。
【００２５】
不正端末１２５に対して最適なパッチが適用されていることが不正接続防止装置１５０によって確認されると、その不正端末１２５のＭＡＣアドレスとＩＰアドレスが、自動的に不正端末リスト１５７から消去され、代わりに、その不正端末１２５のＭＡＣアドレスとＩＰアドレスが、自動的に正常端末リスト１５６へ登録される。
同様に、正常端末１１０に対して最適なパッチが適用されていないことが不正接続防止装置１５０によって確認されると、その正常端末１１０のＭＡＣアドレスとＩＰアドレスが自動的に正常端末リスト１５６から消去され、代わりに、その正常端末１１０のＭＡＣアドレスとＩＰアドレスとが、自動的に不正端末リスト１５７へ登録される。
【００２６】
また、制御部１５１は、ＡＲＰ要求パケットを受信し、受信したＡＲＰ要求パケットの送信元ＭＡＣアドレスが登録端末リスト１５４に記憶されていなければ、そのＡＲＰ要求パケットの送信元は未登録端末１３０であると判定する。この場合、制御部１５１は、受信したＡＲＰ要求パケットの送信元のＭＡＣアドレスとＩＰアドレスを、不正端末リスト１５７に記憶する。
【００２７】
また、制御部１５１は、通信部１５２から受信したＡＲＰ要求パケットの送信元ＭＡＣアドレスと対象ＩＰアドレスと、登録端末リスト１５４と、特定端末１５５リストと、正常端末リスト１５６と、不正端末リスト１５７と、に基づいて、ＡＲＰ要求パケット受信時の不正接続防止処理（図８参照）を行う。これにより、制御部１５１は、不正端末１２５のネットワーク１００内での通信をブロックしつつ、違反端末１２０がパッチサーバ１４０と通信するのを許可する。
【００２８】
なお、ＡＲＰ要求パケット受信時の不正接続防止処理において、制御部１５１は、通信部１５２を介して受信したＡＲＰ要求パケットの送信元ＭＡＣアドレスを、正常端末リスト１５６と、登録端末リスト１５４と、特定端末リスト１５５と、から検索することによって、受信したＡＲＰ要求パケットの送信元が、正常端末１１０なのか、違反端末１２０なのか、未登録端末１３０なのかを判別する。
また、制御部１５１は、通信部１５２を介して受信したＡＲＰ要求パケットの対象ＩＰアドレスを、特定端末リスト１５５と正常端末リスト１５６から検索することによって、受信したＡＲＰ要求パケットの対象が、パッチサーバ１４０なのか不正端末１２５なのかを判別する。
制御部１５１は、判別した送信元と対象の組み合わせに対応して通信部１５２からパケットを送信する。
【００２９】
受信したＡＲＰ要求パケットの送信元ＭＡＣアドレスが正常端末リスト１５６に記憶されている場合、受信したＡＲＰ要求パケットの送信元は正常端末１１０であると判定される。
また、受信したＡＲＰ要求パケットの送信元ＭＡＣアドレスが、正常端末リスト１５６に登録されておらず、かつ、登録端末リスト１５４に記憶されている場合、受信したＡＲＰ要求パケットの送信元は違反端末１２０であると判定される。
また、受信したＡＲＰ要求パケットの送信元ＭＡＣアドレスが、特定端末リスト１５５に登録されておらず、かつ、登録端末リスト１５４に登録されていない場合、受信したＡＲＰ要求パケットの送信元は未登録端末１３０であると判定される。
【００３０】
なお、受信したＡＲＰ要求パケットの対象ＩＰアドレスが、特定端末リスト１５５に記憶されている場合、受信したＡＲＰ要求パケットの対象は、パッチサーバ１４０であると判定される。
また、受信したＡＲＰ要求パケットの対象ＩＰアドレスが、特定端末リスト１５５に登録されておらず、正常端末リスト１５６に登録されていない場合、受信したＡＲＰ要求パケットの対象は、不正端末１２５であると判定される。
【００３１】
不正接続防止装置１５０は、ＡＲＰ要求パケットを受信すると、受信したＡＲＰ要求パケットの送信元が違反端末１２０であって、対象がパッチサーバ１４０でない場合、対象のＡＲＰキャッシュを偽りのものに変更するパケットＰ１（図９参照）をＡＲＰ要求パケットの送信元である違反端末１２０に送信する。また、不正接続防止装置１５０は、ＡＲＰ要求パケットの送信元である違反端末１２０に対するＡＲＰキャッシュを偽りのものに変更するパケットＰ２（図１０参照）をブロードキャストで送信する。さらに、不正接続防止装置１５０は、ＡＲＰ要求パケットである違反端末１２０に対するＡＲＰキャッシュを正しいものに変更するパケットＰ３（図１１参照）をパッチサーバ１４０に送信する。
【００３２】
対象がパッチサーバ１４０でないＡＲＰ要求パケットを送信した違反端末１２０は、対象からＡＲＰ応答パケットを受信することによって、対象に対してＡＲＰキャッシュに正しいＭＡＣアドレスを一時的に記憶する。しかし、パケットＰ１を受信することによって違反端末１２０は、対象に対するＡＲＰキャッシュを偽りのものに変更するので、違反端末１２０はＡＲＰ要求パケットの対象に対して通信ができなくなる。
また、ネットワーク１００内の端末は、違反端末１２０からＡＲＰ要求パケットを受信すると、違反端末１２０に対するＡＲＰキャッシュに、正しいＭＡＣアドレスを一時的に記憶する。しかし、パケットＰ２を受信することによって違反端末１２０に対するＡＲＰキャッシュが、偽りのものに変更されるので、ネットワーク１００内の端末は、違反端末１２０に対して通信ができなくなる。
ただし、パッチサーバ１４０は、パケットＰ３を受信することによって、違反端末１２０に対するＡＲＰキャッシュを正しいＭＡＣアドレスに変更するので、違反端末１２０とパッチサーバ１４０との通信は許可される。
【００３３】
また、受信したＡＲＰ要求パケットの送信元が、違反端末１２０であって、受信したＡＲＰ要求パケットの対象がパッチサーバ１４０であるとする。この場合、不正接続防止装置１５０は、ＡＲＰ要求パケットの送信元である違反端末１２０に対するＡＲＰキャッシュを偽りのものに変更するパケットＰ２（図１０参照）をブロードキャストで送信する。さらに、不正接続防止装置１５０は、ＡＲＰ要求パケットの送信元である違反端末１２０に対するＡＲＰキャッシュを正しいものに変更するパケットＰ３（図１１参照）をパッチサーバ１４０に送信する。
【００３４】
違反端末１２０からＡＲＰ要求パケットを受信した端末は、送信元である違反端末１２０に対するＡＲＰキャッシュに正しいＭＡＣアドレスを一時的に記憶する。しかし、パケットＰ２を受信することによって、その端末は、違反端末１２０に対するＡＲＰキャッシュを偽りのものに変更する。このため、ネットワーク１００内の端末は、ＡＲＰ要求パケットの送信元である違反端末１２０に対して通信ができなくなる。
ただし、パッチサーバ１４０は、パケットＰ３を受信することによって、ＡＲＰ要求パケットの送信元である違反端末１２０のＡＲＰキャッシュを正しいＭＡＣアドレスに変更する。また、ＡＲＰ要求パケットの送信元である違反端末１２０は、パッチサーバ１４０からＡＲＰ応答パケットを受信することによって、パッチサーバ１４０の正しいＭＡＣアドレスをＡＲＰキャッシュに記憶する。これによって違反端末１２０とパッチサーバ１４０との通信が可能になる。
【００３５】
また、不正接続防止装置１５０が受信したＡＲＰ要求パケットの送信元が正常端末１１０であって、受信したＡＲＰ要求パケットの対象が不正端末１２５であるとする。この場合、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽りのものに変更するパケットＰ１（図９参照）を、ＡＲＰ要求パケットの送信元である正常端末１１０に送信する。さらに、不正接続防止装置１５０は、ＡＲＰ要求パケットの送信元である正常端末１１０に対するＡＲＰキャッシュを偽りのものに変更するパケットＰ４（図１２参照）を、ＭＡＣアドレスとＩＰアドレスを不正端末リスト１５７に記憶される違反端末１２０と未登録端末１３０にユニキャストで送信する。
【００３６】
対象が不正端末１２５であるＡＲＰ要求パケットを送信した正常端末１１０は、対象である不正端末１２５からＡＲＰ応答パケットを受信することによって、不正端末１２５の正しいＭＡＣアドレスをＡＲＰキャッシュに一時的に記憶する。しかし、正常端末１１０は、パケットＰ１を受信することによって、ＡＲＰ要求パケットの対象である不正端末１２５に対するＡＲＰキャッシュを偽りのＭＡＣアドレスに変更する。これによって、正常端末１１０は不正端末１２５に対して通信できなくなる。
また、不正端末１２５は、正常端末１１０からＡＲＰ要求パケットを受信することによって、正常端末１１０の正しいＭＡＣアドレスＡＲＰキャッシュに一時的に記憶する。しかし、不正端末１２５は、正しいＭＡＣアドレスを記憶後、パケットＰ４を受信すると、正常端末１１０に対するＡＲＰキャッシュを偽のＭＡＣアドレスに変更する。これによって、不正端末１２５は正常端末１１０に対して通信ができなくなる。
【００３７】
また、受信したＡＲＰ要求パケットの送信元が正常端末１１０であって、受信したＡＲＰ要求パケットの対象が不正端末１２５でなかったとする。この場合、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの送信元である正常端末１１０に対するＡＲＰキャッシュを偽りのものに変更するパケットＰ４（図１２参照）を、ＭＡＣアドレスとＩＰアドレスが不正端末リスト１５７に記憶される違反端末１２０と未登録端末１３０にユニキャストで送信する。
【００３８】
ネットワーク１００内の端末は、正常端末１１０から送信されたＡＲＰ要求パケットを受信することによって、正常端末１１０の正しいＭＡＣアドレスをＡＲＰキャッシュに一時的に記憶する。しかし、不正端末１２５は、ユニキャストで送信されたパケットＰ４を受信することによって、正常端末１１０のＭＡＣアドレスとして偽のＭＡＣアドレスをＡＲＰキャッシュに記憶することになる。これによって、不正端末１２５は正常端末１１０に対して通信ができなくなる。
【００３９】
また、不正接続防止装置１５０が、受信したＡＲＰ要求パケットの送信元が未登録端末１３０であった場合について説明する。この場合、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽りのものに変更するパケットＰ１（図９参照）を、ＡＲＰ要求パケットの送信元である未登録端末１３０に送信する。さらに、不正接続防止装置１５０は、ＡＲＰ要求パケットの送信元である未登録端末１３０に対するＡＲＰキャッシュを偽りのものに変更するパケットＰ４（図１２参照）をブロードキャストで送信する。
【００４０】
未登録端末１３０は、送信したＡＲＰ要求パケットの対象からＡＲＰ応答パケットを受信することによって、対象の正しいＭＡＣアドレスをＡＲＰキャッシュに一時的に記憶する。しかし、ＡＲＰ要求パケットを送信した未登録端末１３０は、正しいＭＡＣアドレスを記憶後、パケットＰ１を受信することによって、送信したＡＲＰ要求パケットの対象に対するＡＲＰキャッシュに偽のＭＡＣアドレスを記憶する。これによって、未登録端末１３０はネットワーク内の端末に対して通信ができなくなる。
ネットワーク１００内の端末は、未登録端末１３０から送信されたＡＲＰ要求パケットを受信することによって、一時的に未登録端末の正しいＭＡＣアドレスをＡＲＰキャッシュに記憶する。しかし、パケットＰ４を受信することによって、ネットワーク１００内の端末は、ＡＲＰ要求パケットの送信元である未登録端末に対するＡＲＰキャッシュを偽のＭＡＣアドレスに変更する。このため、ネットワーク１００内の端末は未登録端末１３０に対して通信ができなくなる。
【００４１】
なお、ＡＲＰ応答パケットの順序性が保証されていないことから、不正接続防止装置１５０は、パケットＰ１を送信する際には、パケットＰ１送信後に、予備パケットとして、例えば、パケットＰ１を５００ミリ秒おきに２０回送信する。
【００４２】
ＡＲＰ応答パケットの順序性が保証されていないことから、例えば、未登録端末１３０が、ＡＲＰ要求パケットを送信し、送信したＡＲＰ要求パケットに対して不正接続防止装置１５０からパケットＰ１を受信した後に、送信したＡＲＰ要求パケットの対象から正しいＭＡＣアドレスを有するＡＲＰ応答パケットを受信する場合がある。
この場合、この未登録端末１３０は、送信したＡＲＰ要求パケットの対象に対して通信する事が可能である。
しかし、不正接続防止装置１５０が予備パケットとしてパケットＰ１を５００ミリ秒おきに２０回送信するので、未登録端末１３０は再びＡＲＰ要求パケットの対象のＭＡＣアドレスとして偽のＭＡＣアドレス有する予備パケットを受信することになる。
これによって、未登録端末１３０は、送信したＡＲＰ要求パケットの対象に対して通信することができなくなる。
このように、予備パケットを送信することにより、ＡＲＰ応答パケットの順序がずれたとしても、通信のブロックを正確に実行することができるようになる。
【００４３】
次に、不正接続防止装置１５０がＡＲＰ要求パケットを受信した時に行う不正接続防止処理について、図８を参照して説明する。
【００４４】
不正接続防止装置１５０は、ＡＲＰ要求パケットを受信すると、受信したＡＲＰ要求パケットの送信元ＭＡＣアドレスと、ＡＲＰ要求パケットの対象ＩＰアドレスとを、登録端末リスト１５４と特定端末リスト１５５と正常端末リスト１５６と不正端末リスト１５７からそれぞれ検索する。この検索により、ＡＲＰ要求パケットの送信元と対象とが特定される。不正接続防止装置１５０は、特定された送信元と対象の組み合わせに対応してパケットを送信する。
まず、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの送信元が違反端末１２０であるか否かを判定する（ステップＳ２１０）。
【００４５】
受信したＡＲＰ要求パケットの送信元が違反端末１２０であった場合（ステップＳ２１０が“ＹＥＳ”）、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの対象がパッチサーバ１４０であるか否かを判定する（ステップＳ２１１）。受信したＡＲＰ要求パケットの対象がパッチサーバ１４０でなければ（ステップＳ２１１が“ＮＯ”）、不正接続防止装置１５０は、パケットＰ１を送信し（ステップＳ２１２）、パケットＰ２を送信し（ステップＳ２１３）、パケットＰ３を送信する（ステップＳ２１４）。
【００４６】
パケットＰ１は、先に説明したように、不正接続防止装置１５０が受信したＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽ＭＡＣアドレスに変更させるＡＲＰ応答パケットである。パケットＰ１は、ＡＲＰ要求パケットの送信元へ送信される。ここで、偽ＭＡＣアドレスとは、ネットワーク１００に存在しない架空のＭＡＣアドレスである。
図９に示すように、パケットＰ１のＥｔｈｅｒｎｅｔ（登録商標）ヘッダの宛先ＭＡＣアドレス、送信元ＭＡＣアドレスは、それぞれ、受信したＡＲＰ要求パケットの送信元ＭＡＣアドレス、不正接続防止装置１５０のＭＡＣアドレスである。パケットＰ１のＡＲＰヘッダの送信元ＭＡＣアドレス、送信元ＩＰアドレス、対象ＭＡＣアドレス、対象ＩＰアドレスは、それぞれ偽ＭＡＣアドレス、受信したＡＲＰ要求パケットの対象ＩＰアドレス、受信したＡＲＰ要求パケットの送信元ＭＡＣアドレス、受信したＡＲＰ要求パケットの送信元ＩＰアドレスである。パケットＰ１は、ＡＲＰ要求パケットの送信元である違反端末１２０宛へユニキャストされる。
【００４７】
ＡＲＰ要求パケット（パケットＰ１）を送信した違反端末１２０は、対象からＡＲＰ応答パケットを受信することにより、対象の正しいＭＡＣアドレスをＡＲＰキャッシュに一時的に記憶する。しかし、ＡＲＰ応答パケットを受信した後、違反端末１２０は、パケットＰ１を受信することにより、送信したＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽ＭＡＣアドレスに書き換える。これによって、違反端末１２０は、ＡＲＰ要求パケットの対象に対しての通信ができなくなる。
【００４８】
パケットＰ２は、先に説明したように、不正接続防止装置１５０が受信したＡＲＰ要求パケットの送信元に対するＡＲＰキャッシュを偽ＭＡＣアドレスに更新させるＡＲＰ応答パケットである。パケットＰ２は、ネットワーク１００内の全端末にブロードキャストで送信される。
図１０に示すように、パケットＰ２のＥｔｈｅｒｎｅｔ（登録商標）ヘッダの宛先ＭＡＣアドレス、送信元ＭＡＣアドレスはそれぞれブロードキャストアドレス、不正接続防止装置１５０のＭＡＣアドレスである。また、パケットＰ２のＡＲＰヘッダの送信元ＭＡＣアドレス、送信元ＩＰアドレス、対象ＭＡＣアドレス、対象ＩＰアドレスは、それぞれ偽ＭＡＣアドレス、ＡＲＰ要求パケットの送信元ＩＰアドレス、ブロードキャストアドレス、ＡＲＰ要求パケットの送信元ＩＰアドレスである。
【００４９】
ネットワーク１００内の端末は、違反端末１２０がブロードキャストで送信したＡＲＰ要求パケットを受信するため、送信元である違反端末１２０の正しいＭＡＣアドレスをＡＲＰキャッシュに、一時的に記憶する。しかし、ネットワーク１００内の端末は、ＡＲＰ要求パケットを受信した後、パケットＰ２を受信するので、ＡＲＰ要求パケットの送信元である違反端末１２０に対するＡＲＰキャッシュが偽のＭＡＣアドレスに変更される。これによって、ネットワーク１００内の端末は、ＡＲＰ要求パケットの送信元である違反端末１２０に対して通信ができなくなる。
【００５０】
パケットＰ３は、先に説明したように、不正接続防止装置１５０が受信したＡＲＰ要求パケットの送信元に対するＡＲＰキャッシュを正しいＭＡＣアドレスに更新させるＡＲＰ応答パケットである。パケットＰ３は、特定端末リスト１５５にＭＡＣアドレスとＩＰアドレスを記憶されているパッチサーバ１４０宛にユニキャスト送信される。
図１１に示すように、パケットＰ３のＥｔｈｅｒｎｅｔ（登録商標）ヘッダの宛先ＭＡＣアドレス、送信元ＭＡＣアドレスはそれぞれパッチサーバ１４０のＭＡＣアドレス、ＡＲＰ要求パケットの送信元である違反端末１２０のＭＡＣアドレスである。パケットＰ３のＡＲＰヘッダの送信元ＭＡＣアドレス、送信元ＩＰアドレス、対象ＭＡＣアドレス、対象ＩＰアドレスは、それぞれ、ＡＲＰ要求パケットの送信元である違反端末１２０の正しいＭＡＣアドレス、ＡＲＰ要求パケットの送信元の違反端末１２０のＩＰアドレス、パッチサーバ１４０のＭＡＣアドレス、パッチサーバ１４０のＩＰアドレスである。
【００５１】
パケットＰ２を受信したパッチサーバ１４０では、ＡＲＰ要求パケットの送信元である違反端末１２０に対するＡＲＰキャッシュが、偽のＭＡＣアドレスに一時的に変更される。しかし、パッチサーバ１４０は、パケットＰ２を受信した後、パケットＰ３を受信すると、ＡＲＰ要求パケットの送信元である違反端末１２０に対するＡＲＰキャッシュを、正しいＭＡＣアドレスに変更する。これによって、パッチサーバ１４０は、ＡＲＰ要求パケットの送信元である違反端末１２０との通信が可能になる。
【００５２】
また、不正接続防止装置１５０は、予備パケットとして、パケットＰ１を５００ミリ秒おきに２０回送信する（ステップＳ２１５）。
ＡＲＰ応答パケットの順序がずれ、ＡＲＰ要求パケットの送信元である違反端末１２０が、パケットＰ１を受信した後に、対象から正しいＭＡＣアドレスを取得したとしても、予備パケットとして送信されたパケットＰ１をさらに受信することによって、違反端末１２０のネットワーク１００内での通信を、確実にブロックすることができる。
【００５３】
ＡＲＰ要求パケットの送信元が違反端末１２０であり（ステップＳ２１０が“ＹＥＳ”）、対象がパッチサーバ１４０である場合（ステップＳ２１１が“ＹＥＳ”）、 不正接続防止装置１５０は、パケットＰ２を送信し（ステップＳ２１６）、パケットＰ３を送信する（ステップＳ２１７）。
【００５４】
不正接続防止装置１５０は、まず、受信したＡＲＰ要求パケットの送信元に対するＡＲＰキャッシュを偽ＭＡＣアドレスに更新させるパケットＰ２（図１０参照）をブロードキャストする。続いて、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの送信元に対するＡＲＰキャッシュを正しいＭＡＣアドレスに更新させるパケットＰ３を、特定端末リスト１５５に登録されているすべてのパッチサーバ１４０宛へユニキャストする。
パケットＰ２を受信した端末では、ＡＲＰ要求パケット送信元の違反端末１２０に対するＡＲＰキャッシュが偽ＭＡＣアドレスに変更される。これにより、その端末と、ＡＲＰ要求パケットの送信元である違反端末１２０との通信ができなくなる。ただし、パッチサーバ１４０は、パケットＰ２を受信した後、パケットＰ３を受信し、違反端末１２０に対するＡＲＰキャッシュが正しいＭＡＣアドレスへ変更されるので、違反端末１２０に対して通信可能となる。
【００５５】
ステップＳ２１０乃至ステップＳ２１７によって、違反端末１２０は、ネットワーク１００内での通信をブロックされる。ただし、違反端末１２０とパッチサーバ１４０との通信は許可される。
【００５６】
ＡＲＰ要求パケットの送信元が違反端末１２０でない場合（ステップＳ２１０が“ＮＯ”）、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの送信元が正常端末１１０であるか否かを判定する（ステップＳ２２０）。送信元が正常端末１１０であった場合（ステップＳ２２０が“ＹＥＳ”）、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの対象が、不正端末１２５であるか否かを判定する（ステップＳ２２１）。受信したＡＲＰ要求パケットの対象が、不正端末１２５である場合（ステップＳ２２１が“ＹＥＳ”）、 不正接続防止装置１５０は、パケットＰ１を送信し（ステップＳ２２２）、パケットＰ４を送信する（ステップＳ２２３）。
【００５７】
パケットＰ１は、先に説明したように、不正接続防止装置１５０が受信したＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを、偽ＭＡＣアドレスに変更させるＡＲＰ応答パケットである。パケットＰ１は、ＡＲＰ要求パケットの送信元へ送信される。
【００５８】
ＡＲＰ要求パケットの送信元である正常端末１１０は、対象である不正端末１２５からＡＲＰ応答パケットを受信することによって、対象である不正端末１２５の正しいＭＡＣアドレスをＡＲＰキャッシュに一時的に記憶する。しかし、ＡＲＰ要求パケットの送信元である正常端末１１０は、正しいＭＡＣアドレスを記憶した後、パケットＰ１を受信することで、対象である不正端末１２５に対するＡＲＰキャッシュを偽のＭＡＣアドレスに書き換える。これによって、正常端末１１０から不正端末１２５への通信が確実にブロックされる。
【００５９】
パケットＰ４は、先に説明したように、不正接続防止装置１５０が受信したＡＲＰ要求パケットの送信元に対するＡＲＰキャッシュを、偽ＭＡＣアドレスに変更させるＡＲＰ応答パケットである。パケットＰ４は、不正端末リスト１５７にＭＡＣアドレスとＩＰアドレスを記憶される不正端末１２５に、ユニキャストで送信される。
図１２に示すように、パケットＰ４のＥｔｈｅｒｎｅｔ（登録商標）ヘッダの宛先ＭＡＣアドレス、送信元ＭＡＣアドレスは、それぞれ不正端末リストに保存される不正端末１２５のＭＡＣアドレス、ＡＲＰ要求パケットの送信元ＭＡＣアドレスである。パケットＰ４のＡＲＰヘッダの送信元ＭＡＣアドレス、送信元ＩＰアドレス、対象ＭＡＣアドレス、対象ＩＰアドレスは、それぞれ偽ＭＡＣアドレス、ＡＲＰ要求パケットの送信元ＩＰアドレス、宛先である不正端末１２５のＭＡＣアドレス、宛先である不正端末１２５のＩＰアドレスである。
【００６０】
ネットワーク１００内の不正端末１２５は、正常端末１１０から送信されたＡＲＰ要求パケットを受信することによって、送信元の正常端末１１０に対して正しいＭＡＣアドレスを、ＡＲＰキャッシュに一時的に記憶する。しかし、ネットワーク１００内の不正端末１２５は、正しいＭＡＣアドレスを記憶した後、パケットＰ４を受信することによって、ＡＲＰ要求パケットの送信元である正常端末１１０に対するＡＲＰキャッシュを偽のＭＡＣアドレスに書き換える。これによって、正常端末１１０からＡＲＰ要求パケットが送信されたとしても、不正端末１２５は、正常端末１１０の正しいＭＡＣアドレスをＡＲＰキャッシュに記憶することができず、正常端末１１０に対して通信ができなくなる。
【００６１】
続いて、不正接続防止装置１５０は、予備パケットとして、パケットＰ１を５００ミリ秒おきに２０回送信する（ステップＳ２２４）。
ＡＲＰ応答パケットの順序がずれ、ＡＲＰ要求パケットの送信元である正常端末１１０が、パケットＰ１を受信した後に、ＡＲＰ要求パケットの対象である不正端末１２５から正しいＡＲＰ応答パケットを受信したとしても、予備パケットとして送信されたパケットＰ１によって、正常端末１１０の不正端末１２５に対する通信をブロックすることができる。
【００６２】
不正接続防止装置１５０は、受信したＡＲＰ要求パケットの送信元が正常端末１１０であり（ステップＳ２２０が”ＹＥＳ”）、受信したＡＲＰ要求パケットの対象が不正端末１２５でない場合（ステップＳ２２１が“ＮＯ”）、不正端末リスト１５７にＭＡＣアドレスとＩＰアドレスを記憶される各不正端末１２５に、パケットＰ４をユニキャストで送信する。
【００６３】
ネットワーク１００内の不正端末１２５は、正常端末１１０からブロードキャストで送信されたＡＲＰ要求パケットを受信することによって、送信元である正常端末１１０の正しいＭＡＣアドレスを、ＡＲＰキャッシュに一時的に記憶する。しかし、正しいＭＡＣアドレスを記憶後、パケットＰ４を受信することによって、不正端末１２５は、正常端末１１０に対するＡＲＰキャッシュを偽のＭＡＣアドレスに書き換える。これによって、不正端末１２５は、正常端末１１０との通信をブロックされる。
また、ＡＲＰ要求パケットの送信元である正常端末１１０は、ＡＲＰ要求パケットの対象から正しいＭＡＣアドレスを取得するので、正常端末１１０は、ネットワーク１００内での通信を許可されることになる。
【００６４】
上記ステップＳ２２０乃至ステップＳ２２５が実行されることによって、正常端末１１０は、不正端末１２５からのアクセスから防御されつつ、ネットワーク１００内での通信を行うことができる。
【００６５】
不正接続防止装置１５０は、受信したＡＲＰ要求パケットの送信元が正常端末１１０でない場合（ステップＳ２２０が“ＮＯ”）、受信したＡＲＰ要求パケットの送信元が未登録端末１３０であるか否かを判定する（ステップＳ２３０）。
【００６６】
受信したＡＲＰ要求パケットの送信元が未登録端末１３０であると（ステップＳ２３０が“ＹＥＳ”）、不正接続防止装置１５０は、パケットＰ１を送信し（ステップＳ２３１）、パケットＰ２を送信する（ステップＳ２３２）。
【００６７】
パケットＰ１は、先に説明したように、不正接続防止装置１５０が受信したＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽ＭＡＣアドレスに変更させるＡＲＰ応答パケットである。パケットＰ１は、ＡＲＰ要求パケットの送信元へ送信される。
【００６８】
ＡＲＰ要求パケットの送信元である未登録端末１３０は、送信したＡＲＰ要求パケットの対象からＡＲＰ応答パケットを受信することにより、送信したＡＲＰ要求パケットの対象に対して、正しいＭＡＣアドレスをＡＲＰキャッシュに一時的に記憶する。しかし、未登録端末１３０は、パケットＰ１を受信することにより、送信したＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽ＭＡＣアドレスに書き換える。これにより、未登録端末１３０は、ＡＲＰ要求パケットの対象に対して通信ができなくなる。
【００６９】
パケットＰ２は、先に説明したように、不正接続防止装置１５０が受信したＡＲＰ要求パケットの送信元に対するＡＲＰキャッシュを偽ＭＡＣアドレスに更新させるＡＲＰ応答パケットである。パケットＰ２は、ネットワーク１００内の全端末にブロードキャストで送信される。
【００７０】
ネットワーク１００内の端末は、未登録端末１３０から送信されたＡＲＰ要求パケットを受信することによって、未登録端末１３０の正しいＭＡＣアドレスをＡＲＰキャッシュに一時的に記憶する。しかし、ネットワーク１００内の端末は、パケットＰ２を受信することによって、未登録端末１３０に対するＡＲＰキャッシュが偽のＭＡＣアドレスに変更する。このため、その端末は、この未登録端末１３０に対して通信ができなくなる。
【００７１】
続いて、不正接続防止装置１５０は、予備パケットとして、パケットＰ１を５００ミリ秒おきに２０回送信する（ステップＳ２３３）。
ＡＲＰ応答パケットの順序がずれ、ＡＲＰ要求パケットの送信元である未登録端末１３０が、パケットＰ１を受信した後に、ＡＲＰ要求パケットの対象から正しいＭＡＣアドレスを取得したとしても、予備パケットとして送信されたパケットＰ１によって、違反端末１２０のネットワーク内での通信をブロックすることができる。
【００７２】
ステップＳ２３０乃至ステップＳ２３３によって、未登録端末１３０のネットワーク内での通信がブロックされる。
【００７３】
以上説明したように、本実施形態によれば、不正端末１２５のネットワーク１００内で通信をブロックしつつ、事前に登録したパッチサーバ１４０と違反端末１２０との通信を可能とした。また、違反端末１２０については、最適なパッチを適用すると、自動的に正常端末１１０と通信ができるようにした。
また、ＡＲＰ要求パケットがブロードキャストで送信されることを利用しているため、ネットワークの構成を変更することなく、セキュリティレベルを維持しつつ、不正接続防止装置１５０を導入することができる。
【００７４】
これまで、本発明の実施形態について詳細に説明したが、具体的な構成は上記実施形態に限られるものではなく、本発明は、請求項に記載の意図する範囲を超えない限りにおいては、様々な変形や応用が可能である。
【００７５】
例えば、正常端末１１０と違反端末１２０と未登録端末１３０は、コンピュータ端末として説明した。しかしながら、正常端末１１０、違反端末１２０、未登録端末１３０は、制御部と記憶部と通信部を備えた、ネットワーク１００に接続された電子機器端末などであってもよい。
【００７６】
また、登録端末リスト１５４には、登録端末１１５のＭＡＣアドレスが、予め登録されていると説明した。しかしながら、登録端末１１５に、特定のアプリケーションをインストールすることによって、登録端末リスト１５４への登録を自動化するようにしてもよい。
この場合、ネットワーク１００内の端末にインストールされた特定のアプリケーションが端末に特定の情報を含むパケットを送信させ、特定の情報を含むパケットを不正接続防止装置１５０が受信すると、不正接続防止装置１５０は、このパケットの送信元のＭＡＣアドレスを登録端末リスト１５４に登録する。
【００７７】
また、上記実施形態では、不正接続防止装置１５０は、登録端末１１５にアクセスすることによって、パッチ適用状況を調べたが、特定のアプリケーションを登録端末１１５にインストールすることによってパッチ適用状況を調べるようにしても良い。
このアプリケーションが、インストールされた端末に、パッチ適用状況を不正接続防止装置１５０へ送信させる。不正接続防止装置１５０は、パッチ適用状況を受信し、受信したパッチ適用状況を確認することによって、登録端末１１５が最適なパッチを適用しているかを確認する。
【００７８】
また、特定のアプリケーションを登録端末１１５にインストールすることによって、インストールされたこのアプリケーションが、登録端末１１５の登録端末リスト１５４への登録と、パッチ適用状況の確認との両方を行っても良い。
【００７９】
また、上記実施形態では、パッチサーバ１４０を、コンピュータ端末であるものとして説明した。しかしながら、パッチサーバ１４０は、ハードディスクとネットワークインターフェースと、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、管理用ユーティリティなどが一体化されて構成されるＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）であってもよいし、パッチ以外のファイルを保存してもよい。
【００８０】
また、上記実施形態では、パッチサーバ１４０を、単体の装置として説明したが、パッチサーバ１４０は、不正接続防止装置１５０に組み込まれていても良い。
また、上記実施形態では、不正接続防止装置１５０が、登録端末１１５のパッチ適用状況を調べていたが、不正接続防止装置１５０ではない端末がパッチ適用状況を調べ、調べたパッチ適用状況を不正接続防止装置１５０に送信しても良い。
【００８１】
また、正常端末１１０は、最適なパッチを適用された登録端末１１５であり、違反端末１２０は最適なパッチを適用されていない登録端末１１５であるとして説明した。しかしながら、最適なパッチが当てられているか否かを判断基準とする必要はない。判断基準は、不正接続防止装置１５０が導入されるシステムに合わせて適宜変更することが可能である。
例えば、指紋認証や、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ドングルに含まれる情報や、パスワードを利用するようにしてもよい。登録端末１１５は、特定の情報（指紋画像又はＵＳＢドングルに含まれる情報やパスワード等の暗号コード）を不正接続防止装置１５０に送信する。不正接続防止装置１５０は、特定の情報を受信すると、受信された情報と記憶する情報とを照合し、それらが一致したことを受けて、該当する登録端末１１５のＭＡＣアドレスとＩＰアドレスを正常端末リスト１５６に一時的に登録するようにしてもよい。
この場合、パッチサーバ１４０は、パッチを保存しているサーバである必要はなく、例えば、ネットワーク１００上の共有ファイルを保存するサーバやＮＡＳとして機能することができる。
【００８２】
また、ＡＲＰ要求パケット受信時の不正接続防止処理は、上記実施形態で説明したフローチャートのものに限定されない。例えば、ステップＳ２２０乃至ステップＳ２２５を実行し、ステップＳ２１０乃至ステップＳ２１７を実行し、ステップＳ２３０乃至ステップＳ２３３を実行してもよい。
また、図１３に示すように、不正接続防止装置１５０は、受信したＡＲＰ要求パケットの送信元が違反端末１２０であるか否かを判定し（ステップＳ３１０）、違反端末１２０であれば（ステップＳ３１０が“ＹＥＳ”）、パケットＰ２を送信し（ステップＳ３１１）、パケットＰ３を送信する（ステップＳ３１２）。パケットＰ３送信後、不正接続防止装置１５０は、対象がパッチサーバ１４０であるか否か判定し（ステップＳ３１３）、対象がパッチサーバ１４０であれば（ステップＳ３１３が“ＹＥＳ”）、処理を終了し、対象がパッチサーバ１４０でなければ（ステップＳ３１３が“ＮＯ”）、パケットＰ１を送信し（ステップＳ３１４）、予備パケットとしてパケットＰ１を送信してもよい（ステップＳ３１５）。
同様に、図１３に示すように、受信したＡＲＰ要求パケットの送信元が正常端末であれば（ステップＳ３２０が“ＹＥＳ”）、不正接続防止装置１５０は、まずパケットＰ４を送信し（ステップＳ３２１）、対象が不正端末１２５であるかを調べ（ステップＳ３２２）、対象が不正端末１２５でなければ（ステップＳ３２２が“ＮＯ”）、処理を終了し、対象が不正端末１２５であれば（ステップＳ３２２が“ＹＥＳ”）、パケット１を送信し（ステップＳ３２３）、予備パケットとしてパケットＰ１を送信し（ステップＳ３２４）てもよい。
【００８３】
上記実施形態では、プログラムが、それぞれメモリ等に予め記憶されているものとして説明した。しかし、通信装置を、装置の全部又は一部として動作させ、あるいは、上述の処理を実行させるためのプログラムを、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  ｄｉｓｋ）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【００８４】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【００８５】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８６】
（付記１）ネットワークに接続し、前記ネットワーク内で通信を行う通信部と、
予め登録された登録端末を識別する登録端末識別情報を記憶する登録端末記憶手段と、
前記ネットワーク内での通信を許可された前記登録端末である正常端末を識別する正常端末識別情報を記憶する正常端末記憶手段と、
前記ネットワーク内での通信を許可されていない前記登録端末である違反端末と特別に通信を許可される特定端末を識別する特定端末識別情報を記憶する特定端末記憶手段と、
前記通信部がＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットと、前記登録端末記憶手段が記憶する登録端末識別情報と、前記正常端末記憶手段が記憶する前記正常端末識別情報と、前記特定端末記憶手段が記憶する特定端末識別情報に基づいて、前記通信部からパケットを送信するパケット送信制御手段と、
を備え、
前記パケット送信制御手段は、送信元が前記登録端末でもなく前記特定端末でもない未登録端末であるＡＲＰ要求パケットを前記通信部が受信すると、受信した当該ＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽りのものに変更する偽ＡＲＰ応答パケットを該未登録端末に送信し、
前記パケット送信制御手段は、送信元が前記違反端末であって対象が前記特定端末でないＡＲＰ要求パケットを前記通信部が受信すると、前記偽ＡＲＰ応答パケットを該違反端末に送信する、
ことを特徴とする不正接続防止装置。
【００８７】
（付記２）前記パケット送信制御手段は、
送信元が前記未登録端末であるＡＲＰ要求パケットを前記通信部が受信すると、
前記偽ＡＲＰ応答パケットを該未登録端末に送信するとともに、
該未登録端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信する、
ことを特徴とする付記１に記載の不正接続防止装置。
【００８８】
（付記３）前記パケット送信制御手段は、
送信元が前記違反端末であって対象が前記特定端末でないＡＲＰ要求パケットを前記通信部が受信すると、
前記偽ＡＲＰ応答パケットを該違反端末に送信するとともに、
該違反端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信し、
該違反端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信した後に、該違反端末に対するＡＲＰキャッシュを正しいものに変更する旨を前記特定端末に送信する、
ことを特徴とする付記１または２に記載の不正接続防止装置。
【００８９】
（付記４）前記パケット送信制御手段は、
送信元が前記違反端末であって対象が前記特定端末であるＡＲＰ要求パケットを前記通信部が受信すると、
該違反端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信し、
該違反端末に対するＡＲＰキャッシュを偽りのものに変更する旨をブロードキャストで送信した後に、該違反端末に対するＡＲＰキャッシュを正しいものに変更する旨を前記特定端末に送信する、
ことを特徴とする付記１乃至３の何れかに記載の不正接続防止装置。
【００９０】
（付記５）前記パケット送信制御手段は、
送信元が前記正常端末で対象が前記未登録端末であるＡＲＰ要求パケットを前記通信部が受信した場合と、送信元が前記正常端末で対象が前記違反端末であるＡＲＰ要求パケットを前記通信部が受信した場合に、
前記偽ＡＲＰ応答パケットを、受信した前記ＡＲＰ要求パケットの送信元である前記正常端末に送信する、
ことを特徴とする付記１乃至４の何れかに記載の不正接続防止装置。
【００９１】
（付記６）前記違反端末を識別する違反端末識別情報を記憶する違反端末記憶手段と、
前記通信部が前記未登録端末から送信されたＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットに含まれる該未登録端末を識別する未登録端末識別情報を記憶する未登録端末記憶手段を更に備え、
前記パケット送信制御手段は、送信元が前記正常端末であるＡＲＰ要求パケットを前記通信部が受信すると、前記違反端末記憶手段が記憶する前記違反端末識別情報と前記未登録端末記憶手段が記憶する前記未登録端末識別情報に基づいて、受信したＡＲＰ要求パケットの送信元である前記正常端末に対するＡＲＰキャッシュを偽りのものに変更する旨を前記違反端末と前記未登録端末にそれぞれユニキャストで送信する、
ことを特徴とする付記１乃至５の何れかに記載の不正接続防止装置。
【００９２】
（付記７）前記パケット送信制御手段は、
送信元が前記正常端末で対象が前記未登録端末であるＡＲＰ要求パケットを前記通信部が受信した場合と、送信元が前記正常端末で対象が前記違反端末であるＡＲＰ要求パケットを前記通信部が受信した場合に、
前記偽ＡＲＰ応答パケットを該正常端末に送信するとともに、
前記正常端末に対するＡＲＰキャッシュを偽りのものに変更する旨を各前記違反端末と各前記未登録端末にユニキャストで送信する、
ことを特徴とする付記１乃至６の何れかに記載の不正接続防止装置。
【００９３】
（付記８）前記パケット送信制御手段は、
前記通信部がＡＲＰ要求パケットを受信し、
前記偽ＡＲＰ応答パケットを、受信した当該ＡＲＰ要求パケットの送信元に送信すると、
送信後、受信した当該ＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽りのものに変更する予備パケットを、一定期間に複数回、受信した当該ＡＲＰ要求パケットの送信元に送信する、
ことを特徴とする付記１乃至７の何れかに記載の不正接続防止装置。
【００９４】
（付記９）前記ネットワーク内の端末が前記ネットワーク内で通信してもよいか、いけないかを判定する基準である接続判定基準を記憶する接続判定基準記憶手段と、
前記接続判定基準記憶手段が記憶する前記接続判定基準に基づいて、前記登録端末が前記ネットワーク内で通信してもよいかを繰り返し判定し、前記登録端末が前記ネットワークで通信してもよいと判定すると、該登録端末を識別する前記登録端末識別情報を判定毎に出力する正常端末判定手段と、
を更に備え、
前記正常端末記憶手段は、前記正常端末判定手段が判定毎に出力する前記登録端末識別情報を受信し、受信した当該登録端末識別情報に基づいて、記憶する前記正常端末識別情報を更新する、
ことを特徴とする付記１乃至８の何れかに記載の不正接続防止装置。
【００９５】
（付記１０）前記ネットワークに接続する端末の登録を受け付け、登録を受け付けた前記端末を識別する端末識別情報を出力する端末登録手段を、
更に備え、
前記登録端末記憶手段は、前記端末登録手段が出力する前記端末識別情報を受信し、受信した当該端末識別情報を記憶する、
ことを特徴とする付記１乃至９の何れかに記載の不正接続防止装置。
【００９６】
（付記１１）コンピュータに
予め登録された登録端末を識別する登録端末識別情報を登録端末記憶手段に記憶する手順と、
ネットワーク内での通信を許可された前記登録端末である正常端末を識別する正常端末識別情報を正常端末記憶手段に記憶する手順と、
前記ネットワーク内での通信を許可されていない前記登録端末である違反端末と特別に通信を許可される特定端末を識別する特定端末識別情報を特定端末記憶手段に記憶する手順と、
ＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットと、前記登録端末記憶手段が記憶する登録端末識別情報と、前記正常端末記憶手段が記憶する前記正常端末識別情報と、前記特定端末記憶手段が記憶する特定端末識別情報に基づいて、該ＡＲＰ要求パケットの送信元と対象を判別する手順と、
送信元が前記登録端末でもなく前記特定端末でもない未登録端末であるＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽りのものに変更する旨を該未登録端末に送信する手順と、
送信元が前記違反端末であるＡＲＰ要求パケットを受信すると、受信した当該ＡＲＰ要求パケットの対象に対するＡＲＰキャッシュを偽りのものに変更する旨を該違反端末に送信する手順と、
を実行させるためのプログラム。
【符号の説明】
【００９７】
１  不正接続防止システム
１００  ネットワーク
１１０  正常端末
１１５  登録端末
１２０  違反端末
１２５  不正端末
１３０  未登録端末
１４０  パッチサーバ
１５０  不正接続防止装置
１５１  制御部
１５２  通信部
１５３  入力部
１５４  登録端末リスト
１５５  特定端末リスト
１５６  正常端末リスト
１５７  不正端末リスト
１５８  パッチリスト
１５９  記憶部
【図１】
0005477104.tif 000002
【図２】
0005477104.tif 000003
【図３】
0005477104.tif 000004
【図４】
0005477104.tif 000005
【図５】
0005477104.tif 000006
【図６】
0005477104.tif 000007
【図７】
0005477104.tif 000008
【図８】
0005477104.tif 000009
【図９】
0005477104.tif 000010
【図１０】
0005477104.tif 000011
【図１１】
0005477104.tif 000012
【図１２】
0005477104.tif 000013
【図１３】
0005477104.tif 000014