情報セキュリティマネジメント試験 科目A 重要キーワード解説
ディレクトリトラバーサル(パストラバーサル)とは、Webアプリがファイル名を受け取って処理する仕組みの不備を突き、「../」などの相対パスを使って本来アクセスできないはずのディレクトリ・ファイルへ不正にアクセスする攻撃です。「ディレクトリをたどる(traverse)」ことからこう呼ばれます。
攻撃が成功すると、サーバ内のパスワードファイルや設定ファイルなど、公開対象外の重要ファイルを閲覧・取得されてしまいます。
例えば、ファイル名をURLのパラメータで指定するアプリで、?file=image.png のような指定を受け付けるとします。ここで攻撃者が ?file=../../etc/passwd のように上位ディレクトリをたどる文字列を入れると、本来公開していないシステムファイルにアクセスできてしまう、という仕組みです。
../ などの不正な文字列を排除する。ディレクトリトラバーサルの脆弱性を突かれ、サーバ内の設定ファイルやパスワード情報が読み取られ、さらなる侵入の足がかりにされた事例があります。入力値の検証不足が原因でした。
VPN機器などでディレクトリトラバーサルの脆弱性が悪用され、認証情報が窃取されて不正侵入につながった事例も報告されています。速やかなパッチ適用の重要性を示しました。