1.搭建平台
2.命名规则
IIS,Apache,Nginx存在解析漏洞
ISS6.0
文件
正常文件地址:xxx:jpg
触发解析文件地址:xxx.asp;.xxx.jpg(xx是随机字符;asp是解析格式,也就是可以为jsp,php的解析格式)
文件夹
正常文件夹地址:xxx/xxx.jpg
触发解析文件夹地址:xxx.asp/xxx.jpg(xxx是随机字符;asp为解析格式,也就是可以为php,jsp或其他解析格式)
iis 7.0/7.5 Nginx<8.03
正常地址:www.xxx.com/logo.jpg
存在解析漏洞:www.xxx.com/logo.jpg/xx.php 上传logo.jpg后在其后加一个服务器上不存在的php文件,则logo.jpg将按php格式解析,注意只能添加php文件
Apache1.x 2.x
先判断后缀是否识别,不识别向上解析
xxx.php.dasas dasas后缀Apache无法识别,所以向上解析php后缀的文件
利用场景:
上传文件命名:
1.服务器命名与本地命名一致
ISS6.0解析漏洞直接getshell
2.服务器命名同本地命名不一致(如基于时间命名)
上传突破:filetype修改 filepath修改 %00截断