skills/exploit/web-method/web-vuln-scan/SKILL.md
单目标 Web 深度漏洞扫描策略。当已知目标 URL、需要对一个 Web 应用进行深度漏洞测试时使用。与 recon-full(资产发现)不同——本技能假设目标已确定,聚焦漏洞层面的深度测试。覆盖指纹驱动的扫描策略选择、自动化+手动测试结合、漏洞优先级排序。优先发现 RCE、SQL注入等高危漏洞
npx skillsauth add wgpsec/AboutSecurity web-vuln-scanInstall 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.
与 recon-full(广度优先、资产发现)不同,本技能是深度优先——对已确定的单个 Web 目标做全面漏洞测试。
先做指纹识别,然后根据结果选择针对性扫描路线:
# 指纹识别
curl -sI http://target | grep -i "Server\|X-Powered-By\|X-AspNet"
httpx -u http://target -tech-detect -silent
| 技术栈 | 自动化扫描重点 | 手动测试重点 |
|--------|---------------|-------------|
| PHP (WordPress/Laravel/ThinkPHP) | CMS 专用 POC、PHP 反序列化 | LFI/文件上传/include() 参数 |
| Java (Spring/Struts/Tomcat) | Log4j/Spring4Shell/Struts2 | 反序列化入口、Actuator 泄露 |
| Python (Flask/Django) | SSTI、Debug 模式 | Pickle 反序列化、Secret Key 泄露 |
| Node.js (Express/Koa) | 原型链污染 | 依赖漏洞、eval() 注入 |
| .NET (ASP.NET/IIS) | ViewState 反序列化 | web.config 泄露 |
不同技术栈的漏洞分布差异巨大——盲目全扫浪费时间。
# Nuclei 扫描(按严重等级过滤,节省时间)
nuclei -u http://target -severity critical,high
如果指纹明确,可以缩小范围:
nuclei -u http://target -tags wordpressnuclei -u http://target -t cves/nuclei -u http://target -t default-logins/ -silent
很多应用装完就忘改密码——这是最"便宜"的攻击路径。
# spray 目录爆破(推荐,智能过滤 + 高性能)
spray -u http://target -d /pentest/AboutSecurity/Dic/Web/Directory/Fuzz_common.txt
# 或用 ffuf
ffuf -u http://target/FUZZ -w /pentest/AboutSecurity/Dic/Web/Directory/Fuzz_common.txt -mc 200,301,302,403
重点不是跑大字典,而是看结果中有没有:
/admin, /manager, /console) → 直接尝试登录.env, config.php, web.config) → 可能有数据库密码/.git, .svn, backup.zip)/actuator, /debug, /phpinfo.php) → 大量内部信息自动化工具覆盖不了逻辑漏洞和需要上下文理解的漏洞。对每个功能点做针对性测试:
| 功能点 | 优先测试 | 参考技能 |
|--------|----------|----------|
| 搜索/查询 | SQL 注入 | sql-injection-methodology |
| 登录表单 | 弱密码、SQL注入、暴力破解 | default-cred-sweep |
| 文件上传 | 类型绕过、路径穿越 | file-upload-methodology |
| 用户输入回显 | XSS、SSTI | xss-methodology, ssti-methodology |
| 评论/留言 | 存储型 XSS | xss-methodology |
| URL/文件路径参数 | LFI/SSRF | lfi-rfi-methodology, ssrf-methodology |
| XML 输入/SOAP/文件上传 | XXE | xxe-injection-methodology |
| API 端点 | IDOR、认证绕过 | api-fuzz, idor-methodology |
| JWT Token | 算法绕过、密钥爆破 | jwt-attack-methodology |
扫描完成后,不是列一堆漏洞就完了——要评估哪些漏洞能组合出攻击路径:
直接路径(一步到位):
组合路径(多步链式):
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 伪造的场景都应使用此技能