令和2年度 プロジェクトマネージャ試験 午前II 問25
脆弱性検査手法の一つであるファジングはどれか。
- ア 既知の脆弱性に対するシステムの対応状況に注目し,システムに導入されているソフトウェアのバージョン及びパッチの適用状況の検査を行う。
- イ ソフトウェアの,データの入出力に注目し,問題を引き起こしそうなデータを大量に多様なパターンで入力して挙動を観察し,脆弱性を見つける。
- ウ ベンダや情報セキュリティ関連機関が提供するセキュリティアドバイザリなどの最新のセキュリティ情報に注目し,ソフトウェアの脆弱性の検査を行う。
- エ ホワイトボックス検査の一つであり,ソフトウェアの内部構造に注目し,ソースコードの構文をチェックすることによって脆弱性を見つける。
解答・解説を見る
正解:イ
AI解説
ファジングとは、検査対象のソフトウェアに「ファズ」と呼ばれる問題を引き起こしそうなデータを大量かつ多様なパターンで入力し、クラッシュや異常動作などの挙動を観察して脆弱性を発見する動的な検査手法である。ソースコードを見ずに入出力に着目するブラックボックス型である点が判断基準となる。 ア: 導入ソフトウェアのバージョンやパッチ適用状況を調べるのは、既知の脆弱性に対する脆弱性検査(セキュリティ構成の検査)であり、ファジングではない。 イ: 正しい。データの入出力に注目し、異常なデータを大量・多様に入力して挙動を観察するファジングの説明である。 ウ: セキュリティアドバイザリなど最新のセキュリティ情報に基づいて既知の脆弱性を検査する手法であり、ファジングではない。 エ: ソースコードの構文をチェックするのは静的解析(ホワイトボックス検査)であり、実行時の挙動を観察するファジングとは異なる。 💡 「ファズ=でたらめな大量データ」「入力して挙動を観察=動的・ブラックボックス」と覚える。ソースコード解析やパッチ確認という記述が出たら別手法と判断する。
出典:令和2年度 秋期 プロジェクトマネージャ試験 午前II 問25 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。