(57)【要約】【課題】通信データが暗号化されていても、当該通信データを適切にフィルタリングすることができると共に、フィルタリング装置４０の処理負荷を軽減することができるフィルタリングシステム１０を提供する。【解決手段】フィルタリング装置４０は、通信データのフィルタリングに必要な情報および暗号化された通信データを復号するための復号鍵を、申告情報として、暗号化通信に先立って内部端末２０から取得する。そしてフィルタリング装置４０は、取得した当該情報に基づいて通信データをフィルタリングする。また、フィルタリング装置４０は、申告情報として取得した復号鍵を用いて、予め定められたタイミングで、暗号化された通信データを復号し、取得した申告情報と一致するか否かを判定する。【選択図】図２
2006033707.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワークに接続される内部端末と、
前記ローカルネットワークと外部ネットワークとの間に接続され、設定されたフィルタリング条件、および前記ローカルネットワークと前記外部ネットワークとの間に流れる通信データに基づいてフィルタリングを行うフィルタリング装置と
を備え、
前記内部端末は、
前記通信データの一部を暗号化することにより、前記ローカルネットワークおよび前記フィルタリング装置を介して、前記外部ネットワークに接続されている外部端末との間で暗号化通信を行う暗号化通信部と、
暗号化される前の前記通信データの一部を、申告情報として前記フィルタリング装置に申告する申告情報提供部と
を有し、
前記フィルタリング装置は、
前記フィルタリング条件を格納するフィルタリングテーブルと、
前記申告情報提供部から前記申告情報を取得する申告情報取得部と、
前記申告情報取得部が取得した前記申告情報を格納する申告情報格納部と、
暗号化されていない前記通信データである非暗号化データおよび前記申告情報格納部に格納されている前記申告情報が、前記フィルタリングテーブルに格納されている前記フィルタリング条件と一致しているか否かを判定することにより、前記通信データをフィルタリングするフィルタリング部と
を有することを特徴とするフィルタリングシステム。
【請求項２】
請求項１に記載のフィルタリングシステムであって、
前記申告情報提供部は、前記暗号化データを復号する復号鍵を前記フィルタリング装置にさらに申告し、
前記申告情報取得部は、前記申告情報提供部から前記復号鍵をさらに取得し、
前記申告情報格納部は、前記申告情報取得部が取得した前記復号鍵をさらに格納し、
前記フィルタリング装置は、
前記申告情報格納部に格納された前記復号鍵によって前記暗号化データを前記通信データに復号するデータ復号部であって、前記暗号化データの中で、予め定められた割合の前記暗号化データを復号するデータ復号部と、
前記データ復号部が復号した前記通信データを、前記非暗号化データに含まれる情報によって特定される前記内部端末の識別情報に対応づけて格納するデータ格納部と、
前記データ格納部が格納した前記通信データと前記申告情報格納部が格納する前記申告情報とを照合するデータ照合部と、
前記データ照合部が照合した結果を、前記内部端末の識別情報に対応付けて格納する照合結果格納部と
をさらに有することを特徴とするフィルタリングシステム。
【請求項３】
請求項２に記載のフィルタリングシステムであって、
前記フィルタリング装置は、
前記照合結果格納部に格納された前記照合結果を参照して、前記データ復号部に、前記データ格納部に格納された前記通信データと前記申告情報格納部に格納された前記申告情報とが一致しない前記内部端末の前記暗号化データを、より高い割合で復号させる復号割合指示部をさらに備えることを特徴とするフィルタリングシステム。
【請求項４】
請求項２に記載のフィルタリングシステムであって、
前記フィルタリング装置は、
前記データ格納部に格納された前記通信データと前記申告情報格納部に格納された前記申告情報とが一致しない場合に、前記非暗号化データに含まれる情報によって特定される前記内部端末および前記外部端末の識別情報に基づいて、前記内部端末と前記外部端末との通信を遮断するように前記フィルタリングテーブルを変更するテーブル変更部をさらに備えることを特徴とするフィルタリングシステム。
【請求項５】
ローカルネットワークと外部ネットワークとの間に接続され、設定されたフィルタリング条件、および、前記ローカルネットワークと前記外部ネットワークとの間に流れる通信データに基づいてフィルタリングを行うフィルタリング装置であって、
前記フィルタリング条件を格納するフィルタリングテーブルと、
暗号化される前の前記通信データの一部を、申告情報として前記内部端末から取得する申告情報取得部と、
前記申告情報取得部が取得した前記申告情報を格納する申告情報格納部と、
暗号化されていない前記通信データである非暗号化データおよび前記申告情報格納部に格納されている前記申告情報が、前記フィルタリングテーブルに格納されている前記フィルタリング条件と一致しているか否かを判定することにより、前記通信データをフィルタリングするフィルタリング部と
を備えることを特徴とするフィルタリング装置。
【請求項６】
ローカルネットワークに接続され、前記ローカルネットワークと外部ネットワークとの間に接続されたフィルタリング装置を介して、前記外部ネットワークに接続された外部端末との間で暗号化通信を行う内部端末であって、
前記外部端末との間で送受信する通信データの一部を暗号化することにより、前記外部端末との間で暗号化通信を行う暗号化通信部と、
暗号化される前の前記通信データの一部を、申告情報として前記フィルタリング装置に申告する申告情報提供部と
を備えることを特徴とする内部端末。
【請求項７】
ローカルネットワークに接続される内部端末と、
前記ローカルネットワークと外部ネットワークとの間に接続され、設定されたフィルタリング条件、および前記ローカルネットワークと前記外部ネットワークとの間に流れる通信データに基づいてフィルタリングを行うフィルタリング装置と
を備えるフィルタリングシステムにおけるフィルタリング方法であって、
前記内部端末は、
前記通信データの一部を暗号化することにより、前記ローカルネットワークおよび前記フィルタリング装置を介して、前記外部ネットワークに接続されている外部端末との間で暗号化通信を行うステップと、
暗号化される前の前記通信データの一部を、申告情報として前記フィルタリング装置に申告するステップと
を行い、
前記フィルタリング装置は、
前記フィルタリング条件をフィルタリングテーブルに格納するステップと、
前記内部端末から前記申告情報を取得するステップと、
前記内部端末から取得した前記申告情報を申告情報格納部に格納するステップと、
暗号化されていない前記通信データである非暗号化データおよび前記申告情報格納部に格納されている前記申告情報が、前記フィルタリングテーブルに格納されている前記フィルタリング条件と一致しているか否かを判定することにより、前記通信データをフィルタリングするステップと
を行うことを特徴とするフィルタリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィルタリング条件に基づいて、２つのネットワーク間を通過する通信データをフィルタリングする技術に関する。
【背景技術】
【０００２】
インターネットを利用した様々なサービスが普及すると共に、インターネットを不正に利用することを試みる行為が頻発している。盗聴、改竄、なりすまし、否認など、多岐にわたる不正な通信行為が発生するようになった今日、ネットワークのセキュリティ管理は、大変重要な課題として位置付けられている。そこで通信データの機密性・完全性を維持する為、ＳＳＬ技術などに代表される暗号化技術が広く使用されている。
【０００３】
また、アクセスネットワークのエッジに相当するような場所に、ＩＰアドレスやポート番号などに基づくフィルタリング機能を有するＦＷ（Ｆｉｒｅ  Ｗａｌｌ）やＧＷ（Ｇａｔｅ  Ｗａｙ）等を設置し、ローカルネットワークとアクセスネットワークとの間を流れるパケットを常に監視し、不正アクセスの恐れのあるパケットを遮断する等により、個々の通信端末の代わりにセキュリティ維持を実現している（例えば、非特許文献１参照。）。
【非特許文献１】「インターネットファイアウォール」Ｋａｒａｎｊｉｔ  Ｓｉｙａｎ、  Ｐｈ．Ｄ．Ｃｈｒｉｓ  Ｈａｒｅ  著  高辻秀興  訳  アスキー
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ある通信端末が別の通信端末との間で暗号化通信を実施している場合、これらの端末の間にＦＷやＧＷなどを設置しても、その通信データの内容が暗号化されているために、通信データの内容に基づくフィルタリングを行うことができない場合がある。即ち、通信プロトコル階層においてより深いレイヤ（レイヤ番号が小さいほど深いものとする）で暗号化するほど、フィルタリング条件として利用できる通信ヘッダなどの情報が少なくなり、適切なフィルタリングの実施が困難になる場合がある。
【０００５】
例えば、ＩＰｖ６で標準サポートされることになるＩＰｓｅｃ（ＩＰ  Ｓｅｃｕｒｉｔｙ）通信の場合、レイヤ３において暗号化が行われるので、ポート番号等の通信ヘッダ情報が暗号化されてしまう。また、トンネルモードでのＩＰｓｅｃ適用においては元のＩＰパケットの送信元や送信先を示すＩＰアドレス情報まで暗号化の適用範囲となってしまう為、通信データの各種内容を参照できない場合がある。
【０００６】
このようなエンド・ツー・エンドの暗号化通信に対して、境界などに設置されたＦＷがそれぞれの暗号化通信に対応する復号鍵を入手し、暗号化通信を全て復号した上で通信内容を確認する手法も考えられる。しかし、近年のインターネット通信の広帯域化により、テキストだけでなく音声や画像を含む比較的大量のデータを送受信することが多くなっていると共に、境界などに設置されたＦＷには、ローカルネットワークに接続されている複数の端末からのアクセスが集中することを考慮すると、全ての通信を復号してからフィルタリング処理を行う場合には、ＦＷの処理能力がボトルネックとなり、正常なパケットの妨げとなることが大いに考えられる。
【０００７】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、通信データが暗号化されていても、当該通信データを適切にフィルタリングすることができると共に、フィルタリング装置の処理負荷を軽減することができるフィルタリングシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、通信データのフィルタリングに必要な情報を、申告情報として、暗号化通信に先立って予め取得し、取得した当該情報に基づいて通信データをフィルタリングする。
【０００９】
具体的には、ローカルネットワークに接続される内部端末と、ローカルネットワークと外部ネットワークとの間に接続され、設定されたフィルタリング条件、および、ローカルネットワークと外部ネットワークとの間に流れる通信データに基づいてフィルタリングを行うフィルタリング装置とを備え、内部端末は、通信データの一部を暗号化することにより、ローカルネットワークおよびフィルタリング装置を介して、外部ネットワークに接続されている外部端末との間で暗号化通信を行う暗号化通信部と、暗号化される前の通信データの一部を、申告情報としてフィルタリング装置に申告する申告情報提供部とを有し、フィルタリング装置は、フィルタリング条件を格納するフィルタリングテーブルと、申告情報提供部から申告情報を取得する申告情報取得部と、申告情報取得部が取得した申告情報を格納する申告情報格納部と、暗号化されていない通信データである非暗号化データおよび申告情報格納部に格納されている申告情報が、フィルタリングテーブルに格納されているフィルタリング条件と一致しているか否かを判定することにより、通信データをフィルタリングするフィルタリング部とを有することを特徴とするフィルタリングシステムを提供する。
【発明の効果】
【００１０】
本発明のフィルタリングシステムによれば、通信データが暗号化されていても、当該通信データを適切にフィルタリングすることができる。さらに、暗号化データを復号することなくフィルタリングできるので、フィルタリング装置の処理負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について説明する。
【００１２】
図１は、本発明の一実施形態に係るフィルタリングシステム１０の構成を示す。フィルタリングシステム１０は、内部端末２０、ローカルネットワーク３０、フィルタリング装置４０、外部ネットワーク５０、および外部端末６０を備える。内部端末２０は、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等である。ローカルネットワーク３０は、例えば社内ＬＡＮ等であり、フィルタリング装置４０および複数の内部端末２０に接続される。フィルタリング装置４０は、ローカルネットワーク３０およびフィルタリング装置４０に接続され、予め定められたフィルタリング条件に基づいて、ローカルネットワーク３０からフィルタリング装置４０およびフィルタリング装置４０からローカルネットワーク３０へ流れるパケットの宛先ＩＰアドレスおよびポート番号等に応じて、パケットの通過を許可または遮断する。外部ネットワーク５０は、例えばインターネット網であり、例えばＰＣ等の複数の外部端末６０が接続されている。内部端末２０は、ローカルネットワーク３０、フィルタリング装置４０、および外部ネットワーク５０を介して、外部端末６０との間で、例えばＩＰｓｅｃに基づく暗号化通信を行う。
【００１３】
図２は、フィルタリング装置４０の構成の一例を示すブロック図である。フィルタリング装置４０は、フィルタリングテーブル４００、フィルタリング部４０２、テーブル更新部４０４、復号割合指示部４０６、データ復号部４０８、申告情報格納部４１０、照合結果格納部４１２、データ格納部４１４、照合部４１６、および申告情報取得部４１８を備える。フィルタリングテーブル４００は、フィルタリング装置４０を通過するパケットの宛先および送信元ＩＰアドレス、宛先および送信元ポート番号、ならびにパケットの送信方向に基づいて、通過の許可または拒否を示すフィルタリング条件が予め設定されている。
【００１４】
申告情報取得部４１８は、ローカルネットワーク３０を介して内部端末２０から、申告情報を取得する。申告情報格納部４１０は、申告情報取得部４１８が内部端末２０から取得した申告情報を格納する。申告情報とは、フィルタリング装置４０がフィルタリングを行う場合に、フィルタリングにおいて参照される情報の中で、ＩＰｓｅｃに基づいて暗号化されている部分の情報、および当該暗号化を復号するための復号鍵等の情報を有する。本例において、内部端末２０と外部端末６０とは、ＩＰｓｅｃに基づくトランスポートモードで暗号化通信を行っており、申告情報には、宛先ポート番号、送信元ポート番号、および復号鍵等が含まれる。なお、申告情報取得部４１８は、暗号化通信を用いて、内部端末２０から申告情報を取得することが好ましい。これにより、ローカルネットワーク３０内の他の内部端末２０に申告情報が漏洩することを防ぐことができる。
【００１５】
フィルタリング部４０２は、ローカルネットワーク３０から外部ネットワーク５０へ向けて送信される通信データ、および外部ネットワーク５０からローカルネットワーク３０へ向けて送信される通信データを取得し、取得した通信データの宛先および送信元ＩＰアドレス、宛先および送信元ポート番号、ならびに、取得した通信データの送信方向に応じて、フィルタリングテーブル４００に格納されたフィルタリング条件に基づいて、ローカルネットワーク３０と外部ネットワーク５０との間に流れる通信データを通過または遮断する。
【００１６】
本例において、宛先および送信元ＩＰアドレスは暗号化されないので、フィルタリング部４０２は、取得した通信データから宛先および送信元ＩＰアドレスを取得する。また、フィルタリング装置４０は、ローカルネットワーク３０に接続する接続端子と外部ネットワーク５０に接続する接続端子とを有しており、いずれの接続端子に受信したかを判定することにより、受信した接続端子に接続されているネットワークから、他方の接続端子に接続されているネットワークへの通信データであることを検出することができる。一方、宛先および送信元ポート番号は、ＩＰｓｅｃに基づいて暗号化されており、通信データからはこれらの情報を取得することはできないので、フィルタリング部４０２は、申告情報格納部４１０に格納されている申告情報からこれらの情報を取得する。
【００１７】
データ復号部４０８は、フィルタリング部４０２を通過する通信データの中で、復号割合指示部４０６からの指示に基づく復号割合に応じた通信データのパケットを復号する。本例における復号割合とは、内部端末２０と外部端末６０とがＩＰｓｅｃに規定される暗号化通信に基づいて暗号化されたパケットを互いに送受信する場合であって、同一の暗号化セッションにおいて、例えば１０００パケット中１パケットを復号するというような、所定数のパケット中にいくつのパケットを復号するかということを示す値である。また、それぞれの内部端末２０は複数の外部端末６０と暗号化通信を行う場合があり、そのそれぞれで確立されるセッションを区別するためにＳＰＩ（Ｓｅｃｕｒｉｔｙ  Ｐｏｉｎｔｅｒ  Ｉｎｄｅｘ）をそれぞれのセッションに割り当てるが、本例における同一の暗号化セッションとは、同一のＳＰＩ値を有するセッションを意味する。
【００１８】
復号割合に応じた通信データのパケットを復号する場合、データ復号部４０８は、対応する暗号化通信の復号鍵を申告情報格納部４１０から読み出して、暗号化された通信データを当該復号鍵によって復号する。また、データ復号部４０８は、復号した通信データに付随する宛先および送信元ＩＰアドレス等の情報を、復号した通信データと共にデータ格納部４１４に送る。データ格納部４１４は、データ復号部４０８から受け取った復号データを、データ復号部４０８から受け取った宛先および送信元ＩＰアドレスに対応付けて格納する。
【００１９】
照合部４１６は、予め定められたタイミングで、データ格納部４１４に格納されている復号データと、申告情報格納部４１０に格納されている申告情報とを照合する。そして、照合部４１６は、照合が終了した復号データをデータ格納部４１４から削除する。照合結果格納部４１２は、照合部４１６が照合した照合結果を、宛先および送信元ＩＰアドレス、宛先および送信元ポート番号、ならびに通信方向の組毎に格納する。
【００２０】
なお、照合部４１６は、フィルタリング部４０２を通過する通信データが比較的少ない時間帯、例えば深夜４：００等に復号データと申告情報との照合を行うことが好ましい。この場合、照合部４１６は、復号データと申告情報とを１日に１回照合することになる。また、他の例として、フィルタリング装置４０のＣＰＵ使用率を管理する管理部をフィルタリング装置４０に設け、ＣＰＵの使用率が所定値以下であると管理部が検出した場合に、照合部に照合を開始させてもよい。
【００２１】
復号割合指示部４０６は、照合結果格納部４１２を参照して、復号データと申告情報とが適合しなかった回数である不適合回数が予め定められた回数以上の場合、データ復号部４０８の復号割合を増加させる。具体的には、照合結果格納部４１２に格納された不適合回数が１回以上５回未満の場合、復号割合指示部４０６は、例えば１００パケット中１パケットを復号する。また、不適合回数が５回以上１０回未満の場合、復号割合指示部４０６は、例えば１０パケット中１パケットを復号する。さらに、不適合回数が１０回以上の場合、復号割合指示部４０６は、例えば全ての暗号化通信パケットを復号する。このように、不適合回数が多い内部端末２０の暗号化通信をより多く復号することにより、当該通信を申告情報と多く照合することができる。そのため、不適合回数の多い暗号化通信をより厳密にチェックすることができる。なお、不適合回数が０回である暗号化通信であっても、１０００パケット程度に１パケットを復号することが好ましい。これにより、照合結果格納部４１２を参照することによって、内部端末２０が不正行為を行っていないことを確認することができると共に、不正行為を行っていなかった内部端末２０が新たに不正行為を開始した場合に、その旨を検出することができる。
【００２２】
テーブル更新部４０４は、照合結果格納部４１２を参照して、不適合回数が予め定められた回数以上である通信があるか否かを判定する。不適合回数が予め定められた回数以上である通信が照合結果格納部４１２内に格納されている場合、フィルタリングテーブル４００に格納されたフィルタリング条件を書き換えることにより、当該通信を遮断し、照合結果格納部４１２に格納された当該通信を削除する。具体的には、照合結果格納部４１２に格納された不適合回数が２０回以上の暗号化通信に対して、復号割合指示部４０６は、フィルタリングテーブル４００に格納されたフィルタリング条件を書き換えることにより、当該通信を遮断する。
【００２３】
図３は、内部端末２０の構成の一例を示すブロック図である。内部端末２０は、暗号化通信部２００および申告情報提供部２０２を備える。暗号化通信部２００は、ローカルネットワーク３０、フィルタリング装置４０、および外部ネットワーク５０を介して外部端末６０と、ＩＰｓｅｃに基づく暗号化通信を行う。申告情報提供部２０２は、通信データ中の、フィルタリング部４０２によるフィルタリングにおいて参照される情報の中で、ＩＰｓｅｃに基づいて暗号化されている部分の情報、および当該暗号化を復号するための復号鍵等の情報を暗号化通信部２００から読み出す。そして、申告情報提供部２０２は、暗号化通信部２００の暗号化通信に先立って、ローカルネットワーク３０を介して申告情報取得部４１８との間に暗号化通信路を確立し、当該暗号化通信路を介して、申告情報取得部４１８に申告情報を提供する。
【００２４】
図４は、申告情報格納部４１０に格納されるデータの構造の一例を示す。申告情報取得部４１８は、申告情報として、内部端末２０を識別する内部端末識別情報４１００、暗号化通信毎に割り当てられ、それぞれの暗号化通信を識別する情報であるＳＰＩ４１０２、内部端末ポート番号４１０４、相手側ポート番号４１０６、暗号種別４１０８、および復号鍵４１１０を、ローカルネットワーク３０を介して申告情報提供部２０２から取得する。申告情報格納部４１０は、ＳＰＩ４１０２、内部端末ポート番号４１０４、相手側ポート番号４１０６、暗号種別４１０８、および復号鍵４１１０を、内部端末識別情報４１００に対応付けて格納する。
【００２５】
本例において、内部端末２０と外部端末６０とは、ＩＰｓｅｃに基づくトランスポートモードにより暗号化通信を行うので、内部端末ポート番号４１０４および相手側ポート番号４１０６に関する情報は、暗号化されてフィルタリング装置４０へ送られる。そのため、フィルタリング装置４０は、予め申告情報として内部端末ポート番号４１０４および相手側ポート番号４１０６に関する情報を受け取ることにより、暗号化されたデータを適切にフィルタリングすることができる。
【００２６】
また、申告情報に基づいてフィルタリングするので、暗号化された通信データを復号することなくフィルタリングすることができる。これにより、フィルタリング装置４０の処理負荷を軽減することができる。ここで、近年のインターネット通信の広帯域化により、フィルタリング装置４０は、テキストだけでなく音声や画像を含む比較的大量のデータを送受信することが多くなっている。また、フィルタリング装置４０は、ローカルネットワーク３０の境界に設置されることが多く、ローカルネットワーク３０に接続されている複数の内部端末２０からのアクセスが集中する場合がある。そのため、全ての暗号化通信を復号してからフィルタリング処理を行うとすると、フィルタリング装置４０の処理能力がボトルネックとなり、正常な通信の妨げとなる場合がある。しかし、本実施形態においては、暗号化された通信データを復号することなく、申告情報に基づいてフィルタリングするので、フィルタリング装置４０の処理負荷を軽減することができ、より高速な通信環境を提供することができる。
【００２７】
図５は、データ格納部４１４に格納されるデータの構造の一例を示す。データ格納部４１４は、ＳＰＩ４１０２、内部端末ポート番号４１０４、および暗号化データを復号した復号データであるデータ格納部４１４６を、ＳＰＩ４１４０に対応付けて格納する。ＩＰｓｅｃによる暗号化通信において、暗号化通信路が確立されると、１のＳＰＩが割り当てられるので、復号割合指示部４０６からの復号割合指示に応じて、それぞれのＳＰＩには、複数の復号データが対応付けられる場合がある。
【００２８】
申告情報格納部４１０に格納されたＳＰＩ毎の申告情報と、データ格納部４１４に格納された、対応するＳＰＩの復号データとを照合することにより、照合部４１６は、対応するＳＰＩの申告情報が復号データと適合するか否かを判定することができる。この場合、照合部４１６は、申告情報格納部４１０およびデータ格納部４１４に格納された同一のＳＰＩにおいて、少なくともいずれか一方が異なる場合に不適合と判定する。
【００２９】
図６は、照合結果格納部４１２に格納されるデータの構造の一例を示す。照合結果格納部４１２は、内部端末ＩＰアドレス４１２２、相手側ＩＰアドレス４１２４、ローカルネットワーク３０を基準として、ローカルネットワーク３０に入ってくる方向（ＩＮ）か、ローカルネットワーク３０から出て行く方向（ＯＵＴ）かを示す通信方向４１２６、内部端末ポート番号４１２８、相手側ポート番号４１３０、および不適合回数４１３２を、内部端末識別情報４１２０に対応付けて格納する。
【００３０】
照合結果格納部４１２を参照することにより、復号割合指示部４０６は、不適合回数が所定回数以上の宛先および送信元ＩＰアドレス、宛先および送信元ポート番号、ならびに通信方向の組に対して、データ復号部４０８の復号割合を増加させることができる。また、照合結果格納部４１２を参照することにより、テーブル更新部４０４は、不適合回数が所定回数以上の宛先および送信元ＩＰアドレス、宛先および送信元ポート番号、ならびに通信方向の組に対して、フィルタリングテーブル４００のフィルタリング条件を書き換えることにより、不適合回数が所定回数以上の通信を遮断することができる。
【００３１】
他の例として、フィルタリング装置４０は、不適合回数が所定値以上の内部端末２０宛に、警告メールを送信してもよい。また、フィルタリング装置４０は、不適合回数が所定値以上の内部端末２０の通信に対して、暗号化通信に先立って、申告情報と暗号化されている通信データを復号した復号データとの一致を検出した後に、フィルタリングテーブルによるフィルタリングを行うようにしてもよい。これにより、さらに高いセキュリティを確保することができる。さらに、フィルタリング装置４０は、データ復号部４０８によるプロセスの優先順位を下げることにより、高い頻度で復号を行う必要のある内部端末２０の通信速度を、低い頻度で復号を行うのみで済む内部端末２０の通信速度よりも低くしてもよい。
【００３２】
図７は、通常動作時のフィルタリング装置４０の動作の一例を示すフローチャートである。まず、申告情報取得部４１８は、申告情報提供部２０２との間に暗号化通信路を確立する（Ｓ１００）。そして、フィルタリング部４０２は、パケットを受信したか否かを判定する（Ｓ１０２）。パケットを受信していない場合（Ｓ１０２：Ｎｏ）、申告情報取得部４１８は、申告情報提供部２０２から申告情報を取得したか否かを判定する（Ｓ１０４）。申告情報提供部２０２から申告情報を取得しなかった場合（Ｓ１０４：Ｎｏ）、再びステップ１０２に示した処理を行う。申告情報提供部２０２から申告情報を取得した場合（Ｓ１０４：Ｙｅｓ）、取得した申告情報を申告情報格納部４１０に格納し（Ｓ１０６）、再びステップ１０２に示した処理を行う。
【００３３】
ステップ１０２において、パケットを受信した場合（Ｓ１０２：Ｙｅｓ）、フィルタリング部４０２は、受信したパケットがＩＫＥ（Ｉｎｔｅｒｎｅｔ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）通信パケットか否かを判定する（Ｓ１０８）。受け取ったパケットがＩＫＥ通信パケットである場合（Ｓ１０８：Ｙｅｓ）、フィルタリング部４０２は、再びステプ１０２に示した処理を行う。ＩＫＥ通信パケットとは、ＩＰｓｅｃに基づく暗号化通信に先立って、暗号化通信で使用する暗号鍵や暗号方式を決めるための通信に用いられるパケットであり、それ自身では、情報を伝送しない。そのため、セキュリティの観点からも、このパケットは通過させてよい。ＩＫＥ通信パケットであることを示す情報は暗号化されていないので、フィルタリング部４０２は、受け取ったパケットがＩＫＥ通信パケットであるか否かを判定することができる。
【００３４】
ステップ１０８において、受け取ったパケットがＩＫＥ通信パケットではない場合（Ｓ１０８：Ｎｏ）、フィルタリング部４０２は、受け取ったパケットの暗号化されていない部分（宛先および送信元ＩＰアドレス）および申告情報格納部４１０に格納されている申告情報（宛先および送信元ポート番号）が、フィルタリングテーブル４００に格納されているフィルタリング条件に一致しているか否かを判定することにより、受け取ったパケットの通過を許可または拒否する（Ｓ１１０）。次に、データ復号部４０８は、受信したパケットが復号されるべきパケットであるか否かを判定する（Ｓ１１２）。受信したパケットが復号されるべきパケットではない場合（Ｓ１１２：Ｎｏ）、再びステップ１０２に示した処理を行う。受信したパケットが復号されるべきパケットである場合（Ｓ１１２：Ｙｅｓ）、データ復号部４０８は、申告情報格納部４１０から読み出した復号鍵を用いて暗号化された通信データを復号して、データ格納部４１４に格納し（Ｓ１１４）、再びステップ１０２に示した処理を行う。
【００３５】
図８は、データ格納部４１４に格納されたサンプルデータと申告情報とを照合する場合のフィルタリング装置４０の動作の一例を示すフローチャートである。まず、照合部４１６は、午前４時等の所定時刻であるか否かを判定する（Ｓ２００）。所定時刻ではない場合（Ｓ２００：Ｎｏ）、照合部４１６は、所定時刻になるまでステップ２００を繰り返す。
【００３６】
ステップ２００において、所定時刻になった場合（Ｓ２００：Ｙｅｓ）、照合部４１６は、同一のＳＰＩに対応する宛先および送信元ポート番号毎に、データ格納部４１４に格納された復号データおよび申告情報格納部４１０に格納された申告情報に含まれる宛先および送信元ポート番号を照合する（Ｓ２０２）。ステップ２０２において、照合部４１６は、照合するＳＰＩに対応する宛先および送信元ＩＰアドレス、宛先および送信元ポート番号、ならびに通信方向の組が照合結果格納部４１２内にあるか否かを判定し、その組が照合結果格納部４１２内にない場合は、照合結果格納部４１２に新たに格納する。そして、照合部４１６は、ＳＰＩ毎に照合を行い、不適合である場合、そのＳＰＩに対応する宛先および送信元ＩＰアドレス、宛先および送信元ポート番号、ならびに通信方向の組の不適合回数を１増やす。
【００３７】
そして、照合部４１６は、データ格納部４１４内にある全ての復号データを照合したか否かを判定する（Ｓ２０４）。全ての復号データを照合していない場合（Ｓ２０４：Ｎｏ）、照合部４１６は、再びステップ２０２に示した処理を行う。全ての復号データを照合した場合（Ｓ２０４：Ｙｅｓ）、照合した復号データをデータ格納部４１４から削除する（Ｓ２０６）。そして、テーブル更新部４０４は、照合結果格納部４１２を参照して、不適合回数が予め定められた回数以上である宛先および送信元ＩＰアドレス、宛先および送信元ポート番号、ならびに通信方向の組に対応するフィルタリング条件を書き換え（Ｓ２０８）、再びステップ２００に示した処理を行う。
【００３８】
以上、本発明の一実施形態について説明した。
【００３９】
上述したように、本実施形態のフィルタリング装置４０によれば、通信データが暗号化されていても、当該通信データを適切にフィルタリングすることができると共に、フィルタリング装置４０の処理負荷を軽減することができる。
【００４０】
なお、本発明は上記の実施形態に限定されるものではなく、その要指示の範囲内で数々の変形が可能である。
【００４１】
本実施形態ではＩＰｓｅｃに基づく暗号化方式を例に説明したが、暗号化方式はこれに限られない。他の例として、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）に基づく暗号化方式を用いた通信においても本発明を適用することができる。
【００４２】
例えば、送受信するテキストデータ内にワイセツ等の不適切な用語がある場合に、当該テキストデータを含むウェブページの閲覧を禁止するフィルタ条件を有するフィルタリング装置４０をローカルネットワーク３０と外部ネットワーク５０との間に設ける。この場合も、内部端末２０と外部端末６０との間で送受信する通信データがＳＳＬに基づいて暗号化されていると、通信データ内のテキストデータを正しく読み出すことができない。そこで、内部端末２０は、予めフィルタリング装置４０のフィルタ条件（閲覧が禁止されるウェブページに含まれるテキストデータの情報）を取得し、ＳＳＬに基づく暗号化通信に先立って、フィルタリング装置４０に、復号鍵と共にフィルタ条件に適合するテキストデータを含んでいない旨を申告する。
【００４３】
フィルタリング装置４０は、当該申告情報に基づいて内部端末２０と外部端末６０との暗号化通信を許可する一方で、内部端末２０から取得した復号鍵を用いて、予め定められたタイミングで、暗号化された通信データを復号し、復号データを格納する。そして。フィルタリング装置４０は、予め定められた時刻等に、復号データを読み出して、フィルタ条件に適合するテキストデータを含んでいるか否かを判定し、フィルタ条件に適合するテキストデータを含んでいる場合には、内部端末２０に警告メールを送信する、または内部端末２０と外部端末６０との通信を禁止する等の対策を実行する。本例においても、暗号化された通信データを適切にフィルタリングすることができると共に、フィルタリング装置４０の処理負荷を軽減することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態に係るフィルタリングシステム１０の構成を示す図である。
【図２】フィルタリング装置４０の構成の一例を示すブロック図である。
【図３】内部端末２０の構成の一例を示すブロック図である。
【図４】申告情報格納部４１０に格納されるデータの構造の一例を示す図である。
【図５】データ格納部４１４に格納されるデータの構造の一例を示す図である。
【図６】照合結果格納部４１２に格納されるデータの構造の一例を示す図である。
【図７】通常動作時のフィルタリング装置４０の動作の一例を示すフローチャートである。
【図８】データ格納部４１４に格納されたサンプルデータと申告情報とを照合する場合のフィルタリング装置４０の動作の一例を示すフローチャートである。
【符号の説明】
【００４５】
１０・・・フィルタリングシステム、２０・・・内部端末、２００・・・暗号化通信部、２０２・・・申告情報提供部、３０・・・ローカルネットワーク、４０・・・フィルタリング装置、４００・・・フィルタリングテーブル、４０２・・・フィルタリング部、４０４・・・テーブル更新部、４０６・・・復号割合指示部、４０８・・・データ復号部、４１０・・・申告情報格納部、４１２・・・照合結果格納部、４１４・・・データ格納部、４１６・・・照合部、４１８・・・申告情報取得部、５０・・・外部ネットワーク、６０・・・外部端末
【図１】
2006033707.tif 000003
【図２】
2006033707.tif 000004
【図３】
2006033707.tif 000005
【図４】
2006033707.tif 000006
【図５】
2006033707.tif 000007
【図６】
2006033707.tif 000008
【図７】
2006033707.tif 000009
【図８】
2006033707.tif 000010