用途:从域名或 IP 出发,尽可能多地发现资产与漏洞,是渗透测试的标准第一步。
主要能力与流程: Phase 0 范围确认:确认测试目标范围与任务描述,尽量不超出范围;若任务强调不测子域名则跳过 Phase 1,不测其他端口则跳过 Phase 2。 Phase 1 子域名枚举:用 dns 枚举工具获取更多子域名,关注 dev.、test.、staging.、api.、admin. 等高价值命名、CDN 分布与通配符记录。推荐工具 ksubdomain。 Phase 2 端口扫描:对发现的 IP/域名扫描端口,关注 Web、数据库、远程管理、中间件等高价值端口;若无开放端口建议全端口扫描(1-65535);除无工具可用外不建议使用 nmap。推荐工具 naabu。 Phase 3 存活检测:用探活工具检测 HTTP/HTTPS 服务存活,关注重定向链、同 IP 多站点、403/401 端点与 302 登录跳转。推荐工具 httpx。 Phase 4 指纹识别:识别技术栈以决定漏洞利用方向,如 PHP、Java/Spring、Python/Django/Flask、Node.js/Express、WordPress/Joomla、Nginx/Apache 等。推荐工具 nuclei。 Phase 5 POC 扫描:根据指纹结果关注特定类别漏洞,如框架漏洞、CMS 漏洞、中间件漏洞。推荐工具 nuclei。
输出要求:每阶段结束后简要总结发现,最终按攻击优先级排序:可直接利用的高危漏洞、暴露的管理后台和敏感接口、可进一步探测的攻击面。
限制:仅用于授权范围内的安全测试;具体工具安装命令与详细参数暂未提供。