FE SUBJECT A
基本情報技術者 科目Aの問題解説
問題
ディレクトリトラバーサルへの対策として最も適切なものはどれか。
- イ パスを正規化し、許可ディレクトリ外への参照を禁止する
- ア バックアップ媒体を遠隔地に保管する
- ウ 画像ファイルの解像度を下げる
- エ DBの正規化を第1正規形に留める
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲
正解と解説
正解:パスを正規化し、許可ディレクトリ外への参照を禁止する
正解:パスを正規化し、許可ディレクトリ外への参照を禁止する
考え方:ディレクトリトラバーサルは,../ などを使って本来アクセスできない上位ディレクトリや設定ファイルを参照しようとする攻撃である。対策では,入力されたパスを正規化し,正規化後のパスが許可されたディレクトリ内に収まっているかを確認する。
誤答の理由:遠隔地バックアップは災害対策,画像解像度の変更は画像処理,正規化はデータベース設計の話であり,パス操作による不正参照を防ぐ対策ではない。
注意点:単に文字列として ../ を消すだけでは不十分な場合がある。最終的な実パスを確認し,許可範囲外に出ないことを検査するのが重要である。
この問題について
IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。
公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。