ディレクトリトラバーサル攻撃とは?
ディレクトリトラバーサル攻撃とは、Webアプリがファイル名を利用者の入力から組み立てている場合に、相対パス指定を混ぜて公開範囲外のファイルを読み出す攻撃。パス名の親ディレクトリ指定を悪用する。FEでは入力値の検証不足が原因であることが問われる。
基本情報技術者試験の過去問では1回出題されています。
でぃれくとりとらばーさるこうげき
ディレクトリトラバーサル攻撃の意味
Webアプリがファイル名を利用者の入力から組み立てている場合に、相対パス指定を混ぜて公開範囲外のファイルを読み出す攻撃。パス名の親ディレクトリ指定を悪用する。FEでは入力値の検証不足が原因であることが問われる。
ディレクトリトラバーサル攻撃の具体例
?file=manual.pdf でファイルを表示するページに ?file=../../etc/passwd を送ると、公開ディレクトリの外にある設定ファイルやパスワードファイルが表示されてしまう。対策は入力からパス区切りや .. を排除し、ファイル名を固定の候補と照合すること。
ディレクトリトラバーサル攻撃は試験でどう引っ掛けられる?
SQLインジェクションやOSコマンドインジェクションと同じ「入力値検証不足」だが、狙う対象がファイルシステムである点が異なる。Webサーバのアクセス権設定だけで防げると誤解しやすいが、アプリの実行ユーザに読める限り漏えいする。
ディレクトリトラバーサル攻撃と関連する用語
ディレクトリトラバーサル攻撃が出た過去問
ディレクトリトラバーサル攻撃に該当するものはどれか。
正解:攻撃者が,パス名を使ってファイルを指定し,管理者の意図していないファイルを不正に閲覧する。
要点:ディレクトリトラバーサルはパス指定を細工した不正閲覧
ディレクトリトラバーサルは、ファイル名を受け取るWebアプリケーションに対して「../」などを含むパスを与え、本来公開する意図のない上位ディレクトリのファイルを読み出させる攻撃です。パスの検証不足が原因なので、入力値の正規化や、指定できる範囲を限定する対策が有効です。
出典:平成29年度 春期 基本情報技術者試験 午前 問37(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。