(57)【要約】      （修正有）【課題】登録が行われていないプログラムは実行する前の段階で照合プロセスにより確認でき、ウィルスを含む全ての不正プログラムによる被害を事前に防止できる予防型不正進入コンピュータシステムの構築。【解決手段】ウィルスパターンの登録による従来のウィルス或は不正プログラムの監視、駆除の替わりに、アクセスが許可されたファイルのパターンデータの照合サーバへの登録及び当該ファイルにアクセスする時に照合クライアントによる登録データへの自動照合システムの確立により、ファイルをアクセスする度に前もって登録されたパターンデータとの照合により当該ファイルの正当性を保障し、ウィルス或は不正プログラムの種類或は特徴を把握しなくても、その進入を阻止でき、コンピュータシステムの安全性を確保する。【選択図】図１
2007164338.tif 000002
【特許請求の範囲】
【請求項１】
図１に示す１照合サーバ、２照合クライアント、３照合データベース、４照合環境データ、５照合データメンテナンス、６照合環境設定からなるシステムを有するウィルス或は不正プログラム進入防止コンピュータシステムとプログラム。
【請求項２】
照合クライアントからの照合要請を受取り、照合データベースへの照合を行い、その結果を照合クライアントに返す照合サーバを有する上記ウィルス或は不正プログラム進入防止コンピュータシステムであって、同照合サーバはネットワークソケットアドレスを有し、ローカルだけでなく、リモートにも照合サービスを提供することが可能であり、図２に示した照合要請データのもとに、Program Patternコード(以下PPコード)、照合レベル、ファイルサイズ及びファイル名と一致する登録データを照合データベースから検索しその結果を図３に示したレスポンスデータとして照合クライアントに返す上記ウィルス或は不正プログラム進入防止コンピュータシステム。
【請求項３】
アプリケーションに照合用インタフェースを提供する照合クライアントを有し、図８、図９、図１０及び図１１に示すように、ファイルアクセスアプリケーションは同インタフェースを呼出し、照合クライアントとしてファイルの照合を行う場合、照合クライアントは［請求項４］の照合環境データの設定内容からファイルの処理方法の確認及び照合サーバの決定を行う上、照合レベル１でそのファイルのPPコードを作成し［請求項２］の照合サーバに図２に示した照合要請データを送信し、ファイルの正当性の照合を要求して、図３に示した照合サーバからのレスポンスデータを解析し、アクセスの許否をアプリケーションに通知する上記ウィルス或は不正プログラム進入防止コンピュータシステム。
【請求項４】
図５に示した照合データを格納し、［請求項６］の照合データメンテナンスによりデータの検索、追加、修正或は削除でき、上記照合サーバからのアクセスにより必要な情報を提供する照合データベースを有する上記ウィルス或は不正プログラム進入防止コンピュータシステム。
【請求項５】
上記照合環境設定ルーチンにより設定内容の変更が可能な、図４に示した照合環境データを有し、同環境データの設定に従い照合処理が行われる上記ウィルス或は不正プログラム進入防止コンピュータシステム。
【請求項６】
［請求項７］に示した方法による指定レベルの照合ファイルPPコードの作成、及び図５に示した照合用データベースの検索、追加、修正或は削除を行う照合データベースメンテナンス機能を有する上記ウィルス或は不正プログラム進入防止コンピュータシステム。
【請求項７】
プログラムパターン照合のため図６に示したPPコード作成方式を有する上記ウィルス或は不正プログラム進入防止コンピュータシステム。
【請求項８】
照合環境データ設定ルーチンを有し、図４の照合環境データの設定、変更により照合方法の指示、セキュリティレベル等の指定が可能である上記ウィルス或は不正プログラム進入防止コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウィルスなどの進入及び不正プログラムからコンピュータを保護するシステム、方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来のウィルス対策は、各コンピュータにウィルス対策ソフトをインストールし、予め登録されたウィルスパターンと照合してウィルスを発見し、駆除するようにしている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の方法では、ウィルスパターンファイルに登録されていない新種のウィルスに対して発病しない限り、発見することができないため、予防策を取りにくい。この理由から従来のウィルス対策は予防型ではなく、治療型と言って良い。ウィルス等の悪さをするプログラムは自ら名乗って登録することはないので、通常新種ウィルスが発病するたびにウィルス対策メーカにより最新ウィルスを登録したファイルを配布することになっているので、それまでウィルスによる被害が広がる恐れがある。また、ウィルスに感染された場合の駆除作業もウィルスの種類によって様々であり、簡単なものではない。
【課題を解決するための手段】
【０００４】
この発明はウィルスパターンの登録による従来のウィルス或は不正プログラムの監視、駆除の替わりに、アクセスが許可されたファイルのパターンデータの照合サーバへの登録及び当該ファイルにアクセスする時に照合クライアントによる登録データへの自動照合システムの確立により、ファイルをアクセスする度に前もって登録されたパターンデータとの照合により当該ファイルの正当性を保障し、ウィルス或は不正プログラムの種類或は特徴を把握しなくても、その進入による被害を阻止でき、コンピュータシステムの安全性を確保する。
【発明の効果】
【０００５】
この発明によれば、登録が行われていないプログラムは実行する前の段階で照合プロセスにより確認でき、ウィルスを含む全ての不正プログラムによる被害を事前に防止できる予防型不正進入コンピュータシステムの構築が可能である。
【発明を実施するための最良の形態】
【０００６】
実施形態は図１に示すシステム構成及び図８、図９、図１０、図１１に示すフローチャートによって行われる。ローカル或はインターネット上のファイルにアクセスするアプリケーションは本システムの提供する照合用インタフェースの呼出により上記照合クライアントとして、上記照合環境データの指定内容に基づき上記照合サーバに照合を要請し、照合サーバは上記照合データベースに登録されたプログラムパターンと照合し、その結果を照合クライアントに返し、照合クライアントはこのデータを解析し、ファイルアクセスの要求を許可するかどうかを呼出側アプリケーションに通知することにより、ウィルス或は不正プログラムの進入を阻止する。
【０００７】
この発明によれば照合クライアントはプログラムの照合を行うたびに図６に示した数学手法で同プログラムのPP(Program Pattern)コードを作成し、事前に同じ手法で作成され、照合データベースに登録されたPPコードと照合するので、PPコード、照合方法等を解読される心配は無い。また、照合レベルの導入により非常に大きなプログラムファイルも高速に照合できる。PPコードが固定長であるため、プログラムサイズが大きいほど情報抽出できないエリアは大きくなるが、サイズが10Mbのプログラムであってもそのエリアは約10Mb/128(Block)/127(照合レベル)=615Bytsしかないため、不法コードは正確にこのエリアに納めるのは非常に困難である。更にPPコードの抽出は単純な手法で行うため非常に高速である。図７に示した10万件のサンプルデータ作成時間は約10分である。
【図面の簡単な説明】
【０００８】
【図１】システム構成図である。
【図２】クライアントからの照合要請データを示す図である。
【図３】サーバからのレスポンスデータを示す図である。
【図４】照合環境データを示す図である。
【図５】照合データベースのデータ構造を示す図である。
【図６】PP(Program Pattern)コードの生成を示す図である。PPコード生成：１ファイルをビット単位で１２８ブロックに分割する。２照合レベルnに対して下記の方法により算出したoffset値で各ブロック内から1Bitを抽出し、128bits(16Bytes)のPPコードを生成する。n=1〜127          (照合レベル)s=[log2n]        (レベルnに対応する分割の深さを表すレイヤー)t=n-2s              (レベルnの各レイヤーにある順番)offset=(t+1)/2(s+1)        (t=偶数)offset=1- t/2(s+1)          (t=奇数)
【図７】照合データベースサンプルを示す図である。
【図８】照合フローチャートその１を示す図である。
【図９】照合フローチャートその２を示す図である。
【図１０】照合フローチャートその３を示す図である。
【図１１】照合フローチャートその４を示す図である。
【図１】
2007164338.tif 000003
【図２】
2007164338.tif 000004
【図３】
2007164338.tif 000005
【図４】
2007164338.tif 000006
【図５】
2007164338.tif 000007
【図６】
2007164338.tif 000008
【図７】
2007164338.tif 000009
【図８】
2007164338.tif 000010
【図９】
2007164338.tif 000011
【図１０】
2007164338.tif 000012
【図１１】
2007164338.tif 000013