证书透明度监控与异常告警的核心,是把CT日志订阅、域名资产清单和告警收敛策略三件事绑在一起:先用CT日志发现新签发证书,再用资产清单过滤已知域名,最后用分级告警把真正可疑的签发事件推给人。 只买工具、不做清单和分级,告警迟早会变成值班群里的噪音。
CT监控不是只看证书到期,而是看“谁签了你的域名”
传统证书到期提醒管的是存量证书,CT监控管的是增量签发,攻击者给 examp1e.com 这类相似域名申请证书,或者第三方托管子域名时绕开安全团队,CT日志里都会留下记录,据CA/B论坛公开基线要求,公开信任CA需要将证书提交到CT日志,这让“新证书出现”本身成为可观测信号。
CT日志里能捞出哪些信号
- 新签发证书的域名列表,包括通配符和子域名。
- 颁发者、有效期、SCT数量等字段。
- 同一域名短时间内在多个CA重复签发。
- 证书有效期异常短,或域名刚注册就出现在CT日志里。
查询入口可以用公开的crt.sh,下面这条命令能把某个主域下的历史证书域名拉出来:
curl -s "https://crt.sh/?q=%25.example.com&output=json" \ | jq '.[].name_value' | sort -u
它适合做资产反查,不适合当实时告警源,实时订阅可以用certstream这类开源项目,监听证书更新事件后推送到自己的Webhook。
哪些业务场景最容易漏
- 子域名交给市场、外包或云厂商托管,安全团队没有同步清单。
- 多云环境里各业务线自己申请证书,CA账户分散。
- 并购来的域名还没并入统一证书库存。
- 品牌相似域名和错拼域名没有纳入监控范围。
业内专家指出,品牌保护场景里,CT日志的价值不在于“知道证书快过期”,而在于“知道有人正在给你的品牌名签证书”。
证书透明度监控怎么设置告警:从日志订阅到通知落地的完整路径
先把域名资产清单做准
别急着配告警,先摊开域名清单,来源至少包括DNS解析记录、CMDB、证书库存、历史CT查询结果,子域名枚举可以用subfinder:
subfinder -d example.com -silent | sort -u
把结果人工过一遍,标出三类域名:核心品牌域名、业务子域名、已知第三方托管域名,清单越准,后面告警越安静。
免费和商业CT监控工具对比,先跑通再扩展
小团队不必一上来就买商业平台,免费CT日志查询加脚本订阅,能覆盖“发现新证书”这件事;商业服务强在告警通道、历史留存和运维界面,下面这张表按常见能力做个模糊对比:
| 对比维度 | 免费CT日志查询 | 商业CT监控服务 |
|---|---|---|
| 日志覆盖 | 依赖公开日志节点,查询接口有频率限制 | 多节点订阅,覆盖和延迟更稳定 |
| 告警能力 | 需自己写脚本和通知通道 | 内置邮件、Webhook、工单集成 |
| 历史回溯 | 适合按需查询 | 支持长期留存和批量导出 |
| 成本 | 主要是人力成本 | 按域名数或查询量计费,年费从几千到数万元不等 |
中小企业证书透明度监控价格通常按域名数量、日志查询量和告警通道数分档,先用免费方案跑通规则,再按误报处理的人力成本决定是否升级,比直接买大套餐更划算。
告警规则别只写“包含域名”
在监控平台或自建脚本里,至少配置四个字段:
- 域名匹配:精确域名、后缀匹配、相似域名分开建规则。
- 颁发者白名单:把常用CA和云厂商托管CA列进去。
- 有效期阈值:明显短于常规有效期的证书提高优先级。
- 告警级别:品牌主域名、登录域名、支付域名定为高优先级。
如果团队在北京,选北京证书透明度监控服务时,重点看告警通道是否支持企业微信、飞书和电话升级,而不是只看日志节点数量,出海业务则要关注全球日志节点的覆盖和延迟。
用测试证书做一次告警演练
在测试子域名上通过Let’s Encrypt签发一张证书,观察监控平台是否在预期时间内触发告警,记录从证书签发到通知到达的时间,检查通知里是否包含域名、颁发者、证书指纹和查询链接,演练频率不用高,但每次调整规则后都应该跑一次。
证书透明度异常告警如何避免误报:三条落地经验
建立已知签发基线
把CDN自动续期、云厂商托管证书、多CA轮换的域名列成基线清单,基线内的签发事件降级为记录,基线外的新域名才触发人工确认,行业共识认为,CT告警的误报大头来自“已知但没写进白名单”的自动续期,而不是真的异常签发。
告警分级和聚合窗口
高优先级只留品牌主域名、登录域名和支付相关域名,低优先级事件按小时聚合,避免同一张证书的多个日志事件重复推送,通知里直接带“是否在资产清单内”“颁发者是否在白名单”两个判断结果,值班同事不用再手动查。
定期回放历史CT记录做漏报检查
每月拿核心域名跑一次历史CT查询,看看有没有告警规则漏掉的子域名,重点检查通配符证书覆盖范围和第三方托管域名,回放不需要全量,抽样核心业务线即可。
成本、地域和团队规模怎么匹配
- 个人站长和小团队:公开CT查询接口加定时脚本,先监控核心域名。
- 中型企业:商业CT监控加资产清单维护,按域名数选套餐。
- 多品牌、多地域团队:优先看告警通道路由和历史留存,再谈价格。
CT监控的隐性成本在误报处理,把资产清单和豁免清单维护好,比多买一个日志节点更能降低总成本。
把监控做成闭环,比堆工具更重要
证书透明度监控的价值不在报表好看,而在异常签发出现时有人收到、有人判断、有人处理。CT日志负责发现,资产清单负责过滤,分级告警负责把信号送到对的人手里,这三件事缺一个,监控就会变成“只记录不响应”。
Q&A:证书透明度监控与告警设置常见问题
证书透明度监控和证书到期提醒能互相替代吗?
不能,到期提醒看的是已知证书的剩余有效期,CT监控看的是又出现了哪些没预期的新证书,一个管存量,一个管增量,最好放在同一套值班流程里。
证书透明度监控怎么设置告警才能不刷屏?
先做资产清单和豁免清单,再做分级,CDN、云厂商、已知多CA轮换的域名放进低优先级或聚合窗口;高优先级只留品牌主域名、登录域名和支付域名,规则上线前用测试证书跑一遍,确认通知内容能直接支持判断。
小团队只用免费CT日志够不够?
够做发现,不够做值守,免费CT日志查询接口能查历史记录和新签发事件,但告警收敛、值班路由和误报处理仍要人来做,公开CT日志查询接口不收费,告警闭环需要自己补。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/796520.html


