网安入门12-文件上传(黑白名单,00截断)

这篇具有很好参考价值的文章主要介绍了网安入门12-文件上传(黑白名单,00截断)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

黑名单绕过

Pass-03
有的时候后端限制了一些黑名单,比如过滤后缀名.php
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
我们就可以用黑名单里没有的后缀名进行绕过,例如:

  1. 大小写:.phP .pHp .AsP
  2. php1 .php2 .php3 .php9 .phtml(成功率较高)
  3. 特殊文件名绕过

比如发送的htp包里把文件名改成test.asp.或test.asp_(下划线为空格),这种命名方式在windows系统里是不被允许的,所以需要在burp之类里进行修改,然后绕过验证后,会被windows.系统自动去掉后面的点和空格,但要注意Unix/Linux系统没有这个特性。

于是我们先上传一个shell.jpg,然后抓包把后缀名改为.php1
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
发现浏览器按照原文展示,并没有按照php解析这个木马,那我们就尝试别的后缀
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全我尝试了php1-9,都不行,好在最后尝试了一下phtml,成功了,最后蚁剑一连就行啦
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全

白名单绕过-GET型00截断

当我们遇到白名单了,只允许上传.jpg|.png|.gif
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
这里先介绍0x00是一个Hex编码,他表示一个空字符(可以理解为一个不可见的字符串)
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全 %00与0x00类似,在URL编码下表示为空字符,URL中%00解码成16进制就是0x00

Pass-11

分析上传包,与之前的关卡不同,请求头第一行多了一个save_path的东西,把我们已知的先填上,先把Content-Disposition的filename改成"1.jpg"
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全

我们猜测这个save_path的作用是指定上传之后的文件具体保存的路径,使的Response里面的src在…/upload目录下,那么我们就对这个目录动手了
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
尝试改一下,发现上传出错,因为目录里没有这个文件,而且我们没有权限新建这个文件
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全继续证明我的思路,我用上帝视角在upload文件夹里面新建了一个文件夹叫做123
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
再次抓包,往这个123文件夹里传图片
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
按照预期出现了这个上传的图片
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
这就证明了我们的拼接路径理论
新的上传思路就出来了:我们只需要在save_path里面随便起一个名字.php再用%00解码后的空字符截断后面的拼接上来的其他数据即可
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
后面这个正方型就是代表了一个不可见字符,后续步骤就一样了在文件夹中可以看到文件名就为zyh.php
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全

白名单绕过-POST型00截断

Pass-12
我们抓包一看,save_path的地方跑到了post数据的区域

抓包分析小技巧:只要是在请求包第一个回车之后的参数全部都是post数据,在请求头第一行的是get数据

网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
我们故技重施,发现失败了
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全原因在于GET传参和POST传参不同,post数据的特点是我们把包发过去之后,服务器会进行URL二次编码,编码后的参数到了后端再解码执行,相当于传到服务器的是%25%30%30,到了后端还是%00
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全
我们有了新的思路,先给他解码传上去,再让他经过编码解码,到后端还是空字符,选中00%右键转换编码
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全

通杀方法

最后再介绍一个通杀的解法,只要对方服务器不对我们上传的文件进行重命名,那我们可以在filename参数里面直接拼接一个1.php%00.jpg,再对%00进行解码,服务器前后端的校验都可以绕过
网安入门12-文件上传(黑白名单,00截断),CISP-PTE备考之路,安全,web安全文章来源地址https://www.toymoban.com/news/detail-816456.html

到了这里,关于网安入门12-文件上传(黑白名单,00截断)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【文件上传漏洞-04】文件上传路径截断靶场实战

    在ASCII码中,00代表的是空(Null)字符,在URL中表现为%00。在文件截断攻击中,就是采用空字符来误导服务器截断字符串,以达到绕过攻击的目的。00截断会导致文件上传路径截断 原理: 服务器后台采用的是move_uploaded_file()函数将上传的文件移动到新位置也就是文件另存,函数在

    2024年02月12日
    浏览(49)
  • Nginx(动静分离、分配缓冲区、资源缓存、防盗链、资源压缩、IP黑白名单、大文件传输配置、跨域配置、高可用、性能优化)

    首先通过SpringBoot+Freemarker快速搭建一个WEB项目:springboot-web-nginx,然后在该项目中,创建一个IndexNginxController.java文件,逻辑如下: index.ftl页面 从响应中获取了port输出 nginx.conf配置文件修改 至此,所有的前提工作准备就绪,紧接着再启动Nginx,然后再启动两个web服务,第一个

    2024年02月09日
    浏览(40)
  • CTFHub | 00截断

    0x00 前言          CTFHub  专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。                   0x01 题目描述 00截断:  

    2024年02月07日
    浏览(36)
  • iptables配置黑白名单

    这些的指令适用对象是ap,网关路由器之类的,所以有一些FORWARD的配置,如果没带网络转发的机器,就没必要配置FORWAD。 配置黑白名单逻辑总体说比较简单 先说黑名单 1、首先清空以前的防护规则     iptables  -F INPUT     iptables  -F  FORWARD 2、首先设置默认所有的访问都能够

    2024年02月08日
    浏览(50)
  • Nginx实现IP黑白名单

    Nginx做黑白名单机制,主要是通过allow、deny配置项来实现: 要同时屏蔽/开放多个IP访问时,如果所有IP全部写在nginx.conf文件中定然是不显示的,这种方式比较冗余,那么可以新建两个文件BlockIP.conf、WhiteIP.conf: 分别将要禁止/开放的IP添加到对应的文件后,可以再将这两个文件

    2024年02月12日
    浏览(97)
  • Linux安全之iptables黑白名单

    iptables 是运行在用户空间的应用软件,通过控制 Linux 内核 netfilter 模块,来管理网络数据包的处理和转发。在大部分 Linux 发行版中,可以通过手册页 或 man iptables 获取用户手册。通常 iptables 需要内核模块支持才能运行,此处相应的内核模块通常是 Xtables。 Linux安全之iptables黑

    2024年02月16日
    浏览(35)
  • 华为防火墙黑白名单网址过滤设置

    项目背景:现在有一个新项目,要求设置网站黑白名单,即vlan84这个网段只允许访问*.kuaidi100. 之类的,其他的不允许;vlan85这个网段 .youku.*等视频网段不能访问外,其他的都可以访问。 要求如下: 192.168.184.0/24 白名单设置:只允许访问以下网站 .kuaidi100. .sf-express. .yto. .zto.

    2023年04月08日
    浏览(81)
  • 在SyGate代理服务器中设置黑白名单限制用户权限

    通过设置SyGate的黑白列表编辑器(BWlist Editor)来实现实现学生上网的时间段限制。为了方便教师在某一固定时间段内上网,需要对所有学生气进行上网限制。怎样才能实现呢?通过设置SyGate的黑白列表编辑器(BWlist Editor)便可实现这一功能。 SYGATE OFFICE NETWORK 网关服务器设置软件

    2024年02月07日
    浏览(39)
  • Nginx动静分离、资源压缩、负载均衡、黑白名单、防盗链等实战

    Nginx 是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它, Nginx 是一个轻量级的高性能 HTTP 反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如 TCP、UDP、SMTP、HTTPS 等。 nginx.conf配置 Nginx 首先会根据配置的 location 规则进行匹配,根据

    2024年02月14日
    浏览(45)
  • Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化...

    干货!文章有点长,建议先收藏 早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包