応用情報技術者認証・入力・暗号の安全な利用オリジナル・公式資料照合難易度
受信ZIPをサーバーへ展開する。エントリー名を出力ディレクトリへ文字列連結する実装で、../を含む名前も受け入れている。適切な対策はどれか。
A
先頭の/だけを削れば、../による上位への逸脱もすべて防げる
相対パスの上位参照などは残るため、その検査だけでは不十分である。
B
展開先の解決済みパスが許可ディレクトリ内に収まるか確認し、絶対パスや逸脱を拒否する★ 正解
アーカイブ内の名前も信頼しない入力である。使用ライブラリの処理を理解し、対象外のファイルを作成・上書きしない。
C
圧縮後の拡張子が.zipなら、内部の名前は無条件に安全とする
外側の拡張子は、内部エントリーのパスを安全にしない。
D
展開する権限を管理者へ広げれば、逸脱したパスも安全に処理できる
権限を広げると対象外の重要ファイルへの影響が増える。
解説
アーカイブ内の名前も信頼しない入力である。使用ライブラリの処理を理解し、対象外のファイルを作成・上書きしない。
根拠資料・確認情報
対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。