文件上传毛病

[复制链接]
发表于 2025-9-27 16:45:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.文件上传毛病的原理

1.1什么是文件上传毛病

文件上传毛病(File Upload Vulnerability)是一种常见的Web安全毛病,指攻击者通过Web应用步调的文件上传功能,绕过安全检测机制,向服务器上传恶意文件(如木马、后门步调、脚本等),从而获取服务器控制权或实行进一步攻击的运动。该毛病常出如今用户交互频仍的功能模块中,比方头像上传、文档提交、图片分享等场景。
1.2文件上传毛病的原理

文件上传毛病的焦点原理在于服务端对上传文件的检测机制不美满,导致攻击者可绕过限定上传恶意文件。详细可分为以下两类缘故起因:
1.2.1未充实验证文件属性



  • 文件范例验证缺失:仅依靠客户端(如欣赏器)提交的Content-Type字段(如image/jpeg)判定文件范例,攻击者可通过伪造HTTP哀求头绕过检测。
  • 文件扩展名未过滤:未对文件后缀(如.php、.jsp)举行严格校验,答应实行伤害脚本文件。
  • 文件内容未检测:未通过文件头(Magic Number)或二进制内容校验文件真实性,比方将恶意代码伪装成图片文件(图片马)。
1.2.2服务器设置缺陷



  • 伤害目次权限:上传目次被设置为可实行权限(如Apache的/var/www/uploads目次答应实行PHP文件)。
  • 剖析毛病:服务器对文件剖析逻辑存在缺陷(如IIS的test.jpg/.php剖析毛病),导致非脚本文件被当作代码实行。
1.3一句话木马

上传shell.php文件

eval的利用可以查察手册https://www.php.net/manual/zh/function.eval.php

在php中system可以实行一些体系步调

此时就可以在网页上个实行一些体系步调,如查察体系ip等,原则上只要对windows体系下令充足把握便可以在这个网页上做全部想要做的事变。

2.Webshell

2.1什么是Webshell

Webshell(网页后门)是一种基于Web脚本语言(如PHP、ASP、JSP)编写的恶意步调,通常由攻击者通过毛病(如文件上传毛病、远程代码实行毛病)植入到目的服务器中。其焦点功能是创建攻击者与服务器之间的埋伏通讯通道,使攻击者可以大概绕过正常权限限定,远程操控服务器(比方实行体系下令、偷取数据、植入其他恶意软件等)。Webshell因其埋伏性、机动性和粉碎性,成为渗出攻击中最常见的工具之一。
2.2特点

2.2.1一句话木马

代码短,只有一行代码。
场景多,可以单独天生文件,也可以插入到图 片中。
安全性高,隐匿性强,可变形免杀
2.2.2小马

体积小,功能少
只有文件上传功能
2.2.3大马

体积大,功能全
可以大概管理数据库、文件管理、对站点举行快速的信息网络,乃至可以大概提权
3.工具

3.1蚁剑

下载链接https://github.com/AntSwordProject/antSwordj​​​​​​

3.2weevely

下载kali体系
https://www.kali.org/
主动天生一个一句话木马
weevely generate 暗码 文件名
让文件放到kali的phpstudy的www目次下
在Kali下安装phpstudy
if [ -f /usr/bin/curl ];then curl -O https://dl.xp.cn/dl/xp/install.sh;else wget -O install.sh https://dl.xp.cn/dl/xp/install.sh;fi;bash install.sh
详细利用方法可以查察这位博主的文章
3.3godzilla

下载链接https://github.com/Freakboy/Godzilla
下载好之后在目次下打开cmd下令行窗口实行下令java -jar godzilla.jar便可打开窗口

在管理天生主动天生一个一句话木马
暗码密钥都是默认的,有效载荷改为php,加密器位BASE64

将godzilla.php放到上传目次下,
在godzilla目的中选择添加
URL为刚才天生的godzilla.php的url
暗码密钥都是默认的,有效载荷改为php,加密器位BASE64

添加后右键进入即可得到信息


详细利用和安装方案可以看这位博主的文章
3.4behinder(冰蝎)

下载链接https://github.com/Freakboy/behinder
启动方式和godzilla一样在目次下进入下令行模式输入java -jar Behinder.jar
在sever目次下可以看到自带的脚本复制shell.php到uploads下改名位behinder.php
添加到behinder内里

这里便可以对网站,操纵体系等举行操纵


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表