位置: 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的作用)

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

  • 装卸费属于什么费用
  • 网上报税怎么报啊
  • 税款代码
  • 卖出看跌期权的损益图
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 企业开办时间是什么意思
  • 发票鉴定管理办法
  • 哪些企业可以享受加计扣除优惠政策?
  • 计提坏账的递延税收
  • 本月征期2021
  • 小规模企业申请破产流程
  • 出售旧机器设备,发生净收益会计分录
  • 清洁费免税吗
  • 开办期间的税控设备怎么入账?
  • 个体工商户税种认定的税目可以改吗
  • 关于促进房地产市场健康发展的实施意见(试行)
  • 万元的票可以开到多大金额
  • 个人出租商铺要交城镇土地使用税吗
  • 生物制品的生产过程及设备
  • linux查杀webshell
  • PHP:xml_set_external_entity_ref_handler()的用法_XML解析器函数
  • 非货币性资产交换和债务重组的区别
  • 企业向股东发放现金股利
  • 固定资产抵债交不交增值税
  • 免征增值税的跨境服务
  • 其他应付款转营业外收入摘要
  • 发票上可以盖财务专用章和发票专用章吗
  • 资产减值损失影响当期利润吗
  • thinkphp教程
  • 融资租赁的固定资产所有权归谁
  • thinkphp钩子场景
  • 销售商品怎么做好宣传
  • java rest接口
  • 企业合并财务报表项目有哪些
  • 哪些项目的进项税额可以从销项税额中抵扣
  • 管理费用明细账余额累加吗
  • 发工资扣了社保可以要求退回吗
  • 递延收益核算哪些内容
  • 个人社保信息变更流程
  • 建设工程的材料质量检测由谁负责
  • sql2008附加数据库
  • 银行承兑汇票如果到期了企业没有兑付
  • 支付宝和微信的财务统计
  • 预算收入的退付范围
  • 有形动产租赁服务的增值税税率
  • 土地使用权的界定
  • 红冲去年暂估的费用怎么做账
  • 经济作物评估标准
  • 开发商出售商铺税费
  • 递延所得税如何理解
  • 4s店销售走了该找谁
  • 采购商品验收入库的会计分录怎么写
  • 银行总账和明细账
  • win10下载mysql图解
  • 计算机二级考试一年考几次
  • 打造安全稳定
  • win10预览版选哪个
  • 宽带连接显示重拨
  • window如何删除输入法
  • win 8系统怎么样
  • win8.1系统怎么样
  • pphelper是什么文件
  • 如何设置ie8
  • spes监控原理
  • 微软平板
  • cocos2dx在不同安卓机型下scrollview裁剪失败
  • javascript要怎么学
  • python中安装模块的命令
  • 使用jquery mobile时,jquery文件必须
  • xbox无法连接无线网络
  • js tab选项卡
  • shell脚本 -ne 0
  • 技术总结结束语
  • jquery基础教程详解
  • 现在小规模开专票多少钱
  • 黑龙江电子税务局
  • 个人所得税申诉有什么后果
  • 广西税务局热线电话
  • 西宁市房屋维修基金收费标准2021
  • 海淀九所税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设