skills/postexploit/product/middleware-tactics/SKILL.md
中间件漏洞利用方法论。当发现 Tomcat/WebLogic/JBoss/WildFly/IIS/Nginx/Apache 等 Web 中间件时使用。覆盖管理后台弱口令、部署 WAR/JSP webshell、解析漏洞、配置错误利用、AJP 协议利用。任何涉及中间件、应用服务器、解析漏洞的场景都应使用此技能
npx skillsauth add wgpsec/AboutSecurity middleware-tacticsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
中间件是 Web 应用的运行环境——拿下中间件等于直接在服务器上执行代码。
各中间件详细利用命令和 payload 按中间件类型组织,涵盖 Tomcat、WebLogic、JBoss、IIS、Nginx、Apache HTTPD。
# 自动指纹
whatweb http://TARGET
curl -sI http://TARGET | grep -i "Server\|X-Powered-By"
nmap -sV -p 80,443,8080,8009,8443,9090,7001,4848,9200 TARGET
# 常见端口指纹
| 端口 | 中间件 | 管理后台路径 | |------|--------|-------------| | 8080 | Tomcat | /manager/html | | 7001 | WebLogic | /console | | 8080/9990 | JBoss/WildFly | /admin-console, /management | | 4848 | GlassFish | /common/index.jsf | | 80/443 | IIS | — | | 80/443 | Nginx | — | | 80/443 | Apache | /server-status |
识别到什么中间件?
├─ Tomcat
│ ├─ /manager 可访问 → 弱口令 → 部署 WAR
│ ├─ 8009 AJP 开放 → Ghostcat 文件读取/RCE
│ └─ PUT 方法开启 → 直接写 JSP
│
├─ WebLogic
│ ├─ /console 可访问 → 弱口令 → 部署 WAR
│ └─ T3/IIOP 协议 → 反序列化 RCE(CVE 众多)
│
├─ JBoss/WildFly
│ ├─ JMX Console 未授权 → 部署 WAR
│ └─ 反序列化(JMXInvokerServlet)
│
├─ IIS
│ ├─ PUT 方法 → WebDAV 上传
│ ├─ 短文件名 → 信息泄露
│ └─ 解析漏洞(6.0/7.5)
│
├─ Nginx
│ ├─ 目录穿越(alias 错配)
│ ├─ 解析漏洞(cgi.fix_pathinfo)
│ └─ CRLF 注入
│
└─ Apache
├─ 路径穿越 (CVE-2021-41773)
└─ mod_cgi/mod_cgid → RCE
方法论:针对已识别的中间件管理接口,测试默认凭据组合。
方法论:获取管理后台权限后,利用部署功能上传 webshell。
通用流程:
方法论:利用中间件对文件扩展名的解析差异绕过上传限制。
核心思路:
cgi.fix_pathinfo 等配置使非脚本路径被传递给解释器testing
Azure 云环境渗透测试总体方法论。当目标使用 Azure/Microsoft 365/Entra ID、发现 Azure 相关资产(Blob Storage/App Service/Azure VM/Azure Functions)、获取 Azure 凭据(Service Principal/Managed Identity/Access Token)、或需要对 Azure 环境进行安全评估时使用。提供从未授权枚举到 Entra ID 攻击、服务提权、Cloud-to-OnPrem 横向移动的全流程决策树。覆盖 35+ Azure 服务攻击面
tools
Mythic C2 操作方法论。当需要部署 Mythic、选择 Mythic Agent、安装 C2 Profile、配置 HTTP/DNS/WebSocket/SMB/TCP 通信、生成 payload、管理回连任务,或把 Mythic 作为跨平台 C2 框架用于授权红队演练时使用。覆盖 mythic-cli 安装、Agent/Profile 选择、SSL 证书配置、payload 构建和基础 OPSEC 判断
development
Docker 安全测试与容器渗透方法论。当需要评估 Docker 容器、Docker Daemon、Docker Registry、镜像层、构建产物或容器逃逸风险时使用。覆盖容器环境识别、特权容器逃逸、docker.sock/Remote API 利用、procfs/cgroup/capabilities 滥用、Docker 用户组提权、运行时/内核 CVE、Registry 枚举、镜像层 Secret 分析和构建上下文泄露。发现 Docker 容器环境、Registry 暴露、镜像凭据或容器配置错误时应使用此技能
development
使用 PadBuster 进行 Padding Oracle 攻击。当发现 Web 应用使用 CBC 模式加密且存在 Padding Oracle 漏洞时使用。PadBuster 可自动解密密文和伪造任意明文对应的合法密文,适用于加密 Cookie/Token/URL 参数。任何涉及 Padding Oracle 攻击、CBC 密文解密、Cookie 伪造的场景都应使用此技能