用途:该技能用于证书透明度日志分析,服务于安全事件调查、检测规则与威胁狩猎查询编写、SOC 分析师结构化分析流程,以及验证相关攻击技术的安全监控覆盖。
主要能力:借助 crt.sh 证书透明度数据库和 pycrtsh 库,查询与组织品牌相似域名所签发的证书,从而发现钓鱼基础设施;识别伪造/仿冒(typosquatting)变体证书;标记来自异常 CA 的证书;监控可疑子域上的通配符证书;并与已知钓鱼基础设施做交叉比对。
使用方式:需具备安全运营概念与工具的基础、可安全执行的测试或实验环境、Python 3.8+ 及相应依赖,以及开展测试活动所需的授权。核心用法为在 Python 中调用 pycrtsh:
from pycrtsh import Crtsh c = Crtsh() certs = c.search("example.com") for cert in certs: print(cert["id"], cert["name_value"])
获取完整证书详情: details = c.get(certs[0]["id"], type="id")
通配符查询示例: certs = c.search("%.example.com") for cert in certs: print(f"Issuer: {cert.get('issuer_name')}, Domain: {cert.get('name_value')}")
分析步骤:查询 crt.sh 中匹配域模式的所有证书;用 Levenshtein 距离识别仿冒变体;标记异常 CA 签发的证书;监控可疑子域上的通配符证书;与已知钓鱼基础设施交叉比对。
适用场景:安全事件调查、SOC 分析流程、威胁狩猎与检测规则建设、安全监控覆盖验证。
限制:依赖 crt.sh 与 pycrtsh 的可用性;资料未提供性能规模、误报率及具体授权流程等细节。