S-文件上传漏洞汇总
文件上传汇总
简介
文件上传漏洞是 web 安全中经常利用到的一种漏洞形式。一些 web 应用程序中允许上传图片,文本或者其他资源到指定的位置,文件上传漏洞就是利用这些可以上传的地方将恶意代码植入到服务器中,再通过 url 去访问以执行代码。但在一些安全性较高的 web 应用中,往往会有各种上传限制和过滤,导致我们无法上传特定的文件。本文将就此展开讨论,通过本文的学习你将了解到 Web 应用中文件上传的处理和验证发送流程,以及我们该如何绕过这些验证。
目前服务端
分类
客户端脚本验证
防护效果不明显,很容易绕过,但站在企业角度却很有必要.
建立客户端检查机制可以在请求前建立一道机制,造成不必要的请求.减小服务端压力
Content-Type 验证
通过获取上传请求中的某个请求头做为检查对象
Content-Type: image/jpeg
文件名验证
通过获取上传文件文件名做为检查对象
黑名单绕过
通过上传不受欢迎的 php 扩展来绕过黑名单。例如:pht,phpt,phtml,php3,php4,php5,php6
此外,我们还可以尝试扩展名大小写来绕过,例如:pHp,Php,phP
上传.htacess 文件绕过
白名单绕过
通过某种类型的技巧来绕过白名单,例如添加空字节注入(shell.php%00.gif),或使用双重扩展来上传文件(shell.jpg.php)。
CONTENT-LENGTH 绕过
Content-Length 验证是指服务器会对上传的文件内容长度进行检查,超出限制大小的文件将不允许被上传
比如文件大小只能是多大,IP 内容的格式,
还没有评论,来说两句吧...