静的ヒューリスティック法【ウイルスセキュリティ】
悪いプログラムかの判断方法だよ
プログラムの「動き」に注目するよ
プログラムの中身を見て、どんな動きをするか調べるよ
簡単に書くよ
静的ヒューリスティック法【ウイルスセキュリティ】(読:セイテキヒューリスティックホウ 英:static heuristic method)とは
「こいつは悪いプログラム(コンピュータウイルス)かな~?」を判断する やり方のひとつ
であり
プログラムの中身を分析して、コンピュータウイルスっぽい動きをする処理が埋め込まれていないか調べる やり方
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・コンピュータウイルス
・マルウェア
・ウイルスセキュリティソフト(アンチウイルスソフト)
・ヒューリスティック法
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
コンピュータウイルスは「コンピュータに入り込んで悪さをするプログラム」です。
コンピュータウイルスに感染したコンピュータさんは体調が悪くなったりします。
コンピュータさんにとっては風邪のウイルスのような存在ですね。
マルウェアは「昔は『コンピュータウイルス』と呼ばれていた悪いプログラムの最近の呼び名」です。
昔は悪いプログラム全般を指して「コンピュータウイルス」と呼んでいました。
それが、いつの頃からか悪さの内容によって呼び分けるようになったのです。
最近では悪いことをするプログラム全般を指して「マルウェア」と呼ぶことが多いです。
マルウェアの分類として
・コンピュータウイルス:コンピュータをぶっ壊す系の悪いことをするプログラム
・スパイウェア:コンピュータの中にある情報をパクって、どこかに送るプログラム
・ランサムウェア:データとかを人質に取って身代金を要求してくるプログラム
などの細かい分類があるイメージです。
とはいえ、細かい区別を気にする必要は ありません。
説明している人によって「コンピュータウイルス」と表現していたり「マルウェア」と表現していたりすると思いますが、どちらも意図するところは
人のコンピュータに入り込んで悪さをするプログラム
です。
※このページではマルウェアを意図して「コンピュータウイルス」という表現を使います。専門外の方が読んだときに一番イメージしやすいと思うからです。こだわり派な人は適当に読み替えてください。
コンピュータウイルスさんは人目を忍んで生きています。
こっそり他人のコンピュータに入って悪さをしまくります。
それに対抗するために、どこかの誰かがパソコンにコンピュータウイルスが入ってこないか見張るソフトを作りました。
怪しいやつがいたら「おまえは通さん!」と通せんぼしてくれますし、もし入ってしまっても全力でやっつけてくれるソフトです。
このコンピュータウイルス撃退ソフトは「ウイルスセキュリティソフト」や「アンチウイルスソフト」と呼ばれています。
コンピュータウイルス撃退ソフトは、常にパソコンの中を監視しています。
新しいプログラムがパソコンさんに入ってくると「こいつはコンピュータウイルスじゃないかな?」と疑いの目を向けて調べてくれます。
パソコンの動きが遅くなったりして迷惑なことも少なくありませんが、頑張ってくれているやつなのです。
コンピュータウイルス撃退ソフトさんは「こいつはコンピュータウイルスかな~?」を調べます。
やり方は いろいろ ありますが、その中のひとつに、ウイルスっぽい「動き」をするかで判断する やり方があります。
例えば
・自分自身をコピーして増えている
・パソコンの中にある大事なファイルを置き換える
・何となくコソコソしている
のように「う~ん、絶対とは言えないけど、何となく怪しい動きをしているよね?」であれば「おまえ、コンピュータウイルスじゃないの?!」と疑う やり方です。
このような
「動き」に注目して判断する やり方
を「ヒューリスティック法」と言います。
よく分からない人は、用語「ヒューリスティック法」の説明を ご覧ください。
もう少し詳しく書いてあります。
以上を踏まえて、本題に入ります。
ヒューリスティック法のやり方は、大雑把に2つに分類できます。
1.「プログラムの中身を見て」どんな動きをするか調べる やり方
2.「プログラムを実際に動かして」どんな動きをするか調べる やり方
の2つです。
この2種類のやり方のうち
1.「プログラムの中身を見て」どんな動きをするか調べる やり方
が「静的ヒューリスティック法」です。
静的ヒューリスティック法は、プログラムさんの心を見て「ふむふむ。おまえは、こんな動きをするように なっているのか」と判断します。
プログラムの精神鑑定をやって、その結果をもとに、どんな動きをするやつか判断するイメージです。
あと、ついでなので書いておくと
2.「プログラムを実際に動かして」どんな動きをするか調べる やり方
は「動的ヒューリスティック法(ビヘイビア法)」と言います。
動的ヒューリスティック法は、プログラムさんの実際の動きを見て「ふむふむ。おまえは、こんな動きをするのか」と判断します。
プログラムの観察日記を付けて、その結果をもとに、どんな動きをするやつか判断するイメージです。
気が向いたら、併せて覚えてあげてください。
静的ヒューリスティック法:プログラムの「中身を見て」動きを調べる
動的ヒューリスティック法:プログラムを「実際に動かして」動きを調べる
です。
一言でまとめるよ
まぁ「静的ヒューリスティック法」って単語が出てきたら「プログラムの中身を見てコンピュータウイルス
(コンピュータに入り込んで悪さをするプログラム)っぽい動きをするか調べる やり方なんだな~」と お考えください。
おまけ
■訳してみるよ
「静的」は日本語ですね。
「heuristic(ヒューリスティック)」は「発見的手法」という意味の心理学用語だそうです。
経験則みたいなものですかね。
「法」は日本語です。
何となく くっつけると
静的な経験則法
となります。
■検索してみる?






