上传的文件在其他页面解析_渗透测试 对网站安全防护解析漏洞详情

news/2024/5/9 19:55:07/文章来源:https://blog.csdn.net/weixin_39615991/article/details/110899723

天气逐渐变凉,但渗透测试的热情温度感觉不到凉,因为有我们的存在公开分享渗透实战经验过程,才会让这个秋冬变得不再冷,近期有反映在各个环境下的目录解析漏洞的检测方法,那么本节由我们高级渗透架构师来详细的讲解平常用到的web环境检测点和网站漏洞防护办法。

5a0efe693f67a532ad1a22a16ebcf6ff.png

3.14.1. IIS

3.14.1.1. IIS 6.0

  • 后缀解析 /xx.asp;.jpg
  • 目录解析 /xx.asp/xx.jpg (xx.asp目录下任意解析)
  • 默认解析 xx.asa xx.cer xx.cdx
  • PROPFIND 栈溢出漏洞
  • PUT漏洞 WebDAV任意文件上传

3.14.1.2. IIS 7.0-7.5 / Nginx <= 0.8.37

在Fast-CGI开启状态下,在文件路径后加上 /xx.php ,则 xx.jpg/xx.php 会被解析为php文件

3.14.1.3. 其他

在支持NTFS 8.3文件格式时,可利用短文件名猜解目录文件

3.14.2. Nginx

3.14.2.1. Fast-CGI关闭

在Fast-CGI关闭的情况下, Nginx 仍然存在解析漏洞:在文件路径(xx.jpg)后面加上 %00.php , 即 xx.jpg%00.php 会被当做 php 文件来解析

3.14.2.2. Fast-CGI开启

在Fast-CGI开启状态下,在文件路径后加上 /xx.php ,则 xx.jpg/xx.php 会被解析为php文件

3.14.2.3. CVE-2013-4547

"a.jpgx20x00.php"

3.14.3. Apache

6794e326073631eb7931ee68e5e27fb6.png

3.14.3.1. 后缀解析

test.php.x1.x2.x3 ( x1,x2,x3 为没有在 mime.types 文件中定义的文件类型)。Apache 将从右往左开始判断后缀, 若x3为非可识别后缀,则判断x2,直到找到可识别后缀为止,然后对可识别后缀进行解析

3.14.3.2. .htaccess

当AllowOverride被启用时,上传启用解析规则的.htaccess

3.14.3.3. CVE-2017-15715

%0A绕过上传黑名单

3.14.4. lighttpd

xx.jpg/xx.php

3.14.5. Windows

Windows不允许空格和点以及一些特殊字符作为结尾,创建这样的文件会自动取出,所以可以使用 xx.php[空格] , xx.php., xx.php/, xx.php::$DATA 可以上传脚本文件

3.15. Web Cache欺骗攻击

3.15.1. 简介

网站通常都会通过如CDN、负载均衡器、或者反向代理来实现Web缓存功能。通过缓存频繁访问的文件,降低服务器响应延迟。

例如,网站 htttp://域名 配置了反向代理。对于那些包含用户个人信息的页面,如 http://域名/home.php ,由于每个用户返回的内容有所不同,因此这类页面通常是动态生成,并不会在缓存服务器中进行缓存。通常缓存的主要是可公开访问的静态文件,如css文件、js文件、txt文件、图片等等。此外,很多最佳实践类的文章也建议,对于那些能公开访问的静态文件进行缓存,并且忽略HTTP缓存头。

Web cache攻击类似于RPO相对路径重写攻击,都依赖于浏览器与服务器对URL的解析方式。当访问不存在的URL时,如 http://域名/home.php/non-existent.css ,浏览器发送get请求,依赖于使用的技术与配置,服务器返回了页面 http://域名/home.php 的内容,同时URL地址仍然是 http://域名/home.php/non-existent.css,http头的内容也与直接访问 http://域名/home.php 相同,cacheing header、content-type(此处为text/html)也相同。

3.15.2. 漏洞成因

当代理服务器设置为缓存静态文件并忽略这类文件的caching header时,访问

