用途
该技能用于对 SSL/TLS 服务器配置进行安全评估,借助 sslyze 这一快速的 Python 扫描库完成检测。评估范围包括:支持的协议版本(SSLv2/3、TLS 1.0-1.3)、密码套件强度、证书链验证、HSTS 强制启用情况、OCSP stapling,以及针对已知漏洞的扫描,例如 Heartbleed、ROBOT 和会话重协商弱点。
主要能力
- 评估服务器支持的协议版本,覆盖 SSLv2/3 与 TLS 1.0-1.3。
- 评估密码套件强度。
- 验证证书链。
- 检查 HSTS 强制启用状态。
- 检查 OCSP stapling。
- 扫描已知漏洞,包括 Heartbleed、ROBOT 和会话重协商弱点。
使用方式
前置条件
- Python 3.9+,并安装 sslyze 库(pip install sslyze)。
- 对目标 HTTPS 服务器 443 端口的网络访问权限。
- 理解 TLS 协议版本与密码套件分类。
步骤
- 配置服务器扫描:创建 ServerScanRequest,并通过 ServerNetworkLocation 指定目标主机名和端口。
- 执行 TLS 扫描:使用 sslyze Scanner 将所有 TLS 检查命令加入队列并并发执行扫描。
- 分析结果:评估接受的密码套件、证书有效性、协议版本以及漏洞扫描结果。
- 生成安全报告:产出包含合规发现与修复建议的 JSON 报告。
预期输出
JSON 报告,包含支持的协议、接受的密码套件、证书详情、漏洞结果(Heartbleed、ROBOT)以及 HSTS 状态。
适用场景
- 开展涉及 SSL/TLS 安全评估的安全评估工作时。
- 遵循相关安全事件的事件响应流程时。
- 执行计划内的安全测试或审计活动时。
- 通过动手测试验证安全控制时。
限制
资料未提供关于该技能的具体限制说明。使用前需确保具备上述前置条件,包括 Python 环境、sslyze 库、目标端口网络访问权限以及对 TLS 协议与密码套件分类的理解。