SuperAPI AI 工具集

cert-transparency

通用与其它

查看项目

更新于 10-16 05:42

技能介绍

用途:本技能通过 crt.sh 的证书透明度日志 API 查询某域名已签发的 TLS/SSL 证书,从证书 CN 与 SAN 字段提取子域名、去重,从而被动扩展攻击面,全程不发起 DNS 查询。适用于被动子域名枚举、发现通配符证书覆盖的域名、审计某组织签发的证书列表,或作为 subfinder/amass 的补充来源。

主要能力:查询 crt.sh 返回 JSON;提取并去重子域名;可选仅保留未过期证书;统计证书签发机构;列出通配符证书;输出子域名列表与原始 JSON。

使用方式:需安装 curl 与 jq(sudo apt-get install -y curl;sudo apt-get install -y jq),并具备外网访问。设置环境变量 SECSKILL_TARGET_DOMAIN(必填,根域名),可选 SECSKILL_OUTPUT_DIR(默认 ./output)与 SECSKILL_INCLUDE_EXPIRED(true 时包含过期证书,默认 false)。核心请求为 CRT_URL="https://crt.sh/?q=%.${TARGET}&output=json",使用 curl -s -o 输出原始 JSON,再用 jq 解析 name_value 等字段提取子域名。

限制与失败处理:CT 日志为公开数据,无需认证。HTTP 503 多为 crt.sh 过载,可数分钟后重试;jq: command not found 需安装 jq;0 结果可能是新域名或未提交 CT,可并行使用 subdomain-enum 技能;JSON 解析错误可查看原始响应排查;超时可提高 --max-time。通配符证书可能覆盖大量子域名,过期证书亦有助于了解历史基础设施。Censys 与 Facebook CT API 可作为补充来源。