(57)【要約】【課題】インターネット接続状態下で比較的迅速なウイルススキャンサービスを提供することを可能にする新型のオンラインウイルススキャンの方法を提供する。【解決手段】ユーザーの端末とサーバー端とに適用され、ユーザーの端末はユーザー端のプロセスモジュールを有し、サーバー端はサーバー端のプロセスモジュールを有し、ユーザー端のプロセスモジュールがサーバー端のプロセスモジュールにウイルススキャン待ちのファイルまたはその測定値を送信し、かつサーバー端のプロセスモジュールから送ってくる検索結果を受信するステップと、サーバー端のプロセスモジュールが測定値に基づいてウイルススキャン待ちのファイルのデータを検索するか、ウイルス駆除エンジンによってウイルススキャン待ちのファイルにウイルススキャンを行い、ユーザー端のプロセスモジュールに検索結果を送信するステップと、を含む。【選択図】図２
2008276774.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーの端末とサーバー端とに適用され、インターネットによってユーザー側のコンピューターシステムのウイルススキャンを行うオンラインウイルススキャンの装置であって、
前記ユーザーの端末はユーザー端のプロセスモジュールを有し、
前記サーバー端はサーバー端のプロセスモジュールを有し、
前記ユーザー端のプロセスモジュールは、前記サーバー端のプロセスモジュールにウイルススキャン待ちのファイルまたは前記ウイルススキャン待ちのファイルの測定値を送信し、かつ前記サーバー端のプロセスモジュールから送ってくる検索結果を受信し、
前記サーバー端のプロセスモジュールは、測定値に基づいて前記ウイルススキャン待ちのファイルのデータを検索するか、ウイルス駆除エンジンによって前記ウイルススキャン待ちのファイルにウイルススキャンを行い、そして前記ユーザー端のプロセスモジュールに検索結果を送信することを特徴とするオンラインウイルススキャンの装置。
【請求項２】
前記ユーザー端のプロセスモジュールは、前記ユーザーの端末のファイルシステムから前記ウイルススキャン待ちのファイルおよび前記ウイルススキャン待ちのファイルの測定値を読み取り、かつ前記ユーザー端のプロセスモジュールは測定値によって前記サーバー端のプロセスモジュールに対し、前記ウイルススキャン待ちのファイルのファイル類型および他のデータを検索するよう指示し、かつ前記サーバー端のプロセスモジュールから送ってくる検索結果を受信することを特徴とする請求項１に記載のオンラインウイルススキャンの装置。
【請求項３】
前記サーバー端のプロセスモジュールが測定値を見つけなかった時、前記サーバー端のプロセスモジュールの指示に基づいて前記サーバー端に前記ウイルススキャン待ちのファイルを送信し、かつ前記サーバー端のプロセスモジュールから送ってくる検索結果を受信することを特徴とする請求項２に記載のオンラインウイルススキャンの装置。
【請求項４】
前記サーバー端のプロセスモジュールは、測定値を含む既知のファイルデータを記録・保存する前記サーバー端のデータベースにおいて、前記ユーザー端のプロセスモジュールが問い合わせた測定値を検索し、かつ前記ユーザー端のプロセスモジュールに対し、測定値に対応するファイル類型および他のデータを送信することを特徴とする請求項１に記載のオンラインウイルススキャンの装置。
【請求項５】
前記サーバー端のプロセスモジュールが測定値を見つけなかった時、前記サーバー端のプロセスモジュールは前記ユーザー端のプロセスモジュールに対し、前記ウイルススキャン待ちのファイルを前記サーバー端に送信するよう指示し、かつ前記サーバー端にインストールされた前記ウイルス駆除エンジンによってウイルススキャン操作を行い、
前記ウイルススキャン待ちのファイルからウイルスが発見された時、前記サーバー端の前記データベースに前記ウイルススキャン待ちのファイルに対応する測定値、ファイル類型及びウイルス名を追加すると同時に、ウイルススキャンの結果を前記ユーザー端のプロセスモジュールに送信し、
ウイルススキャン待ちのファイルからウイルスが発見されなかった時、前記サーバー端のプロセスモジュールは前記ウイルススキャン待ちのファイルを“未知”と表記し、結果を前記ユーザー端のプロセスモジュールに送信することを特徴とする請求項４に記載のオンラインウイルススキャンの装置。
【請求項６】
前記サーバー端のプロセスモジュールは、“未知”と表記された前記ウイルススキャン待ちのファイルをウイルス分析担当者に送信し、人工処理を行い、処理結果によって前記サーバー端の前記データベース及び／または前記ウイルス駆除エンジンのウイルスデータベースを更新することが可能であることを特徴とする請求項５に記載のオンラインウイルススキャンの装置。
【請求項７】
ユーザーの端末とサーバー端とに適用され、インターネットによってユーザー側のコンピューターシステムのウイルススキャンを行うオンラインウイルススキャンの方法であって、
前記ユーザーの端末はユーザー端のプロセスモジュールを有し、
前記サーバー端はサーバー端のプロセスモジュールを有し、
前記オンラインウイルススキャンの方法は、
前記ユーザー端のプロセスモジュールが前記サーバー端のプロセスモジュールにウイルススキャン待ちのファイルまたは前記ウイルススキャン待ちのファイルの測定値を送信し、かつ前記サーバー端のプロセスモジュールから送ってくる検索結果を受信するステップと、
前記サーバー端のプロセスモジュールが測定値に基づいて前記ウイルススキャン待ちのファイルのデータを検索するか、ウイルス駆除エンジンによって前記ウイルススキャン待ちのファイルにウイルススキャンを行い、そして前記ユーザー端のプロセスモジュールに検索結果を送信するステップと、
を含むことを特徴とするオンラインウイルススキャンの方法。
【請求項８】
ユーザーが一つのファイルをウイルススキャンするよう指示する際、
前記ユーザー端のプロセスモジュールがユーザーの端末のファイルシステムから前記ウイルススキャン待ちのファイルおよび前記ウイルススキャン待ちのファイルの測定値を読み取るステップと、
前記ユーザー端のプロセスモジュールが測定値によって前記サーバー端のプロセスモジュールに対し、前記ウイルススキャン待ちのファイルのファイル類型および他のデータを検索するよう指示するステップと、
前記サーバー端のプロセスモジュールが前記サーバー端の前記データベースにおいて測定値を検索するステップと、
を実行し、
測定値がすでに存在していると判断されると、前記サーバー端のプロセスモジュールは前記ユーザー端のプロセスモジュールに対し、測定値に対応するファイル類型および他のデータを送信し、
測定値が存在しないと判断されると、前記サーバー端のプロセスモジュールは前記ユーザー端のプロセスモジュールに対し、前記ウイルススキャン待ちのファイルを前記サーバー端に送信するよう指示し、かつ前記サーバー端にインストールされた前記ウイルス駆除エンジンによってウイルススキャン操作を行い、
前記ウイルススキャン待ちのファイルからウイルスが発見された時、前記サーバー端のプロセスモジュールは前記ユーザー端のプロセスモジュールにウイルススキャンの結果を送信し、かつ前記サーバー端の前記データベースに前記ウイルススキャン待ちのファイルに対応する測定値、ファイル類型及びウイルス名を追加し、
前記ウイルススキャン待ちのファイルからウイルスが発見されなかった時、前記サーバー端のプロセスモジュールは前記ウイルススキャン待ちのファイルを“未知”と表記し、結果を前記ユーザー端のプロセスモジュールに送信することを特徴とする請求項７に記載のオンラインウイルススキャンの方法。
【請求項９】
前記サーバー端のプロセスモジュールは、“未知”と表記された前記ウイルススキャン待ちのファイルをウイルス分析担当者に送信し、人工処理を行い、処理結果によって前記サーバー端の前記データベース及び／または前記ウイルス駆除エンジンのウイルスデータベースを更新することが可能であることを特徴とする請求項８に記載のオンラインウイルススキャンの方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピューター技術分野に関し、特にインターネットによってオンラインウイルス駆除を行う装置および方法に関する。
【背景技術】
【０００２】
オンラインウイルススキャンはインターネットのアンチウイルスサービス技術を採用し、かつユーザー端において規制ユーザー端を設置する必要がないため、配置が簡単で、バージョンアップに便利であるという特性がある。周知のオンラインウイルススキャン技術は主にActive X技術に基づいた、即ちオンラインウイルススキャンのActive Xコントロールをウェブページに設置する。ユーザーがウェブページを閲覧すると、ブラウザーはActive Xコントロールとそれに相関する必要なデータを自動的にダウンロードし、そののちActive Xコントロールによってユーザー側のコンピューターシステムのウイルススキャンを行うことが可能である。図１に示すのは周知のオンラインウイルススキャン技術の原理を示すシーケンス図である。このウイルススキャンのプロセスによれば、ウイルススキャン操作はActive Xコントロールとともにダウンロードされたウイルス駆除エンジンによって行うことが明らかである。このようなオンラインウイルススキャンの方法とシングルユーザー用のウイルス駆除ソフトウェアとの共通点はユーザー端のシステムにインストールされたウイルスデータベースとウイルス駆除エンジンによってウイルススキャンを行うことである。現今、インターネット上のコンピューターウイルスの増加に伴い、各種のウイルス駆除ソフトウェアのウイルスデータベースが増大しており、主流のウイルス駆除ソフトウェアのウイルスデータベースの大きさは通常５Mから１０M前後である。従って、周知のオンラインウイルススキャン技術はインストールの際にウイルスデータベースをダウンロードする時間が長すぎ、ウイルスデータベースのバージョンアップの際にデータの量が比較的大きいという問題を抱えている。インターネットに接続する現状からみると上述の欠点はオンラインウイルススキャンを利用するユーザーの体験に深刻な影響を与えると思える。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の主な目的は、ユーザー端において膨大なウイルスデータベースをインストールしたり最新のウイルスデータを即時に更新したりする必要がなく、同じインターネット接続状態下で比較的迅速なウイルススキャンサービスを提供することを可能にする新型のオンラインウイルススキャンの方法を提供することである。
本発明のもう一つの目的は、上述のオンラインウイルススキャンの方法を実現させる新型のオンラインウイルススキャンの装置を提供することである。
【課題を解決するための手段】
【０００４】
上述の目的を達成するために、本発明によるオンラインウイルススキャンの方法はユーザーの端末とサーバー端とに適用され、インターネットによってユーザー側のコンピューターシステムのウイルススキャンを行う。その特徴はユーザーの端末がユーザー端のプロセスモジュールを有し、サーバー端がサーバー端のプロセスモジュールを有することである。オンラインウイルススキャンの方法は下記のステップを含む。
【０００５】
一つは、ユーザー端のプロセスモジュールがサーバー端のプロセスモジュールにウイルススキャン待ちのファイルまたはウイルススキャン待ちのファイルの測定値を送信し、かつサーバー端のプロセスモジュールから送ってくる検索結果を受信するステップである。
もう一つは、サーバー端のプロセスモジュールが測定値に基づいてウイルススキャン待ちのファイルのデータを検索するか、ウイルス駆除エンジンによってウイルススキャン待ちのファイルにウイルススキャンを行い、そしてユーザー端のプロセスモジュールに検索結果を送信するステップである。
【０００６】
具体的にいえば、ユーザーが一つのファイルをウイルススキャンするよう指示する際、ユーザー端のプロセスモジュールはユーザーの端末のファイルシステムからウイルススキャン待ちのファイル及びウイルススキャン待ちのファイルの測定値を獲得する。
ユーザー端のプロセスモジュールは測定値によってサーバー端のプロセスモジュールに対しウイルススキャン待ちのファイル類型及びほかのデータを検索するよう指示する。
【０００７】
それに対し、サーバー端のプロセスモジュールはサーバー端のデータベースにおいて測定値を検索する。
この時、測定値がすでに存在していると判断されると、サーバー端のプロセスモジュールはユーザー端のプロセスモジュールに測定値に対応するファイル類型および他のデータを送信する。
【０００８】
測定値が存在しないと判断されると、サーバー端のプロセスモジュールはユーザー端のプロセスモジュールに対し、ウイルススキャン待ちのファイルをサーバー端に送信するよう指示し、かつサーバー端にインストールされたウイルス駆除エンジンによってウイルススキャン操作を行う。
ウイルススキャン待ちのファイルからウイルスが発見された時、サーバー端のプロセスモジュールはウイルススキャンの結果をユーザー端のプロセスモジュールに送信し、かつサーバー端のデータベースにウイルススキャンしたファイルに対応する測定値、ファイル類型及びウイルス名を追加する。
【０００９】
ウイルススキャン待ちのファイルからウイルスが発見されなかった時、サーバー端のプロセスモジュールはウイルススキャン待ちのファイルを“未知”と表記し、その結果をユーザー端のプロセスモジュールに送信する。
続いて、本発明のもう一つ目的を達成するために、本発明によるオンラインウイルススキャンの装置は、ユーザーの端末とサーバー端とに適用され、インターネットによってユーザー側のコンピューターシステムのウイルススキャンを行う。その特徴はユーザーの端末がユーザー端のプロセスモジュールを有し、サーバー端がサーバー端のプロセスモジュールを有することである。
【００１０】
そのうちのユーザー端のプロセスモジュールは、サーバー端のプロセスモジュールにウイルススキャン待ちのファイルまたはウイルススキャン待ちのファイルの測定値を送信し、かつサーバー端のプロセスモジュールから送ってくる検索結果を受信する。
サーバー端のプロセスモジュールは、測定値に基づいてウイルススキャン待ちのファイルのデータを検索するか、ウイルス駆除エンジンによってウイルススキャン待ちのファイルにウイルススキャンを行い、そしてユーザー端のプロセスモジュールに検索結果を送信する。
【００１１】
（発明の効果）
本発明は、ユーザーの端末にインストールされたユーザー端のプロセスモジュールと、サーバー端にインストールされたサーバー端のプロセスモジュールとの間の相互作用を用いるため、オンラインウイルススキャンを行う際、ユーザー端において膨大なウイルスデータベースをインストールしたり最新のウイルスデータを即時に更新したりする必要がない。従って、ユーザー側においての配置が簡単なだけでなく、同じインターネット接続状態下で比較的迅速なウイルススキャンサービスを提供することが可能である。さらに本発明はオンラインウイルススキャンサービスを提供する業者に最新のウイルスサンプルを即時に獲得させ、ほかの製品との集成の便を図ることが可能である。
【発明を実施するための最良の形態】
【００１２】
（一実施形態）
図２に示すように、本発明の一実施形態によるオンラインウイルススキャンの装置は、ユーザーの端末１とサーバー端２に適用され、インターネットによってユーザー側のコンピューターシステムのウイルススキャンを行うことである。ユーザーの端末１はユーザー端のプロセスモジュール１１とファイルシステム１２を有する。ユーザー端のプロセスモジュール１１は執行可能なファイル、WebブラウザーからのActive Xコントロール、または他のプロセスからのコントロールにすることが可能である。サーバー端２はサーバー端のプロセスモジュール２１、ウイルス駆除エンジン２２およびデータベース２３を有する。
【００１３】
ユーザー端のプロセスモジュール１１は、次のプロセスを含む。
一つは、ユーザーの端末１のファイルシステム１２からウイルススキャン待ちのファイル１２１およびウイルススキャン待ちのファイル１２１の測定値を読み取るステップである。
もう一つは、測定値によってサーバー端のプロセスモジュールに対し、ウイルススキャン待ちのファイル１２１のファイル類型および他のデータを検索するよう指示し、かつ検索結果を受信するステップである。
【００１４】
さらにもう一つは、サーバー端のプロセスモジュール２１の指示に基づいてサーバー端２にウイルススキャン待ちのファイル１２１を送信し、かつ検索結果を受信するステップである。
サーバー端のプロセスモジュール２１は、次のプロセスを含む。
一つは、ウイルスに属する測定値およびウイルスの種類（ファイルがウイルス感染している場合）などを含む既知のファイルデータをサーバー端２のデータベース２３に記録・保存するステップである。
【００１５】
もう一つは、サーバー端２のデータベース２３においてユーザー端のプロセスモジュール１１が問い合わせた測定値を検索し、かつユーザー端のプロセスモジュール１１に対し、測定値に対応するファイル類型および他のデータを送信するステップである。
さらにもう一つは、ユーザー端のプロセスモジュール１１に対し、ウイルススキャン待ちのファイル１２１をサーバー端２に送信するよう指示し、かつサーバー端２にインストールされたウイルス駆除エンジン２２によってウイルススキャン操作を行うステップである。
【００１６】
ウイルススキャン待ちのファイル１２１からウイルスが発見された時、サーバー端のプロセスモジュール２１はサーバー端２のデータベース２３にウイルススキャン待ちのファイル１２１に対応する測定値、ファイル類型及びウイルス名を追加する。
ウイルススキャン待ちのファイル１２１からウイルスが発見されなかった時、サーバー端のプロセスモジュール２１はウイルススキャン待ちのファイル１２１を“未知”と表記し、その結果をユーザー端のプロセスモジュール１１に送信する。
【００１７】
下記の表１及び表２に示すように、あらゆる既知のファイルの測定値とそれらのファイルの分類と他のデータとはデータベース２３に保存さている。（本発明では、測定値は説明のため、Ｍｄ５値、即ちMessage-Digest Algorithm５を例として使用し、Ｍｄ５はデータを送信する際の完全性と一致性とを確保可能なハッシュ関数である。）
【００１８】
【表１】
2008276774.tif 000003
【００１９】
表１において、Ｍｄ５値が bcd9776fb92a6f0900c4bb4cf3986317のファイルはトロイの木馬型のウイルスであり、ウイルス名はWin32.PSWTroj.QQPass.96899である。
【００２０】
【表２】
2008276774.tif 000004
【００２１】
表２において、Ｍｄ５値が86F1895AE8C5E8B17D99ECE768A70732のファイルは正常なファイルである。
ユーザーの端末１はさらにバッファ１３を有し、ユーザー端のプロセスモジュール１１は検索・一時的保存機能を有する。一つのファイルのデータがサーバー端１において検索された場合、ユーザー端のプロセスモジュール１１は検索結果をバッファ１３に保存するため、次にこのファイルを検索する際、ユーザー端のプロセスモジュール１１は直接バッファ１３によって結果を獲得することが可能である。またファイルのデータを随時更新するため、バッファ１３の中のデータは期限付きで設定される。すなわち、一つのファイルの結果の一時的保存期間が一定の時間を超えると、この一時的に保存されたデータが失効してしまう。したがって、次回、このファイルに対しウイルススキャンを行う際、ユーザー端のプロセスモジュールはこの一時的に保存されたデータを読み取ることなく、直接サーバー端１に検索を指示し、検索結果によって一時的に保存されたデータを更新する。
【００２２】
本発明の一実施形態において、サーバー端のプロセスモジュール２１はウイルススキャン待ちのファイルを“未知”と表記し、その結果をユーザー端のプロセスモジュール１１に送信すると同時に、ウイルススキャン待ちのファイルをウイルス分析担当者に送信し、人工処理を行うことが可能である。人工分析の結果が正常なファイルである場合、読み取ったファイルの測定値、ファイル類型および他のデータによってサーバー端２のデータベース２３を更新する。ウイルスが発見された場合、ウイルス分析担当者はウイルスの特徴コードを読み取り、サーバー端２のウイルス駆除エンジン２２のウイルスデータを更新する。これにより、次回ウイルススキャン待ちのファイルに対しウイルススキャンを行う際、データベース２３によってウイルススキャン待ちのファイルに相関するデータを獲得することが可能である。
【００２３】
図３に示すように、本発明によるオンラインウイルススキャンの方法は、ユーザーの端末とサーバー端とに適用され、インターネットによってユーザー側のコンピューターシステムのウイルススキャンを行うことである。ユーザーが一つのファイルをウイルススキャンするよう指示する際、次のプロセスが実行される。
まず、ユーザー端のプロセスモジュール１１はユーザーの端末１のファイルシステム１２からウイルススキャン待ちのファイル１２１およびウイルススキャン待ちのファイル１２１の測定値を読み取る。
【００２４】
次に、ユーザー端のプロセスモジュール１１は測定値によってサーバー端のプロセスモジュール２１に対し、ウイルススキャン待ちのファイル１２１のファイル類型および他のデータを検索するよう指示する。
次に、サーバー端のプロセスモジュール２１はサーバー端２のデータベース２３において測定値を検索する。
【００２５】
ここで、測定値がすでに存在していると判断されると、サーバー端のプロセスモジュール２１はユーザー端のプロセスモジュール１１に対し、測定値に対応するファイル類型および他のデータを送信してウイルススキャンを終了する。
また、測定値が存在しないと判断されると、サーバー端のプロセスモジュール２１はユーザー端のプロセスモジュール１１に対し、ウイルススキャン待ちのファイル１２１をサーバー端２に送信するよう指示し、かつサーバー端２にインストールされたウイルス駆除エンジン２２によってウイルススキャン操作を行う。
【００２６】
ここで、ウイルススキャン待ちのファイルからウイルスが発見された時、サーバー端のプロセスモジュール２１はユーザー端のプロセスモジュール１１にウイルススキャンの結果を送信し、かつサーバー端２のデータベース２３にウイルススキャン待ちのファイル１２１に対応する測定値、ファイル類型及びウイルス名を追加してウイルススキャンを終了する。
【００２７】
また、ウイルススキャン待ちのファイル１２１からウイルスが発見されなかった時、サーバー端のプロセスモジュール２１はウイルススキャン待ちのファイルを“未知”と表記し、その結果をユーザー端のプロセスモジュール１１に送信すると同時に、ウイルススキャン待ちのファイルをウイルス分析担当者に送信し、人工処理を行う。人工分析の結果が正常なファイルである場合、読み取ったファイルの測定値、ファイル類型および他のデータによってサーバー端２のデータベース２３を更新する。人工分析でウイルスが発見された場合、ウイルス分析担当者はウイルスの特徴コードを読み取り、サーバー端２のウイルス駆除エンジンのウイルスデータを更新してウイルススキャンを終了する。
以上掲示された実施形態は説明のための一例に過ぎず、本発明の請求範囲を制限することができないため、この技術分野を熟知している技術者は本発明の精神に基づいて効果が同等な変更を行うことは本発明の請求範囲に属すべきである。
【図面の簡単な説明】
【００２８】
【図１】従来のオンラインウイルススキャンのプロセスを示すシーケンス図である。
【図２】本発明の一実施形態によるオンラインウイルススキャンの装置のソフトウエア構成を示すブロック図である。
【図３】本発明の一実施形態によるオンラインウイルススキャンの方法を示すフローチャートである。
【符号の説明】
【００２９】
１：ユーザーの端末、２：サーバー端、１１：ユーザー端のプロセスモジュール、１２：ファイルシステム、１３：バッファ、２１：サーバー端のプロセスモジュール、２２：ウイルス駆除エンジン、２３：データベース、１２１：ウイルススキャン待ちのファイル
【図１】
2008276774.tif 000005
【図２】
2008276774.tif 000006
【図３】
2008276774.tif 000007