文件操作之文件下载读取
1.分类:
文件被解析,则是文件包含漏洞
显示源代码,则是文件读取漏洞
提示文件下载,则是文件下载漏洞
2.如何寻找得到配置文件路径去下载:
(1).扫描工具爬行或扫描地址
(2).下载好的文件代码中去分析路径和包含文件的获取。
3.判断是否存在文件读取:
文件名,参数值,目录符号
read.xxx?filename=
down.xxx?filename=
readfile.xxx?file=
../ ..\ .\ ./ 等
%00 ? %23 %20 等
&readpath= , &filepath= , &inputfile= , &url= , &path= , &data= , &readfile= , &menu= , META-INF= , WEB-INF
4.防护
过滤点:使用户在URL中不能回溯上级目录。
正则严格判断用户输入参数的格式
php.ini 配置 open_basedir 限定文件访问范围。