【でぃれくとりとらばーさる】
ディレクトリトラバーサル とは?
💡 「../」でディレクトリを遡って秘密のファイルを覗き見る攻撃
📌 このページのポイント
ディレクトリトラバーサルってどういう攻撃?
どんなファイルが狙われるの?
どうやって防ぐの?
URLエンコードで「../」を隠されたらどうなるの?
いい質問だね。「../」を「%2e%2e%2f」や「..%252f」のように二重エンコードして検知を回避しようとする手法もあるんだ。だから入力値のデコード処理を適切に行ってからチェックする必要がある。ホワイトリスト方式で許可するファイル名だけを指定するのが最も確実な対策だよ。
まとめ:ざっくりこれだけ覚えればOK!
「ディレクトリトラバーサル」って出てきたら「パスを遡ってアクセス制限外のファイルを読み取る攻撃だな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Directory Traversal」 = ディレクトリの横断
💬 traverse(横断する)が語源。ディレクトリ構造を「横断」してアクセスするイメージだよ