SuperAPI AI 工具集

middleware-tactics

安全与审计

查看项目

更新于 10-16 04:44

技能介绍

用途

中间件是 Web 应用的运行环境,拿下中间件等于直接在服务器上执行代码。本技能提供一套针对 Web 中间件的漏洞利用方法论,当目标环境中发现 Tomcat、WebLogic、JBoss、WildFly、IIS、Nginx、Apache 等中间件时使用。任何涉及中间件、应用服务器、解析漏洞的场景都可应用此技能。

主要能力

技能按阶段组织中间件攻击流程:

Phase 1:中间件识别 提供自动指纹识别命令,包括 whatweb、curl 响应头检查、nmap 服务版本探测,并给出常见端口与中间件对应关系表,例如 8080 对应 Tomcat(管理后台 /manager/html)、7001 对应 WebLogic(/console)、8080/9990 对应 JBoss/WildFly(/admin-console、/management)、4848 对应 GlassFish(/common/index.jsf)、80/443 对应 IIS、Nginx、Apache(Apache 管理路径 /server-status)。

Phase 2:攻击决策树 根据识别到的中间件类型给出分支决策路径:

  • Tomcat:/manager 可访问则尝试弱口令后部署 WAR;8009 AJP 开放则利用 Ghostcat 文件读取/RCE;PUT 方法开启则直接写 JSP。
  • WebLogic:/console 可访问则弱口令后部署 WAR;T3/IIOP 协议则利用反序列化 RCE。
  • 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。

Phase 3:管理后台弱口令 针对已识别的中间件管理接口测试默认凭据组合,流程包括确认管理接口可达、使用默认凭据字典尝试登录、注意账户锁定策略、成功后进入下一阶段。

Phase 4:WAR 部署 Getshell 获取管理后台权限后,利用部署功能上传 webshell。涵盖 Tomcat Manager(通过 manager 文本接口或 HTML 界面部署 WAR 包)、WebLogic Console(通过 Console 界面或 REST API 部署应用)、JBoss/WildFly(通过 JMX Console 或管理接口部署)。通用流程为生成 WAR 格式 webshell、通过管理接口部署、访问部署路径触发。

Phase 5:解析漏洞利用 利用中间件对文件扩展名的解析差异绕过上传限制,核心思路包括后缀欺骗(利用多后缀、截断符、目录解析逻辑使图片/文本文件被作为脚本执行)、FastCGI/CGI 路径解析(利用 cgi.fix_pathinfo 等配置使非脚本路径被传递给解释器)、PUT 方法直接写入可执行文件到 Web 目录。

使用方式

技能以方法论和阶段化流程形式组织,各中间件的详细利用命令和 payload 按中间件类型分别提供。使用时先执行 Phase 1 识别目标中间件,再依据 Phase 2 决策树选择对应攻击路径,依次推进弱口令、WAR 部署、解析漏洞等阶段。

适用场景

适用于渗透测试、红队评估、安全审计中遇到 Web 中间件或应用服务器的场景,尤其是需要判断中间件类型、寻找管理后台入口、利用解析漏洞或配置错误获取服务器权限的任务。

限制

本技能为方法论指导,具体利用命令和 payload 需参考各中间件对应的详细资料。实际利用效果受目标版本、配置、补丁状态和防护措施影响,部分中间件存在账户锁定策略。资料中未提供具体默认凭据字典内容、各中间件详细 payload 及版本适用范围,暂未提供。