文件上传基础
文件上传基础
什么是文件上传漏洞?
1 | 文件上传漏洞是web安全中经常用到的一种漏洞形式。是对数据与代码分离原则的一种攻击。 |
有两个注意的地方:
1、若存在文件上传的功能,则可以测试其是否存在文件上传的漏洞。
2、但同时,若存在文件上传的功能,我们可以测试其是否存在文件上传漏洞。
文件上传漏洞有哪些危害?
高危漏洞,若上传一个后门文件(webshell),则可以直接获取到当前网站的权限。
文件上传漏洞如何查找及判断?
查找:
1、黑盒查找:
暴力方法,通过一些软件进行目录扫描
通过会员中心上传头像之类的
通过后台权限获取网站权限
2、白盒查找:拿到代码,分析代码。
判断:自己抓包测试。
需要注意的地方:判断上传漏洞的类型。
一些文件上传漏洞相关演示
1、常规文件上传地址的获取说明(怎么发现文件上传漏洞,如何突破):18:15
2、不同格式下的文件类型后门测试(重要):24:20
3、配合解析漏洞下的文件类型后门测试(可以学习一下使用vulhub):30:00
1 | 这个演示本质是php CGI漏洞,由于有些php版本默认开启cgi.fi选项,php遇到不存在文件时会向前递归解析, |
4、迪师傅对于2、3的拓展:41:25
5、本地文件上传漏洞靶场环境搭建测试(前端验证):46:35
!!!文件上传漏洞的靶场(自己搭建):https://github.com/c0ny1/upload-labs
对于实例五的思考:
1 | 前端(html,js)负责显示传输数据,后端(php,py)负责接受和处理数据,数据库负责保存数据。 |
!!!若用js方式实现文件上传操作(上传到前端,没有交互),那么抓包可能抓不到,也就实现不了burp抓包改后缀的操作。
6、某CMS文件上传漏洞测试:1:06:00
1 | 若在本地测试发现不了上传漏洞,并不是说就没有上传漏洞。 |
1 | 图片来自于小迪安全,只是方便个人学习,如有侵权联删 |