<小迪安全>21-文件上传漏洞之后端黑白名单绕过

本文详细介绍了文件上传漏洞中的后端黑名单和白名单绕过策略,包括利用MIME信息篡改、文件名大小写、.htaccess解析、特殊字符如`.`和`::$DATA`,以及PHP的%00截断等方法,通过upload-labs的多个关卡进行实战分析,揭示了文件上传安全验证的重要性。
摘要由CSDN通过智能技术生成

文件上传常见验证:

后缀名,类型,文件头等

后缀名:黑名单,白名单

文件内容:MIME信息

        content-type:image/gif

文件头:文件头信息

黑名单:明确不让上传的格式后缀

asp php jsp aspx cgi war

当黑名单后缀名不完整,可以通过其他后缀名达到相同的效果        

php5,Phtml

        

白名单:明确可以上传的格式后缀

jpg png zip rar gif....

upload-labs关卡分析

查看源代码,源于快速学习

less-2

        MIME信息验证-在burpsuite里面抓包更改content-type的值,再放出去即可看到文件上传成功

$is_upload = false;
$msg = null;
if (isset($_POST['submit'])) {
    if (file_exists(UPLOAD_PATH)) {
        if (($_FILES['upload_file']['type'] == 'image/jpeg') || ($_FILES['upload_file']['type'] == 'image/png') || ($_FILES['upload_file']['type'] &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值