トップページ サービスの詳細 セキュリティ情報 購読の申し込み
HotFix Report
/セキュリティ用語/

■ヒューリスティック・スキャン(heuristic scan)
 ウイルス対策ソフトウェアで採用されているウイルスの行動パターンを推論して検知する手法。ヒューリスティック・スキャンとは、「発見的方法による検知」という意味である。人間が行うようなさまざまな試行錯誤を行ってウイルスを見つける。

 通常、ウイルス対策ソフトウェアは、ウイルス定義ファイル(パターン・ファイル)に記述されているウイルスごとのバイト・パターンとの比較によるパターン・マッチング式で検知している。すでに明らかになっているウイルスのバイト・パターンとの照合であるため、ウイルスの誤認識が少なく、ウイルス名も判明する。しかし、ウイルス定義ファイルに登録されていない新規のウイルスは検知できないことになる。新しいウイルスの発見からウイルス定義ファイルの作成、ユーザーのウイルス定義ファイルの更新という一連の作業が完了しなければ、ウイルスが検知できないことから、この間にウイルスに感染してしまう危険性がある。

 そこでウイルスの挙動を検知するヒューリスティック・スキャンが導入されている。ヒューリスティック・スキャンでは、システム領域やDLLの書き換えなど、通常のプログラムが実行しないようなウイルス特有の挙動を検知することで、ウイルスを発見する。これによりウイルス定義ファイルに記述されていない未知のウイルスであっても、検知することが可能になる。一方でウイルス誤認の確率は、パターン・マッチング式の場合よりも高くなる。これはヒューリスティク・スキャンが「ウイルスと思われる挙動」を原理にして検知しているためだ。

 ヒューリスティック・スキャンの技術には、行動パターンの収集方法の違いによって、「スタティック・ヒューリスティック法」と「ダイナミック・ヒューリスティック法」の2種類がある。

・スタティック・ヒューリスティック法
 ウイルス定義ファイルにウイルスが自分自身をコピーしたり、ファイルを置き換えたりする際のプログラム・コードを登録しておき、そのコードとウイルス感染の疑いのあるファイルの行動パターンを比較することで、検知を行う。通常、単純な比較ではなく、行動パターンに重み付けを行い、一定の点数以上ならばウイルスとして警告するなどの工夫が行われている。

・ダイナミック・ヒューリスティック法
  Symantecが開発した検知手法である。ウイルスに感染したプログラムをメモリ上で仮想的に実行することで、その行動パターンを調べウイルスかどうかの判断を行う。メモリ上でウイルスの挙動をチェックするため、実際の実行結果はユーザー画面に反映されず、バックグランドで行われる。また仮想的に実行することで高い確率でウイルスであるかどうかの検知が可能だとしている。

 
 
Copyright (C) Digital Advantage Corp.
無断で複製・再配信などを行うことはできません。

HotFix Reportでは、細心の注意を払って情報提供を行っておりますが、本サービスにおける情報の正確性、最新性、適切性などについて、明示的又は黙示的な保証を行いません。また本サービスの停止や欠陥、それらに起因して発生する損失や損害について、一切責任を負いません。