首页/安全/加密与证书速查/版本降级与降级攻击防护
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条
证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

版本降级与降级攻击防护

中间人可以篡改握手中的版本信息,诱导连接落在更弱的协议上;防护手段包括服务端只启用高版本、客户端在降级重试时声明意图(TLS_FALLBACK_SCSV),以及 TLS 1.3 内置的降级检测。

加密与证书速查安全更新于 2026-10-12
攻击思路剥离高版本支持信息,让连接降级到低版本协商(POODLE 等历史问题的背景)
服务端防护只启用 TLS 1.2/1.3,不接受更低版本
客户端防护降级重试时携带 TLS_FALLBACK_SCSV 套件值,服务端识别后拒绝
TLS 1.3ServerHello 随机数中使用固定字节检测降级,协议层自带防护

确认服务端不接受低版本

确认服务端不接受低版本
openssl s_client -connect example.com:443 -tls1 </dev/null 2>&1 | grep -E 'Protocol|alert|error' | head -3
openssl s_client -connect example.com:443 -tls1_1 </dev/null 2>&1 | grep -E 'Protocol|alert|error' | head -3
降级防护需要在服务端与客户端两侧同时成立:服务端拒绝旧版本,客户端在重试前声明降级意图。

易错点

  • 只在负载均衡层禁用旧版本,后端仍接受 1.0,形成绕过路径
  • 客户端库过旧不支持降级标记,需要先升级依赖再谈两侧防护

数据来源与参考

  • RFC 7507(TLS_FALLBACK_SCSV)
  • RFC 8446 §4.1.3(1.3 降级防护)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