自学内容网 自学内容网

pikachu之 Unsafe Filedownload和目录遍历

一般我们点击下载链接,会向后台发送一个下载请求

一般来说这个请求会包含一个需要下载的文件名称,后台在收到请求后 会开始执行下载代码
将该文件名对应的文件response给浏览器,从而完成下载

如果后台在收到请求的文件名后,将其直接拼进下载文件的路径中而不对其进行安全判断的话
则可能会引发不安全的文件下载漏洞

如果攻击者提交的不是一个程序预期的的文件名
而是一个精心构造的路径(比如../../../etc/passwd)
则很有可能会直接将该指定的文件下载下来
从而导致后台敏感信息(密码文件、源代码等)被下载
你点一下它就直接下载了
你放在图片上右键这个时候你就可以得到一个下载它的链接
http://127.0.0.1/pikachu-master/vul/unsafedownload/execdownload.php?filename=kb.png
先点一下下载burp抓包看一看
把kb.png改为../../../test.txt
然后send
看一下
说明确实存在不安全下载

此时如果 攻击者提交的不是一个程序预期的的文件名,而是一个精心构造的路径(比如../../../etc/passwd),则很有可能会直接将该指定的文件下载下来。 从而导致后台敏感信息(密码文件、源代码等)被下载。

所以,在设计文件下载功能时,如果下载的目标文件是由前端传进来的,则一定要对传进来的文件进行安全考虑。

目录遍历

因为

比喻解释

想象你有一个大楼,里面有很多房间,每个房间都有一扇门。这个大楼的某些房间是公开的,比如会议室、休息室等,任何人都可以进去。而其他房间,比如经理办公室、财务室等,则是私密的,只有授权的人才能进去。

现在,你在大楼的入口放置了一个机器人,任何人来到入口都可以告诉机器人他们想去哪个房间,机器人就会带他们去指定的房间。假设这个机器人有一个问题,就是他不检查你是否有权限进入某些房间,只要你告诉他房间的名字,他就会带你去。

所以说


原文地址:https://blog.csdn.net/LIU6636LIU/article/details/140694054

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!