(57)【要約】    【課題】    ネットワークに接続した個々のユーザ端末における通信セキュリティの向上を実現する。    【解決手段】    ネットワークにおいてパケットの中継を行うノード装置（１）が、ユーザ端末が接続される第１の入出力ポート及び当該ユーザ端末と通信可能な装置が接続される第２の入出力ポートを含む入出力ポート群（６）と、その入出力ポート群の何れかに入力される一連のパケットを中継する中継手段（１０）と、パケットを監視してパケットから再構成される通信データ中のコンピュータウイルスを検出するウイルス検出手段（１２）とを備えた構成とする。【選択図】    図１
2005222239.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末が接続される第１の入出力ポート及び当該ユーザ端末と通信可能な装置が接続される第２の入出力ポートを含む入出力ポート群と、前記入出力ポート群に入力される一連のパケットを中継する中継手段と、前記パケットを監視して前記パケットから再構成される通信データ中のコンピュータウイルスを検出するウイルス検出手段とを備えたノード装置。
【請求項２】
前記ウイルス検出手段がコンピュータウイルスを検出したときに、その旨をユーザに警告する報知手段を更に備えたことを特徴とする請求項１に記載のノード装置。
【請求項３】
種々のウイルスデータを蓄積する記憶手段を更に備え、前記ウイルス検出手段は、前記記憶手段に蓄積したウイルスデータとのマッチングにより前記通信データ中のコンピュータウイルスを検出することを特徴とする請求項１に記載のノード装置。
【請求項４】
所定のデータベースサーバから配布される最新バージョンのウイルスデータを、そのウイルスデータのバージョン情報に従って適宜取得して前記記憶手段に格納するデータ取得手段を更に備えたことを特徴とする請求項３に記載のノード装置。
【請求項５】
ユーザ端末が接続される第１の入出力ポート及び当該ユーザ端末と通信可能な装置が接続される第２の入出力ポートを含む入出力ポート群と、前記入出力ポート群に入力される一連のパケットを中継する中継手段と、前記ユーザ端末で利用するプログラムのコンピュータウイルスに対する安全性を高めるための修正プログラムデータを蓄積する記憶手段と、その記憶手段に蓄積した修正プログラムデータを用いて前記プログラムを更新するプログラム更新手段とを備えたノード装置。
【請求項６】
所定のデータベースサーバから配布される最新バージョンの修正プログラムデータを、その修正プログラムデータのバージョン情報に従って適宜取得して前記記憶手段に格納するデータ取得手段を更に備えたことを特徴とする請求項５に記載のノード装置。
【請求項７】
前記データ取得手段は、前記修正プログラムデータを取得した際に、その旨を前記ユーザ端末に通知することを特徴とする請求項５に記載のノード装置。
【請求項８】
前記プログラム更新手段は、前記ユーザ端末の動作状況を監視し、非動作時間が一定値以上に達したときに前記修正プログラムデータを前記ユーザ端末に送信して前記プログラムの更新を実行することを特徴とする請求項５に記載のノード装置。
【請求項９】
ユーザ端末が接続される第１の入出力ポート及び当該ユーザ端末と通信可能な装置が接続される第２の入出力ポートを含む入出力ポート群と、前記入出力ポート群に入力される一連のパケットを中継する中継手段と、前記入出力ポートで入出力されるパケット及び前記第１の入出力ポートに接続されたユーザ端末を監視する監視手段と、その監視手段が監視するパケット及びユーザ端末に関する情報を格納するための記憶手段とを備えたノード装置。
【請求項１０】
前記監視手段が監視するパケットに関する情報には、前記パケットの送信元情報及び受信先情報が含まれることを特徴とする請求項９に記載のノード装置。
【請求項１１】
前記監視手段が監視するユーザ端末に関する情報には、前記ユーザ端末のＩＰアドレス及びＭＡＣアドレスの情報が含まれることを特徴とする請求項９に記載のノード装置。
【請求項１２】
前記監視手段が監視するユーザ端末に関する情報には、前記ユーザ端末の稼働状況の情報が含まれることを特徴とする請求項９に記載のノード装置。
【請求項１３】
前記監視手段が監視するユーザ端末に関する情報には、前記ユーザ端末の接続状況の情報が含まれることを特徴とする請求項９に記載のノード装置。
【請求項１４】
前記監視手段は、前記第２入出力ポートの接続状態を更に監視することを特徴とする請求項９乃至請求項１３の何れかに記載のノード装置。
【請求項１５】
前記監視手段は、前記記憶手段に蓄積されたパケット及びユーザ端末に関する情報を所定の管理装置に転送することを特徴とする請求項９乃至請求項１３の何れかに記載のノード装置。
【請求項１６】
前記監視手段は、前記管理装置の動作を定期的に確認し、その動作の異常を検出した場合に、その旨を別の管理装置に通知することを特徴とする請求項１５に記載のノード装置。
【請求項１７】
前記監視手段が異常を検出した場合に、その旨をユーザに警告する報知手段を更に備えたことを特徴とする請求項９乃至請求項１４の何れかに記載のノード装置。
【請求項１８】
前記中継手段は、前記監視手段が異常を検出した場合に、前記入出力ポート群に入力されるパケットの中継を停止することを特徴とする請求項９乃至請求項１４の何れかに記載のノード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークにおいてパケットの中継を行うノード装置に関するものである。
【背景技術】
【０００２】
近年、インターネット等の広域ネットワークの発達により、ネットワークに接続したＰＣ（パーソナル・コンピュータ）のセキュリティをいかに確保するかが重要な課題となっている。そのようなセキュリティに関して、ネットワークを介して送受信される通信データに含まれるコンピュータウイルスやネットワーク内の情報の漏洩の問題は非常に深刻である。コンピュータウィルスについては、特に多数のユーザが利用するＯＳ（オペレーティングシステム）その他アプリケーションのセキュリティホールを利用したウィルスがユーザに大きな被害をもたらしており、また、ネットワーク内の情報の漏洩については、特にネットワーク内に接続されたデータベースの情報が内部から不正に持ち出されることにより営業秘密が漏洩するなどの被害も生じている。
【０００３】
上記コンピュータウィルスへの一般的な対処としては、個々のＰＣにアンチウイルスソフトを常駐させてウィルスの活動または感染を防止する方法が用いられている。しかし、ユーザ（或いはシステム管理者等）は、利用するＰＣにアンチウイルスソフトを個別にインストールする必要があり、また、アンチウイルスソフトによるウィルス感染のチェックやウイルスデータの更新のための処理負荷によりユーザが使用する他のアプリケーションの処理速度が低下するなどの不都合も生じている。これに対して、インターネットとユーザ端末とを結ぶネットワークに配置される装置であって、インターネットからユーザ端末に転送されるファイルデータのウィルスの感染を判定し、ウィルスが存在しないと判定したデータのみをユーザ端末に転送する機能を有するゲートウェイ装置が知られている（例えば、特許文献１参照。）。
【０００４】
また、ＯＳ等のセキュリティホールに関しては、通常は当該ＯＳ等のプログラムの提供者が、セキュリティホールの情報及びその修正プログラム（セキュリティパッチ）を無償で配布している。しかし、ユーザは、新たな修正プログラムが配布される度にそれを入手して更新処理を行う必要があり、ユーザが更新処理を怠ればセキュリティホールに起因するウィルス感染等の危険を解消することはできない。そこで、修正プログラムを提供するホスト装置に対してユーザ端末の所定のプログラムが起動される度に最新バージョン情報を要求し、ホスト装置に存在するプログラムのバージョンが現在のプログラムのバージョンよりも新しい場合に、最新のプログラムに自動的に更新する機能を有する通信システムが知られている（例えば、特許文献２参照。）。
【０００５】
更に、上記ネットワーク内の情報の漏洩を防止する技術として、ルータにより確定されたクライアント端末及びサーバ等の複数の装置がＬＡＮ（local-area network）を介して接続されたセグメントにおいて、各装置間の通信及び装置と外部との通信を管理する通信監視装置が知られている（例えば、特許文献３参照。）。
【特許文献１】特開２００１−２５６０４５号公報
【特許文献２】特開平１０−２１０６０号公報
【特許文献３】特開２００２−２３２４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記特許文献１に記載の技術によれば、広域ネットワーク側から各ユーザ端末へ転送される全てのファイルデータのコンピュータウイルスをチェック可能なので、広域ネットワークからみてゲートウェイ装置の下流側のネットワークに接続された多数の端末やサーバ等については、広域ネットワーク側からのウィルスの侵入を防ぐことができる。
【０００７】
しかし、ウィルスに感染したファイルデータは、ネットワークを介して転送されるものとは別に持ち運び可能な記録媒体等から各ユーザ端末に直接取り込まれる場合もある。或いは、通信機能を備えたノートパソコンや携帯情報端末を利用して外出先からインターネットへ接続することによりウィルスに感染する場合もある。このようなとき、１つの端末がウィルスに感染すると、ＬＡＮに接続された他の端末にまで感染が広がる恐れがあるが、特許文献１に記載の技術では、そのようなルートの感染には十分に対応することができなかった。また、特許文献１に記載のコンピュータウィルスチェック装置は、それに接続された多数の端末が送受信する膨大なファイルデータを取扱う必要があるので処理負荷が大きくなり、ウィルスチェック装置の故障やメンテナンスの際には、多数の端末に影響が及ぶという不都合もあった。
【０００８】
また、上記特許文献２に記載の技術によれば、ユーザが端末において所定のプログラムを起動することにより、自動的に新しいバージョンの修正プログラムデータがダウンロードされて当該プログラムが更新される。しかし、修正プログラムデータのダウンロードやその後の更新処理により端末の処理負荷が増大し、ユーザが本来実行したいアプリケーションプログラムのパフォーマンスが低下するという問題があった。
【０００９】
これに対し、修正プログラムデータを提供するホスト装置から各端末に対して更新処理が必要な旨を通知し、最新の修正プログラムデータを配布する方法も考えられる。しかし、このときホスト装置は、同様の処理を多数の端末に対して行う必要があるのでホスト装置の処理負荷が大きくなり、迅速な更新が難しいという問題があった。特に、ＯＳ等のセキュリティホールが新たに発見された場合には、極めて緊急の対応を要するが、そのような多数の端末を取扱うことを前とした従来の技術は、その緊急性に十分対応できるものではなかった。また、装置の故障やメンテナンスの際には、多数の端末に影響が及ぶという不都合もあった。
また、上記特許文献３に記載の技術によれば、ネットワーク上に送出されるパケットを取得し、そのパケットに基づき送信元、受信先及びアクセス権の有無等を判断することで、不正アクセスや内部からのデータの漏洩を防止することができる。しかし、このような技術は、多数のクライアント端末やサーバ等がＬＡＮにより接続されたセグメントを全体として監視するものであるため、特定のポートに接続されたクライアント端末に成りすまして別の端末を接続した場合や、特定のクライアント端末を利用するユーザに成りすまして別のユーザがその端末を操作した場合などには十分な監視が及ばないという問題があった。
【００１０】
本発明は、このような知見に基づいてなされたものであり、第１に、ネットワークに接続した各ユーザ端末において送受信される通信データ中のコンピュータウイルスを確実に検出可能とする簡易構造かつ低コストなノード装置を提供することを目的とする。また、ユーザ端末で利用するプログラムのコンピュータウイルスに対する安全性を高めるために、当該プログラムを迅速に自動更新することを可能とするノード装置を提供することを目的とする。
【００１１】
更に、本発明は、第２に、ネットワークにおける不正アクセスや不正な通信データの送受信をより確実に検出し、ネットワークに接続された装置に格納されたデータの漏洩を防止することができる簡易構造かつ低コストなノード装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の目的を達成するために、本発明によるノード装置は、特許請求の範囲の請求項１に示とおり、ユーザ端末が接続される第１の入出力ポート及び当該ユーザ端末と通信可能な装置が接続される第２の入出力ポートを含む入出力ポート群（６）と、入出力ポート群に入力される一連のパケットを中継する中継手段（１０）と、パケットを監視してパケットから再構成される通信データ中のコンピュータウイルスを検出するウィルス検出手段（１２）とを備えた構成とする。
【００１３】
これによれば、ユーザ端末が受信する通信データ中のコンピュータウイルスを検出できるので、ネットワークを介した通信データによるユーザ端末へのウィルス感染を防止することができる。また、ネットワークを介さずに汎用の記録媒体等から取り込まれたファイル等によりユーザ端末が万一ウィルスに感染した場合でも、そのユーザ端末が送信する通信データのウィルスを検出できるので、当該ユーザ端末とネットワークを介して接続された他の端末等への感染の拡大を確実に防止することができる。
【００１４】
ここで、「ユーザ端末」は、例えば、ＬＡＮに接続可能なデスクトップ型のＰＣやノートブック型のＰＣであり、１つの入出力ポートに対して１台のユーザ端末がケーブルを介して接続される。場合によっては、ケーブルを用いずに無線通信装置を介して接続することも可能である。また、「ユーザ端末と通信可能な装置」には、例えば、ユーザ端末に対して種々の機能やデータ等を提供するサーバや、他のＰＣ端末等が含まれる。これらの装置は、通常は、ハブ、レイヤ２スイッチ及びレイヤ３スイッチ等のネットワーク機器を介すことで、１つの入出力ポートに対して多数の装置を接続することができる。従って、入出力ポート群の構成において、ユーザ端末を接続するためのポートは、利用するユーザ端末と同じ数だけ必要となるが、ユーザ端末と通信可能な装置を接続するためのポートは、通常は１つの入出力ポートで足りる。尚、ノード装置に接続可能なユーザ端末の数は、ノード装置の処理能力により決定され、通常は、１〜４台程度のユーザ端末が接続されるが、ノード装置の処理の迅速性の観点からすれば、１台のみの接続が最も好ましい。
【００１５】
上記ノード装置においては、請求項２に示すとおり、ウィルス検出手段がコンピュータウイルスを検出したときに、その旨をユーザに警告する報知手段（８）を更に備えた構成とすることができる。これにより、ユーザは通信データからにウィルスが検出されたことを容易に認識することができるので、当該通信データの受信拒否及び廃棄またはウィルスの駆除などの対応が可能となる。
【００１６】
上記ノード装置においては、請求項３に示すとおり、種々のウイルスデータを蓄積する記憶手段（４）を更に備え、ウィルス検出手段は、記憶手段に蓄積したウイルスデータとのマッチングにより通信データ中のコンピュータウイルスを検出する構成とすることができる。これにより、蓄積したウイルスデータに基づき既知のウィルスまたはそれに類似のウィルスを容易かつ確実に検出することができる。
【００１７】
上記ノード装置においては、請求項４に示すとおり、所定のデータベースサーバから配布される最新バージョンのウイルスデータを、そのウイルスデータのバージョン情報に従って適宜取得して記憶手段に格納するデータ取得手段（１４）を更に備えた構成とすることができる。これにより、常に最新のウイルスデータを記憶手段に蓄積して利用可能な状態とするので、最新のウィルスに対応可能となり、また、ウイルスデータの使用時にその都度データベースサーバにアクセスする必要はなくウィルス検出時間も短縮できる。
【００１８】
また、本発明によるノード装置は、ユーザ端末が接続される第１の入出力ポート及び当該ユーザ端末と通信可能な装置が接続される第２の入出力ポートを含む入出力ポート群（６）と、入出力ポート群に入力される一連のパケットを中継する中継手段（１０）と、ユーザ端末で利用するプログラムのコンピュータウイルスに対する安全性を高めるための修正プログラムデータを蓄積する記憶手段（４）と、その記憶手段に蓄積した修正プログラムデータを用いてプログラムを更新するプログラム更新手段（１６）とを備えた構成とする。
【００１９】
これによれば、プログラムを更新することによりセキュリティホール等の不具合を速やかに解消して、ユーザ端末で利用するプログラムのコンピュータウイルスに対する安全性を高め、ユーザ端末へのウィルス感染を防止することができる。ここで、コンピュータウイルスに対する安全性を高めるために有効なプログラムとしては、オペレーティングシステム、ブラウザ及びメーラーなどが挙げられ、特にオペレーティングシステムが好適である。
【００２０】
上記ノード装置においては、請求項６に示すとおり、所定のデータベースサーバから配布される最新バージョンの修正プログラムデータを、その修正プログラムデータのバージョン情報に従って適宜取得して記憶手段に格納するデータ取得手段（１４）を更に備えた構成とすることができる。
【００２１】
これにより、常に最新の修正プログラムデータを記憶手段に蓄積して利用可能な状態とするので、修正プログラムデータの使用時にその都度データベースサーバにアクセスする必要はなく、プログラムの更新時間も短縮できる。
【００２２】
上記ノード装置においては、請求項７に示すとおり、データ取得手段は、修正プログラムデータを取得した際に、その旨をユーザ端末に通知する構成とすることができる。これにより、ユーザは、利用可能な最新の修正プログラムデータが存在することを容易に認識することができ、速やかにプログラムを更新してセキュリティホール等を解消することができる。
【００２３】
上記ノード装置においては、請求項８に示すとおり、プログラム更新手段は、ユーザ端末の動作状況を監視し、非動作時間が一定値以上に達したときに修正プログラムデータをユーザ端末に送信してプログラムの更新を実行する構成とすることができる。これにより、プログラムの更新処理の負荷によりユーザが実行中のアプリケーション等の処理能力が低下するなどの問題を生じることなく、適切にプログラムの更新を実行することができる。
【００２４】
本発明によるノード装置は、特許請求の範囲の請求項９に示とおり、ユーザ端末が接続される第１の入出力ポート及び当該ユーザ端末と通信可能な装置が接続される第２の入出力ポートを含む入出力ポート群（１０６）と、入出力ポート群に入力される一連のパケットを中継する中継手段（１１０）と、入出力ポートで入出力されるパケット及び入出力ポートに接続されたユーザ端末を監視する監視手段（１１１）と、その監視手段が監視するパケット及びユーザ端末に関する情報を格納するための記憶手段（１０４）とを備えた構成とする。
【００２５】
これによると、ネットワークにおける不正アクセスや不正な通信データの送受信をより確実に検出し、ネットワークに接続された装置に格納されたデータの漏洩等のトラブルを防止することができる。特に、特定のポートに接続されたクライアント端末に成りすまして別の端末を接続した場合や、特定のクライアント端末を利用するユーザに成りすまして別のユーザがその端末を操作した場合などの内部からのデータの漏洩にも有効である。
【００２６】
上記ノード装置においては、請求項１０に示すとおり、監視手段が監視するパケットに関する情報には、パケットの送信元情報及び受信先情報が含まれる構成とすることができる。これにより、不正アクセスや不正な通信データの送受信をより容易に検出することができる。
【００２７】
上記ノード装置においては、請求項１１に示すとおり、監視手段が監視するユーザ端末に関する情報には、ユーザ端末のＩＰアドレス及びＭＡＣアドレスの情報が含まれる構成とすることができる。これにより、不正アクセスや不正な通信データの送受信をより容易に検出することができる。
【００２８】
上記ノード装置においては、請求項１２に示すとおり、監視手段が監視するユーザ端末に関する情報には、ユーザ端末の稼働状況の情報が含まれる構成とすることができる。これにより、不正アクセスや不正な通信データの送受信をより容易に検出することができる。
【００２９】
上記ノード装置においては、請求項１３に示すとおり、監視手段が監視するユーザ端末に関する情報には、ユーザ端末の接続状況の情報が含まれる構成とすることができる。これにより、不正アクセスや不正な通信データの送受信をより容易に検出することができる。
【００３０】
上記ノード装置においては、請求項１４に示すとおり、監視手段は、第２入出力ポートの接続状態を更に監視する構成とすることができる。これにより、入出力ポートの接続状態の監視することで、ノード装置が取り外されて不正アクセスや不正な通信データの送受信が行なわれる危険性を容易に検出することができる。
【００３１】
上記ノード装置においては、請求項１５に示すとおり、監視手段は、記憶手段に蓄積されたパケット及びユーザ端末に関する情報を所定の管理装置に転送する構成とすることができる。これにより、蓄積された情報を所定の管理装置に適宜転送することで、格納された情報が記憶手段の容量を超えないように調整可能となる。ここで、「管理装置」は、所定の管理プログラムを導入したサーバやＰＣ等をノード装置に接続することで実現可能である。
【００３２】
上記ノード装置においては、請求項１６に示すとおり、監視手段は、管理装置の動作を定期的に確認し、その動作の異常を検出した場合に、その旨を別の管理装置に通知する。これにより、万一、管理装置に故障等の異常が発生しても、別の管理装置により異常の発生を確認することができ、ユーザは、適切に対処することが可能となる。
【００３３】
上記ノード装置においては、請求項１７に示すとおり、監視手段が監視するパケットまたはユーザ端末に関する情報に異常が発生した場合に、その旨をユーザに警告する報知手段を更に備えた構成とすることができる。これにより、不正アクセスや不正な通信データの送受信をより容易に検出することができる。
【００３４】
上記ノード装置においては、請求項１８に示すとおり、中継手段は、監視手段が異常を検出した場合に、入出力ポート群に入力されるパケットの中継を停止する構成とすることができる。これにより、不正アクセスや不正な通信データの送受信を即時に遮断して、データの漏洩等のトラブルを防止することができる。
【発明の効果】
【００３５】
本発明によれば、ネットワークに接続した各ユーザ端末において送受信される通信データ中のコンピュータウイルスを確実に検出することが可能となる。従って、通信データを介したユーザ端末へのウィルス感染を防止する一方、当該ユーザ端末が万一ウィルスに感染した場合でも同じネットワークを介して接続された他の端末へのウィルス感染の拡大を防止することができる。また、本発明によれば、ユーザ端末で利用するプログラムを迅速に自動更新することが可能となる。従って、プログラムにおけるセキュリティホール等の不具合を速やかに解消してユーザ端末のウィルスに対する安全性を高めることができる。更に、本発明によれば、ネットワークにおける不正アクセスや不正な通信データの送受信をより確実に検出し、ネットワークに接続された装置に格納されたデータの漏洩等のトラブルを防止することができる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態について、添付の図面を参照しながら詳細に説明する。
【００３７】
図１は、本発明の第１の実施例を示すノード装置の構成を示すブロック図である。このノード装置１は、通信データの中継を含む種々の制御を行うための制御部２と、通信データ等の情報を格納可能な記憶部（記憶手段）４と、ユーザ端末を接続して通信データの入出力を行うための入出力ポート群６と、通信に関する警告等の情報をユーザに報知する報知部（報知手段）８とを主として備える。
【００３８】
ここで、制御部２は、入出力ポート群６の何れかに入力されるパケットを中継する中継手段１０と、そのパケットを監視して一連のパケットから再構成される通信データ中のコンピュータウイルスを検出するウィルス検出手段１２と、所定のデータベースサーバから配布される最新バージョンのデータ（ウイルスデータ及び修正プログラムデータ）を適宜取得してメモリ部４に格納するデータ取得手段１４と、接続されたユーザ端末で利用する所定のプログラムのコンピュータウイルスに対する安全性を高めるために、ユーザが使用するプログラムを更新するプログラム更新手段１６とを有する。上記のような各手段は、例えば、制御部２としてのＣＰＵ（中央処理装置）を、記憶部４に格納した所定の処理プログラム（例えば、ウィルス検出プログラム）よって機能させることで実現可能である。
【００３９】
記憶部４は、種々のデータを一時的に記憶可能なＲＡＭ等からなる第１メモリ１８と、フラッシュメモリ等の不揮発性メモリからなる第２メモリ２０とを有する。第２メモリ２０には、コンピュータウイルスを検出する際の参照データとなるウイルスデータ及びユーザ端末で利用する所定のプログラムの不具合を修正するための修正プログラムデータが、データ取得手段１４によって所定のデータベースサーバから適宜取得されて格納される。尚、ここでは１つの揮発性メモリ１８及び１つの不揮発性メモリ２０によって記憶部４を構成しているが、同様の機能を有する限りにおいて、当業者に周知の種々の構成が可能である。
【００４０】
入出力ポート群６は、第１ポート２２及び第２ポート２４の２つのポートからなる。ここで、第１ポート（第１の入出力ポート）２２をユーザ端末側にケーブル等を介して接続し、第２ポート（第２の入出力ポート）２４をＬＡＮ側にケーブル等を介して接続することができる。尚、ここでは説明の簡単のため、２つのポートのみを示しているが、これに限らず、入出力ポート群６をより多くのポートで構成し、複数のユーザ端末を接続することも可能である。
【００４１】
図２は、図１に示したノード装置を用いたネットワークの第１の構成例を示すブロック図である。このネットワークは、一般的な企業内ネットワーク（社内ＬＡＮ）の一例を示すものであり、ここで、デスクトップ型のＰＣ（ユーザ端末）２６ａ-２６ｃは、ノード装置１ａ-１ｃの第１ポート２２にそれぞれケーブルを介して接続され、また、通信機能を備えたノートブック型のＰＣ（ユーザ端末）２６ｄは、無線通信機２８ａを介してノード装置１ｄに接続される。ノード装置１ａ-１ｄの第２ポート２４は、複数台の端末やプリンタなどの機器を接続するハブ３０に接続され、更に、中継機器であるレイヤ２スイッチ（Ｌ２スイッチ）３２、外部からの不正アクセスを防ぐ目的で設置されたファイアウォール３４及びブロードバンドルータ３６ａを介してインターネット３８に接続される。また、ハブ３０には、各ＰＣ２６ａ-２６ｄに対して各種機能やデータ等を提供するためのサーバ４０が接続されている。尚、このネットワークは、各ＰＣ２６ａ-２６ｄが本発明のノード装置１ａ-１ｄの第１ポート２２にそれぞれ接続されることを除けば、図２に示したものに限らず様々な構成が可能であり、また、ネットワークには当業者に周知の種々の装置を接続可能である。
【００４２】
上記ネットワークにおいて、社外から送信された通信データ（例えば、電子メール）は、インターネット３８を経由した後、何れかのノード装置を介して最終的な宛先であるＰＣ２６ａ-２６ｄで受信される。一方、ＰＣ２６ａ-２６ｄから送信される通信データは、それぞれのノード装置１ａ-１ｄを介してＬＡＮに接続された他のＰＣやインターネットを経由して社外の宛先で受信される。また、ノード装置１ａ-１ｄのデータ取得手段１４は、インターネット３８を介して接続可能な所定のデータベースサーバから配布される最新バージョンのウイルスデータや修正プログラムデータを、それらのバージョン情報に従って適宜取得してメモリ部４に格納することができる。
【００４３】
図３は、図１に示したノード装置を用いたネットワークの第２の構成例を示すブロック図である。ここで、各装置について、図２に関して説明した装置と同様の機能を有するものには、同一番号を用いた符号（例えば、１ａ−１ｆ）が付されている。このネットワークは、一般的な個人ユーザのネットワークの一例を示すものであり、ここで、デスクトップ型のＰＣ２６ｅは、ノード装置１ｅの第１ポート２２にケーブルを介して接続され、また、通信機能を備えたノートブック型のＰＣ２６ｆは、無線通信機２８ｂを介してノード装置１ｆの第１ポート２２に接続される。また、ノード装置１ｅ、１ｆは、ハブ３０ｂ等を経由し、ブロードバンドルータ３６ｂを介してインターネット３８に接続される。
【００４４】
図４は、図１に示したノード装置による一連のウィルス検出動作を示すフロー図である。ここでは、ノード装置が送信元から受信した通信データ（パケット）を宛先に転送する際のウィルス検出動作を、図２に示したネットワークについて説明するが、図３に示したネットワークの場合でも概ね同様である。
【００４５】
まず、ノード装置１ａ-１ｄを起動すると、ネットワーク側（ハブ３０側）またはＰＣ２６ａ-２６ｄ側からの送信パケットの受信待ちとなる（ＳＴ１０１）。パケットを受信すると、パケットの宛先アドレスを確認し（ＳＴ１０２）、当該宛先にパケットを送信可能であるか否かを判断する（ＳＴ１０３）。
【００４６】
そこで、パケットを送信可能な宛先であると判断した場合には、一連のパケットから再構成される通信データ中のコンピュータウイルスの検出を行う（ＳＴ１０４）。ここでは、第２メモリ２０に予め蓄積されたウイルスデータと通信データとのマッチングによって既知のウィルスまたはそれに類似のウィルスを検出する。その結果、通信データからウィルスが検出されずに通信データがウィルスに感染していないと判断した場合には（ＳＴ１０５）、パケットを宛先に転送し（ＳＴ１０６）、更に、そのパケットの送信ログを第２メモリ２０に記憶し（ＳＴ１０７）、一連のウィルス検出動作は終了する。
【００４７】
一方、ＳＴ１０３においてパケットを送信可能な宛先でないと判断した場合、或いは、ＳＴ１０５において通信データがウィルスに感染していると判断した場合には、異常の発生をユーザに知らせるために、報知部８に異常の発生を表示し（ＳＴ１０８）、更に、その異常の内容を管理装置としてのサーバ４０（或いは当該パケット送信に関わるＰＣ）に通知し（ＳＴ１０９）、一連のウィルス検出動作は終了する。ここで、異常の発生を表示は、例えば、報知部８に設けた異常発生表示用のＬＥＤの点灯により行うことができる。尚、ここでは、説明の便宜上、１つの通信データの送信完了または異常の発生によってウィルス検出フローを終了することとしているが、通常は、ウィルス検出フローを終了することなく、更に次の通信データのウィルス検出を行うことができる。
【００４８】
図５は、図１に示したノード装置による一連のプログラム更新動作を示すフロー図である。ここでは、ノード装置が所定のデータベースサーバから修正プログラムデータ（更新用データ）を入手してＰＣのオペレーティングシステム（ＯＳ）のプログラムを更新する動作を、図２に示したネットワークについて説明するが、図３に示したネットワークの場合にも概ね同様である。
【００４９】
まず、ノード装置１ａ-１ｄを起動すると、プログラム更新手段１６は、予め設定されたＯＳプログラムの更新時間になったか否かを判断する（ＳＴ２０１）。この場合、ユーザは、所望の周期（例えば、毎週月曜日）や特定の日時などをＯＳプログラムの更新時間として予め設定しておくことができる。予め設定された更新時間になったと判断した場合は、プログラム更新手段１６は、インターネット３８を経由してＯＳの製造元が管理するデータベースサーバにアクセスする（ＳＴ２０２）。そこで、修正プログラムデータのバージョン情報を確認し、まだ取得していない最新バージョンの修正プログラムデータが存在するか否かを判断する（ＳＴ２０３）。最新バージョンのデータが存在する場合には、そのデータをダウンロードして第２メモリ２０に格納する（ＳＴ２０４）。
【００５０】
次に、プログラム更新手段１６は、第１ポート２２に接続されたＰＣの電源がオンになっているか否かを確認する（ＳＴ２０５）。そこで、電源がオンになっている場合は、更に、そのＰＣの処理負荷が予め設定した規定値以下であるか否かを判断する（ＳＴ２０６）。この場合、ＰＣの処理負荷は、例えば、ＰＣに予め導入されたタスク管理プログラムと協同することにより確認することが可能である。処理負荷が規定値以下であると判断した場合は、データベースサーバから取得した最新バージョンの修正プログラムデータをＰＣに送信し（ＳＴ２０７）、ＯＳの更新を実行し（ＳＴ２０８）、一連のプログラム更新動作は終了する。
【００５１】
尚、ウィルス検出に用いるための最新のウイルスデータについても、上記ＳＴ２０１からＳＴ２０４と同様のステップで取得することが可能である。
【００５２】
図６は、本発明の第２の実施例を示すノード装置の構成を示すブロック図である。このノード装置１０１は、通信データの中継を含む種々の制御を行うための制御部１０２と、通信データ等の情報を格納可能な記憶部（記憶手段）１０４と、ユーザ端末を接続して通信データの入出力を行うための入出力ポート群１０６と、通信に関する警告等の情報をユーザに報知する報知部（報知手段）１０８とを主として備える。
【００５３】
ここで、制御部１０２は、入出力ポート群６の何れかに入力されるパケットを中継する中継手段１１０と、入出力ポートで入出力されるパケット及び入出力ポートに接続されたユーザ端末並びに入出力ポートの接続状態を監視する監視手段１１１とを有する。
【００５４】
記憶部１０４は、種々のデータを一時的に記憶可能なＲＡＭ等からなる第１メモリ１１８と、フラッシュメモリ等の不揮発性メモリからなる第２メモリ１２０とを有する。第２メモリ２０には、監視手段１１１が監視するパケット及びユーザ端末に関する情報が蓄積される。
【００５５】
入出力ポート群１０６は、第１ポート１２２、第２ポート１２４及び第３ポート１２６の３つのポートからなる。図１に示したノード装置の場合と同様に、第１ポート（第１の入出力ポート）１２２及び第２ポート（第１の入出力ポート）１２４をそれぞれユーザ端末側にケーブル等を介して接続し、第３ポート（第２の入出力ポート）１２６をＬＡＮ側にケーブル等を介して接続することができる。尚、ここでは、３つのポートのみを示しているが、これに限らず、入出力ポート群１０６をより多くのポートで構成し、より多くのユーザ端末を接続することも可能である。
【００５６】
報知部１０８は、監視手段１１１が監視するパケットまたはユーザ端末に関する情報並びに入出力ポートの接続状態に異常が発生した場合に、報知部１０８に設けた異常発生表示用のＬＥＤの点灯させることにより、その旨をユーザに警告する。或いは、異常の内容を後述するメインサーバ１４０ａ（図７参照）に通知することもできる。
【００５７】
図７は、図６に示したノード装置を用いたネットワークの構成例を示すブロック図である。このネットワークは、図２に示したネットワークの場合と同様に一般的な企業内ネットワークの一例を示すものであり、ここで、デスクトップ型のＰＣ（ユーザ端末）１２６ａ、１２６ｂは、ノード装置１０１ａの第１ポート１２２及び第２ポート１２４にそれぞれ接続され、また、通信機能を備えたノートブック型のＰＣ（ユーザ端末）１２６ｃは、無線通信機１２８を介してノード装置１０１ｅの第１ポートに接続される。図示していないが、ノード装置１０１ｂ−１０１ｄについてもノード装置１０１ａの場合と同様に１台または複数台のＰＣを接続可能である。ノード装置１０１ａ-１０１ｅの第３ポート１２６は、複数台の端末やプリンタなどの装置を接続可能なハブ１３０ａ、１３０ｂにそれぞれ接続され、更に、中継機器であるレイヤ２スイッチ１３２、外部からの不正アクセスを防ぐ目的で設置されたファイアウォール１３４及びブロードバンドルータ１３６を介してインターネット１３８に接続される。また、ハブ１３０ａ及びハブ１３０ｂには、各ＰＣ１２６ａ−１２６ｃに対して各種機能やデータ等を提供するためのメインサーバ（管理装置）１４０ａ及びサブサーバ（別の管理装置）１４０ｂがそれぞれ接続されている。
【００５８】
ここで、ノード装置１０１ａ-１０１ｅの各々は、メインサーバ１４０ａに対して定期的に健全性の確認を行う。即ち、ノード装置１０１ａ-１０１ｅは、定期的にメインサーバ１４０ａのログ情報を蓄積する一方、呼びかけ（ポーリング）に対してメインサーバ１４０ａの応答がない場合には、異常が発生したと判断して警告ログを蓄積し、その旨をサブサーバ１４０ｂに通知する。更に、報知部１０８に設けた異常発生表示用のＬＥＤの点灯させることにより、その旨をユーザに警告する。
【００５９】
これに対して、メインサーバ１４０ａもノード装置１０１ａ-１０１ｅの各々に対して定期的に健全性の確認を行う。即ち、ノード装置１０１ａ-１０１ｅのログ情報を蓄積する一方、呼びかけに対してノード装置１０１ａ-１０１ｅの応答がない場合には、異常が発生したと判断して警告ログを蓄積し、その旨をサブサーバ１４０ｂに通知する。
【００６０】
次に、上記ノード装置１０１におけるパケット及びユーザ端末の監視について詳細を説明する。監視手段１１１によるパケットの監視は、通信データの「ＦＲＯＭ／ＴＯ監視」からなり、また、ユーザ端末の監視は、ユーザ端末の「ＩＰアドレス及びＭＡＣアドレス監視」、「稼働状況監視」、「接続状況監視」及び「利用ユーザ監視」からなる。
【００６１】
「ＦＲＯＭ／ＴＯ監視」では、通信データの送信元情報及び受信先情報が監視され、それらが第２メモリ１２０に蓄積される。送信元情報には、送信前に通信データが存在した場所（例えば、ユーザ端末のＩＰアドレス）、送信元の機器名称、データの属性、データサイズ、ファイル名及び送信日時等が含まれる。また、受信先情報には、受信された通信データが存在する場所、受信先の機器名称、データの属性、データサイズ、ファイル名及び受信日時等が含まれる。
【００６２】
ここで、ネットワーク管理者は、個々のユーザ端末またはユーザに対して、使用者権限によりファイルの読み取りや取得等に関して予め一定の制限を設けることができる。即ち、個々のユーザ端末からのデータの送受信及び個々のユーザが実行するデータの送受信は、上記送信元情報及び受信元情報に基づき制限されることになる。監視部１１１は、その制限を警報発呼条件の閾値として、ユーザやユーザ端末からファイルの読み取りや取得等に関して許容範囲外の要求があった場合に異常が発生したと判断し、それに応じて中継手段１１０がパケットの中継を停止する。それと同時に、第２メモリ１２０に警告ログ（異常発生の情報）を蓄積する一方、報知部１０８によりその旨をユーザに警告する。蓄積された警告ログは、メインサーバ１４０ａまたはサブサーバ１４０ｂにより適宜回収される。
【００６３】
「ＩＰアドレス及びＭＡＣアドレス監視」では、所定のポートに接続されているユーザ端末のＩＰアドレス及びＭＡＣアドレスを監視する。
【００６４】
ここで、監視部１１１は、通常接続されているユーザ端末のＩＰアドレス及びＭＡＣアドレスを基準値として、それらの基準値との不整合が生じた場合に異常が発生したと判断し、第２メモリ１２０に警告ログを蓄積する一方、報知部１０８によりその旨をユーザに警告することができる。
【００６５】
「稼働状況監視」では、接続されたユーザ端末から外部（同一ネットワーク内の他の機器を含む）への通信動作を検出することによりユーザ端末の稼働状況を把握する。
【００６６】
ここで、ネットワーク管理者は、個々のユーザ端末に対して、使用者権限により予め許容稼働時間を設定することができる。監視部１１１は、その許容稼働時間を警報発呼条件の閾値として、ユーザ端末が許容稼働時間外に稼働している場合に異常が発生したと判断し、第２メモリ１２０に警告ログを蓄積する一方、報知部１０８によりその旨をユーザに警告する。
【００６７】
「接続状況監視」では、予め許諾されたユーザ端末が所定のポートに接続されているか否かを定期的に監視する。
【００６８】
ここで、監視部１１１は、ノード装置１０１からの呼びかけ（ポーリング）に対して登録されたユーザ端末の応答がない場合に異常が発生したと判断し、第２メモリ１２０に警告ログを蓄積する一方、報知部１０８によりその旨をユーザに警告する。
【００６９】
「利用ユーザ監視」では、所定のユーザ端末を予め許諾された特定のユーザが利用しているか否かを監視する。
【００７０】
ここで、ネットワーク管理者は、個々のユーザ端末に対して、使用者権限により予めユーザパスワード及び電子メールアドレス等を設定することができる。監視部１１１は、その予め設定されたユーザパスワード及び電子メールアドレス等を基準値として、使用されるユーザパスワード及び電子メールアドレス等に不整合が生じた場合に異常が発生したと判断し、第２メモリ１２０に警告ログを蓄積する一方、報知部１０８によりその旨をユーザに警告することができる。
【００７１】
図８は、図６に示したノード装置における「ＦＲＯＭ／ＴＯ監視」の動作を示すフロー図である。まず、パケットを受信すると（ＳＴ３０１）、パケット内容の解析処理を実行する（ＳＴ３０２）。そこで、そのパケット内容の解析処理によって得られた送信元情報及び受信先情報を第２メモリ１２０に記録する（ＳＴ３０３）。
【００７２】
次に、ネットワーク管理者によって設定されたファイルの読み取りや取得等に関する制限に従って、パケットの送信元または受信先が許諾されたユーザ端末であるか否か（ＳＴ３０４）、更に、パケットの送信者または受信者が許諾されたユーザであるか否か（ＳＴ３０５）について、得られた送信元情報及び受信先情報に基づき判断する。そこで、許諾されていないユーザ端末或いは許諾されていないユーザである場合には、中継手段１１０がパケットの中継を停止する（ＳＴ３０６）。更に、第２メモリ１２０に警告ログを蓄積し、報知部１０８により異常の発生をユーザに警告し（ＳＴ３０７）、更に、メインサーバ１４０ａにその旨が通知される（ＳＴ３０８）。一方、許諾されたユーザ端末及び許諾されたユーザである場合には、正常なパケットと判断されて受信先に転送され、ＦＲＯＭ／ＴＯ監視の動作は終了する。
【００７３】
本発明を実施例に基づいて詳細に説明したが、これらはあくまでも例示であって本発明を限定するものではない。例えば、本発明のノード装置は、上記のような機能に加えて、当業者に周知のファイアウォール機能、ルーティング機能及びウェブサーバ機能等を備えることも可能である。また、本発明の第１の実施例及び第２の実施例を別個の装置として示したが、それらの機能を有する一つの装置として構成することも可能である。
【産業上の利用可能性】
【００７４】
本発明に係るノード装置は、ＬＡＮ等のネットワークに接続した各ユーザ端末において送受信される通信データのウィルス感染を確実に検出することが可能であり、また、ユーザ端末で利用するプログラムのコンピュータウイルスに対する安全性を高めるために、当該プログラムの迅速な自動更新を可能とし、更に、ネットワークにおける不正アクセスや不正な通信データの送受信をより確実に検出し、ネットワークに接続された装置に格納されたデータの漏洩を防止可能であり、コンピュータネットワークにおいてパケットの中継を行うノード装置として有用である。
【図面の簡単な説明】
【００７５】
【図１】本発明の第１の実施例を示すノード装置の構成を示すブロック図
【図２】図１のノード装置を用いたネットワークの第１の構成例を示すブロック図
【図３】図１のノード装置を用いたネットワークの第２の構成例を示すブロック図
【図４】図１のノード装置による一連のウィルス検出動作を示すフロー図
【図５】図１のノード装置による一連のプログラム更新動作を示すフロー図
【図６】本発明の第２の実施例を示すノード装置の構成を示すブロック図
【図７】図６のノード装置を用いたネットワークの構成例を示すブロック図
【図８】図６のノード装置における「ＦＲＯＭ／ＴＯ監視」の動作を示すフロー図
【符号の説明】
【００７６】
１、１０１  ノード装置
２、１０２  制御部
４、１０４  記憶部（記憶手段）
６、１０６  入出力ポート群
８、１０８  報知部（報知手段）
１０、１１０  中継手段
１２  ウィルス検出手段
１４  データ取得手段
１６  プログラム更新手段
１１１  監視手段
【図１】
2005222239.tif 000003
【図２】
2005222239.tif 000004
【図３】
2005222239.tif 000005
【図４】
2005222239.tif 000006
【図５】
2005222239.tif 000007
【図６】
2005222239.tif 000008
【図７】
2005222239.tif 000009
【図８】
2005222239.tif 000010