応用情報技術者認証・入力・暗号の安全な利用オリジナル・公式資料照合難易度

受信ZIPをサーバーへ展開する。エントリー名を出力ディレクトリへ文字列連結する実装で、../を含む名前も受け入れている。適切な対策はどれか。

A
先頭の/だけを削れば、../による上位への逸脱もすべて防げる

相対パスの上位参照などは残るため、その検査だけでは不十分である。

B
展開先の解決済みパスが許可ディレクトリ内に収まるか確認し、絶対パスや逸脱を拒否する★ 正解

アーカイブ内の名前も信頼しない入力である。使用ライブラリの処理を理解し、対象外のファイルを作成・上書きしない。

C
圧縮後の拡張子が.zipなら、内部の名前は無条件に安全とする

外側の拡張子は、内部エントリーのパスを安全にしない。

D
展開する権限を管理者へ広げれば、逸脱したパスも安全に処理できる

権限を広げると対象外の重要ファイルへの影響が増える。

解説

アーカイブ内の名前も信頼しない入力である。使用ライブラリの処理を理解し、対象外のファイルを作成・上書きしない。

根拠資料・確認情報

対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記

資料確認日:2026-11-02

アプリ内の初回回答データ

回答データを読み込んでいます。

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 応用情報技術者 合格を目指す。無料・課金なし。

更新: 2026/11/2
受信ZIPをサーバーへ展開する。エントリー名を出力ディレクトリへ文字列連結する実 | 応用情報技術者 練習問題・解説 | まなびの時間