http://域名/home.php/no-existent.css 时,会发生什么呢?整个响应流程如下:

  • 浏览器请求 http://域名/home.php/no-existent.css ;
  • 服务器返回 http://域名/home.php 的内容(通常来说不会缓存该页面);
  • 响应经过代理服务器;
  • 代理识别该文件有css后缀;
  • 在缓存目录下,代理服务器创建目录 home.php ,将返回的内容作为 non-existent.css 保存。

3.15.3. 漏洞利用

攻击者欺骗用户访问 http://域名/home.php/logo.png? ,导致含有用户个人信息的页面被缓存,从而能被公开访问到。更严重的情况下,如果返回的内容包含session标识、安全问题的答案,或者csrf token。这样攻击者能接着获得这些信息,因为通常而言大部分网站静态资源都是公开可访问的。

3.15.4. 漏洞存在的条件

漏洞要存在,至少需要满足下面两个条件:

  • web cache功能根据扩展进行保存,并忽略caching header;
  • 当访问如 http://域名/home.php/non-existent.css 不存在的页面,会返回 home.php 的内容。

3.15.5. 漏洞防御

12be58cb87ee71dd8e0ee509d2a7e14f.png

防御措施主要包括3点:

  • 设置缓存机制,仅仅缓存http caching header允许的文件,这能从根本上杜绝该问题;
  • 如果缓存组件提供选项,设置为根据content-type进行缓存;
  • 访问 http://域名/home.php/non-existent.css 这类不存在页面,不返回 home.php 的内容,而返回404或者302。
  • 对图片上传目录进行脚本权限限制,对上传扩展这里做过滤判断。
  • 如果缓存组件提供选项,设置为根据content-type进行缓存;

对get url的地址进行waf的安全过滤,如果对这些安全防护部署以及渗透测试不熟悉的话,建议可以像专业的网站安全公司来处理解决.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_806219.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在js中获取response.getwriter()的内容_常用的网站分析工具有哪些,网站流量质量如何分析?...

优化流量和改善页面不是网站分析师的直接工作&#xff0c;但一个优秀的网站分析师得有能力为产品和运营部门提供分析和建议&#xff0c;并在公司中形成数据氛围&#xff0c;保证各个部门向着同一个目标前进。毕竟&#xff0c;网站分析是一个发现问题、分析问题和解决问题的过程…

php网站 被 黑_为什么Swoole可以加速php

前言最近在研究Swoole&#xff0c;原来一直听别人在说Swoole可以加速&#xff0c;一直都是懵逼的。在研究了Swoole之后&#xff0c;我有了一些自己的理解。PHP-CGI 的黑历史对于 PHP 处理网络请求&#xff0c;大家基本上也都是在用 CGI 的方式来做的。那么&#xff0c;什么是 C…

m_Orchestrate learning system---网站的语言选择功能(中文英文)

m_Orchestrate learning system---网站的语言选择功能&#xff08;中文英文&#xff09; 一、总结 一句话总结&#xff1a;有两种方法&#xff0c;一是sessionjs端代码&#xff0c;而是sessionphp端代码。 推荐使用sessionphp端代码 用函数最方便&#xff0c;最简便&#xff0c…

微软正式发布Azure Storage上的静态网站

微软正式宣布了Azure Storage上的静态网站&#xff0c;提供了从托管在Azure Storage上的HTML、CSS和JavaScript文件提供内容的能力。静态网站包含内容固定的Web页面&#xff0c;同时仍然允许利用JavaScript等客户端代码来创建丰富的用户体验。 有了这个新功能&#xff0c;继用于…

千万级用户的大型网站,应该如何设计其高并发架构?

目录&#xff08;1&#xff09;单块架构&#xff08;2&#xff09;初步的高可用架构&#xff08;3&#xff09;千万级用户量的压力预估&#xff08;4&#xff09;服务器压力预估&#xff08;5&#xff09;业务垂直拆分&#xff08;6&#xff09;用分布式缓存抗下读请求&#xf…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性&#xff08;Avaliability&#xff09;描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间&#xff08;故障时间&#xff09;故障修复时间点-故障发现&#xff08;报告&#xff09;时间点…

是时候让你的网站用上HTML5

可能在几年之前&#xff0c;很多开发者对Html5只是有所耳闻&#xff0c;但是现在再看&#xff0c;各大厂商对于HTML5的支持不遗余力&#xff0c;包括在浏览器支持和技术内容分享的程度都狠下功夫&#xff0c;为了就是能够抢占HTML5的话语权。对于开发者而言&#xff0c;是时候让…

