SuperAPI AI 工具集

certificate-transparency

通用与其它

查看项目

更新于 10-16 08:39

技能介绍

用途:查询证书透明度日志,发现某域名已签发的证书,提取 SAN 用于子域名发现,并识别内部命名约定。

主要能力:

  1. query_crt_sh_json:向 crt.sh 发起 GET 请求(GET https://crt.sh/?q=%25.{domain}&output=json),请求头为 User-Agent: TechStackAgent/1.0 与 Accept: application/json,解析返回的 JSON 数组并提取证书元数据(issuer_ca_id、issuer_name、common_name、name_value、id、entry_timestamp、not_before、not_after、serial_number)。
  2. extract_sans:按换行拆分 name_value,过滤域名匹配项,去重并校验格式(提取名称中不含通配符)。
  3. identify_naming_patterns:用正则检测环境前缀/后缀、编号实例、地理前缀、服务前缀等命名模式。
  4. find_wildcard_certs:筛选 common_name 以 "*." 开头的证书,标注通配符范围并提示潜在安全影响。

输出:包含 certificates、unique_subdomains、naming_patterns、wildcard_analysis、issuers 的 results,以及 evidence 与 metadata(total_certificates、unique_subdomains、query_timestamp)。

限制与注意事项:crt.sh 限速约每分钟 10 次请求,遇 429 需指数退避并缓存结果;503 等待 30 秒重试,超时可用 60 秒重试,JSON 解析失败记录原始响应,部分查询失败可继续返回部分结果。仅查询公开 CT 日志,不尝试访问证书私钥,记录所有查询以供审计,并遵守 crt.sh 限速。

适用场景:子域名枚举、资产发现、证书签发者分析(如 Let's Encrypt、DigiCert、AWS Certificate Manager、Cloudflare、Google Trust Services 等反映托管与安全实践)。