文件上传(下)
· 阅读需 11 分钟
服务器命名规则
第一种类型:上传文件名和服务器命名一致
第二种类型:上传文件名和服务器命名不一致(随机,时间日期命名等)
上传漏洞总结
- 任意文件上传 (没有任何校验)
- 绕过js 校验上传 (校验发生在前端)
- 绕过后端校验上传 (校验发生在后端)
- 绕过文件类型校验
- 绕过扩展名校验
- 绕过文件头校验
- 结合解析漏洞上传 (中间件解析漏洞造成)
- 其他类型
文件上传检测类型
1.客户端 javascript检测(通常为检测文件扩展名)
2.服务端文件头检测
3.服务端MIME类型检测(检测Content-Type内容)
4.服务端目录路径检测 (检测跟path参数相关的内容)
5.服务端文件扩展名检测
6.服务端文件内容检测 (检测内容是否合法或含有恶意代码)
客户端javascript检测
- 首先判断是否为 JS 本地验证
如果浏览器页面没有刷新或者打开burp抓包没有抓到包就已经有验证结果即可证明为前端JS本地验证。