首页
社区
课程
招聘
[原创]文件上传和文件包含的各种姿势
发表于: 2022-7-2 10:08 1526

[原创]文件上传和文件包含的各种姿势

2022-7-2 10:08
1526

JS 防护 ,通过抓包修改,或插件js禁用来绕过

6.0 文件解析漏洞 .asp: . jpg 分号后面的不会被解析
目录解析漏洞 .asp/1.jpg .asp目录下的文件都会被解析成asp文件
7.0 CGI 解析漏洞 .jpg/.php

2.4.0-2.4.29 换行解析漏洞 \n换行
1.x 2.x 多后缀解析漏洞 .php.qwe

1.5.0-1.5.7 0.8.4-1.4.3 文件名逻辑解析漏洞 webshell.jpg空格 .访问 webshell/jpg%00.php 原因是错误地解析了请求的URI,错误地获取到用户请求的文件名,导致出现权限绕过、代码执行的连带影响
0.5 0.6 0.7 %00截断
0.5.6 - 1.13.2 nginx整数溢出漏洞 在nginx作为反向代理服务器,且开启了缓存时,攻击者可以构造恶意的range域,来获取相应的服务器中的缓存文件头部信息,导致敏感的服务器信息泄露

图片描述

远程文件包含 前提是 allow_url_fopen allow_url_include

flie:// 访问 本地文件系统 不受 allow_url_fopen allow_url_include 影响

allow_url_include = on
php://input 读取post 请求中的数据
php://filter 读取源码

可以访问 压缩文件中分子文件, 不需要指定后缀名
?fi=zip://E:\phpStudy\PHPTutorial\WWW\phpinfo.jpg%23phpinfo.txt

allow_url_fopen allow_url_include 0n
用法:include.php?filename=data:text/plain,<?php php代码?>
直接插入php代码的话,有些特殊符号容易出问题 抓包修改

http://127.0.0.1/include.php?file=http://127.0.0.1/phpinfo.txt

一句话木马插入 url 中, 中间件解析报错 报存在 日志文件中
ssh 登录日志文件保存路径 /var/log/auth
去包含这个文件
最好是在24.00 8.00 日志重制时

session保存路径/var/lib/php/sess_phpsessid

图片描述

黑名单
上传陌生后缀 .php3 php5
上传配置文件 .htaccess
通过 双写 ,大小写,
基于windows 特性 ::$DATE  .php空格 .php. .php:.jpg
黑名单
上传陌生后缀 .php3 php5
上传配置文件 .htaccess
通过 双写 ,大小写,
基于windows 特性 ::$DATE  .php空格 .php. .php:.jpg
%00截断   版本小于5.3.4 char(0) 空字符, c语言将空字符作为结束的标志,在字符串 中添加%00 解析时会将空字符之后的字符做丢弃处理
配合文件包含 上传图片码
 条件竞争(通过上传后 后端处理是 先存放在删除)
 修改 conten-type image/jpeg
 修改MIME 类型
%00截断   版本小于5.3.4 char(0) 空字符, c语言将空字符作为结束的标志,在字符串 中添加%00 解析时会将空字符之后的字符做丢弃处理
配合文件包含 上传图片码
 条件竞争(通过上传后 后端处理是 先存放在删除)
 修改 conten-type image/jpeg
 修改MIME 类型
 

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2022-7-2 11:23 被下完雪编辑 ,原因: 第一次排版不好
上传的附件:
收藏
免费 7
支持
分享
打赏 + 50.00雪花
打赏次数 1 雪花 + 50.00
 
赞赏  Editor   +50.00 2022/07/25 恭喜您获得“雪花”奖励,安全圈有你而精彩!
最新回复 (2)
雪    币: 218
活跃值: (273)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习了  支持一下
2022-7-29 16:06
0
雪    币:
活跃值: (405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习了
2022-10-28 10:45
0
游客
登录 | 注册 方可回帖
返回
//