正答3
解説
正解は3です。
ファジング(fuzzing)は、ソフトウェアの脆弱性を見つけるテスト手法です。
ファズと呼ばれる、問題を起こしそうな多様なデータを大量に入力し、異常終了などの挙動を調べます。
【選択肢別解説】
1:× FINパケットを送って応答を観察し、稼働しているサービスを見つけるのは、ポートスキャン(FINスキャン)です。
2:× ログやコマンド履歴を解析して改ざんを検知するのは、ホスト型の侵入検知や改ざん検知の手法です。
3:○ 問題を引き起こしそうな多様なデータを入力して挙動を監視し、脆弱性を発見するのがファジングです。
開発者が想定していない入力に対する不具合を見つけられます。
4:× パケットを解析し、登録された攻撃パターンと一致したら不正アクセスと判断するのは、シグネチャ型のネットワーク型IDS(侵入検知システム)です。
【ポイント】
ファジングは「想定外の入力を大量に与えて脆弱性を探すテスト」です。
自動化しやすく、出荷前の脆弱性検査として推奨されています。