【正解の解説】
OSやアプリケーションの脆弱性情報をあらかじめデータベース化しておき、システムに未修正の脆弱性が存在するかどうかを定期的にスキャンして検出する。
人間ドックで過去のカルテや健康診断のデータから病気の兆候を探すのがビヘイビア法だとすれば、この選択肢は単に「今の時点で体に穴が空いていないか、レントゲンで骨折や虫歯の有無をあらかじめチェックする」ような健康診断の仕組みに例えられます。つまり、プログラムが実際に動く前の「設計図や現在の状態」を静的に調べるものであり、動的な挙動を監視するビヘイビア法とは全く異なるアプローチです。
【その他の選択肢の解説】
プログラムの実行時におけるファイル操作やレジストリ変更などの挙動を監視し、不審な動作を検知してブロックする。
試験でよく狙われる「ビヘイビア(振る舞い)法」のど真ん中の説明です。人間で例えるなら、外見だけで怪しいと決めるのではなく、実際にその人が店内で商品を勝手にポケットに入れたり不審な動き(振る舞い)をした瞬間をガードマンが監視して取り押さえるような仕組みです。未知のウイルスに対しても、その怪しい動きさえキャッチできれば防げるため、最新の攻撃にも強いという大きなメリットがあります。
既知のマルウェアが持つ特徴的なコードのパターンをあらかじめ定義ファイルとして登録し、ファイルの内容と照合して検出する。
ビヘイビア法と真っ向から対立する代表的な用語である「シグネチャ方式(パターンマッチング法)」の解説です。これは空港の「指名手配犯の顔写真リスト」と目の前の人を一人ずつ照合して見つける方法に似ています。リストに載っている既知の悪者には強いですが、リストにない新顔(未知のウイルス)はスルーしてしまうという弱点があり、動的な動きを見るビヘイビア法とは仕組みが根本的に異なります。
ネットワーク上の通信トラフィックを常時監視し、既知の攻撃パターンやシグネチャに一致する不正なパケットを遮断する。
この選択肢は端末の中ではなく、家と外を繋ぐ「玄関のドア(ネットワーク)」で行われる監視の説明です。ビヘイビア法も監視という点では似ていますが、こちらは通信のパケットというデータ自体のシグネチャやルールをチェックするネットワークセキュリティの仕組みを指します。パソコンの内部で動くアプリの挙動を見張るビヘイビア法とは、監視している場所と対象が異なるため不適切となります。