予期しない不正データを入力して脆弱性を検知するファジング

ファジング(Fuzzing / Fuzz testing)は、ソフトウェアのテスト手法の一つであり、検査対象のプログラムに対して問題を引き起こしそうな無効・予期しないデータやランダムなデータ(ファズ:fuzz)を大量に入力し、プログラムの異常終了(クラッシュ)、メモリリーク、アサーション違反などの挙動を監視・検知することによって、未知の脆弱性や潜在的バグを発見する手法です。 FINパケットを送信してオープンポートを探索する手法は、ポートスキャン(FINスキャン)の説明です。 OSやアプリのログ解析によってファイルの変更を検知する手法は、改ざん検知システムやホスト型IDS(HIDS)の説明です。 通信パケットをキャプチャし既知のシグネチャと照合して攻撃を検知する手法は、ネットワーク型侵入検知システム(NIDS)の説明です。

ファジングに該当するものはどれか。

出典令和4年度 春期 応用情報技術者試験 午前 問45
ア
サーバにFINパケットを送信し,サーバからの応答を観測して,稼働しているサービスを見つけ出す。
イ
サーバのOSやアプリケーションソフトウェアが生成したログやコマンド履歴などを解析して,ファイルサーバに保存されているファイルの改ざんを検知する。
ウ
ソフトウェアに,問題を引き起こしそうな多様なデータを入力し,挙動を監視して,脆弱性を見つけ出す。
エ
ネットワーク上を流れるパケットを収集し,そのプロトコルヘッダーやペイロードを解析して,あらかじめ登録された攻撃パターンと一致するものを検出する。