SuperAPI AI 工具集

subdomain-enum

安全与审计

查看项目

更新于 10-16 05:42

技能介绍

用途:在渗透测试或漏洞赏金初期侦察阶段枚举目标域名的子域,绘制攻击面;也适合定期审计组织对外暴露的子域资产。

主要能力:使用 subfinder 从证书透明度、被动数据库等多来源收集子域;可选启用 amass 被动枚举;合并结果并去重;用 httpx 验证存活主机,输出状态码、标题与技术识别信息。结果文件可作为 port-scan、nuclei-scan 等后续技能的输入。

必要用法:需 Go 1.21 或更高版本。安装命令: go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest go install -v github.com/owasp-amass/amass/v4/...@master go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest 环境变量:SECSKILL_TARGET_DOMAIN 为必填目标根域名;SECSKILL_OUTPUT_DIR 可选,默认 ./output;SECSKILL_USE_AMASS 设为 true 时同时运行 amass,默认 false。

流程:准备环境并创建输出目录;运行 subfinder 输出到 subfinder_${TARGET}.txt;按需运行 amass enum -passive;合并所有结果并 sort -u 去重为 all_subdomains_${TARGET}.txt;用 httpx -l 加 -status-code -title -tech-detect 验证存活主机,输出 live_subdomains_${TARGET}.txt;最后打印总数与存活数汇总。

完成标准:all_subdomains_${TARGET}.txt 生成且至少含一条记录,live_subdomains_${TARGET}.txt 生成,各步骤退出码为 0。

限制:仅可用于已获得事先书面授权的域名。常见失败包括 subfinder 未安装(检查 Go PATH 并重装)、结果为 0(域名无效或网络受限,需验证域名与 DNS 连通性)、httpx 超时(可用 -timeout 调整)、amass 耗时过长(使用 -passive 或禁用 amass,并建议设置 -timeout 30)。在 ~/.config/subfinder/provider-config.yaml 中添加 API 密钥(Shodan、Censys、VirusTotal 等)可获得更多结果。