用途:在需要检查某个 Web 端点的 TLS/SSL 配置、证书健康度、密码强度或协议安全时使用本技能。
主要能力:调用 testssl.sh 扫描主机名与端口,输出 JSON 结果;覆盖协议支持(TLS 1.0/1.1/1.2/1.3)、弱密码套件(RC4、DES、NULL、export)、证书状态(过期、链、SAN),以及 Heartbleed、POODLE、ROBOT、BEAST、CRIME、FREAK、Logjam、DROWN 等已知漏洞。
用法:先确认目标 hostname:port。默认扫描:testssl.sh --json example.com;指定端口:testssl.sh --json <hostname>:<port> > testssl-results.json;快速模式:testssl.sh --fast --json example.com;只查协议:testssl.sh --protocols --json example.com;只查密码:testssl.sh --cipher-per-proto --json example.com;只查漏洞:testssl.sh --vulnerable --json example.com;证书检查:testssl.sh --server-defaults --json example.com。随后解析 JSON,按严重级别、类别、发现、详情汇总表格,并给出协议支持、弱密码、证书状态、已知漏洞与评级/修复建议。
限制:需预先安装 testssl.sh(git clone https://github.com/drwetter/testssl.sh.git 或 brew install testssl),并用 testssl.sh --version 或 ./testssl.sh --version 验证;仅扫描授权目标。