位置: IT常识 - 正文

web渗透之文件上传漏洞(web渗透违法吗)

编辑:rootadmin
web渗透之文件上传漏洞 目录一、原理二、利用方式三、文件上传的风险处四、文件上传漏洞的危害五、文件上传漏洞常见的绕过方式1、前端绕过检测2、mime类型检测绕过3、黑名单绕过(1)、相似扩展名(2)、apache配置文件(3)、大小写绕过(4)、在后缀名后面加空格(5)、在后缀名上加点 . 尝试绕过(6)、 ::$data(7)、点空点 . .(8)、双写绕过4、白名单绕过(1)、00截断(2)、图片木马(3)、条件竞争5、解析漏洞iisapachenginx六、文件上传的修复建议七、编辑器漏洞八、解析漏洞结语一、原理

推荐整理分享web渗透之文件上传漏洞(web渗透违法吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web渗透有什么用,web渗透是干嘛的,web渗透违法吗,web渗透文件上传,web渗透啥意思,web渗透违法吗,最新web渗透教程,最新web渗透教程,内容如对您有帮助,希望把文章链接给更多的朋友!

文件上传漏洞可以说是日常渗透测试中用得最多的一个漏洞,用它获得服务器权限最快最直接。在Web程序中,经常需要用到文件上传的功能。如用户或者管理员上传图片,或者其它文件。如果没有限制上传类型或者限制不严格被绕过,就有可能造成文件上传漏洞。如果上传了可执行文件或者网页脚本,就会导致网站被控制甚至服务器沦陷。,复杂一点的情况是配合 Web Server的解析漏洞来获取控制权或结合文件包含漏洞。

二、利用方式

1、一句话木马能够被正常执行

2、能找到上传后的路径

3、可能会有上传文件的策略,比如(上传后修改文件名)针对于这种情况,那么就要来找文件名

三、文件上传的风险处

1、注册/修改个人信息处(如:上传头像等等) 2、敏感身份认证处(如:上传身份证图片/银行卡/个人图片等等) 3、订单评价处(如:上传商品照片等) 4、朋友圈/空间(如上传照片处) 5、所有能上传文件的操作处

四、文件上传漏洞的危害

1、查看/上传/下载对方文件(可以任意的操控对方服务器) 2、查看数据库信息(拖库) 3、可以执行系统命令 4、挂黑页 5、一句话就是想干嘛干嘛

五、文件上传漏洞常见的绕过方式1、前端绕过检测

(1)、删除js函数

(2)、或者禁用js

2、mime类型检测绕过

主要是改请求头上的Content-Type值

附赠文件后缀表一张

3、黑名单绕过(1)、相似扩展名

.php4、.php5等

(2)、apache配置文件

.htaccess 通过apache配置文件把jpg后缀解析成php代码 AddType application/x-httpd-php .jpg

(3)、大小写绕过(4)、在后缀名后面加空格(5)、在后缀名上加点 . 尝试绕过(6)、 ::$data

::data就是利用windows下的NTFS文件系统的一个特性,当我们访问a.php::data 就是利用windows下的NTFS文件系统的一个特性,当我们访问a.php::data就是利用windows下的NTFS文件系统的一个特性,当我们访问a.php::data 就相当于请求a.php

(7)、点空点 . .

这种就是只过滤一遍的情况下

(8)、双写绕过

这种情况下一定要是删除php后缀的前提,不然就不能使用

4、白名单绕过(1)、00截断

原理

0x00是字符串的结束标识符,攻击者可以利用手动添加标识符的方式来将后面的内容进行截断,而后面的内容可以帮助我们绕过检测

条件:

php版本<5.3 php.ini这个配置文件magic_quotes_gpc必须为off才有用 上传路径可控的情况下

(2)、图片木马

条件:

必须要有解析漏洞或者文件包含漏洞才能解析图片里面的php代码

制作木马的两种方式

1、copy 图片名字 /b + 脚本名字 /a 生成后的名字 2、把图片以记事本打开。保留前三行其他的全部删除。在最后加上木马即可。

二次渲染

如果上传上去的图片被改变过,那么把改变后的图片下载下来进行对比,在没有改动过的地方进行添加一句话木马操作

(3)、条件竞争

是一种服务端的漏洞。在代码层面执行的操作顺序设计不合理。造成的问题。

5、解析漏洞iis

使用iis5.x-6.x版本的服务器,大多为windows server 2003,网站比较古老,开发语句一般为asp;该解析漏洞也只能解析asp文件,而不能解析aspx文件。

目录解析(6.0)

形式:www.xxx.com/xx.asp/xx.jpg

原理: 服务器默认会把.asp,.asa目录下的文件都解析成asp文件。

apache

漏洞原理

Apache 解析文件的规则是从右到左开始判断解析,如果后缀名为不可识别文件解析,就再往左判断。比如 test.php.owf.rar “.owf”和”.rar” 这两种后缀是apache不可识别解析,apache就会把oldboy.php.owf.rar解析成php。

漏洞形式

www.xxxx.xxx.com/test.php.php123

其余配置问题导致漏洞

(1)如果在 Apache 的 conf 里有这样一行配置 AddHandler php5-script .php 这时只要文件名里包含.php 即使文件名是 test2.php.jpg 也会以 php 来执行。

web渗透之文件上传漏洞(web渗透违法吗)

(2)如果在 Apache 的 conf 里有这样一行配置 AddType application/x-httpd-php .jpg 即使扩展名是 jpg,一样能以 php 方式执行。

CVE-2017-15715nginx

漏洞原理    Nginx默认是以CGI的方式支持PHP解析的,普遍的做法是在Nginx配置文件中通过正则匹配设置SCRIPT_FILENAME。当访问www.xx.com/phpinfo.jpg/1.php这个URL时,$fastcgi_script_name会被设置为“phpinfo.jpg/1.php”,然后构造成SCRIPT_FILENAME传递给PHP CGI,但是PHP为什么会接受这样的参数,并将phpinfo.jpg作为PHP文件解析呢?这就要说到fix_pathinfo这个选项了。 如果开启了这个选项,那么就会触发在PHP中的如下逻辑: PHP会认为SCRIPT_FILENAME是phpinfo.jpg,而1.php是PATH_INFO,所以就会将phpinfo.jpg作为PHP文件来解析了 漏洞形式 www.xxxx.com/UploadFiles/image/1.jpg/1.php www.xxxx.com/UploadFiles/image/1.jpg%00.php www.xxxx.com/UploadFiles/image/1.jpg/%20\0.php xxx.jpg%00.php (Nginx <8.03 空字节代码执行漏洞) 另外一种手法:上传一个名字为test.jpg,以下内容的文件。

<?PHP fputs(fopen('shell.php','w'),'<?php eval($_POST[cmd])?>');?>

然后访问test.jpg/.php,在这个目录下就会生成一句话木马shell.php。

tomcat

CVE-2017-12615Apache Tomcat 7.0.0 - 7.0.79六、文件上传的修复建议

1、对于上传的文件,验证程序要做严格验证,使用服务器端校验,而不能仅用前端javascript验证。

(1).建议严格限制上传文件类型和上传文件名及后缀。

(2).检查文件头和文件内容,对上传文件目录的运行权限进行严格限制。

(3).及时排查、删除服务器木马文件。

(4).上传文件的存储目录禁用执行权限

(5).文件的后缀白名单,注意0x00截断攻击

(6).不能有本地文件包含漏洞

(7).及时修复web上的代码

(8).升级web server

(9).后端验证:采用服务端验证模式

(10).后缀验证:基于白名单,黑名单过滤

(11).MIME验证:基于上传自带类型艰检测

(12).内容检测:文件头,完整性检测

(13).自带函数过滤

(14).WAF防护软件:宝塔、云盾等

2、文件解析 形式:

www.xxx.com/xx.asp;.jpg

原理:

服务器默认不解析;号后面的内容,因此xx.asp;.jpg便被解析成asp文件了。

解析文件类型

IIS6.0 默认的可执行文件除了asp还包含这三种 :

/test.asa

/test.cer

/test.cdx

修复方案

(1).目前尚无微软官方的补丁,可以通过自己编写正则,阻止上传xx.asp;.jpg类型的文件名。

(2).做好权限设置,限制用户创建文件夹。

七、编辑器漏洞

利用编辑器的任意文件上传漏洞

比如 fckeditor任意文件上传漏洞

八、解析漏洞

简介

解析漏洞是指服务器应用程序在解析某些精心构造的后缀文件时,会将其解析成网页脚本,从而导致网站的沦陷。大部分解析漏洞的产生都是由应用程序本身的漏洞导致的。 此类漏洞中具有代表性的便是IIS6.0解析漏洞,此漏洞又有目录解析和文件解析两种利用方式,但也有少部分是由于配置的疏忽所产生的,如Nginx < 8.03的畸形解析漏洞。

1、IIS 7.0/IIS 7.5/ Nginx <8.03畸形解析漏洞

IIS 7.0/IIS 7.5/ Nginx<8.03在Fast-CGI运行模式下,在一个文件路径(/xx.jpg)后面加上/xx.php会将/xx.jpg/xx.php 解析为php 文件。在某些使用有漏洞的网站中,访/1.php,此时的1.jpg会被当作PHP脚本来解析,此时1.php是不存在的。 这就意味着攻击者可以上传合法的“图片”(图片木马)然后在URL后面加上“/xxx.php”,就可以获得网站的WebShell,在使用菜刀链接即可。 1.jpg/1.php

2、IIS7.5解析漏洞

IIS7.5的漏洞与nginx的类似,都是由于php配置文件中,开启了cgi.fix_pathinfo,而这并不是nginx或者iis7.5本身的漏洞。

结语

制作不易,希望能给各位技术友和新入门的同学带来帮助

本文链接地址:https://www.jiuchutong.com/zhishi/297445.html 转载请保留说明!

上一篇:以element ui为例分析前端各种弹窗和对话框的使用场景与区别(element ui的作用)

下一篇:常见浏览器兼容性问题及解决办法总结(常见浏览器兼容软件)

  • 医疗机构销售药品需要销售记录吗
  • 公司从业人员包括老板吗
  • 兼职会计工资多少钱一个月
  • 计提坏账部分收入怎么算
  • 不得公开发行股票的情形
  • 固定资产登记在三栏式吗
  • 库存商品余额在借方
  • 公司购买汽车的折旧年限
  • 固定资产直接计入成本的规定
  • 金税盘当月不抵扣如何做分录
  • 季度不超过30万是含税还是不含税
  • 购车保险返现如何做会计凭证
  • 外地预缴的增值税要在本地计算附加税吗?
  • 新准则 开办费
  • 长期股权投资收益会计处理
  • 律师行业税务如何做账
  • 房地产预缴增值税是含税还是不含税
  • 没进项发票要交多少税
  • 税务申报零申报怎么操作
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 先入库发票未到分录
  • 退休人员工资所得税纳税调整
  • 稽查以前年度补税
  • 广告费扣税
  • 工伤补偿是否缴纳医保
  • 接受应税劳务的会计分录
  • 受委托研发企业可以享受研发支出吗
  • 库存商品的进项可以抵扣吗
  • PHP:oci_commit()的用法_Oracle函数
  • 抵偿债务会计处理
  • 补交社保如何做账务处理
  • window10解压
  • encore是什么软件
  • php实现上传文件
  • 退税报关的流程是什么
  • 抵免法的缺点主要有以下几点
  • ZED2跑ORB-SLAM3+双目相机、IMU联合标定+显卡驱动与cuda/cudnn安装
  • vue该怎么学
  • typescript和javascript那个更高级
  • 增值税一般纳税人是什么意思
  • cpu spread spectrum
  • 暂估少了冲销时怎么办
  • 中标费用由哪方出
  • 客户不要的专票我们可以不作废吗
  • 怎么样确认
  • 公司目前销售使用的物品
  • 年总资产平均余额是什么
  • 免征增值税的会计处理
  • 微信,支付宝等第三方支付对货币的影响
  • 单位购买公文包合法吗
  • 忘了作废的发票还能用吗
  • 抵账房买卖流程
  • 暂估入账会计科目
  • 公司借钱不还怎么办
  • 固定资产报废会计
  • 为取得交易性金融资产支付的手续费
  • 房地产开发企业土地增值税怎么计算
  • 往来账清账
  • 支票为什么不能取钱
  • 如何删除多余的空白表格
  • ,linux
  • u盘安装linux系统遇到的问题
  • keyworker什么意思
  • win8.1怎么样?
  • win8网络设置
  • vsftpd怎么配置
  • win10系统无法打开百度网盘
  • opengl教程48讲
  • js类继承的几种方式
  • cmd中文名称
  • python教程详细
  • 排序方法python
  • vue组件的使用步骤
  • js菜鸟编程
  • 手把手教你用python破解wifi
  • python 描述符类
  • jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
  • ActivityManagerService(四)
  • 怎么注册山东省采购网
  • 税务设备有什么特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设