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