首页 > 其他分享 >文件上传——WAF绕过

文件上传——WAF绕过

时间:2023-01-06 19:55:27浏览次数:47  
标签:WAF filename 检测 绕过 php 上传

上传参数名解析:明确哪些东西能更改
content-disposition:一般可更改
name:表单参数值,不能更改
filename:文件名,可以更改
content-type:文件MIME,视情况更改
-------
文件上传 WAF一般检测:
一:filename(阻止php等其他后门脚本后缀名)
绕过方法:
①数据溢出——防匹配(通过在name前加入足够多的垃圾数据,来使检测崩溃,从而上传。)
②符号变异——可以删除filename后面的单双引号或者前后的单双引号都删除。或者"x".php也可以绕过
③数据截断——将filename改为x.jpg;.php可以绕过(安全狗匹配的是;前面的jpg,不会匹配到后面的php);
将php进行换行,也可以绕过安全狗。
④重复数据——将filename重复几个,最后一个写php代码,可以绕过,或者将前面的信息复制到filename里面,在后面再加上x.php

fuzz模糊测试{可下载fuzz字典,利用bp进行爆破}
------
文件上传安全修复方案:
后端验证——采用服务端验证模式
后缀检测——基于黑白名单过滤
MIME检测——基础上传自带类型检测
内容检测——文件头,完整性检测

自带函数过滤
自定义函数过滤:function check_file(){}
WAF防护产品:宝塔,云盾等

标签:WAF,filename,检测,绕过,php,上传
From: https://www.cnblogs.com/juejuezi/p/17031478.html

相关文章

  • SiteFactory编辑器支持Word自动上传
    ​ 项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的......
  • SiteFactory编辑器支持Word图片上传
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java"......
  • Bugly符号表上传
    腾讯Bugly,为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。当前免费提供给客户使用。1、官网地址:https://......
  • SiteFactory编辑器支持Word图文一键上传
    ​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑......
  • 基于vue+Element UI的文件上传(可拖拽上传)
    (文章目录)实现效果一、先创建一个Dialog对话框进行存放<template><!--导入遮罩层--><el-dialog:title="$t('to_lead')":visible.sync="Ba......
  • weblogic任意文件上传(CVE-2018-2894)
    漏洞描述Weblogic管理端未授权的两个页面存在任意文件上传漏洞,通过这两个页面可以获取到服务器权限。这两个页面分别是/ws_utc/begin.do,/ws_utc/config.do。利用这两个页......
  • android之调用webservice实现图片上传
    最近boss要求做android客户端的图片上传和下载,就是调用服务器的webservice接口,实现从android上传图片到服务器,然后从服务器下载图片到android客户端。需求下来......
  • 实现简单的csv文件上传和bootstrap表格的下载
    一、写一个简单的页面并发送文件引入bootstrap.js,jQuery.js等,具体的网页就不细写了,很简单。加入input框,button控件,进度条。如下:<liclass="list-group-item"......
  • SpringMVC实现浏览器端大文件分片上传
    ​ 最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的......
  • HTML5实现浏览器端大文件分片上传
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上......