黑客组织 Anonymous 向色情网站创始人宣战

[导读]Anonymous是世界最大的黑客组织&#xff0c;曾经先后组织过针对Visa网站、万事达网站、索尼PlayStation在线网络等网络系统的攻击&#xff0c;并造成了被攻击方的严重损失。 北京时间12月9日消息&#xff0c;据国外媒体报道&#xff0c;著名黑客组织Anonymous日前正式同两…

中国盗版网站站长李翔在美被判入狱12年

【PConline 资讯】6月13日消息&#xff0c;中国盗版网站Crack99.com的站长李翔因非法出售多种盗版软件&#xff0c;于2011年6月被美国政府诱捕。近日&#xff0c;美国法院对李翔进行了宣判&#xff0c;宣判结果为判李翔入狱12年&#xff0c;在美服刑结束后&#xff0c;将李翔遣…

Hyper-V虚拟linux系统挂载windows宿主机共享文件夹实现网站数据备份的方法

最近在折腾软路由和虚拟机搭建网站&#xff0c;过程可参见笔者之前的几篇文章《Hyper-V安装lede软路由成功经历》、《Hyper-V安装centos系统搭建linux建站环境》&#xff0c;从而实现了在windows中通过Hyper-V搭建软路由和安装centos系统建站的目的。但我也一直在想&#xff0c…

Hyper-V安装centos系统搭建linux建站环境

Hyper-V安装centos系统搭建linux建站环境 前段时间写了篇文章《Hyper-V安装lede软路由历程及注意事项》介绍如何在windows10中通过Hyper-V虚拟机安装openwrt软路由以实现宿主机及与其连接的路由器、交换机下接设备联网功能。同时还写了《利用lnmp一键安装包配置自动更新的免费…

使用Vue仿一个网易云网站

使用Vue仿一个网易云网站小记预期进程记录12-0912-1412-1712-18源码组件分析ViewsSongsTopTitleCarouselPopMuiRecTitlePopRecMusicListMusicItemRecommendSingerRecommendSingerShowRecommendSingerListRecommendSingerItemSongListTargetSongShowSongListShowNewDiscNewDiscF…

一步一步SharePoint 2007之二十二:完美解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...

摘要  前面的文章中&#xff0c;我们采用“曲线救国”的方式解决实现Form认证后无法再用SharePoint Designer编辑网站的问题&#xff0c;还甚至说Microsoft公司并未考虑这个问题。  这两天在国外的网上闲逛&#xff0c;偶然看到一篇关于这个问题文章&#xff0c;原来这个问…

用VSTS进行网站压力测试

VSTS提供了一个丰富、强大的工具平台&#xff0c;融合了软件开发领域的各个角色&#xff0c;涵盖软件开发生命周期的各个阶段&#xff0c;包括设计&#xff0c;开发&#xff0c;测试&#xff0c;管理&#xff0c;而这一整套构件的融会贯通&#xff0c;让它可以有效地改善软件开…

小问题 小技巧 :网站路径问题

网站的开发&#xff0c;我总会遇到路径的问题&#xff0c;而且有时还搞不明白。总是自己经过调试之后才知道应用什么路径&#xff0c;如何去取路径。面对这半知半解的 问题&#xff0c;我准备写一写这些小问题&#xff0c;也好给自己长个记性。 1、先从C#中提供的几个方法说起吧…

IIS网站服务器性能优化指南

Windows Server自带的互联网信息服务器&#xff08;Internet Information Server&#xff0c;IIS&#xff09;是架设网站服务器的常用工具&#xff0c;它是一个既简单而又麻烦的东西&#xff0c;新手都可以使用IIS架设一个像模像样的Web站点来&#xff0c;但配置、优化IIS的性能…

达达兔网站服务器是哪里,达达兔影院网官网

达达兔是一款掌上的影院&#xff0c;你可以在这里收看到不同的影视作品&#xff0c;更多的影视作品离线在线都可以看&#xff0c;经典的&#xff0c;新颖的&#xff0c;喜爱看电影追剧的朋友绝对不能错过的一款app&#xff0c;全网优质的影视轻松观看&#xff0c;享受精彩的剧集…