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