web2-recon 是一个面向授权安全评估场景的 Web 资产侦察(recon)流水线技能,目标是从零开始完成资产发现,最终产出一份按优先级排列、可供后续漏洞挖掘使用的 URL 清单。
用途与安全边界 该技能仅限教育用途或经授权的安全评估使用。文档设置了强制确认门槛:在运行任何会探测、利用、更改、持久化、提取数据或尝试访问凭据的命令之前,必须先让用户给出准确的目标 URL、IP、账户或资源,确认已获得书面授权及允许范围,展示将要执行的具体命令并说明预期效果,并在当前对话中获得明确确认;若未确认,则保持只读,仅提供防御性指导。建议在沙箱、一次性虚拟机或受控实验环境中使用。
安装与准备 文档提供一次性准备步骤:设置 ProjectDiscovery Chaos API Key(可在 chaos.projectdiscovery.io 获取免费 Key),并将其写入 shell 配置文件以持久化;定期执行 nuclei -update-templates 更新模板;在 ~/.config/subfinder/config.yaml 中配置 VirusTotal、SecurityTrails、Censys、Shodan 等来源的 API Key;用 which 检查 subfinder、httpx、dnsx、nuclei、katana、waybackurls、gau、dalfox、ffuf、anew、gf、interactsh-client 等工具是否已安装。
主要能力 标准流水线依次完成:通过 crt.sh 证书透明日志、Chaos API、subfinder 与 assetfinder 做被动子域名收集;用 dnsx 做 DNS 解析、httpx 检查存活主机并输出状态码、标题与技术栈;用 katana 爬取 URL,并用 waybackurls、gau 补充历史 URL;用 nuclei 按 critical/high/medium 级别扫描;将结果归档到按目标划分的目录。
攻击面分类阶段用 grep 与 gf 模式从 URL 清单中筛出带参数链接、API 端点、文件上传、管理与内部路径、认证端点,以及 XSS、SSRF、IDOR、SQLi、重定向、LFI、RCE 候选。JavaScript 分析使用 SecretFinder 查找密钥令牌、LinkFinder 提取隐藏端点;目录与 API 发现使用 ffuf;端口扫描使用 naabu 覆盖 8080、8443、3000、9200、6379 等非常规端口;此外还包括 GitHub 代码搜索(gh search code、GitDorker)与 JS 文件密钥扫描。文档还给出新子域名每日监控与 GitHub 提交监控的脚本示例及 cron 调度方式。
操作策略 文档提供“5 分钟规则”(无明显攻击面即转移目标)、目标评分与 GO/NO-GO 判断、预先排除信号、技术栈识别方法(响应头与 JS 路径)以及技术栈到优先缺陷类别的对应表。
限制与注意事项 该技能以文档形式收录,上游辅助脚本、命令、引擎和研究资产未随包提供,安装前需审查来源与依赖。所有发现需经校验后再报告。文档同时给出操作修正:该流水线是示例性的,不代表可以扫描所有域名,应区分被动第三方查询与对目标的主动 DNS/HTTP/爬取/模糊测试/模板扫描,并在各阶段之间施加精确的主机、协议、路径、端口与重定向范围过滤;共享托管/CDN 地址、同主体其他 TLD 与历史 URL 不扩展范围;应使用受控 ID 而非顺序枚举真实用户;使用私有临时目录而非固定 /tmp 文件;保留错误信息;不跟随越权重定向;密钥扫描结果需脱敏,未经单独授权不得验证或使用发现的密钥;时间、赏金、员工数等经验判断与技术栈到缺陷的映射不能证明漏洞存在或公司具备支付能力。