skills/ctf/ctf-web-recon/SKILL.md
CTF Web 挑战专用侦察方法。当面对 CTF 靶场目标需要快速发现攻击入口时使用。与真实渗透的 recon 不同——CTF 是单个应用、有意留线索、侦察应在 2-3 轮内完成。覆盖源码泄露、备份文件、隐藏路径、页面线索提取
npx skillsauth add wgpsec/AboutSecurity ctf-web-reconInstall 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.
CTF 侦察和真实渗透的侦察本质不同:
核心原则:2-3 轮内完成侦察,不要在侦察上花太多 rounds。
用 http_request GET 首页,仔细检查响应:
Server — 服务器类型和版本(Apache/Nginx/Express)X-Powered-By — 后端语言(PHP/Express/ASP.NET)Set-Cookie — Cookie 格式(PHPSESSID=PHP, connect.sid=Node, JSESSIONID=Java)<!-- 注释 --> — CTF 出题者常在注释里留提示(密码、路径、漏洞类型)<input type="hidden"> — 隐藏字段可能可以篡改<form action="..."> — 表单提交地址暴露后端接口<script src="..."> — JS 文件路径暴露项目结构按优先级依次检查(有发现就分析,不要机械地全部检查):
/robots.txt — 最常见的提示位置,Disallow 的路径往往是关键
/.git/HEAD — Git 源码泄露(存在则用 githacker --brute 恢复完整仓库,含 stash/所有分支)
/.svn/entries — SVN 泄露
/.DS_Store — macOS 目录文件泄露
/crossdomain.xml — Flash 跨域策略(可能暴露内部域名)
/.env — 环境变量文件(数据库密码、API 密钥)
/composer.json — PHP 依赖(暴露框架版本)
/package.json — Node.js 依赖
/www.zip, /www.tar.gz, /backup.zip — 整站打包
/index.php.bak, /index.php~, /index.php.swp — 编辑器备份
/flag.txt, /flag, /flag.php — 直接读 flag(有时就这么简单)
/.index.php.swp — Vim swap 文件
/admin, /admin.php, /login, /login.php
/console, /dashboard, /phpmyadmin
/api, /api/v1, /graphql
如果首页引用了 JS 文件,用 http_request 获取它们,搜索:
/api/, fetch(, axios.)password, token, secret, key)admin, debug, test)技巧:压缩/混淆的 JS 不需要完全理解,搜索关键字符串即可。
通过前面的信息确认技术栈,这决定了后续的漏洞利用方向:
| 线索 | 技术栈 | 常见漏洞 |
|------|--------|----------|
| .php 后缀, PHPSESSID | PHP | LFI, 反序列化, 文件上传 |
| express, connect.sid | Node.js | 原型链污染, SSTI(EJS) |
| JSESSIONID, .jsp | Java | 反序列化, JNDI, SpEL |
| _csrf_token, csrfmiddlewaretoken | Python Django | SSTI(Jinja2) |
| session=eyJ | Python Flask | Flask session 伪造 |
$gt、$ne 等 NoSQL 注入操作符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 伪造的场景都应使用此技能