(57)【要約】【課題】ネットワークを介してファイルの送受信を行う際に、頻繁な更新作業等を必要とせずに、コンピュータウィルス等の悪意のあるプログラム等の侵入を効果的に排除することが可能な通信システム及び通信方法を提供する。【解決手段】  ネットワーク２を介してファイルの送受信を行うための通信システム１であって、送受信されるファイルの通信データに対し、テキストデータは通過させ、それ以外のデータは削除するというフィルタリング処理を行う通信データのフィルタリング手段３を備える。【選択図】図１
2007018327.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してファイルの送受信を行うための通信システムであって、
送受信されるファイルの通信データに対し、テキストデータは通過させ、それ以外のデータは削除するというフィルタリング処理を行う通信データのフィルタリング手段を備えたことを特徴とする通信システム。
【請求項２】
通信データのフィルタリング手段が、
通信データを取り込むデータ取り込み部と、
該データ取り込み部に取り込まれた通信データに対し、フィルタリング処理を行うデータ処理部と、
該データ処理部でフィルタリング処理された後の通信データをフィルタリング処理済みデータとして出力するデータ出力部とを有することを特徴とする請求項１に記載の通信システム。
【請求項３】
データ処理部が、
文字コードの種類別に設けられ、それぞれの文字コードに適合するテキストデータは通過させ、それ以外のデータは削除する機能を有する複数のデータフィルタと、
前記複数設けられたデータフィルタのそれぞれで削除されたデータ量を計測し、該削除されたデータ量がゼロであるデータフィルタ、または、前記削除されたデータ量が最も少ないデータフィルタを選定し、該選定したデータフィルタを通過したデータをフィルタリング処理済みのデータとする処理済みデータ生成部と
を有することを特徴とする請求項２に記載の通信システム。
【請求項４】
ネットワークを介してファイルの送受信を行うための通信方法であって、
送受信されるファイルの通信データに対し、通信データのフィルタリング手段が、テキストデータは通過させ、それ以外のデータは削除するというフィルタリング処理を行うことを特徴とする通信方法。
【請求項５】
通信データのフィルタリング手段が、通信データを取り込むデータ取り込み部と、該データ取り込み部に取り込まれた通信データに対し、フィルタリング処理を行うデータ処理部と、該データ処理部でフィルタリング処理された後の通信データをフィルタリング処理済みデータとして出力するデータ出力部とを有し、
前記通信データのフィルタリング手段でのフィルタリング処理が、
前記データ取り込み部から取り込まれた通信データを、
前記データ処理部において、文字コードの種類別に設けられた複数のデータフィルタのそれぞれで、各文字コードに適合するテキストデータは通過させ、それ以外のデータは削除することで行うと共に、さらに、前記データ処理部に設けられた処理済みデータ生成部において、前記複数設けられたデータフィルタのそれぞれで削除されたデータ量を計測し、該削除されたデータ量がゼロであるデータフィルタ、または、前記削除されたデータ量が最も少ないデータフィルタを選定し、該選定されたデータフィルタを通過したデータをフィルタリング処理済みのデータとして生成し、
前記データ出力部から前記生成したフィルタリング処理済みのデータを出力させるようにしたことを特徴とする請求項４に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してファイルの送受信を行う際に、ファイルに含まれるテキストデータ以外のデータは削除するというフィルタリング機能を有する通信システム及び通信方法に関する。
【背景技術】
【０００２】
近年、同一企業内における各事業所間、或いは異なる企業間での情報共有化を図るため、インターネット等の公衆ネットワークを利用したネットワークの構築が進んでいる。このような状況下においては、インターネット等の公衆ネットワークを介して情報の送受信が行われるため、企業内のＬＡＮ（local Area Network）やＷＡＮ（Wide Area Network）にコンピュータウィルス等の悪意のあるプログラム等が侵入してくる危険性が増大する。
【０００３】
このような問題に対し、現状では、ウィルスの検知及び駆除を目的としたプログラムを個々のクライアント端末やサーバ等に常駐させ、送受信されるファイルの内部を監視する方法が一般的である。例えば、特開平１１−１０２３３３号公報には、ネットワーク環境下でネットワークに接続された各情報処理装置のコンピュータウィルスチェックを実行し管理する端末管理方法及び管理装置等に関する技術が開示されている。ここでは、管理装置から複数の端末装置にウィルスチェック要求が送信され、ウィルスチェックが各端末装置で自動的に実行される方法が記載されている。
【０００４】
一方、例えば、各地に点在するプラント設備等の状態監視を遠隔地にある事務所等から一括して行うような場合にも、上述のインターネット等の公衆ネットワークを利用したネットワーク構築を行い、そこでデータの送受信を可能することが効率的である。この場合は、送受信される通信データはテキスト形式のデータのみで十分である。そのため、前記ウィルス対策としては、例えば、送受信されるデータのファイル名を監視して、その拡張子の命名規則に従ってテキストデータであるか否かの判断を行い、テキストデータ以外のデータファイを排除することで、ウィルスプログラムの進入を防止する方法が取られている。
【特許文献１】特開平１１−１０２３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、前記特許文献１に記載の方法は、ウィルスの検知及び駆除を確実に行うためには、ウィルスチェック用のパターンファイルを常に最新のものにしておかなければ効果はなく、また、新種のウィルスが出た直後には無防備になる期間もある。
【０００６】
また、前記データのファイル名からそのデータがテキストデータであるかプログラムであるかを判断する方法は、拡張子を偽って使われた場合には全く無力となるという問題がある。
【０００７】
そこで本発明は、ネットワークを介してファイルの送受信を行う際に、頻繁な更新作業等を必要とせずに、コンピュータウィルス等の悪意のあるプログラム等の侵入を効果的に排除することが可能な通信システム及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題は次の発明により解決される。
［１］ネットワークを介してファイルの送受信を行うための通信システムであって、
送受信されるファイルの通信データに対し、テキストデータは通過させ、それ以外のデータは削除するというフィルタリング処理を行う通信データのフィルタリング手段を備えたことを特徴とする通信システム。
［２］上記［１］において、通信データのフィルタリング手段が、
通信データを取り込むデータ取り込み部と、
該データ取り込み部に取り込まれた通信データに対し、フィルタリング処理を行うデータ処理部と、
該データ処理部でフィルタリング処理された後の通信データをフィルタリング処理済みデータとして出力するデータ出力部とを有することを特徴とする通信システム。
［３］上記［２］において、データ処理部が、
文字コードの種類別に設けられ、それぞれの文字コードに適合するテキストデータは通過させ、それ以外のデータは削除する機能を有する複数のデータフィルタと、
前記複数設けられたデータフィルタのそれぞれで削除されたデータ量を計測し、該削除されたデータ量がゼロであるデータフィルタ、または、前記削除されたデータ量が最も少ないデータフィルタを選定し、該選定したデータフィルタを通過したデータをフィルタリング処理済みのデータとする処理済みデータ生成部と
を有することを特徴とする通信システム。
［４］ネットワークを介してファイルの送受信を行うための通信方法であって、
送受信されるファイルの通信データに対し、通信データのフィルタリング手段が、テキストデータは通過させ、それ以外のデータは削除するというフィルタリング処理を行うことを特徴とする通信方法。
［５］上記［４］において、通信データのフィルタリング手段が、通信データを取り込むデータ取り込み部と、該データ取り込み部に取り込まれた通信データに対し、フィルタリング処理を行うデータ処理部と、該データ処理部でフィルタリング処理された後の通信データをフィルタリング処理済みデータとして出力するデータ出力部とを有し、
前記通信データのフィルタリング手段でのフィルタリング処理が、
前記データ取り込み部から取り込まれた通信データを、
前記データ処理部において、文字コードの種類別に設けられた複数のデータフィルタのそれぞれで、各文字コードに適合するテキストデータは通過させ、それ以外のデータは削除することで行うと共に、さらに、前記データ処理部に設けられた処理済みデータ生成部において、前記複数設けられたデータフィルタのそれぞれで削除されたデータ量を計測し、該削除されたデータ量がゼロであるデータフィルタ、または、前記削除されたデータ量が最も少ないデータフィルタを選定し、該選定されたデータフィルタを通過したデータをフィルタリング処理済みのデータとして生成し、
前記データ出力部から前記生成したフィルタリング処理済みのデータを出力させるようにしたことを特徴とする通信方法。
【発明の効果】
【０００９】
本発明によれば、ネットワークを介してファイルの送受信を行う際に、頻繁な更新作業等を必要とせずに、コンピュータウィルス等の悪意のあるプログラム等の侵入を効果的に排除することが可能な通信システム及び通信方法が提供される。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態の一例を説明する。
【００１１】
図１は、本発明に係る通信システムの一実施形態を示す機能ブロック図である。図１に示すように、本発明に係る通信システム１は、ネットワーク２を介してファイルの送受信を行うための通信システムであって、送受信されるファイルに含まれる通信データに対し、テキストデータは通過させ、それ以外のデータは削除するというフィルタリング処理を行う通信データのフィルタリング手段３を備えたことを特徴とするものである。なお、前記通信データのフィルタリング手段３は、同一ネットワーク内におけるファイルの送受信に対して適用してもよく、また、異なるネットワーク間におけるファイルの送受信に対して適用してもよい。前記異なるネットワーク間で適用する場合には、ネットワーク間を結ぶ接続機器内に本手段３を設けることもできる。
【００１２】
ここで、前記通信データのフィルタリング手段３は、ファイル等の通信データを取り込むデータ取り込み部４と、このデータ取り込み部４に取り込まれた通信データに対し、フィルタリング処理を行うデータ処理部５と、このデータ処理部５でフィルタリング処理された後の通信データをフィルタリング処理済みデータとして出力するデータ出力部６とを有するものである。
【００１３】
さらに、前記データ処理部５は、文字コードの種類別に設けられ、それぞれの文字コードに適合するテキストデータは通過させ、それ以外のデータは削除する機能を有する複数のデータフィルタ７と、前記複数設けられたデータフィルタ７のそれぞれで削除されたデータ量を計測し、該削除されたデータ量がゼロであるデータフィルタ、または、前記削除されたデータ量が最も少ないデータフィルタを選定し、該選定したデータフィルタを通過したデータをフィルタリング処理済みのデータとする処理済みデータ生成部８とを有する。
【００１４】
以下、前記データ処理部５でのフィルタリング方法について更に詳しく説明する。
【００１５】
前記データ取り込み部４から取り込まれたファイル等の通信データは、文字コードの種類別に設けられた複数のデータフィルタ７のそれぞれに並列に取り込まれる。そして、それぞれのデータフィルタ７において、それぞれの文字コードの規則に合致する部分はそのまま通過させ、合致しない部分は削除するという機能を有するプログラムによってフィルタリング処理が行われる。
【００１６】
ここで、全角文字などに関しては、複数の文字コードの規格が平行して運用されている。前記データ取り込み部４から取り込まれたデータがどの規格によってコード化されているかは不明な場合が多いので、可能性のある複数の文字コード別のデータフィルタ７を備えることが好ましい。
【００１７】
図１に示す例では、前記データフィルタ７として、シフトＪＩＳコード用、ＪＩＳコード用、ＥＵＣコード用、ｕｎｉｃｏｄｅ用、ＵＴＦ−７コード用、ＵＴＦ−８コード用のフィルタを設ける場合を示している。しかし、前記データフィルタ７としてはこれらに限られるものではなく、他の規格のフィルタを設けるようにしてもよく、また、可能性のない規格のフィルタを省くようにしてもよい。つまり、例えばシフトＪＩＳ以外でコード化されている可能性がない場合には、前記データフィルタ７としては、シフトＪＩＳコード用のみを設ければよい。
【００１８】
なお、前記データ処理部５に、任意の規格の文字コードに対応したデータフィルタを追加または削除する手段を設けるようにしてもよい。この場合は、前記手段により、該当する文字コードに対応したフィルタリング処理用プログラムを前記データ処理部５に追加または削除することにより行うことができる。
【００１９】
前記の各データフィルタ７のそれぞれでは、取り込んだファイル中の通信データを先頭から1バイトずつ順次読取って、コード体系に合致するテキストデータであるか否かの判別を行い、合致する場合にはそのデータは通過させ、合致しない場合、例えばバイナリのデータである場合等にはそのデータを通過させない、つまり削除することで、ファイル全体のフィルタリング処理を行う。
【００２０】
そして、前記処理済みデータ生成部８において、前記複数設けられたデータフィルタ７のそれぞれで削除されたデータ量を計測し、この削除されたデータ量がゼロであるデータフィルタ、または、この削除されたデータ量が最も少ないデータフィルタを選定する。ここで、削除されたデータ量がゼロである場合とは、取り込まれたファイルに、そのデータフィルタと同じ規格でコード化されたテキストデータのみが含まれていた場合を意味する。この場合は、通過したファイル、つまり取り込まれたファイルと全く同じファイルは、テキストデータのみで構成され、ウィルス等の悪意のあるプロラムを含まない安全なファイルと見なすことができる。
【００２１】
なお、削除されたデータ量がゼロであるデータフィルタが複数存在する場合も考えられる。これは、複数の文字コードの規格で共通する部分も存在するため、共通する規格のみでコード化されたテキストの場合である。この場合は、通過したファイルはどちらも全く同じものであるので、任意の一方から通過したファイルを選択するようにすればよい。
【００２２】
また、削除されたデータ量がゼロであるデータフィルタが存在しない場合は、削除されたデータ量が最も少ないデータフィルタを選定し、そこを通過したテキストデータのみを出力するという方法もある。しかし、この場合は、ファイル全体を削除してデータを全く通過させないという選択も有り得る。例えばテキストデータ以外は送信しないという規則があった場合に、データが削除されているということは、テキスト以外の不明なデータが含まれていたということで、安全のためファイル全体を削除することが必要な場合もあるからである。
【００２３】
また、削除されたデータ量が最も少ないデータフィルタは、取り込んだファイルとコード化が同じ規格のものであると判断することができる。そこで、前記処理済みデータ生成部８において、前記削除されたデータ量が最も少ないデータフィルタを選定し、そこを通過したテキストデータのみを出力する方法を用いることもできる。なお、ここで削除されたデータはファイルに含まれていたテキスト以外の、例えばバイナリのデータであると考えることができる。
【００２４】
ここで、削除されたデータ量が最も少ないデータフィルタが複数存在する場合は、上述したように削除されたデータがファイルに含まれていたバイナリデータであるとすれば、前記複数のフィルタを通過したファイルは優劣をつけがたいので、任意の一方から通過したファイルを選択するようにすればよい。
【００２５】
以下に、前記データフィルタ７としてシフトＪＩＳコード用のデータフィルタを用いた場合のフィルタリング処理の一例を説明する。
【００２６】
図２は、本発明に係るデータフィルタ７としてシフトＪＩＳコード用のデータフィルタを用いた場合のフィルタリングプログラムによるフィルタリング処理の一例を示すフロー図である。
【００２７】
図２において、本プログラムは、まず各種変数の初期化を行う（Ｓ１）。
【００２８】
次に、前記データ取り込み部４から取り込まれたファイルの最初の１バイト目のデータを読み込む（Ｓ２）。
【００２９】
次に、前記Ｓ２で読み込んだデータがファイルの終端であるか否かの判断を行う（Ｓ３）。
【００３０】
前記Ｓ３での判断が「ＹＥＳ」の場合は、データ取り込み部４から取り込まれたファイルのフィルタリング処理が完了したとして、当該終端の１バイトをテキストとして通過（Ｓ４）させた後、当該プログラムを終了する（Ｓ５）。
【００３１】
前記Ｓ３での判断が「ＮＯ」の場合は、前記Ｓ２で読み込んだデータが、０ｘ００〜０ｘ７Ｆ或いは０ｘＡ１〜０ｘＤＦの範囲か否かを判断する（Ｓ６）。
【００３２】
シフトＪＩＳコードの場合、１バイト目に来る文字コードの範囲は限られている。１バイト目に来るデータが前記範囲内の場合、つまり、前記Ｓ６での判断が「ＹＥＳ」の場合は、そのデータは１バイト文字としての規格に合致したとして、そのデータは１バイトで１文字を表すテキストとして通過させる（Ｓ７）。
【００３３】
前記Ｓ６での判断が「ＮＯ」の場合は、前記Ｓ２で読み込んだデータが、０ｘ８１〜０ｘ９Ｆ或いは０ｘＥ０〜０ｘＥＦの範囲か否かを判断する（Ｓ８）。
【００３４】
前記Ｓ８での判断が「ＹＥＳ」の場合は、そのデータは２バイト文字として２バイトで１文字を表している可能性があるので、前記データ取り込み部４から取り込まれたファイルの次の１バイトのデータを読み込む（Ｓ９）。
【００３５】
前記Ｓ９で読み込んだデータが、０ｘ４０〜０ｘ７Ｅ或いは０ｘ８０〜０ｘＦＣの範囲か否かを判断する（Ｓ１０）。
【００３６】
前記Ｓ１０での判断が「ＹＥＳ」の場合は、そのデータは２バイト文字としての規格に合致したとして、そのデータは２バイトで１文字を表すテキストとして２バイトとも通過させる（Ｓ１１）。
【００３７】
前記Ｓ１０での判断が「ＮＯ」の場合は、前記Ｓ９で読み込んだ２バイト分のデータを削除し（Ｓ１２）、「削除したデータ量」の値を＋２する（Ｓ１３）。
【００３８】
前記Ｓ８での判断が「ＮＯ」の場合は、前記Ｓ２で読み込んだ１バイト分のデータを削除し（Ｓ１４）、「削除したデータ量」の値を＋１する（Ｓ１５）。
【００３９】
このように、１バイト文字と２バイト文字の１バイト目の取り得る範囲のどちらにも属さないものや、２バイト文字の２バイト目のコードの範囲に属さないものは削除して出力側に通さないことでシフトＪＩＳ用のデータフィルタを実現できる。
【００４０】
前記Ｓ７，Ｓ１１，Ｓ１３，Ｓ１５の終了後は、前記Ｓ２に戻り次のデータに関して同様の処理を行う。
【００４１】
なお、シフトＪＩＳコード用のデータフィルタのフィルタリングプログラムは図２に示した場合に限定されず、同様のフィルタリングが可能であれば他の方法によるフィルタリングを行ってもよい。
【００４２】
以上、図２では、データフィルタ７としてシフトＪＩＳコード用のデータフィルタを用いた場合のフィルタリングプログラムによるフィルタリング処理の一例を説明したが、他の文字コード用のフィルタリングプログラムについても、それぞれのコード化体系に基づいたコード化のルールに従い同様に作成することができる。
【図面の簡単な説明】
【００４３】
【図１】本発明に係る通信システムの一実施形態を示す機能ブロック図である。
【図２】本発明に係るデータフィルタとしてシフトＪＩＳコード用のデータフィルタを用いた場合のフィルタリングプログラムによるフィルタリング処理の一例を示すフロー図である。
【符号の説明】
【００４４】
１  通信システム
２  ネットワーク
３  通信データのフィルタリング手段
４  データ取り込み部
５  データ処理部
６  データ出力部
７  データフィルタ
８  処理済みデータ生成部
【図１】
2007018327.tif 000003
【図２】
2007018327.tif 000004