跳到正文
← 返回术语表

ディレクトリトラバーサル目录遍历

在教科书中学习针对 Web 应用的攻击

定义目录遍历(ディレクトリトラバーサル)是在指定文件名时混入返回上级目录的路径写法,读取服务器上未公开文件的攻击。

解说路径是沿着文件夹(目录)的层级指示文件位置的写法,例如“../”表示上一级。如果程序直接用用户指定的文件名返回内容,叠加“../”就能跳出公开用的文件夹。对策是校验所指定的文件名、不允许在层级间移动,以及收紧对非公开文件的访问权限。

类比就像对资料室窗口说的不是“这个架子的第 3 本”,而是“从这个架子退回通道,再去里面书库的第 1 本”,窗口不加确认就把非公开资料拿了出来。

记忆钩子トラバーサル源自 traverse(沿着走、穿过)。“沿着目录层级走出去”,词的组合本身就说明了手法。