(57)【要約】【課題】  アクセスラインの帯域を占有するような悪意トラフィックを排除し、かつ、ネットワーク装置のファイアウォール処理の負荷を小さくする。【解決手段】  ユーザ端末またはCPEが保持するパーソナルポリシに基づいた検査で攻撃パケットを検出したときに、ネットワーク装置にパーソナルポリシを一時的に保持させ前記ネットワーク装置で攻撃を防御する。このとき、前記ネットワーク装置で保持するパーソナルポリシは、ユーザ端末またはCPEから送信するか、ネットワーク上のポリシサーバから取得させる。また、前記ユーザ端末または前記CPEからパーソナルポリシを送信する代わりに、攻撃の防御に用いられるフィルタリングルールのみ、あるいは攻撃パケットを特定するフロー情報を送信する。【選択図】        図５
2006146837.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に設置されたネットワーク装置と直接またはファイアウォール機能を有するCPE(Customer Premises Equipment)を介して接続されたユーザ端末への攻撃を検出し、防御する攻撃防御方法であって、
前記ユーザ端末または前記CPEで、前記ネットワーク装置を通して受信したパケットの検査項目および検査結果に基づく処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するステップ１と
前記ユーザ端末または前記CPEで、前記ステップ１で保持したパーソナルポリシに基づいて、前記ネットワーク装置を介して受信したパケットを検査し、検査結果に基づいた処理を行うとともに、攻撃パケットの有無を監視するステップ２と、
前記ステップ２で攻撃パケットを検出したときに、前記ユーザ端末または前記CPEで保持している前記パーソナルポリシを前記ネットワーク装置に送信するステップ３と、
前記ネットワーク装置で、前記ユーザ端末または前記CPEから送信された前記パーソナルポリシを保持するステップ４と、
前記ネットワーク装置で、前記ステップ４で保持したパーソナルポリシに基づいて、前記ネットワーク装置から前記ユーザ端末または前記CPEに送信するパケットを検査し、検査結果に基づいた処理を行うステップ５と、
前記ネットワーク装置で、前記ユーザ端末または前記CPEに対する攻撃が終了したと判断した時点で、前記ユーザ端末または前記CPEから送信された前記パーソナルポリシを削除するステップ６を有することを特徴とする攻撃防御方法。
【請求項２】
前記ステップ３は、前記パーソナルポリシとともに、前記ユーザ端末または前記CPEを特定する識別子を前記ネットワーク装置に送信し、
前記ステップ４は、前記パーソナルポリシと前記識別子を関連付けて保持し、
前記ステップ５は、前記ユーザ端末または前記CPEに送信するパケットの送信先の情報と対応する識別子と関連付けられたパーソナルポリシに基づいて、前記パケットを検査することを特徴とする請求項１に記載の攻撃防御方法。
【請求項３】
前記ステップ３は、前記パーソナルポリシの代わりに、前記パーソナルポリシのうちの前記攻撃パケットの検出に用いられるフィルタリングルールのみを前記ネットワーク装置に送信し、
前記ステップ４は、前記フィルタリングルールを保持し、
前記ステップ５は、前記ステップ４で保持したフィルタリングルールに基づいて、前記パケットを検査することを特徴とする請求項１または請求項２に記載の攻撃防御方法。
【請求項４】
前記ステップ３は、前記パーソナルポリシの代わりに、前記攻撃パケットを特定するフロー情報を前記ネットワーク装置に送信し、
前記ステップ４は、前記フロー情報を保持し、
前記ステップ５は、前記ステップ４で保持したフロー情報に基づいて、前記パケットを検査することを特徴とする請求項１に記載の攻撃防御方法。
【請求項５】
ネットワーク上に設置されたネットワーク装置と直接またはファイアウォール機能を有するCPEを介して接続されたユーザ端末への攻撃を検出し、防御する攻撃防御方法であって、
前記ユーザ端末または前記CPEで、前記ネットワーク装置を通して受信したパケットの検査項目および検査結果に基づいた処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するステップ１と、
前記ステップ１で保持した前記パーソナルポリシをネットワーク上に設置されたポリシサーバに登録するステップ７と、
前記ユーザ端末または前記CPEで、前記ステップ１で保持したパーソナルポリシに基づいて、前記ネットワーク装置を介して受信したパケットを検査し、検査結果に基づいた処理を行うとともに、攻撃パケットの有無を監視するステップ２と、
前記ステップ２で攻撃パケットを検出したときに、前記ユーザ端末または前記CPEから前記ネットワーク装置に攻撃の発生を通知するステップ８と、
前記ネットワーク装置で、前記ステップ８の通知に基づいて、前記ポリシサーバから前記攻撃の発生を通知した前記ユーザ端末または前記CPEが登録したパーソナルポリシを取得して保持するステップ９と、
前記ネットワーク装置で、前記ステップ９で保持したパーソナルポリシに基づいて、前記ネットワーク装置から前記ユーザ端末または前記CPEに送信するパケットを検査し、検査結果に基づいた処理を行うステップ５と、
前記ネットワーク装置で、前記ユーザ端末または前記CPEに対する攻撃が終了したと判断した時点で、前記ポリシサーバから取得した前記パーソナルポリシを削除するステップ１０を有することを特徴とする攻撃防御方法。
【請求項６】
前記ステップ８は、前記攻撃の発生の通知とともに、前記ユーザ端末または前記CPEを特定する識別子を前記ネットワーク装置に送信し、
前記ステップ９は、前記識別子に基づいて、前記ポリシサーバに登録されたパーソナルポリシを選択して取得した後、前記取得したパーソナルポリシと前記識別子を関連付けて保持し、
前記ステップ５は、前記ユーザ端末または前記CPEに送信するパケットの送信先の情報と対応する識別子と関連付けられたパーソナルポリシに基づいて、前記パケットを検査することを特徴とする請求項５に記載の攻撃防御方法。
【請求項７】
前記ステップ２は、前記パーソナルポリシに基づく検査の結果、破棄されたパケットを攻撃パケットとして検出することを特徴とする請求項１または請求項５に記載の攻撃防御方法。
【請求項８】
前記ステップ２は、ある時刻に受信したパケットと同一のフローに属するパケットの数が、あらかじめ定められた期間にあらかじめ定められたしきい値を超過した場合に、前記パケットを攻撃パケットとして検出することを特徴とする請求項１または請求項５に記載の攻撃防御方法。
【請求項９】
ネットワーク上に設置されたネットワーク装置と、前記ネットワーク装置と直接またはファイアウォール機能を備えるCPEを介して接続されたユーザ端末からなり、前記ネットワーク装置を介した前記ユーザ端末への攻撃を検出し、防御するファイアウォールシステムであって、
前記ユーザ端末または前記CPEは、受信したパケットを検査するパケット検査手段と、前記パケット検査手段で行う検査の検査項目および検査結果に基づく処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するパーソナルポリシ保持手段と、攻撃パケットを検出したときに前記パーソナルポリシを前記ネットワーク装置に送信する手段を備え、
前記ネットワーク装置は、前記ユーザ端末または前記CPEに送信するパケットを検査するパケット検査手段と、前記パケット検査手段で行うパケットの検査に用いる防御ポリシを保持する防御ポリシ保持手段と、前記防御ポリシ保持手段で保持しているパーソナルポリシを送信したユーザ端末またはCPEに対する攻撃が終了したと判断した時点で、前記保持しているパーソナルポリシを削除する手段を備えることを特徴とするファイアウォールシステム。
【請求項１０】
ネットワーク上に設置されたネットワーク装置およびポリシサーバと、前記ネットワーク装置と直接またはファイアウォール機能を備えるCPEを介して接続されたユーザ端末とからなり、前記ネットワーク装置を介した前記ユーザ端末への攻撃を検出し、防御するファイアウォールシステムであって、
前記ユーザ端末または前記CPEは、受信したパケットを検査するパケット検査手段と、前記パケット検査手段で行う検査の検査項目および検査結果に基づく処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するパーソナルポリシ保持手段と、前記ポリシサーバに前記パーソナルポリシを登録する手段と、攻撃パケットを検出したときに、前記ネットワーク装置に攻撃の発生を通知する手段を備え、
前記ポリシサーバは、前記ユーザ端末または前記CPEが保持するパーソナルポリシと同じパーソナルポリシを保持する手段を備え、
前記ネットワーク装置は、前記ユーザ端末または前記CPEに送信するパケットを検査するパケット検査手段と、前記パケット検査手段で行うパケットの検査に用いる防御ポリシを保持する防御ポリシ保持手段と、前記ポリシサーバから前記パーソナルポリシを取得する手段と、前記防御ポリシ保持手段で保持しているパーソナルポリシを送信したユーザ端末またはCPEに対する攻撃が終了したと判断した時点で、前記保持しているパーソナルポリシを削除する手段を備えることを特徴とするファイアウォールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、攻撃防御方法およびファイアウォールシステムに関し、特に、無意味なパケットを大量送信する攻撃の防御、あるいは多数のユーザ端末または前記CPEが接続されたネットワーク装置における攻撃の防御に適用して有効な技術に関するものである。
【背景技術】
【０００２】
従来、PC（Personal Computer）等の通信端末をインターネット等のネットワークに接続していると、前記ネットワークに接続されている他の通信端末から、たとえば、無意味なパケットの大量送信や不正アクセス等の攻撃を受けることがある。特に、近年は通信回線の高速化（広帯域化）等により、前記通信端末を長時間ネットワークに接続しておく機会も多くなり、その分、他の通信端末から攻撃を受けやすくなっている。そのため、他の通信端末からの攻撃を防御するためのファイアウォール（FW; FireWall）の導入が欠かせないものとなってきている。
【０００３】
前記ファイアウォールの導入方法として一般的なのは、たとえば、PC等のユーザ端末にアプリケーションとしてインストールする方法（以下、端末ソフト型FWという）や、たとえば、ブロードバンドルータ等のユーザ宅内に設置される専用装置（CPE: Customer Premises Equipment）を介してネットワークに接続する方法（以下、CPE型FWという）である。
【０００４】
前記端末ソフト型FWの場合、たとえば、図１２に示すように、前記ユーザ端末４Ａ上でアプリケーション（FW）を動作させておき、他の通信端末（外部端末）５から送信されたパケットを受信したときに、受信したパケットが攻撃パケットであるか否かの判定をする。そして、攻撃パケットではないと判定されたパケットのみを受け入れることで、他の通信端末からの攻撃を防御する。また、前記CPE型FWの場合、たとえば、図１２に示すように、前記ユーザ端末４Ｂ，４Ｃの代わりに、前記専用装置（CPE）３Ａ，３Ｂ上でアプリケーション（FW）を動作させておき、前記専用装置３Ａ，３Ｂで他の通信端末（外部端末５）から送信されたパケットを受信したときに、受信したパケットが攻撃パケットであるか否かの判定をする。そして、攻撃パケットではないと判定されたパケットのみを前記ユーザ端末に転送することで、他の通信端末からの攻撃を防御する。
【０００５】
しかしながら、前記端末ソフト型FWや前記CPE型FWの場合、前記攻撃から防衛できるのは、前記ユーザ端末４Ａ，４Ｂ，４Ｃや、各ユーザ端末が保持している情報のみである。つまり、図１２に示したように、たとえば、あるユーザ端末４Ａが攻撃を受けている場合、そのユーザ端末４Ａとネットワーク１の接続経路（アクセスライン）に攻撃パケットが流れている。このとき、前記ユーザ端末４Ａの受けている攻撃が、たとえば、無意味なパケットの大量送信のような攻撃である場合、前記アクセスラインの帯域が前記攻撃パケット（悪意トラフィック）に占有されてしまう。そのため、前記アクセスラインの一部または全部を共用している他のユーザ端末の通信における伝送遅延、パケットロスが起こりやすくなるという問題がある。
【０００６】
このような問題を解決するファイアウォールの導入方法としては、ネットワークベース型のファイアウォールを導入する方法がある（たとえば、非特許文献１を参照）。前記ネットワークベース型のファイアウォールは、たとえば、図１３に示すように、ネットワークサービス提供者がネットワーク上に設置したネットワーク装置２内に、前記ネットワーク装置２に接続されたユーザ端末４Ａあるいは専用装置（CPE）３Ａ，３Ｂ毎の仮想ファイアウォール（仮想FW）２０５を設け、前記ユーザ端末あるいは専用装置に対する攻撃を検出し、防御する。そのため、たとえば、図１３に示したように、ユーザ端末４Ｂ（CPE３Ａ）が攻撃を受けても、前記ネットワーク装置２とユーザ端末４Ｂの間のアクセスライン上に攻撃パケットが流れるのを防ぎ、攻撃の対象となっているユーザ端末４Ｃとアクセスラインの一部または全部を共用している他のユーザ端末の通信における伝送遅延、パケットロスを低減できる。
【０００７】
しかしながら、前記ネットワークベース型のファイアウォールの場合、１つのネットワーク装置２で、多数のユーザ端末に対してファイアウォール機能（仮想ファイアウォール）を提供している。すなわち、個々のユーザ端末や専用装置（CPE）が前記端末ソフト型FWや前記CPE型FWで行っている処理を、１つのネットワーク装置で行うことになり、前記ネットワーク装置におけるファイアウォール処理の負荷が大きくなる。また、１つのネットワーク装置で多数のユーザ端末に対してファイアウォール機能（仮想ファイアウォール）を提供する場合、たとえば、ファイアウォール処理の負荷が大きくなり、オーバーフローやハングアップ等でファイアウォール機能が停止してしまうと、前記ネットワーク装置で攻撃の検出、防御ができなくなりユーザ端末が攻撃を受けてしまう、あるいは前記ネットワーク装置を介した通信が行えなくなるという可能性がある。そのため、ネットワーク装置は高い処理性能や、長期にわたる動作の安定性が要求される。
【非特許文献１】長田 和彦,岡 大祐,鈴木 亮一,池川 隆司,市川 弘幸，「マスユーザ向けネットワークベース型ファイアウォール − MUPA-FW(Multi User-Policy Aggregation Firewall)」，NTT技術ジャーナル，平成16年10月1日，第16巻，第10号，p.42-45
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする問題点は、前記背景技術で説明したように、前記端末ソフト型やCPE型のファイアウォールの場合、ファイアウォール処理の負荷は小さいが、攻撃を受けているユーザ端末とネットワーク装置の間のアクセスラインの帯域を占有するような攻撃パケット（悪意トラフィック）を排除できず、前記アクセスラインの一部または全部を共用している他のユーザ端末の通信における伝送遅延、パケットロスが起こりやすくなり、前記ネットワークベース型の場合、前記アクセスラインの帯域を占有するような悪意トラフィックは排除できるが、ファイアウォール処理の負荷が大きく、処理性能の高いネットワーク装置が要求されるという点である。
【０００９】
本発明の目的は、アクセスラインの帯域を占有するような悪意トラフィックを排除し、かつ、ネットワーク装置のファイアウォール処理の負荷を小さくすることが可能な技術を提供することにある。
【００１０】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面によって明らかになるであろう。
【課題を解決するための手段】
【００１１】
本願において開示される発明の概略を説明すれば、以下の通りである。
【００１２】
（１）  ネットワーク上に設置されたネットワーク装置と直接またはファイアウォール機能を有するCPE(Customer Premises Equipment)を介して接続されたユーザ端末への攻撃を検出し、防御する攻撃防御方法であって、前記ユーザ端末または前記CPEで、前記ネットワーク装置を通して受信したパケットの検査項目および検査結果に基づく処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するステップ１と
前記ユーザ端末または前記CPEで、前記ステップ１で保持したパーソナルポリシに基づいて、前記ネットワーク装置を介して受信したパケットを検査し、検査結果に基づいた処理を行うとともに、攻撃パケットの有無を監視するステップ２と、前記ステップ２で攻撃パケットを検出したときに、前記ユーザ端末または前記CPEで保持している前記パーソナルポリシを前記ネットワーク装置に送信するステップ３と、前記ネットワーク装置で、前記ユーザ端末または前記CPEから送信された前記パーソナルポリシを保持するステップ４と、前記ネットワーク装置で、前記ステップ４で保持したパーソナルポリシに基づいて、前記ネットワーク装置から前記ユーザ端末または前記CPEに送信するパケットを検査し、検査結果に基づいた処理を行うステップ５と、前記ネットワーク装置で、前記ユーザ端末または前記CPEに対する攻撃が終了したと判断した時点で、前記ユーザ端末または前記CPEから送信された前記パーソナルポリシを削除するステップ６を有する攻撃防御方法である。
【００１３】
（２）  前記（１）のステップ３は、前記パーソナルポリシとともに、前記ユーザ端末または前記CPEを特定する識別子を前記ネットワーク装置に送信し、前記ステップ４は、前記パーソナルポリシと前記識別子を関連付けて保持し、前記ステップ５は、前記ユーザ端末または前記CPEに送信するパケットの送信先の情報と対応する識別子と関連付けられたパーソナルポリシに基づいて、前記パケットを検査する。
【００１４】
（３）  前記（１）または（２）のステップ３は、前記パーソナルポリシの代わりに、前記パーソナルポリシのうちの前記攻撃パケットの検出に用いられるフィルタリングルールのみを前記ネットワーク装置に送信し、前記ステップ４は、前記フィルタリングルールを保持し、前記ステップ５は、前記ステップ４で保持したフィルタリングルールに基づいて、前記パケットを検査する。
【００１５】
（４）  前記（１）のステップ３は、前記パーソナルポリシの代わりに、前記攻撃パケットを特定するフロー情報を前記ネットワーク装置に送信し、前記ステップ４は、前記フロー情報を保持し、前記ステップ５は、前記ステップ４で保持したフロー情報に基づいて、前記パケットを検査する。
【００１６】
（５）  ネットワーク上に設置されたネットワーク装置と直接またはファイアウォール機能を有するCPEを介して接続されたユーザ端末への攻撃を検出し、防御する攻撃防御方法であって、前記ユーザ端末または前記CPEで、前記ネットワーク装置を通して受信したパケットの検査項目および検査結果に基づいた処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するステップ１と、前記ステップ１で保持した前記パーソナルポリシをネットワーク上に設置されたポリシサーバに登録するステップ７と、前記ユーザ端末または前記CPEで、前記ステップ１で保持したパーソナルポリシに基づいて、前記ネットワーク装置を介して受信したパケットを検査し、検査結果に基づいた処理を行うとともに、攻撃パケットの有無を監視するステップ２と、前記ステップ２で攻撃パケットを検出したときに、前記ユーザ端末または前記CPEから前記ネットワーク装置に攻撃の発生を通知するステップ８と、前記ネットワーク装置で、前記ステップ８の通知に基づいて、前記ポリシサーバから前記攻撃の発生を通知した前記ユーザ端末または前記CPEが登録したパーソナルポリシを取得して保持するステップ９と、前記ネットワーク装置で、前記ステップ９で保持したパーソナルポリシに基づいて、前記ネットワーク装置から前記ユーザ端末または前記CPEに送信するパケットを検査し、検査結果に基づいた処理を行うステップ５と、前記ネットワーク装置で、前記ユーザ端末または前記CPEに対する攻撃が終了したと判断した時点で、前記ポリシサーバから取得した前記パーソナルポリシを削除するステップ１０を有する攻撃防御方法である。
【００１７】
（６）  前記（５）のステップ８は、前記攻撃の発生の通知とともに、前記ユーザ端末または前記CPEを特定する識別子を前記ネットワーク装置に送信し、前記ステップ９は、前記識別子に基づいて、前記ポリシサーバに登録されたパーソナルポリシを選択して取得した後、前記取得したパーソナルポリシと前記識別子を関連付けて保持し、前記ステップ５は、前記ユーザ端末または前記CPEに送信するパケットの送信先の情報と対応する識別子と関連付けられたパーソナルポリシに基づいて、前記パケットを検査する。
【００１８】
（７）  前記（１）または（５）のステップ２は、前記パーソナルポリシに基づく検査の結果、破棄されたパケットを攻撃パケットとして検出する。
【００１９】
（８）  前記（１）または（５）のステップ２は、ある時刻に受信したパケットと同一のフローに属するパケットの数が、あらかじめ定められた期間にあらかじめ定められたしきい値を超過した場合に、前記パケットを攻撃パケットとして検出する。
【発明の効果】
【００２０】
本発明の攻撃防御方法は、前記（１）の攻撃防御方法のように、最初の攻撃の検出は前記ユーザ端末または前記CPEで行う。そして、前記ユーザ端末または前記CPEは、攻撃を検出すると、前記ネットワーク装置に、前記ユーザ端末または前記CPEで保持しているパーソナルポリシを送信し、一時的に保持させる。その後、前記ユーザ端末または前記CPEから送信されたパーソナルポリシを受信したネットワーク装置は、前記受信したパーソナルポリシに基づいて、前記ユーザ端末または前記CPEに送信するパケットの検査を行う。すなわち、本発明の攻撃防御方法は、従来の端末ソフト型またはCPE型のファイアウォールと同じ手法で攻撃を検出した後、従来のネットワークベース型のファイアウォールと同じ手法で攻撃を防御する。そのため、前記ユーザ端末または前記CPEから前記ネットワーク装置にパーソナルポリシを送信した後は、前記ネットワーク装置が攻撃を防御するので、前記ユーザ端末または前記CPEと前記ネットワーク装置の間のアクセスライン（接続経路）上に攻撃パケットが流れるのを防ぐことができる。そのため、たとえば、無意味なパケットの大量送信等でアクセスラインの帯域を占有するような悪意トラフィックを排除できる。また、ネットワーク装置は、受信したパーソナルポリシに基づくパケットの検査のみを行えばよいので、従来のネットワークベース型のファイアウォールと比べて処理の負荷が小さくなる。また、前記ユーザ端末または前記CPEに対する攻撃が終了したと判断した時点で不要なパーソナルポリシを削除することで、前記ネットワーク装置でのファイアウォール処理の負荷が大きくなるのを防ぐ。この結果、アクセスラインの帯域を占有するような悪意トラフィックを排除し、かつ、ネットワーク装置のファイアウォール処理の負荷を小さくした防御が可能となる。
【００２１】
また、前記（１）の攻撃防御方法において、前記ネットワーク装置に、前記パーソナルポリシを保持しているユーザ端末または前記CPEが複数接続している場合、各ユーザ端末または前記CPEが独自にパーソナルポリシを設定しているのが一般的である。この場合、前記ネットワーク装置で前記パーソナルポリシを保持するときに、各パーソナルポリシがどのユーザ端末または前記CPEから送信されたものであるかが識別できないと、前記ネットワーク装置でパケットを検査するときに、どのパーソナルポリシを用いればよいかがわからない。そこで、前記（２）のように、前記ステップ３で前記パーソナルポリシとともに前記識別子を送信し、前記ネットワーク装置でパケットを検査するときに、どのパーソナルポリシを用いればよいかがわかるようにする。
【００２２】
また、前記（１）の攻撃防御方法において、前記ネットワーク装置でパケットを検査し、攻撃の防御をするときには、前記パーソナルポリシを送信したユーザ端末または前記CPEがその時点で受けている攻撃を防御できればよい。そのため、前記ステップ３は、前記（３）のように、前記パーソナルポリシの代わりに、前記攻撃パケットの検出に用いられるフィルタリングルールのみを前記ネットワーク装置に送信してもよい。
【００２３】
また、前記ステップ３は、たとえば、前記（４）のように、前記攻撃パケットを特定するフロー情報を前記ネットワーク装置に送信してもよい。このとき、前記フロー情報として、たとえば、送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号の組合せを前記ネットワーク装置に送信する。このようにすると、前記ネットワーク装置で、前記ユーザ端末または前記CPEに送信するパケットの送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号の組合せと、前記フロー情報の送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号の組合せを照合することで、攻撃パケットを検出することができる。
【００２４】
また、前記（１）の攻撃防御方法では、前記ステップ３のように、前記ユーザ端末または前記CPEが保持しているパーソナルポリシを前記ネットワーク装置に送信しているが、これに限らず、前記（５）の攻撃防御方法のように、前記ユーザ端末または前記CPEが保持しているパーソナルポリシを前記ポリシサーバに登録しておき、前記ユーザ端末または前記CPEからの攻撃の発生の通知を受けたネットワーク装置が前記ポリシサーバから必要なパーソナルポリシを取得するようにしてもよい。このときも、たとえば、前記（６）のように、前記攻撃の発生の通知とともに前記識別子を送信すれば、前記ポリシサーバに複数のユーザ端末または前記CPEのポリシサーバが登録されているときでも、取得するパーソナルポリシ、パケットの検査に用いるパーソナルポリシを正しく選択することができる。
【００２５】
また、前記（１）または（５）の攻撃防御方法において、前記ステップ２は、たとえば、前記（７）のように、前記パーソナルポリシに基づく検査の結果、破棄されたパケットを攻撃パケットとして検出する。また、たとえば、前記（８）のように、ある時刻に受信したパケットと同一のフローに属するパケットの数が、あらかじめ定められた期間にあらかじめ定められたしきい値を超過した場合に、前記パケットを攻撃パケットとして検出してもよい。
【００２６】
また、前記（１）の攻撃防御方法を実現するには、たとえば、ネットワーク上に設置されたネットワーク装置と、前記ネットワーク装置と直接またはファイアウォール機能を備えるCPEを介して接続されたユーザ端末からな攻撃防御システム（ファイアウォールシステム）において、前記ユーザ端末または前記CPEに、受信したパケットを検査するパケット検査手段と、前記パケット検査手段で行う検査の検査項目および検査結果に基づく処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するパーソナルポリシ保持手段と、攻撃パケットを検出したときに前記パーソナルポリシを前記ネットワーク装置に送信する手段を設け、前記ネットワーク装置に、前記ユーザ端末または前記CPEに送信するパケットを検査するパケット検査手段と、前記パケット検査手段で行うパケットの検査に用いる防御ポリシを保持する防御ポリシ保持手段と、前記防御ポリシ保持手段で保持しているパーソナルポリシを送信したユーザ端末またはCPEに対する攻撃が終了したと判断した時点で、前記保持しているパーソナルポリシを削除する手段を設ければよい。
【００２７】
また、前記（５）の攻撃防御方法を実現するには、たとえば、ネットワーク上に設置されたネットワーク装置およびポリシサーバと、前記ネットワーク装置と直接またはファイアウォール機能を備えるCPEを介して接続されたユーザ端末とからなファイアウォールシステムにおいて、前記ユーザ端末または前記CPEに、受信したパケットを検査するパケット検査手段と、前記パケット検査手段で行う検査の検査項目および検査結果に基づく処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するパーソナルポリシ保持手段と、前記ポリシサーバに前記パーソナルポリシを登録する手段と、攻撃パケットを検出したときに、前記ネットワーク装置に攻撃の発生を通知する手段を設け、前記ポリシサーバに、前記ユーザ端末または前記CPEが保持するパーソナルポリシと同じパーソナルポリシを保持する手段を設け、前記ネットワーク装置に、前記ユーザ端末または前記CPEに送信するパケットを検査するパケット検査手段と、前記パケット検査手段で行うパケットの検査に用いる防御ポリシを保持する防御ポリシ保持手段と、前記ポリシサーバから前記パーソナルポリシを取得する手段と、前記防御ポリシ保持手段で保持しているパーソナルポリシを送信したユーザ端末またはCPEに対する攻撃が終了したと判断した時点で、前記保持しているパーソナルポリシを削除する手段を設ければよい。
【００２８】
以下、本発明について、図面を参照して実施の形態（実施例）とともに詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは、同一符号を付け、その繰り返しの説明は省略する。
【発明を実施するための最良の形態】
【００２９】
本発明の攻撃防御方法では、ユーザ端末またはCPEが保持するパーソナルポリシに基づいた検査で攻撃パケットを検出したときに、ネットワーク装置にパーソナルポリシを一時的に保持させ前記ネットワーク装置で攻撃を防御することで、前記ユーザ端末または前記CPEと前記ネットワーク装置の間のアクセスラインの帯域を占有するような悪意トラフィックを排除し、かつ、ネットワーク装置のファイアウォール処理の負荷を小さくする。このとき、前記ネットワーク装置で一時的に保持するパーソナルポリシは、前記ユーザ端末または前記CPEから直接送信してもよいし、前記ユーザ端末または前記CPEからの攻撃の発生の通知を受けてネットワーク上に設置されたポリシサーバから取得してもよい。また、前記ユーザ端末または前記CPEから直接送信する場合、前記パーソナルポリシの代わりに、攻撃パケットの検出および防御に用いられるフィルタリングルールのみ、あるいは攻撃パケットを特定するフロー情報を送信してもよい。
【実施例１】
【００３０】
図１乃至図３は、本発明による実施例１の攻撃防御方法を適用したファイアウォールシステムの概略構成を示す模式図であり、図１はファイアウォールシステム全体の構成例を示す図、図２は端末ソフト型のファイアウォールで攻撃を検出する場合のユーザ端末の構成例を示す図、図３はCPE型のファイアウォールで攻撃を検出する場合のCPEの構成例を示す図である。
図１において、１はネットワーク、２はネットワーク装置、２０１はネットワーク装置のパケット中継手段、２０２はネットワーク装置のパケット検査手段、２０３は防御ポリシ保持手段、３Ａ，３ＢはCPE、４Ａ，４Ｂ，４Ｃ，４Ｄ，４Ｅはユーザ端末、５は外部端末、６はサーバである。また、図２において４０１はパケット送受信手段、４０２はユーザ端末のパケット検査手段、４０３はユーザ端末のパーソナルポリシ保持手段、４０４はパケット処理手段である。また、図３において、３０１はCPEのパケット中継手段、３０２はCPEのパケット検査手段、３０３はCPEのパーソナルポリシ保持手段である。
【００３１】
本実施例１の攻撃防御方法を適用したファイアウォールシステムは、たとえば、図１に示すように、インターネット等のネットワーク１上に設置されたネットワーク装置２と、前記ネットワーク装置２と直接またはファイアウォール機能を備えるCPE３Ａ，３Ｂを介して接続されたユーザ端末４Ａ，４Ｂ，４Ｃ，４Ｄ，４Ｅからなる。
【００３２】
このとき、前記ネットワーク装置２は、たとえば、インターネット接続事業者（ISP: Internet Service Provider）等のネットワークサービス提供者が所有するネットワーク上に設置されたファイアウォール機能を備える装置であり、図１に示すように、前記各ユーザ端末４Ａ，４Ｂ，４Ｃ，４Ｄ，４Ｅと前記ネットワーク１上の他の通信端末（外部端末）５やサーバ６との間で送受信されるパケットを中継するパケット中継手段２０１と、前記外部端末５やサーバ６から受信して前記ユーザ端末４Ａ，４Ｂ，４Ｃ，４Ｄ，４Ｅまたは前記CPE３Ａ，３Ｂに送信するパケットを検査するパケット検査手段２０２と、前記パケット検査手段２０２で行うパケットの検査に用いる防御ポリシを保持する防御ポリシ保持手段２０３とを備える。なお、前記防御ポリシ保持手段２０３は、前記ユーザ端末４Ａ，４Ｂ，４Ｃ，４Ｄ，４Ｅまたは前記CPE３Ａ，３Ｂが攻撃を受けたときに、前記ネットワーク装置２でその攻撃を防御するために必要なパーソナルポリシを一時的に保持する手段である。
【００３３】
また、本実施例１の攻撃防御方法を適用したファイアウォールシステムでは、図１に示したユーザ端末４Ａのように、前記ネットワーク装置２と直接接続している場合、前記ユーザ端末４Ａは端末ソフト型のファイアウォール機能を備えている必要がある。このとき、前記ユーザ端末４Ａは、たとえば、図２に示すように、パケット送受信手段４０１と、前記パケット送受信手段４０１で受信したパケットを検査するパケット検査手段４０２と、前記パケット検査手段４０２で行う検査項目および検査結果に基づく処理方法を含む１つ以上のフィルタリングルールからなるパーソナルポリシを保持するパーソナルポリシ保持手段４０３と、前記パケット検査手段４０２での検査の結果、安全である（受け入れる）と判定されたパケットの処理を行うパケット処理手段４０４とを備える。前記ユーザ端末４Ａにおいて、前記端末ソフト型のファイアウォール機能に相当するのは、前記パケット検査手段４０２および前記パーソナルポリシである。このとき、前記パケット検査手段４０２は、前記パーソナルポリシに基づいて、前記受信したパケットを検査し、安全であると判定されたパケットはパケット処理手段４０４に渡し、安全でない（受け入れない）と判定されたパケットは破棄する。またこのとき、前記ユーザ端末４Ａで保持するパーソナルポリシのフィルタリングルールは、たとえば、前記ユーザ端末４Ａのユーザが独自に設定することができるとする。
【００３４】
また、本実施例１の攻撃防御方法を実現するファイアウォールシステムでは、図１に示したユーザ端末４Ｂのように、前記CPE３Ａを介して前記ネットワーク装置２と接続している場合、前記CPE３Ａがファイアウォール機能を備えていれば、前記ユーザ端末４Ｂはファイアウォール機能を備えていなくてもよい。このとき、前記CPE３Ａは、たとえば、図３に示すように、前記ユーザ端末４Ｂと前記ネットワーク装置２の間のパケットの送受信を中継するパケット中継手段３０１と、前記ネットワーク装置２から受信して前記ユーザ端末４Ｂに転送するパケットを検査するパケット検査手段３０２と、前記パケット検査手段３０２で行うパケットの検査に用いるパーソナルポリシを保持するパーソナルポリシ保持手段３０３とを備える。このとき、前記パケット検査手段３０２は、前記パーソナルポリシに基づいて、前記受信したパケットを検査し、安全であると判定されたパケットはパケット中継手段３０１に戻して前記ユーザ端末４Ｂに転送させ、安全でない（受け入れない）と判定されたパケットは破棄する。またこのとき、前記CPE３Ａで保持するパーソナルポリシのフィルタリングルールは、たとえば、前記ユーザ端末４Ｂのユーザが独自に設定することができるとする。
【００３５】
また、詳細な説明は省略するが、図１に示したユーザ端末４Ｃ，４Ｄ，４Ｅのように、前記CPE３Ｂを介して前記ネットワーク装置２に接続している場合も、前記CPE３Ｂが、図３に示した前記CPE３Ａと同様の構成であれば、ユーザ端末４Ｃ，４Ｄ，４Ｅはファイアウォール機能を備えていなくてもよい。
【００３６】
また、図１に示したファイアウォールシステムでは、前記ネットワーク装置２に接続されたユーザ端末の接続形態をわかりやすくするために、前記ネットワーク装置２に直接接続されている場合（ユーザ端末４Ａ）、１つのCPEに１つのユーザ端末が接続されている場合（ユーザ端末４Ｂ）、１つのCPEに複数のユーザ端末が接続されている場合（ユーザ端末４Ｃ，４Ｄ，４Ｅ）を１つずつあげているが、実際のファイアウォールシステムでは、図１に示したような各形態のユーザ端末が複数存在していてもよい。
【００３７】
以下、図１に示したようなファイアウォールシステムにおける攻撃の防御方法について説明する。
【００３８】
図４乃至図７は、本実施例１の攻撃防御方法による防御手順を説明するための模式図であり、図４は攻撃が発生する前の状態を示す図、図５は攻撃が発生した直後の状態を示す図、図６はネットワーク装置で攻撃を防御している状態を示す図、図７は攻撃が終了した後の状態を示す図である。
【００３９】
本実施例１の攻撃防御方法では、前記ネットワーク装置２の防御ポリシ保持手段２０３は、前記ネットワーク装置２に接続されている前記ユーザ端末または前記CPEのうち、攻撃を受けているユーザ端末またはCPEのパーソナルポリシのみを保持する。そのため、たとえば、図４に示すように、前記ネットワーク装置２に直接接続しているユーザ端末４Ａが攻撃を受けていない場合、前記ネットワーク装置２の防御ポリシ保持手段２０３は、前記ユーザ端末４Ａのパーソナルポリシを保持していない。この状態で、たとえば、前記ネットワーク１に接続された他の通信端末（外部端末５）から前記ユーザ端末４Ａにパケットが送信されると、前記パケットはまず、前記ネットワーク装置２のパケット中継手段２０１で受信される。このとき、前記ネットワーク装置２のパケット中継手段２０１は、前記パケット検査手段２０２にパケットを検査させるが、前記防御ポリシ保持手段２０３は、前記パケット検査手段２０２が前記ユーザ端末４Ａ宛てのパケットの検査に用いる防御ポリシ（パーソナルポリシ）を保持していない。そのため、前記パケット検査手段２０２は、前記ユーザ端末４Ａ宛てのパケットを検査せずに前記パケット中継手段２０１に返し、前記ユーザ端末４Ａに送信させる。そして、前記ネットワーク装置２から送信されたパケットは、アクセスライン上を流れて前記ユーザ端末４Ａに到着し、前記ユーザ端末４Ａのパケット送受信手段４０１で受信される。
【００４０】
このとき、前記ユーザ端末４Ａでは、前記パケット送受信手段４０１で受信したパケットを前記パケット検査手段４０２に渡し、検査させる。前記パケット検査手段４０２は、前記パーソナルポリシ保持手段４０３で保持しているパーソナルポリシ（フィルタリングルール）に基づいて前記パケットを検査する。そして、前記パケットを検査した結果、安全である（受け入れる）と判定されたパケットは前記パケット処理手段４０４に渡して処理を実行させ、安全でない（受け入れない）と判定されたパケットは破棄する。
【００４１】
このように、本実施例１の攻撃防御方法では、前記ユーザ端末４Ａが攻撃されていない、または最初の攻撃パケットを検出する直前までは、前記ネットワーク装置２において前記ユーザ端末４Ａ宛てのパケットに対するファイアウォール処理は実行されない。そのため、たとえば、図５に示したように、前記外部端末５から攻撃パケットを送信した場合でも、その攻撃パケットが前記ユーザ端末４Ａに到着してしまう。ただしこのとき、前記攻撃パケットは、前記ユーザ端末４Ａのパケット検査手段４０２において安全でない（受け入れない）パケットと判定され、破棄される。
【００４２】
またこのとき、前記ユーザ端末４Ａは、図５に示したように、前記外部端末５から送信されたパケットを受信し、前記パケット検査手段４０２で検査した結果、前記パケットが攻撃パケットであると判定すると、前記ユーザ端末４Ａで保持しているパーソナルポリシを前記ネットワーク装置２に送信する。なお、前記ユーザ装置４Ａにおける前記攻撃パケットの判定方法としては、たとえば、パーソナルポリシ（フィルタリングルール）に基づいた検査によって、前記パケットに施す処理が破棄となった場合に、そのパケットを攻撃パケットと判定する方法がある。また、そのほかにも、たとえば、ある時刻に破棄したパケットと同一のフローに属するパケットの受信数が、あらかじめ定められた期間にあらかじめ定められたしきい値を超過した場合に、攻撃パケットと判定するという方法もある。
【００４３】
前記ユーザ端末４Ａから前記ネットワーク装置２に送信されたパーソナルポリシは、図６に示したように、前記ネットワーク装置２の前記防御ポリシ保持手段２０３で保持される。このとき、前記ネットワーク装置２に接続しているユーザ端末が１つであれば、前記防御ポリシ保持手段２０３で保持しているパーソナルポリシが前記ユーザ端末４Ａのポリシであることがわかるが、複数のユーザ端末またはCPEが接続している場合は、どのユーザ端末またはCPEのパーソナルポリシであるかがわからない。そのため、前記ユーザ端末４Ａから前記ネットワーク装置２にパーソナルポリシを送信するときには、送信したユーザ端末４Ａを特定する識別子、たとえば、前記ユーザ端末４ＡのIPアドレス等の情報とともに送信する。そして、前記ネットワーク装置２は、前記パーソナルポリシと前記識別子を受信すると、前記パーソナルポリシと前記識別子を関連付けて保持する。
【００４４】
こうして、前記ユーザ端末４Ａから送信されたパーソナルポリシを保持している前記ネットワーク装置２に、前記外部端末５からユーザ端末４Ａに送信された攻撃パケットが到着した場合も、図６に示すように、前記パケット中継手段２０１は前記パケット検査手段２０２にパケットを検査させる。このとき、前記パケット検査手段２０２は、前記攻撃パケットの送信先IPアドレスを参照し、前記防御ポリシ保持手段２０３に前記ユーザ端末４ＡのIPアドレス（識別子）と関連付けられたパーソナルポリシが保持されていることから、前記パーソナルポリシを用いて前記パケットを検査する。そのため、前記パケット検査手段２０２は攻撃パケットを検出し、破棄する。その結果、前記外部端末５からの攻撃パケットは、前記ネットワーク装置２内で破棄（防御）され、図６に示したように、前記ユーザ端末４Ａとネットワーク装置２の間のアクセスラインを流れることはなくなる。またこのとき、前記ネットワーク装置２において前記外部端末５からの攻撃パケットを防御している間に、他の通信端末（図示しない）から前記ユーザ端末４Ａに送信されたパケットが前記ネットワーク装置２に到着することもある。この場合も、前記他の通信端末からのパケットは、前記パケット検査手段２０２において前記パーソナルポリシに基づいた検査が行われる。そして、安全である（受け入れる）と判定されたパケットについては、前記パケット中継手段２０１から前記アクセスラインを通して前記ユーザ端末４Ａに送信し、安全でない（受け入れない）と判定されたパケットについては、前記ネットワーク装置２内で破棄する。
【００４５】
また、前記ネットワーク装置２のパケット検査手段２０２は、前記ユーザ端末４Ａから送信されたパーソナルポリシに基づいて、前記ユーザ端末４Ａに送信されるパケットの検査をしているときに、前記ユーザ端末４Ａに対する攻撃が終了したか否かの監視も同時に行う。そして、たとえば、最後に攻撃パケットを検出した時刻から、あらかじめ定められた期間が経過するまでの間に次の攻撃パケットを検出しなかった場合、攻撃が終了したと判断し、図７に示すように、前記防御ポリシ保持手段２０３で保持している前記ユーザ端末４Ａのパーソナルポリシを削除する。このようにすると、前記防御ポリシ保持手段２０３は、攻撃を受けているユーザ端末のパーソナルポリシのみを保持することができる。そして、前記ネットワーク装置２のパケット検査手段２０２は、攻撃を受けているユーザ端末に対するファイアウォール処理のみを行えばよい。そのため、前記ネットワーク装置２に多数のユーザ端末が接続されている場合でも、ファイアウォール処理の負荷を必要最小限にすることができ、オーバーフローやハングアップによるファイアウォール機能の停止を低減することができる。
【００４６】
なお、図４乃至図７では、前記ネットワーク装置と直接接続しているユーザ端末４Ａにおける攻撃の検出および防御の手順を示しているが、たとえば、図１に示した前記CPE３Ａ，３Ｂにおける攻撃の検出および防御の手順も、前記ユーザ端末４Ａの場合と同様の手順でよいので、その説明は省略する。
【００４７】
以上説明したように、本実施例１の攻撃防御方法によれば、前記ユーザ端末または前記CPEで攻撃を検出した後、前記ネットワーク装置でその攻撃を防御することで前記ユーザ端末または前記CPEと前記ネットワーク装置の間のアクセスラインの帯域が攻撃パケットで占有されるのを防ぐことができる。
【００４８】
また、前記ネットワーク装置は、前記ユーザ端末または前記CPEから送信されたパーソナルポリシのみを用いた攻撃の防御を行い、かつ、攻撃が終了したユーザ端末または前記CPEから送信されたパーソナルポリシは削除することで、その時点で攻撃を受けているユーザ端末または前記CPEに対する攻撃の検出および防御のみを行えばよくなる。そのため、前記ネットワーク装置に多数のユーザ端末または前記CPEが接続されている場合でも、攻撃の検出および防御といったファイアウォール処理の負荷を小さくできる。
【００４９】
また、本実施例１の攻撃防御方法では、前記ユーザ端末または前記CPEで攻撃を検出したときに、前記ユーザ端末または前記CPEが保持しているパーソナルポリシを前記ネットワーク装置に送信する例を示したが、本実施例１の攻撃防御方法では、前記ユーザ端末または前記CPEで検出した攻撃を前記ネットワーク装置でも検出し、防御できればよい。そのため、前記パーソナルポリシ、すなわち全てのフィルタリングルールを送信する代わりに、前記ユーザ端末または前記CPEで攻撃を検出する際に用いたフィルタリングルールのみを前記ネットワーク装置に送信してもよい。この場合、フィルタリングルールを受信したネットワーク装置は、前記フィルタリングルールを前記防御ポリシ保持手段で一時的に保持し、保持した後に受信するパケットについて、前記保持しているフィルタリングルールに基づいて攻撃パケットであるか否かを判定すればよいので、パーソナルポリシ（全てのフィルタリングルール）を参照して攻撃パケットであるか否かの判定をする場合に比べて、ファイアウォール処理の負荷がさらに低減する。
【００５０】
また、本実施例１の攻撃防御方法では、前記ユーザ端末または前記CPEで検出した攻撃を前記ネットワーク装置でも検出し、防御できればよいので、前記パーソナルポリシや攻撃を検出する際に用いたフィルタリングルールのみを前記ネットワーク装置に送信する代わりに、たとえば、検出した攻撃パケットを特定するフロー情報を送信してもよい。このとき、前記フロー情報としては、たとえば、前記ユーザ端末または前記CPEで攻撃パケットとして検出されたパケットの送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号の組合せがあげられる。この場合、フロー情報を受信したネットワーク装置は、フロー情報を前記防御ポリシ保持手段で一時的に保持し、保持した後に受信するパケットのフロー情報と前記保持しているフロー情報を照合し、一致するパケットを攻撃パケットとみなして破棄すればよい。
【実施例２】
【００５１】
図８および図９は、本発明による実施例２の攻撃防御方法を適用したファイアウォールシステムの概略構成を示す模式図であり、図８はファイアウォールシステム全体の概略構成を示す図、図９はポリシサーバの構成例を示す図である。
図８および図９において、７はポリシサーバ、７０１はユーザ端末４Ａのパーソナルポリシ、７０２はCPE３Ａのパーソナルポリシ、７０３はCPE３Ｂのパーソナルポリシである。
【００５２】
本実施例２の攻撃防御方法は、前記実施例１と同様に、最初の攻撃の検出は前記ユーザ端末または前記CPEで行い、前記ネットワーク装置は、前記ユーザ端末または前記CPEに対する攻撃が発生したときに、そのユーザ端末または前記CPEに送信するパケットに対してのみファイアウォール処理を行う。ただし、本実施例２では、前記ユーザ端末または前記CPEが保持しているパーソナルポリシをネットワーク上のポリシサーバに登録しておき、前記ユーザ端末または前記CPEは攻撃の発生の通知のみを行う。そして、前記ネットワーク装置は、攻撃の発生の通知を受けて、前記ポリシサーバから必要なパーソナルポリシを取得してファイアウォール処理を行う。
【００５３】
そのため、本実施例２の攻撃防御方法を適用したファイアウォールシステムは、たとえば、図８に示すように、インターネット等のネットワーク１上に設置されたネットワーク装置２と、前記ネットワーク装置２と直接またはファイアウォール機能を備えるCPE３Ａ，３Ｂを介して接続されたユーザ端末４Ａ，４Ｂ，４Ｃ，４Ｄ，４Ｅと、前記ネットワーク１上に設置されたポリシサーバ７からなる。
【００５４】
このとき、前記ポリシサーバ７は、たとえば、図８に示したように、前記ネットワーク装置２に直接接続しているユーザ端末４Ａや、前記CPE３Ａ，３Ｂが保持しているパーソナルポリシと同じパーソナルポリシ７０１，７０２，７０３が登録されている。このとき、前記ポリシサーバ７のパーソナルポリシ７０１，７０２，７０３は、たとえば、図９に示すように、前記ユーザ端末または前記CPE毎に登録されている。
【００５５】
また、本実施例２の場合、前記ネットワーク装置２は、前記実施例１で説明したパケット中継手段２０１、パケット検査手段２０２、防御ポリシ保持手段２０３に加え、図７に示したように、前記ポリシサーバ７からパーソナルポリシを取得するポリシ取得手段２０４を備えている。
【００５６】
また、前記ユーザ端末４Ａのように端末ソフト型のファイアウォールで攻撃を検出、防御するユーザ端末の構成は、図２に示したような構成であればよいので、詳細な説明は省略する。また、前記ユーザ端末の代わりに、前記CPE３Ａ，３Ｂのファイアウォール機能で攻撃を検出、防御する場合のCPEの構成は、図３に示したような構成であればよいので、詳細な説明は省略する。
【００５７】
以下、図８に示したようなファイアウォールシステムにおける攻撃の防御方法について説明する。
【００５８】
図１０および図１１は、本実施例２の攻撃防御方法による防御手順を説明するための模式図であり、図１０は最初の攻撃を検出した状態を示す図、図１１はネットワーク装置で攻撃を防御している状態を示す図である。
【００５９】
本実施例２の攻撃防御方法では、前記実施例１と同様に、前記ネットワーク装置２の防御ポリシ保持手段２０３は、前記ネットワーク装置２に接続されている前記ユーザ端末または前記CPEのうち、攻撃を受けているユーザ端末またはCPEのパーソナルポリシのみを保持する。そのため、たとえば、図１０に示すように、前記ネットワーク装置２に直接接続しているユーザ端末４Ａが攻撃を受けていない場合、前記ネットワーク装置２の防御ポリシ保持手段２０３は、前記ユーザ端末４Ａのパーソナルポリシを保持していない。この状態で、たとえば、前記ネットワーク１に接続された他の通信端末（外部端末５）が前記ユーザ端末４Ａに攻撃パケットの送信を開始すると、前記攻撃パケットはまず、前記ネットワーク装置２のパケット中継手段２０１で受信される。このとき、前記ネットワーク装置２のパケット中継手段２０１は、前記パケット検査手段２０２にパケットを検査させるが、前記防御ポリシ保持手段２０３は、前記パケット検査手段２０２が前記ユーザ端末４Ａ宛てのパケットの検査に用いる防御ポリシ（パーソナルポリシ）を保持していない。そのため、前記パケット検査手段２０２は、前記ユーザ端末４Ａ宛てのパケットを検査せずに前記パケット中継手段２０１に返し、前記ユーザ端末４Ａに送信させる。そして、前記ネットワーク装置２から送信されたパケットは、アクセスライン上を流れて前記ユーザ端末４Ａに到着し、前記ユーザ端末４Ａのパケット送受信手段４０１で受信される。
【００６０】
このとき、前記ユーザ端末４Ａでは、前記パケット送受信手段４０１で受信したパケットを前記パケット検査手段４０２に渡し、検査させる。前記パケット検査手段４０２は、前記パーソナルポリシ保持手段４０３で保持しているパーソナルポリシ（フィルタリングルール）に基づいて前記パケットを検査する。そして、前記パケットを検査した結果、攻撃パケット、言い換えると安全でない（受け入れない）と判定すると、攻撃パケットを破棄する。なお、前記ユーザ装置４Ａにおける前記攻撃パケットの判定方法としては、たとえば、パーソナルポリシ（フィルタリングルール）に基づいた検査によって、前記パケットに施す処理が破棄となった場合に、そのパケットを攻撃パケットと判定する方法がある。また、そのほかにも、たとえば、ある時刻に破棄したパケットと同一のフローに属するパケットの受信数が、あらかじめ定められた期間にあらかじめ定められたしきい値を超過した場合に、攻撃パケットと判定するという方法もある。
【００６１】
またこのとき、前記ユーザ端末４Ａは、前記外部端末５から送信されたパケットを受信し、前記パケット検査手段４０２で検査した結果、前記パケットが攻撃パケットであると判定すると、図１０に示したように、前記ネットワーク装置２に攻撃の発生を通知する。なお、前記ユーザ端末４Ａから前記ネットワーク装置２に前記攻撃の発生を通知する場合、前記ネットワーク装置２において、攻撃が発生した前記ユーザ端末または前記CPEを特定させる識別子、たとえば、前記ユーザ端末４ＡのIPアドレス等の情報も一緒に送信する。
【００６２】
こうして、前記ユーザ端末４Ａから攻撃の発生の通知および識別子を受信した前記ネットワーク装置２は、図１１に示すように、前記ポリシ取得手段２０４により、取得するパーソナルポリシを前記ユーザ端末４Ａのパーソナルポリシ７０１と特定し、前記ポリシサーバ７から取得する。そして、取得した前記ユーザ端末４Ａのパーソナルポリシ７０１は前記識別子と関連付けて、前記ネットワーク装置２の防御ポリシ保持手段２０３に保持する。
【００６３】
前記ユーザ端末４Ａから送信されたパーソナルポリシ７０１を保持している前記ネットワーク装置２に、前記外部端末５からユーザ端末４Ａに送信された攻撃パケットが到着した場合も、図１１に示したように、前記パケット中継手段２０１は前記パケット検査手段２０２にパケットを検査させる。このとき、前記パケット検査手段２０２は、前記攻撃パケットの送信先IPアドレスを参照し、前記防御ポリシ保持手段２０３に前記ユーザ端末４ＡのIPアドレス（識別子）と関連付けられたパーソナルポリシが保持されていることから、前記パーソナルポリシを用いて前記パケットを検査する。そのため、前記パケット検査手段２０２は攻撃パケットを検出し、破棄する。その結果、前記外部端末５からの攻撃パケットは、前記ネットワーク装置２内で破棄（防御）され、図１１に示したように、前記ユーザ端末４Ａとネットワーク装置２の間のアクセスラインを流れることはなくなる。またこのとき、前記ネットワーク装置２において前記外部端末５からの攻撃パケットを防御している間に、他の通信端末（図示しない）から前記ユーザ端末４Ａに送信されたパケットが前記ネットワーク装置２に到着することもある。この場合も、前記他の通信端末からのパケットは、前記パケット検査手段２０２において前記パーソナルポリシに基づいた検査が行われる。そして、安全である（受け入れる）と判定されたパケットについては、前記パケット中継手段２０１から前記アクセスラインを通して前記ユーザ端末４Ａに送信し、安全でない（受け入れない）と判定されたパケットについては、前記ネットワーク装置２内で破棄する。
【００６４】
また、前記ネットワーク装置２のパケット検査手段２０２は、前記ポリシサーバ７から取得した前記ユーザ端末４Ａのパーソナルポリシ７０１に基づいて、前記ユーザ端末４Ａに送信されるパケットの検査をしているときに、前記ユーザ端末４Ａに対する攻撃が終了したか否かの監視も同時に行う。そして、たとえば、最後に攻撃パケットを検出した時刻から、あらかじめ定められた期間が経過するまでの間に次の攻撃パケットを検出しなかった場合、攻撃が終了したと判断し、前記防御ポリシ保持手段２０３で保持している前記ユーザ端末４Ａのパーソナルポリシ７０１を削除する。このようにすると、前記防御ポリシ保持手段２０３は、攻撃を受けているユーザ端末のパーソナルポリシのみを保持することができる。そして、前記ネットワーク装置２のパケット検査手段２０２は、攻撃を受けているユーザ端末に対するファイアウォール処理のみを行えばよい。そのため、前記ネットワーク装置２に多数のユーザ端末が接続されている場合でも、ファイアウォール処理の負荷を必要最小限にすることができ、オーバーフローやハングアップによるファイアウォール機能の停止を低減することができる。
【００６５】
なお、図１０および図１１では、前記ネットワーク装置と直接接続しているユーザ端末４Ａにおける攻撃の検出および防御の手順を示しているが、たとえば、図８に示した前記CPE３Ａ，３Ｂにおける攻撃の検出および防御の手順も、前記ユーザ端末４Ａの場合と同様の手順でよいので、その説明は省略する。
【００６６】
以上説明したように、本実施例２の攻撃防御方法によれば、前記ユーザ端末または前記CPEで攻撃を検出した後、前記ネットワーク装置でその攻撃を防御することで前記ユーザ端末または前記CPEと前記ネットワーク装置の間のアクセスラインの帯域が攻撃パケットで占有されるのを防ぐことができる。
【００６７】
また、前記ネットワーク装置は、前記ポリシサーバから取得した前記ユーザ端末または前記CPEのパーソナルポリシのみを用いた攻撃の防御を行い、かつ、攻撃が終了したユーザ端末または前記CPEから送信されたパーソナルポリシは削除することで、攻撃を受けているユーザ端末または前記CPEに対する攻撃の検出および防御のみを行えばよくなる。そのため、前記ネットワーク装置に多数のユーザ端末または前記CPEが接続されている場合でも、攻撃の検出および防御といったファイアウォール処理の負荷を小さくできる。
【００６８】
以上、本発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において、種々変更可能であることはもちろんである。
【００６９】
たとえば、前記実施例１では前記ユーザ端末または前記CPEからパーソナルポリシを送信し、前記実施例２では前記ポリシサーバからパーソナルポリシを取得することで、前記ネットワーク装置２は攻撃を検出、防御しているが、これに限らず、前記ネットワーク装置２内に前記ポリシサーバ７と同等の機能を設けておくこともできる。この場合、たとえば、前記ネットワーク装置２内に前記ユーザ端末または前記CPEで保持しているパーソナルポリシと同じパーソナルポリシを蓄積しておき、初期状態では、各パーソナルポリシを「検査に使用しない」という設定にしておく。そして、前記ユーザ端末または前記CPEから攻撃の発生の通知を受けた時点で、たとえば、前記通知したユーザ端末または前記CPEのパーソナルポリシに「検査に使用する」というフラグを立てるようにすればよい。このようにすれば、たとえば、前記ネットワーク装置２で受信したパケットを検査するときに、受信したパケットを送信するユーザ端末または前記CPEのパーソナルポリシに「検査に使用する」というフラグが立っている場合のみ、前記パーソナルポリシに基づいたパケットの検査をするので、前記実施例１や実施例２の攻撃防御方法と同様の効果が得られる。
【図面の簡単な説明】
【００７０】
【図１】本発明による実施例１の攻撃防御方法を適用したファイアウォールシステムの概略構成を示す模式図であり、ファイアウォールシステム全体の構成例を示す図である。
【図２】本発明による実施例１の攻撃防御方法を適用したファイアウォールシステムの概略構成を示す模式図であり、端末ソフト型のファイアウォールで攻撃を検出する場合のユーザ端末の構成例を示す図である。
【図３】本発明による実施例１の攻撃防御方法を適用したファイアウォールシステムの概略構成を示す模式図であり、CPE型のファイアウォールで攻撃を検出する場合のCPEの構成例を示す図である。
【図４】本実施例１の攻撃防御方法による防御手順を説明するための模式図であり、攻撃が発生する前の状態を示す図である。
【図５】本実施例１の攻撃防御方法による防御手順を説明するための模式図であり、攻撃が発生した直後の状態を示す図である。
【図６】本実施例１の攻撃防御方法による防御手順を説明するための模式図であり、ネットワーク装置で攻撃を防御している状態を示す図である。
【図７】本実施例１の攻撃防御方法による防御手順を説明するための模式図であり、攻撃が終了した後の状態を示す図である。
【図８】本発明による実施例２の攻撃防御方法を適用したファイアウォールシステムの概略構成を示す模式図であり、ファイアウォールシステム全体の概略構成を示す図である。
【図９】本発明による実施例２の攻撃防御方法を適用したファイアウォールシステムの概略構成を示す模式図であり、ポリシサーバの構成例を示す図である。
【図１０】本実施例２の攻撃防御方法による防御手順を説明するための模式図であり、最初の攻撃を検出した状態を示す図である。
【図１１】本実施例２の攻撃防御方法による防御手順を説明するための模式図であり、ネットワーク装置で攻撃を防御している状態を示す図である。
【図１２】従来の端末ソフト型FWおよびCPE型FWの攻撃防御方法を説明するための模式図である。
【図１３】従来のネットワークベース型のファイアウォールの攻撃防御方法を説明するための模式図である。
【符号の説明】
【００７１】
１…ネットワーク
２…ネットワーク装置
２０１…パケット中継手段
２０２…パケット検査手段
２０３…防御ポリシ保持手段
２０４…ポリシ取得手段
２０５…仮想ファイアウォール（仮想FW）
３Ａ，３Ｂ…CPE
３０１…パケット中継手段
３０２…パケット検査手段
３０３…パーソナルポリシ保持手段
４Ａ，４Ｂ，４Ｃ，４Ｄ，４Ｅ…ユーザ端末
４０１…パケット送受信手段
４０２…パケット検査手段
４０３…パーソナルポリシ保持手段
４０４…パケット処理手段
５…外部端末（他の通信端末）
６…サーバ
７…ポリシサーバ
７０１，７０２，７０３…パーソナルポリシ
【図１】
2006146837.tif 000003
【図２】
2006146837.tif 000004
【図３】
2006146837.tif 000005
【図４】
2006146837.tif 000006
【図５】
2006146837.tif 000007
【図６】
2006146837.tif 000008
【図７】
2006146837.tif 000009
【図８】
2006146837.tif 000010
【図９】
2006146837.tif 000011
【図１０】
2006146837.tif 000012
【図１１】
2006146837.tif 000013
【図１２】
2006146837.tif 000014
【図１３】
2006146837.tif 000015