文章目录
- 一、目录遍历概述
- 二、目录遍历实战
一、目录遍历概述
在web功能设计中,很多时候我们会要将需要访问的文件定义成变量,从而让前端的功能便的更加灵活。 当用户发起一个前端的请求时,便会将请求的这个文件的值(比如文件名称)传递到后台,后台再执行其对应的文件。 在这个过程中,如果后台没有对前端传进来的值进行严格的安全考虑,则攻击者可能会通过../
这样的手段让后台打开或者执行一些其他的文件。 从而导致后台服务器上其他目录的文件结果被遍历出来,形成目录遍历漏洞。
目录遍历漏洞形成的最主要的原因跟不安全的文件下载、文件包含漏洞一样,都是在功能设计中将要操作的文件使用变量的方式传递给了后台,而又没有进行严格的安全考虑而造成的,只是出现的位置所展现的现象不一样。
需要区分一下的是,如果你通过不带参数的url(比如:http://xxxx/doc)列出了doc文件夹里面所有的文件,这种情况,我们成为敏感信息泄露。 而并不归为目录遍历漏洞。
二、目录遍历实战
(1)随便点点看页面有什么反映。
(2)如果后端没有对用户的请求参数做严格校验,则用户可能通过过../../
之类的目录跳转符,来造成路径穿越问题,从而达到访问网站目录下的任意文件的目的。payload:http://192.168.92.1:32769/vul/dir/dir_list.php?title=../dir.php