ディレクトリトラバーサル 【directory traversal】 パストラバーサル / path traversal
概要
ディレクトリトラバーサル(directory traversal)とは、コンピュータシステムへの攻撃手法の一つで、ファイル名を扱うようなプログラムに対して特殊な文字列を送信することにより、通常はアクセスできないファイルやディレクトリ(フォルダ)の内容を取得する手法。解説 Webアプリケーションなどで、パラメータとして外部からファイル名などの指定を受け付けるような場合に、その文字列の取り扱いに問題があると攻撃対象となる。
オペレーティングシステム(OS)の多くはファイルやディレクトリの所在を記述するパス(path)の記法の一部として、現在のディレクトリ(UNIX系OSやWindowsなどでは「.」)や一階層上の親ディレクトリ(同「..」)、最上位ディレクトリ(先頭に「/」や「¥」)などを意味する特殊な記号の組み合わせが定められている。
攻撃者はこれを悪用し、プログラムに対してディレクトリ階層を移動するようなパスを与えることにより、開発者の想定外の場所にあるファイルやディレクトリへのアクセスを行う。パスワードや個人情報など秘匿されるべき情報が詐取されたり、システム設定の記録されたファイルが改竄・削除されシステム環境が破壊されることもある。
(2019.8.23更新)
「ディレクトリトラバーサル」の関連用語
他の用語辞典による「ディレクトリトラバーサル」の解説 (外部サイト)
資格試験などの「ディレクトリトラバーサル」の出題履歴
▼ 基本情報技術者試験
【令1修12 問37】 ディレクトリトラバーサル攻撃に該当するものはどれか。
【平30修7 問38】 ディレクトリトラバーサル攻撃に該当するものはどれか。
【平29春 問37】 ディレクトリトラバーサル攻撃に該当するものはどれか。
【平29修1 問36】 ディレクトリトラバーサル攻撃はどれか。
【平27修12 問39】 ディレクトリトラバーサル攻撃に該当するものはどれか。
【平26秋 問44】 ディレクトリトラバーサル攻撃に該当するものはどれか。
【平25修7 問45】 ディレクトリトラバーサル攻撃に該当するものはどれか。
【平24春 問45】 ディレクトリトラバーサル攻撃に該当するものはどれか。
【平22修7 問46】 ディレクトリトラバーサル攻撃に該当するものはどれか。