pikachu之 Unsafe Filedownload和目录遍历

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

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

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

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

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

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

目录遍历

因为

比喻解释

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

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

所以说

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网安小趴菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值