文件上传带来的安全问题

admin 2021年9月15日18:17:51评论343 views字数 544阅读1分48秒阅读模式

为什么文件上传会带来安全问题

…这还用解释吗?

如果是PHP的环境,我上传个一句话木马,不就拿到权限啦?

等等,我就不说了

常见的不安全的文件上传

一般不安全的上传都有以下几个要点:

  1. 文件名由前端控制

  2. 文件后缀也由前端控制

  3. 文件后缀过滤使用黑名单机制

总结一下,就是一些重要的信息均由前端控制

导致黑客修改文件名,文件夹等信息后,进一步控制网站的权限

例子

这是一段上传头像的数据包

文件上传带来的安全问题

这是返回数据包(图片路径包含其中)

文件上传带来的安全问题

细心的可能已经发行了,post数据包中的fileName的值,就是返回数据包中的图片路径

当然作为细心的我,也是一下就发行了,然后我将post数据包中的fileName的值修改为

文件上传带来的安全问题

返回数据包

文件上传带来的安全问题

看到返回数据包里面的文件路径,就是由前端来控制的

既然这样的话,我们在文件内容中插入恶意代码,在讲文件名修改为能解析的脚本文件

这样不就拿到权限了吗?

这就完了?

例子大概讲下就是啦,有空再更新,关键部位已打码

上面的例子呢,经过我自己测试,确实能够上传任意文件到任意目录

不过中间有个曲折…

我上传半天php,发现就是不解析

测试了好久,才发现中间件是tomcat的…

那就上传个JSP木马就拿到了权限

一般tomcat的中间件都是管理员权限

所以直接就拿到了服务器权限



本文始发于微信公众号(飓风网络安全):文件上传带来的安全问题

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年9月15日18:17:51
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   文件上传带来的安全问题https://cn-sec.com/archives/359371.html

发表评论

匿名网友 填写信息