专栏首页人工智能机器学习CTF从入门到提升(十)文件上传
原创

CTF从入门到提升(十)文件上传

  • ​​服务端校验——白名单

白名单和上一节讲的黑名单的区别在哪里?黑名单是未经许可非法用户禁止入内,我禁止某些人入内,大部分人是可以进去的。白名单是未经允许禁止入内,只有允许的人才能进入,对应的文件上传就是只有合法文件才能上传。解析的时候我们为什么要文件合法?因为中间件能够解析,只允许不能被解释的文件且只符合当前业务的文件才能够上传。比如头像png、jpg、gif,不需要其他的文件名,做好限制极大地杜绝安全问题。

从规则上来讲白名单是比较难突破的,除非类似%00截断,而且这种截断也要看具体代码逻辑才能够实现,从代码层面去做突破略难。简单的题目有配合Apache的解析漏洞以及其他漏洞。像多层压缩包嵌套、或者本身有缺陷产生的文件上传问题等等后面都会分享,本次内容为配合Apache的解析缺陷。

我使用的环境一般是放在Linux下Apache用的比较多,包括nginx 和 IIS 都存在这种解析漏洞的。所以白名单突破需要配合的就是中间件的缺陷。

具体环境操作如下:

上传.php禁用js,非法文件禁止上传。开启bp那么去传一个 jpg文件,

提示非法文件禁止上传。

服务端校验——文件内容头校验

内容头校验涉及到一些函数,例如对图像处理的函数。比如getimagesize获取图像大小。

如果不是指定的图像、有效的图像,就会产生一条false,这个函数可以判断这个文件是不是一个图片。

新建一个文件:

很多文件有对应的文件格式:

这些函数是通过文件头来做判断的。如果可以把这个文件头给伪造出来,基本可以对它实现欺骗成功绕过。

竞争上传

竞争上传是逻辑上的错误文件上传成功后,正常逻辑是后端代码一直在运行检测,合法就可以保存,不合法直接删掉。

在远程服务器上写入a.php 

过5秒钟就删掉,会形成产生一个临时文件的,趁临时文件没有被删掉赶紧访问。这种题目对服务器的性能影响比较大。

  • 举栗子

上传php 文件,进行访问,显示查不到。

我们可以考虑让刚上传的文件去生成一个新的文件产生新的需要。

第一个是文件名,下面是文件的内容,可以content写入文件。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CTF从入门到提升(九)文件上传以及相关例题分享

    首先来看一下最简单的客户端校验,文件上传是文件从本地到传输到远程服务器,中间经过了三个步骤,在你的客户端(自己电脑)本身做一个文件检测,或者文件传到后端服务器之...

    牛油果
  • CTF从入门到提升(十三)文件包含session及例题详解

    通过上传一个orange作为key传一个值传给这个变量,放到file函数中,再去比对file函数读取结果文件中的第一行0前面六个字符串是否匹配,如果是orang...

    牛油果
  • CTF从入门到提升(十一)文件包含

    很多网站的admin(管理员)入口和user(用户)入口是分开的,登陆过程所调用的函数可能都是同一个函数,最后操作的表不同。如果调用的是同一个函数,网站一般分开...

    牛油果
  • 小侃 SQL加密和性能

    细说SQL Server中的加密 简介 加密是指通过使用密钥或密码对数据进行模糊处理的过程。在SQL Server中,加密并不能替代其他的安全设置,比如...

    逸鹏
  • IBM的Project Debater系统,在与人类的辩论中取得胜利

    IBM的计算机在1997年国际象棋比赛中计算机击败了人类,如今计算机在一场更加微妙的竞争中取得了胜利,那就是辩论。

    AiTechYun
  • 普渡大学打造计算与存储一体化芯片,或推动类脑计算的发展

    近日,普渡大学的研究团队从材料的角度出发,实现了芯片在计算的同时也能够存储。研究人员称,该芯片如若能在未来进一步改进,或将有利于类脑计算的发展。

    镁客网
  • Web基础配置篇(十二): Elasticsearch的安装配置及入门使用

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsear...

    品茗IT
  • 【极客说第一期】面向未来的数据处理--实时流处理平台的实践分享

    随着移动设备、物联网设备的持续增长,流式数据呈现了爆发式增长,同时,越来越多的业务场景对数据处理的实时性有了更高的要求,基于离线批量计算的数据处理平台已经无法满...

    极客说
  • OpenFeign打印日志

    DencyCheng
  • 【1971-2050 计算革命简史】从摩尔定律到“消失”的计算机

    《卫报》特稿,摩尔定律快要走到尽头,但计算革命不会终止。更好的软件编程、3D芯片和量子计算等方法应运而生,其中云计算将成为业界应对摩尔定律消亡的最佳手段,物联网...

    华章科技

扫码关注云+社区

领取腾讯云代金券