资讯动态

第8章_阶段7_输出与监控

发布时间:2026/10/7 2:47:21 来源:尧图企业网站定制
第8章 阶段7输出与监控本篇定位子域名挖掘流程的最后一个阶段。前面六步是一次性挖掘——从准备到 HTTP 探测拿到一份资产清单。但子域名不是静态的——目标天天在上线新服务、下线旧服务、变更 IP。一次挖掘的成果会过期。这一步把成果变成持续跟踪的资产清单。阅读建议如果你搭过资产监控流水线可以跳到 8.3 差异对比看变更检测方法。如果是新手按顺序读——8.1 到 8.3 是输出与监控的三道工序缺一不可。8.0 方法论框架输出与监控在全局流程里的位置阶段6HTTP 探测带价值分级的子域列表 ──→ 【阶段7输出与监控】 ──→ 闭环 │ ├── 结果归档结构化资产清单 ├── 定期复扫重跑流程发现变化 ├── 差异对比新增/下线/变更 └── 自动化流水线定时任务脚本告警 │ └── 新增子域 → 回流到阶段2重跑被动发现什么是输出与监控输出与监控Output and Monitoring指的是把一次性挖掘的成果归档为结构化资产清单定期重跑挖掘流程对比新旧清单发现变化持续跟踪目标的攻击面。为什么不是终点子域的变化频率后果新上线天/周攻击面扩大——新服务可能有新漏洞下线周/月旧资产可能被接管——悬挂 DNSIP 变更月原 IP 失效新 IP 要重新评估状态码变更天/周原本 404 的变 200——新服务上线关键认知一次挖掘的成果是快照——记录了某个时间点的攻击面。快照会过期。持续监控的价值是发现变化——新上线的子域往往是高价值目标新服务、新漏洞下线的子域可能有接管风险。一次挖掘 vs 持续监控对比一次挖掘持续监控目标拿到全量资产清单跟踪攻击面变化频率一次性定期周/月输出资产清单差异报告价值知道现在有什么知道新增了什么、下线了什么三个环节概览输出与监控结果归档字段规范格式选择分级标注去重合并定期复扫扫描频率扫描范围重跑流程资源规划差异对比新增子域下线子域变更子域差异处理监控的本质关键认知监控是整个流程的闭环。前面六步是线性的——从准备到 HTTP 探测走一遍就结束。监控把线性流程变成循环——每次复扫发现新子域新子域回到阶段2重跑被动发现又可能发现更多——流程是循环的不是一次性的。8.1 结果归档前置知识资产清单概念资产清单Asset Inventory是一份结构化的记录列出目标的所有已知资产——子域名、IP、服务、价值等级。它的作用是当前状态的基准线——没有基准线无法判断什么是新增的。是什么把前六步的成果整理成结构化的资产清单作为后续差异对比的基准。为什么没有归档的结果会散乱、丢失、无法对比。前六步跑完你可能有一份子域列表、一份 IP 列表、一份价值分级——但如果字段不统一、格式混乱、分散在多个文件里下次复扫后没法对比。怎么做第一步字段规范资产清单的字段分四类完整字段表见流程总结类别包含字段说明基础信息子域名、根域名、发现来源、发现时间子域的身份证DNS 信息A 记录 IP、CNAME 链、NS 记录子域的 DNS 状态HTTP 信息协议、状态码、标题、响应体大小子域的 HTTP 状态价值信息价值等级、风险标注、建议动作子域值不值得打第二步格式选择格式优点缺点适合场景CSV简单、Excel 能开不支持嵌套小规模、人工查看JSON支持嵌套、程序友好体积大自动化处理数据库可查询、可对比要搭建大规模、长期监控第三步分级标注把 HTTP 探测的价值分级写入清单等级标注处理优先级高价值重点跟踪优先处理中价值常规跟踪常规处理低价值定期检查低频处理信息价值记录不处理CDN 后标注 CDN需绕过处理第四步去重合并多源结果合并去重——同一个子域从多个方法发现合并为一条记录子域来源合并后api.example.comCT, 搜索引擎, 字典爆破来源CTSE爆破技巧技巧做法价值标准化字段所有子域用统一的字段名和格式下次对比时能自动匹配时间戳记录每条记录标注发现时间和最后验证时间区分历史数据和当前数据来源追溯记录每个子域从哪些方法发现的评估可信度历史数据保留旧清单不删——存档用于长期趋势分析注意事项事项说明字段不统一难对比这次用subdomain下次用host——对比不了历史数据要保留不要用新清单覆盖旧清单——存档保留敏感信息脱敏资产清单可能包含敏感信息——分享时脱敏去重不要过度同一子域不同 IP 都要保留负载均衡8.2 定期复扫前置知识攻击面变化概念目标的攻击面不是静态的它在持续变化变化类型触发场景频率新上线新服务部署、新域名解析天/周下线旧服务下架、域名删除周/月IP 变更服务器迁移、CDN 调度月状态码变更服务恢复/故障、配置修改天/周是什么定期重跑挖掘流程阶段2-6发现新增和变更的子域。为什么一次挖掘的成果是快照会过期。目标天天在上线新服务、下线旧服务。新上线的子域往往是高价值目标——新服务可能有未修复的漏洞。下线的子域可能有接管风险——悬挂 DNS。怎么做第一步扫描频率频率适合目标资源消耗周级高价值目标、频繁更新的业务高月级常规目标中季度级低频更新的目标低建议分级设定频率——高价值目标周级中价值月级低价值季度级。第二步扫描范围范围做什么资源消耗全量扫描重跑完整的阶段2-6高增量扫描只跑被动发现阶段2 DNS 清洗阶段5低建议增量优先——先用低成本的方法发现新增再对新增的做完整流程。第三步扫描流程定期复扫流程 1. 重跑阶段2被动发现→ 拿到新清单 2. 和旧清单对比 → 发现新增子域 3. 对新增子域跑阶段3-6 → 拿到价值分级 4. 对旧清单做 DNS 清洗阶段5 → 确认旧子域是否仍存活 5. 更新资产清单第四步资源规划资源月级扫描消耗周级扫描消耗时间2-4 小时每周 1-2 小时自动化后API 配额SecurityTrails 50次/月要升级或分摊带宽HTTP 探测的请求量同上DNS 查询量字典爆破的查询量同上技巧技巧做法价值分级扫描频率高价值周级低价值季度级资源集中到高价值目标增量优先先跑被动发现看有没有新增低成本发现变化自动化流水线搭自动化定时任务不用人工触发资源预算预留 API 配额给定期扫描避免一次挖掘用完配额注意事项事项说明配额限制第三方 API 有月度配额——要给定期扫描预留扫描时机避开目标业务高峰期——减少影响目标感知定期复扫会增加被发现的概率——频率越高越明显资源平衡扫描频率和资源消耗要平衡——不要为了全覆盖耗尽资源8.3 差异对比前置知识差异检测概念差异检测Diff是对比两份数据找出不同部分。在子域名监控里Diff 对比新旧两份资产清单——新清单这次扫描结果和旧清单上次扫描结果——找出新增、下线、变更的子域。是什么对比新旧两份资产清单找出新增、下线、变更的子域。为什么从几百上千个子域里手动找变化不现实。一份完整的资产清单可能有几千条记录——人工对比不可能要自动化。怎么做第一步新增子域新清单有、旧清单没有的子域新清单旧清单结果newapi.example.com没有新增www.example.com有不变第二步下线子域旧清单有、新清单没有的子域旧清单新清单结果oldservice.example.com没有下线www.example.com有不变第三步变更子域新旧清单都有、但字段变了子域字段旧值新值结果api.example.comIP1.2.3.45.6.7.8IP 变更admin.example.com状态码401200状态码变更cdn.example.comCNAMEold.cloudfront.netnew.cloudfront.netCNAME 变更第四步差异结果处理差异类型处理去向新增子域重跑阶段2-6拿价值分级回流阶段2下线子域标注下线检查悬挂 DNS进入阶段5清洗IP 变更重新评估价值更新清单状态码变更重新分级更新清单技巧技巧做法价值多维度对比不只比子域名还比 IP、CNAME、状态码发现隐含变更变更分级IP 变更 vs 状态码变更 vs 新增 vs 下线不同变更优先级不同告警阈值新增超过 5 个触发告警避免小变化被淹没趋势分析对比多期清单看趋势发现目标的扩张/收缩注意事项事项说明通配符干扰差异通配符 DNS 的 IP 可能随机变化——不等于真实变更CDN IP 变化不等于真实变更CDN 调度导致 IP 变化——要看 CNAME 是否变DNS 缓存影响对比不同 DNS 缓存状态可能导致结果差异——要多 DNS 交叉假新增/假下线DNS 超时导致误判——要重试验证8.4 自动化流水线前置知识自动化流水线概念自动化流水线Automation Pipeline是把手动做的重复流程变成定时自动执行的机制。三件套定时任务触发器 脚本执行器 告警通知器。定时任务到点触发脚本脚本跑完出结果有变化时发告警。是什么搭建自动化定时任务定期重跑挖掘流程有变化时自动告警。为什么定期复扫如果手动做很累——每周要手动跑一遍流程、手动对比、手动整理报告。自动化流水线把这三件事变成自动的——人到点不用管有变化自动告警。怎么做三件套组成做什么工具示例定时任务到点触发扫描cron / GitHub Actions / CI/CD脚本执行挖掘流程 差异对比自定义脚本 / 工具链告警有变化时通知邮件 / Slack / 飞书 / Webhook流水线流程定时任务触发每周一 09:00 ↓ 脚本执行 1. 重跑阶段2被动发现 2. 和旧清单对比 3. 对新增子域跑阶段3-6 4. 生成差异报告 5. 更新资产清单 ↓ 告警判断 - 新增 5 个 → 发告警 - 高价值新增 0 个 → 发告警 - 下线 3 个 → 发告警 ↓ 通知发送邮件/Slack/飞书技巧技巧做法价值分级告警高价值新增立即告警低价值新增汇总周报避免告警淹没失败重试扫描失败自动重试避免单次失败导致漏扫结果存档每次扫描结果存档长期趋势分析工具链组合被动发现工具 清洗工具 HTTP 探测工具各环节用最擅长的工具注意事项事项说明API 密钥管理流水线里的 API 密钥要安全存储扫描超时长时间扫描要设超时——不能无限跑告警风暴配置不当会发大量告警——要设阈值工具更新工具版本要定期更新——字典和工具过时影响覆盖率8.5 阶段输出输出1资产清单类别包含字段说明基础信息子域名、根域名、来源、时间子域的身份证DNS 信息A 记录 IP、CNAME 链、NS 记录子域的 DNS 状态HTTP 信息协议、状态码、标题、响应体大小子域的 HTTP 状态价值信息价值等级、风险标注、建议动作子域值不值得打完整字段表见流程总结文档。这里只给类别框架。输出2差异报告字段说明示例差异类型新增/下线/变更新增子域名变化的子域newapi.example.com旧值上次扫描的值不存在新值这次扫描的值200, 标题API Docs价值等级新增子域的分级高告警是否触发告警是时间变化发现时间2026-10-04输出3监控配置字段说明示例扫描频率多久扫一次周级扫描范围全量/增量增量告警规则什么情况告警新增5 / 高价值新增0通知方式怎么通知飞书 Webhook上次扫描上次扫描时间2026-09-27下次扫描下次扫描时间2026-10-048.6 与其他阶段的衔接输出流向与回路回流阶段2回流阶段4一次挖掘成果阶段1-6的输出8.1 结果归档资产清单基准线8.2 定期复扫新清单8.3 差异对比新增子域下线子域变更子域阶段2被动发现重跑阶段4进阶发现递归检查悬挂 DNS更新清单监控是整个流程的闭环闭环做什么差异→阶段2新增子域回到被动发现重跑差异→阶段4新增子域进入进阶发现做递归差异→阶段5下线子域做 DNS 清洗检查悬挂全流程回顾从准备到监控的完整循环阶段1准备 → 阶段2被动 → 阶段3主动 → 阶段4进阶 → 阶段5清洗 → 阶段6HTTP 探测 → 阶段7输出与监控 → 新增子域 → 回到阶段2循环阶段做什么输入输出1 准备界定范围、选字典、配环境目标信息根域名字典环境2 被动零风险找子域根域名子域名列表60-80%3 主动向 DNS 敲门找子域被动结果补充子域名列表4 进阶以子域为跳板递归已发现子域新子域新根域名5 清洗把原始数据变可信原始子域列表可信子域IP 列表6 HTTP判断存活和价值可信子域列表价值分级清单7 输出归档复扫对比价值分级清单资产清单差异报告关键认知输出与监控不是做完了就结束而是持续跟踪的开始。一次挖掘给你的是快照——某个时间点的攻击面。持续监控给你的是趋势——攻击面怎么变化。新上线的子域往往是高价值目标——新服务可能有新漏洞值得优先关注。子域名挖掘流程的七个阶段到这里全部讲完。下一篇踩坑实录——实战中会遇到的陷阱与预防。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