我心中的文件上传漏洞
0X00 漏洞原理
常规情况下,攻击者利用被攻击者服务器上的文件上传的功能点,上传后门文件等,从而控制被攻击者的服务器(一般为网站权限)
0X01 漏洞危害
这个危害显而易见,可以控制被攻击者的服务器(后续操作取决你的权限)。
0X02 漏洞技巧
- 过滤验证
客户端验证:js验证(黑,白名单)
服务都验证:文件后缀(黑名单,白名单),文件内容(文件头检测,二次渲染) - 代码逻辑
单次验证
条件竞争 - 配合解析
后缀格式(php5,phtml)
规则文件(Apache的.htaccess)
中间件解析漏洞
具体方法看我的文件上传技巧分享
0X03 漏洞利用
- 常规层面,测试web,app等有文件上传的功能点
- 非常规层面,即利用大佬已经挖到的通用型文件上传漏洞,加以实现
0X04 漏洞修复
- 代码层面验证过滤
- 中间件定时更新
- 服务器的权限限制好
- 部署安全设备
纯个人理解,大佬勿喷,谢谢大家