IPA公式正解:イ ソフトウェアの,データの入出力に注目し,問題を引き起こしそうなデータを大量に多様なパターンで入力して挙動を観察し,脆弱性を見つける。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【イ】です。ファジング(Fuzzing)は、ソフトウェアの不具合や脆弱性を検出するテスト手法の一つです。検査対象に問題を引き起こしそうな予期しないデータ(極端に長い文字列や境界値、無効な形式など)を大量かつ多様なパターンで入力し、強制終了や異常終了などの挙動を監視して潜在的欠陥を見つけ出します。
【詳細解説】■ 本問の核心・解法のポイント
セキュリティ検査手法である「ファジング」の特徴を、静的解析や脆弱性スキャナなどの他の手法と区別して理解しているかを問う問題です。ファズ(fuzz:予測不能な予期せぬデータ)を入力し、ブラックボックス的に挙動を観察する点がポイントです。
・各選択肢の徹底解説:
・ア:誤りです。ソフトウェアのバージョンやパッチ適用状況を確認して既知の脆弱性を検出する手法は、脆弱性スキャン(脆弱性診断)の説明です。
・イ:【選択肢イ★】正解です。問題を引き起こしそうな多様なパターン(ファズ)を入力データとして大量に与え、ソフトウェアの例外処理やクラッシュなどの挙動を観察して未知の脆弱性を発見するファジングの説明です。
・ウ:誤りです。セキュリティアドバイザリなどの公表情報と照らし合わせて脆弱性の有無を評価する手法は、セキュリティ情報監視や脆弱性管理の説明です。
・エ:誤りです。ソースコードの構文を静的にチェックして脆弱性を検出する手法は、ソースコード静的解析(静的コード解析)の説明です。ファジングは通常ブラックボックス検査として実施されます。
よって正解はイです。