(57)【要約】【課題】コンピュータネットワークを介して受信し、又は出力する情報の検査を行い、権限のないアクセスや意図しない情報の漏洩を防止する。【解決手段】情報処理装置１は、メインのＣＰＵ１０とは別にファイアウォール用プロセッサ１４を設けているため、例えばＤｏＳ攻撃等の高負荷攻撃に対して耐性を有する。ファイアウォール用プロセッサ１４は、送信するパケットから検出した送信先ＩＰアドレスとＣＰＵ１０から供給されたファイルの重要度等のファイル情報とに基づいて、パケットの送信の可否を決定する。また、記憶部１５に記憶保持されたフィルタリングルールに基づいて、受信したパケットの通過又は廃棄を決定する。【選択図】　図１
2004139178.tif 000002
【特許請求の範囲】
【請求項１】
少なくともプロセスの監視を行う第１のプロセッサと、
上記第１のプロセッサと内部バスを介して接続され、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行う第２のプロセッサと
を備えることを特徴とする情報処理装置。
【請求項２】
上記第１のプロセッサは、送信する情報の重要度を上記第２のプロセッサに供給し、
上記第２のプロセッサは、供給された上記情報の重要度に基づいて、送信の可否を決定する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
上記第２のプロセッサは、送信する情報から送信先アドレスを検出し、当該送信先アドレスに基づいて、送信の可否を決定する
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
上記第１のプロセッサは、送信する情報の重要度を上記第２のプロセッサに供給し、
上記第２のプロセッサは、上記送信先アドレスと上記情報の重要度とに基づいて、送信の可否を決定する
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
上記第１のプロセッサは、情報を送信するプロセス及び／又は当該情報の名称に関する補助情報を上記第２のプロセッサに供給し、
上記第２のプロセッサは、上記情報処理装置の利用者に送信の可否を問い合わせる場合には、上記補助情報を上記第１のプロセッサに供給する
ことを特徴とする請求項１記載の情報処理装置。
【請求項６】
第１のプロセッサと第２のプロセッサとが内部バスを介して接続された情報処理装置における情報処理方法であって、
上記第１のプロセッサは、少なくとも上記情報処理装置においてプロセスの監視を行い、
上記第２のプロセッサは、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行う
ことを特徴とする情報処理方法。
【請求項７】
上記第１のプロセッサは、送信する情報の重要度を上記第２のプロセッサに供給し、
上記第２のプロセッサは、供給された上記情報の重要度に基づいて、送信の可否を決定する
ことを特徴とする請求項６記載の情報処理方法。
【請求項８】
上記第２のプロセッサは、送信する情報から送信先アドレスを検出し、当該送信先アドレスに基づいて、送信の可否を決定する
ことを特徴とする請求項６記載の情報処理方法。
【請求項９】
上記第１のプロセッサは、送信する情報の重要度を上記第２のプロセッサに供給し、
上記第２のプロセッサは、上記送信先アドレスと上記情報の重要度とに基づいて、送信の可否を決定する
ことを特徴とする請求項８記載の情報処理方法。
【請求項１０】
上記第１のプロセッサは、情報を送信するプロセス及び／又は当該情報の名称に関する補助情報を上記第２のプロセッサに供給し、
上記第２のプロセッサは、上記情報処理装置の利用者に送信の可否を問い合わせる場合には、上記補助情報を上記第１のプロセッサに供給する
ことを特徴とする請求項６記載の情報処理方法。
【請求項１１】
少なくともプロセスの監視を行う第１のプロセッサと、上記第１のプロセッサとは異なる第２のプロセッサとが内部バスを介して接続された情報処理装置において、上記第２のプロセッサに所定の処理を実行させるプログラムであって、
上記第２のプロセッサに対して、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行わせる
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークを介して受信し、又は送信する情報の検査を行い、権限のないアクセスや意図しない情報の漏洩を防止する情報処理装置及びその方法、並びにプログラムに関する。
【０００２】
【従来の技術】
コンピュータネットワークでは、通常、パケットの形で情報が伝送される。そして、あるサイトにある情報は、他のサイトからのコマンドによりアクセスされ、又は他のサイトへと伝送される。したがって、価値のある情報を有している場合、その情報へのアクセスについては権限の有無を検査し、権限のないアクセスを防止する必要がある。
【０００３】
また、コンピュータウイルスのように情報の価値を破壊するような情報も存在するため、受信パケットがコンピュータウイルスであるか否かを検査する必要もある。
【０００４】
いわゆるファイアウォールやアンチウイルスとして知られるソフトウェアは、前述の検査を行うソフトウェアである。通常、これらのソフトウェアはルールセットを記憶しており、このルールセットに従ってアクセスを許可するか拒否するかのフィルタリング処理を行う（例えば以下の特許文献１，２参照）。
【０００５】
【特許文献１】
特開２０００−１７４８０８号公報
【特許文献２】
特開平１１−１６７５３８号公報
【０００６】
【発明が解決しようとする課題】
ところで、既存の端末向けファイアウォールの場合、ファイアウォールでの処理は、メインのＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）のリソースを利用して動作しているため、ＤｏＳ攻撃（サービス不能／拒否／妨害攻撃：Ｄｅｎｉａｌ　ｏｆ　Ｓｅｒｖｉｃｅ　Ａｔｔａｃｋ）等の高負荷攻撃を受けた場合に、情報処理装置の動作に影響を与えるという問題があった。
【０００７】
また、上述したファイアウォールでは、一般に、受信情報に対するフィルタリング処理は行われるが、送信情報に対するフィルタリング処理は行われない。例えば、インターネット等のオープンなセットワークの外部から情報処理装置の内部への受信情報は、権限を有さない限り遮断されるが、情報処理装置の内部から外部への送信情報は、検査されずに送信される。
【０００８】
しかしながら、オープンなネットワークにユーザの意図しない情報が漏洩することはセキュリティ上問題であり、防止しなければならない。
【０００９】
このような情報の漏洩は、ユーザ認証の不備、ソフトウェアの脆弱性等による情報処理装置への侵入が大半を占めているが、これは情報の漏洩元がサーバであるためである。一方、パーソナルコンピュータ等の個人端末の場合、情報の漏洩は、いわゆるコンピュータウイルスやスパイウェアによって引き起こされる。
【００１０】
ここで、コンピュータウイルスに対しては、アンチウイルスソフトウェアによってある程度は対処可能であるが、スパイウェアに対処する方法は従来なかった。
【００１１】
本発明は、このような従来の実情に鑑みて提案されたものであり、ＤｏＳ攻撃等の高負荷攻撃に対して耐性を有すると共に、コンピュータネットワークを介して受信し、又は送信する情報の検査を行い、権限のないアクセスや意図しない情報の漏洩を防止する情報処理装置及びその方法、並びにそのような検査処理をコンピュータに実行させるプログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上述した目的を達成するために、本発明に係る情報処理装置は、少なくともプロセスの監視を行う第１のプロセッサと、上記第１のプロセッサと内部バスを介して接続され、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行う第２のプロセッサとを備える。
【００１３】
また、上述した目的を達成するために、本発明に係る情報処理方法は、第１のプロセッサと第２のプロセッサとが内部バスを介して接続された情報処理装置における情報処理方法であって、上記第１のプロセッサは、少なくとも上記情報処理装置においてプロセスの監視を行い、上記第２のプロセッサは、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行う。
【００１４】
ここで、上記第２のプロセッサは、上記第１のプロセッサから供給された送信する情報の重要度、及び／又は送信する情報から検出した送信先アドレスに基づいて、送信の可否を決定することができる。
【００１５】
また、上記第１のプロセッサは、情報を送信するプロセス及び／又は当該情報の名称に関する補助情報を上記第２のプロセッサに供給してもよく、上記第２のプロセッサは、上記情報処理装置の利用者に送信の可否を問い合わせる場合には、上記補助情報を上記第１のプロセッサに供給する。
【００１６】
このような情報処理装置及びその方法は、少なくともプロセスの監視を行う第１のプロセッサとは別に設けられた第２のプロセッサにより、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行う。特に、第２のプロセッサは、上記第１のプロセッサから供給された送信する情報の重要度、及び／又は送信する情報から検出した送信先アドレスに基づいて、送信の可否を決定する。
【００１７】
また、上述した目的を達成するために、本発明に係るプログラムは、少なくともプロセスの監視を行う第１のプロセッサと、上記第１のプロセッサとは異なる第２のプロセッサとが内部バスを介して接続された情報処理装置において、上記第２のプロセッサに所定の処理を実行させるプログラムであって、上記第２のプロセッサに対して、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行わせる。
【００１８】
【発明の実施の形態】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。この実施の形態は、本発明を、ＤｏＳ攻撃（サービス不能／拒否／妨害攻撃：Ｄｅｎｉａｌ　ｏｆ　Ｓｅｒｖｉｃｅ　Ａｔｔａｃｋ）等の高負荷攻撃に対して耐性を有すると共に、コンピュータネットワークを介して受信し、又は送信するパケットの検査を行い、権限のないアクセスや意図しない情報の漏洩を防止するファイアウォール機能を有する情報処理装置に適用したものである。
【００１９】
本実施の形態における情報処理装置の概略構成を図１に示す。図１に示すように、情報処理装置１は、該情報処理装置１の各部を統括して制御する第１のプロセッサとしてのＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１０と、各種情報を一時記憶するワークエリアとしてのＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１１と、各種処理を行うためのプログラム等の各種情報を記憶する読み出し専用のＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２と、図示しないハードディスクに対して各種情報を記録及び／又は再生するＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）１３と、上述したコンピュータネットワークを介して受信し、又は送信するパケットのフィルタリング処理を制御する第２のプロセッサとしてのファイアウォール用プロセッサ１４とがバス１７を介して接続されてなる。さらに、ファイアウォール用プロセッサ１４には、後述するフィルタリングのルールセット等が記憶された記憶部１５及びネットワークインターフェース部１６が直接接続されている。
【００２０】
この情報処理装置１において、ファイアウォール用プロセッサ１４は、ネットワークインターフェース部１６を介して受信し、又は送信するパケットのフィルタリング処理を行う。すなわち、後述するように、ファイアウォール用プロセッサ１４は、送信するファイルに関する情報をＣＰＵ１０から受け取り、記憶部１５に記憶保持されたルールセットを用いて、パケット化されたファイルの送信の可否を決定するフィルタリング処理を行う。また、ファイアウォール用プロセッサ１４は、記憶部１５に記憶保持されたルールセットを用いて、受信したパケットの検査を行い、通過又は廃棄を決定するフィルタリング処理を行う。
【００２１】
このように、メインのＣＰＵとは別にファイアウォール専用のプロセッサを設けることで、例えばＤｏＳ攻撃（サービス不能／拒否／妨害攻撃：Ｄｅｎｉａｌ　ｏｆ　Ｓｅｒｖｉｃｅ　Ａｔｔａｃｋ）等の高負荷攻撃を受けた場合であっても、メインのＣＰＵでの処理に影響がでないという利点がある。
【００２２】
なお、この情報処理装置１は、通常のパーソナルコンピュータであっても、ネットワークとの入出力部に設けられる中継装置であってもよい。
【００２３】
ここで、情報処理装置１を統括制御するＣＰＵ１０では、アプリケーション等のプロセスが動作している。
【００２４】
このＣＰＵ１０は、動作しているプロセスが上述したハードウェアに記録されているファイルを読み込む処理を監視しており、例えば図２に示すようなログを作成すると共に、全ての読み込みファイル情報を取得する。
【００２５】
すなわち、ＣＰＵ１０は、図２に示すように、プロセスと一意に割り当てられる「プロセスＩＤ」（自然数）と、プロセスがファイルにアクセスするために生成される「ファイルディスクリプタ」（自然数）と、ファイルが存在する場所を示す「ファイル」と、プロセスが実行中か終了したかを示す「状態」とに関するログを作成する。なお、「状態」の値が“０”の場合にはプロセスが実行中であることを示し、“１”の場合にはプロセスが終了したことを示す。
【００２６】
また、ＣＰＵ１０は、動作しているプロセスがファイルを送信する処理を監視しており、例えば図３に示すようなログを作成すると共に、全ての送信ファイル情報を取得する。
【００２７】
すなわち、ＣＰＵ１０は、図３に示すように、プロセスと一意に割り当てられる「プロセスＩＤ」（自然数）と、プロセスが情報を送信するために生成される「ソケットディスクリプタ」（自然数）と、プロセスが実行中が終了したかを示す「状態」とに関するログを生成する。なお、「状態」の値が“０”の場合にはプロセスが実行中であることを示し、“１”の場合にはプロセスが終了したことを示す。
【００２８】
ここで、図２の「プロセスＩＤ」と図３の「プロセスＩＤ」の値が同一であった場合、同一プロセスであることを意味する。
【００２９】
したがって、図２と図３を用いることによって、どのプロセスからどのファイルが情報処理装置１から送信される可能性があるかを正確に得ることが可能である。
【００３０】
例えば、図３に「プロセスＩＤ」の値“１１９”が存在するということは、図２の「プロセスＩＤ」の値“１１９”と同一行にある２つのファイル、すなわち「／ｕｓｒ／ｈｏｍｅ／Ｍａｉｌ／ｏｕｔｂｏｘ／１」及び「／ｕｓｒ／ｈｏｍｅ／Ｍａｉｌ／ｏｕｔｂｏｘ／２」は、ファイアウォール用プロセッサ１４及びネットワークインタフェース部１６を介して、情報処理装置１の外部へ送信された可能性がある。
【００３１】
そこで、本実施の形態におけるＣＰＵ１０は、例えばプロセスにソケットディスクリプタが割り当てられた時点で、図３のプロセスＩＤと同一のプロセスＩＤの値を有するプロセスが開いたファイルに関する情報をファイアウォール用プロセッサ１４に通知する。また、ＣＰＵ１０は、送信するファイルをパケット単位に分割し、各種ヘッダを付加してファイアウォール用プロセッサ１４に供給する。
【００３２】
以上説明したＣＰＵ１０の処理を図４のフローチャートに示す。先ずステップＳ１において、ＣＰＵ１０は、実行プロセスを監視し、続くステップＳ２において、そのプロセスがネットワークを利用するか否か、例えばプロセスにソケットディスクリプタが割り当てられたか否かを判別する。ステップＳ２において、ネットワークを利用する場合（Ｙｅｓ）にはステップＳ３に進み、利用しない場合（Ｎｏ）にはステップＳ１に戻って実行プロセスの監視を続ける。
【００３３】
次にステップＳ３において、ＣＰＵ１０は、少なくとも送信しようとしているファイルの重要度に関する情報をファイアウォール用プロセッサ１４に通知する。このファイルの重要度は、予めファイル毎に例えば図５に示すように設定される。なお、図５ではファイルの重要度を５段階に分類しているが、これは一例であり、任意の段階に分類できることは勿論である。この他、どのプロセスがどのファイルを情報処理装置１の外部に送信しようとしているかを示すプロセスＩＤやファイル名等の補助情報をファイアウォール用プロセッサ１４に通知するようにしても構わない。
【００３４】
図４に戻り、ステップＳ４において、ＣＰＵ１０は、送信するファイルをパケット単位に分割し、各種ヘッダを付加してファイアウォール用プロセッサ１４に供給する。
【００３５】
なお、上述の説明では、プロセスにソケットディスクリプタが割り当てられた時点で、少なくともファイルの重要度に関する情報をファイアウォール用プロセッサ１４に通知するものとしたが、この例に限定されるものではない。例えば、プロセスにソケットディスクリプタが割り当てられた後でファイルが開かれた場合には、ファイルが開かれた時点でファイアウォール用プロセッサ１４に通知することができる。
【００３６】
一方、ファイアウォール用プロセッサ１４は、送信の可否を決定するためのフィルタリングルールのテーブルを記憶部１５に記憶保持している。このテーブルの一例を図６に示す。図６に示すように、ファイルの重要度と送信先の信頼性とに応じて、送信の許可／拒否等を示す「対応」が設定されている。この送信先の信頼性は、例えば図７に示すように、送信先のＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）アドレスに基づいて、予め決定されている。なお、図７では４段階に分類しているが、これは一例であり、任意の段階に分類できることは勿論である。また、信頼できる情報提供元から信頼できない送信先ＩＰアドレスの一覧等を入手するようにしても構わない。
【００３７】
ＣＰＵ１０から送信されるファイルの重要度に関する情報を受け取ると、ファイアウォール用プロセッサ１４は、図６に示したフィルタリングルールのテーブルのうち、ＣＰＵ１０から供給された重要度と一致する行を記憶部１５から読み出して準備する。このように、送信するファイルに関連するフィルタリングルールのみを予め準備することで、検査処理が迅速化される。
【００３８】
そして、送信するパケットの送信先ＩＰアドレスを検査し、図６における「信頼する送信先」、「信頼できる送信先」、「信頼しない送信先」及び「信頼できない送信先」の何れであるかを決定する。
【００３９】
送信するパケットの送信先ＩＰアドレスを検査すると、ファイアウォール用プロセッサ１４は、その送信先ＩＰアドレスに基づいて、送信の可否を決定する。例えば、重要度が“２”であるファイルの送信先が「信頼する送信先」又は「信頼できる送信先」である場合には、そのまま送信処理を行い、「信頼しない送信先」である場合には、送信処理を停止する。また、「信頼できない送信先」である場合には、ＣＰＵ１０にプロセスＩＤ及びファイル名等の補助情報を返す。これに応じて、ＣＰＵ１０は、どのアプリケーションがどのファイルを送信する虞があるかを、図示しない表示部等を介して利用者に対して具体的に通知する。
【００４０】
なお、必ずしもプロセスＩＤ及びファイル名の両者をＣＰＵ１０に返す必要はなく、何れか一方のみであっても構わない。また、プロセスＩＤやファイル名をＣＰＵ１０に返さず、ファイアウォール用プロセッサ１４自身が利用者に通知するようにしても構わない。
【００４１】
以上説明したファイアウォール用プロセッサ１４の処理を図８のフローチャートに示す。先ずステップＳ１０において、ファイアウォール用プロセッサ１４は、ＣＰＵ１０から送信するファイルの重要度に関する情報を受け取り、続くステップＳ１１において、図６に示したテーブルのうち、ＣＰＵ１０から供給された重要度と一致する行を記憶部１５から読み出す。
【００４２】
次にステップＳ１２において、ファイアウォール用プロセッサ１４は、ＣＰＵ１０からパケット単位に分割されたファイルを受け取り、ステップＳ１３において、送信先ＩＰアドレスを検査する。
【００４３】
ステップＳ１４では、ファイアウォール用プロセッサ１４は、フィルタリングを行うか否かを判別する。すなわち、ファイアウォール用プロセッサ１４は、検査した送信先ＩＰアドレスに応じて送信の可否を決定する。フィルタリングを行う場合（Ｙｅｓ）には、ステップＳ１５において送信処理を停止し、終了する。一方、フィルタリングを行わない場合（Ｎｏ）には、ステップＳ１６に進む。
【００４４】
ステップＳ１６では、ファイアウォール用プロセッサ１４は、利用者に送信の可否を問い合わせるか否かを判別する。問い合わせる場合（Ｙｅｓ）には、ステップＳ１７においてＣＰＵ１０にプロセスＩＤ及びファイル名を返し、終了する。一方、問い合わせない場合（Ｎｏ）には、ステップＳ１８においてパケットをネットワークインターフェース部１６に供給し、終了する。
【００４５】
以上のように、本実施の形態における情報処理装置１によれば、ＣＰＵ１０が、送信するファイルに関する情報をファイアウォール用プロセッサ１４に供給し、ファイアウォール用プロセッサ１４が、そのファイル情報と送信先ＩＰアドレスに基づいて送信の可否を決定することで、情報処理装置１の外部へ送信される可能性のあるファイルが信頼できない送信先に送信される場合であっても、それを検知し防止することが可能となる。例えば、アプリケーションでパケットのヘッダが偽造された場合であっても、ファイアウォール用プロセッサ１４において送信先毎に分類されるため、意図しないアドレスにファイルが漏洩することはない。
【００４６】
なお、上述の説明では、ファイルの重要度と送信先ＩＰアドレスとに基づいて送信の可否を決定するものとしたが、これに限定されるものではなく、何れか一方のみを用いて送信の可否を決定するようにしても構わない。例えば、ファイルの重要度のみに基づいて送信の可否を決定する場合には、図９に示すようなフィルタリングルールのテーブルを用いることができ、送信先ＩＰアドレスのみに基づいて送信の可否を決定する場合には、図１０に示すようなフィルタリングルールのテーブルを用いることができる。ここで、図９において「送信先選択」とされている場合には、利用者が指定した特定の送信先に対してのみ送信が許可される。
【００４７】
ところで、上述したファイアウォール用プロセッサ１４は、送信するパケットのフィルタリング処理のみならず、受信するパケットのフィルタリング処理を行うこともできる。そこで以下では、権限のないアクセスを防止する処理について簡潔に説明する。
【００４８】
ネットワークを介して外部からリクエストを受けるソフトウェアにセキュリティ上の脆弱性（セキュリティホール）がある場合、セキュリティ攻撃の対象となる可能性がある。すなわち例えば、ネットワークを介して非許可者が外部から内部に侵入し、任意のプロセスを管理者権限で実行するという攻撃を受ける可能性がある。
【００４９】
そこで、本実施の形態におけるファイアウォール用プロセッサ１４は、受信の許可／拒否を決定するためのパケットフィルタリングルールのテーブルを記憶部１５に記憶保持し、このフィルタリングルールを用いて、ネットワークインターフェース部１６を介して受信した全てのパケットについてフィルタリング処理を行う。
【００５０】
このテーブルの一例を図１１に示す。図１１に示すように、各パケットフィルタリングルール毎に識別するための「パケットフィルタリングルール識別子」が設定され、それぞれについて「プロトコル」、送信元及び送信先のＩＰアドレスを示す「ソースアドレス」及び「デスティネーションアドレス」、送信元及び送信先のポートを示す「ソースポート」及び「デスティネーションポート」と共に、そのようなパケットが送信されたときの受信の許可／拒否を示す「アクション」が設定されている。なお、表中の＊印は、任意であることを示す。
【００５１】
例えば、パケットフィルタリングルール識別子「００００３」で示されるパケットフィルタリングルールは、「プロトコル」、「ソースアドレス」、「ソースポート」及び「デスティネーションアドレス」が任意であり、「デスティネーションポート」が「４５６７」、「アクション」が「拒否」として登録されている。すなわち、このパケットフィルタリングルールにより、外部からポート「４５６７」を利用したパケットは、全て受信が拒否される。
【００５２】
なお、この例におけるテーブルは、受信を拒否するフィルタリングルールについてのものであったが、送信元のアドレス等が限られている場合には、受信を許可するフィルタリングルールのみのテーブルを記憶部１５に記憶保持するようにしても構わない。このようなテーブルを用いた場合、テーブルのフィルタリングルールに適合しないパケットは、全て受信が拒否される。
【００５３】
以上のように、本実施の形態における情報処理装置１によれば、ファイアウォール用プロセッサ１４が送信先ＩＰアドレスとＣＰＵ１０から供給されたファイル情報とに基づいて送信の可否を決定することで、利用者の意図しない情報が意図しない送信先に漏洩してしまうのを防止することが可能となる。
【００５４】
また、ファイアウォール用プロセッサ１４がフィルタリングルールに基づいて受信の可否を決定することで、権限を有さないアクセスを防止することが可能となる。
【００５５】
さらに、このようなファイアウォール用プロセッサ１４は、メインのＣＰＵ１０とは別に設けられているため、例えばＤｏＳ攻撃等の高負荷攻撃を受けた場合であっても、メインのＣＰＵでの処理に影響を与えることがなく、高負荷攻撃に対して耐性を有する情報処理装置を実現することができる。
【００５６】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【００５７】
【発明の効果】
以上詳細に説明したように本発明に係る情報処理装置は、少なくともプロセスの監視を行う第１のプロセッサと、上記第１のプロセッサと内部バスを介して接続され、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行う第２のプロセッサとを備える。
【００５８】
また、本発明に係る情報処理方法は、第１のプロセッサと第２のプロセッサとが内部バスを介して接続された情報処理装置における情報処理方法であって、上記第１のプロセッサは、少なくとも上記情報処理装置においてプロセスの監視を行い、上記第２のプロセッサは、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行う。
【００５９】
ここで、上記第２のプロセッサは、上記第１のプロセッサから供給された送信する情報の重要度、及び／又は送信する情報から検出した送信先アドレスに基づいて、送信の可否を決定することができる。
【００６０】
また、上記第１のプロセッサは、情報を送信するプロセス及び／又は当該情報の名称に関する補助情報を上記第２のプロセッサに供給してもよく、上記第２のプロセッサは、上記情報処理装置の利用者に送信の可否を問い合わせる場合には、上記補助情報を上記第１のプロセッサに供給する。
【００６１】
このような情報処理装置及びその方法によれば、少なくともプロセスの監視を行う第１のプロセッサとは別に設けられた第２のプロセッサにより、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行うため、例えばＤｏＳ攻撃等の高負荷攻撃を受けた場合であっても、第１のプロセッサでの処理に影響を与えることがなく、高負荷攻撃に対して耐性を有する情報処理装置及び方法を実現することができる。
【００６２】
また、第２のプロセッサは、上記第１のプロセッサから供給された送信する情報の重要度、及び／又は送信する情報から検出した送信先アドレスに基づいて、送信の可否を決定するため、利用者の意図しない情報が意図しない送信先に漏洩してしまうのを防止することができる。
【００６３】
また、本発明に係るプログラムは、少なくともプロセスの監視を行う第１のプロセッサと、上記第１のプロセッサとは異なる第２のプロセッサとが内部バスを介して接続された情報処理装置において、上記第２のプロセッサに所定の処理を実行させるプログラムであって、上記第２のプロセッサに対して、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行わせる。
【００６４】
このようなプログラムによれば、少なくともプロセスの監視を行う第１のプロセッサとは別に設けられた第２のプロセッサに対して、ネットワークを介して受信し、又は送信する情報のフィルタリング処理を行わせるため、例えばＤｏＳ攻撃等の高負荷攻撃を受けた場合であっても、第１のプロセッサでの処理に影響を与えることがなく、高負荷攻撃に対して耐性を有する情報処理装置を実現することができる。
【図面の簡単な説明】
【図１】本実施の形態における情報処理装置の概略構成を説明する図である。
【図２】同情報処理装置のＣＰＵが作成するファイルの読み込み処理に関するログの一例である。
【図３】同ＣＰＵが作成するファイルの送信処理に関するログの一例である。
【図４】同ＣＰＵの処理を説明するフローチャートである。
【図５】ファイルの重要度の設定例を示す図である。
【図６】送信の可否を決定するためのフィルタリングルールのテーブルの一例を示す図である。
【図７】信頼性に基づく送信先の分類例を示す図である。
【図８】同情報処理装置のファイアウォール用プロセッサの処理を説明するフローチャートである。
【図９】ファイルの重要度のみに基づいて送信の可否を決定する場合におけるフィルタリングルールのテーブルの一例を示す図である。
【図１０】送信先ＩＰアドレスのみに基づいて送信の可否を決定する場合におけるフィルタリングルールのテーブルの一例を示す図である。
【図１１】受信の可否を決定するためのパケットフィルタリングルールのテーブルの一例を示す図である。
【符号の説明】
１　情報処理装置、１０　ＣＰＵ、１１　ＲＡＭ、１２　ＲＯＭ、１３　ＨＤＤ、１４　ファイアウォール用プロセッサ、１５　記憶部、１６　ネットワークインターフェース部、１７　バス
【図１】
2004139178.tif 000003
【図２】
2004139178.tif 000004
【図３】
2004139178.tif 000005
【図４】
2004139178.tif 000006
【図５】
2004139178.tif 000007
【図６】
2004139178.tif 000008
【図７】
2004139178.tif 000009
【図８】
2004139178.tif 000010
【図９】
2004139178.tif 000011
【図１０】
2004139178.tif 000012
【図１１】
2004139178.tif 000013