关于上传防御的问题

来源:10-3 上传漏洞案例

minck

2019-06-02

关于上传的漏洞,头像上传,如果接收到危险文件,但上传时,服务器保存为"危险.jpg",显示头像的时候,会有那些风险?怎样避免呢?

写回答

1回答

TooooBug

2019-06-12

其实课程中都有说的。上传这个过程本身是不会有风险的(除非上传处理过程有漏洞,被溢出攻击等)。我们常说的上传的漏洞主要是指“上传后的文件,被当成程序运行”,也即被上传木马。


事实上像Node.js这样的脚本,你通过构造url或者构造post请求,一般情况下是不会随意加载文件运行的,因此风险很小。但是像PHP这样的脚本,它的访问是可以由url直接指定的,如果url指定到了上传的文件,而上传的文件又被当成PHP来执行,这就相当于攻击者直接把一个程序放到了你的网站上,这是相当危险的。


避免的方法在课程中也有讲。一方面可以通过权限控制来规避,另一方面也可以严格控制上传文件的读取,通过自己的程序来读取可以一定程度上规避这种风险。

0
0

腾讯大牛亲授 Web前后端漏洞分析与防御技巧

提高每一行代码安全系数,突破前后端开发Web安全弱项

1186 学习 · 112 问题

查看课程