
01 技术背景
TLS(传输层安全协议)确保访客浏览器与您的Web服务器之间的数据以加密方式传输。地址栏中的“https”和锁形图标即为标志。如果没有这种加密,第三方就可能窃听或篡改传输的数据,例如登录凭据、表单输入或联系请求。
问题不在于 TLS 本身,而在于使用了过时的协议版本。TLS 1.0 发布于 1999 年,TLS 1.1 发布于 2006 年。两者均已通过 RFC 8996 正式废止,因为它们存在已知的安全缺陷,且不再支持现代加密算法。
尽管如此,许多 Web 服务器至今仍接受这些版本——往往是出于历史原因,或是现有服务器配置从未调整过。正因如此,这一配置错误是可公开访问的 Web 服务器上最常见的安全缺陷之一。
这一漏洞通常只需几步操作即可修复,却在许多系统上多年未被发现。
02 风险与影响
如果服务器继续支持 TLS 1.0 或 TLS 1.1,其攻击面就会扩大。攻击者可以利用这些协议的已知弱点,或者在特定条件下尝试将连接降级到较旧的版本(降级攻击)。这会降低加密连接的实际安全级别。
其后果可能是,登录凭据或个人数据等敏感信息无法再以当今所需的安全水平进行传输。此外,过时的 TLS 版本通常已不符合现有技术水平,因此可能违反《通用数据保护条例》(GDPR)第 32 条的要求,尤其是在传输个人数据时,例如通过联系表单。
对于网店或其他传输信用卡信息的应用,自 2018 年起 TLS1.3 已是监管强制要求。不遵守这一要求可能导致合同违约金、卡组织终止合作以及更高的责任风险。
尽管这并不会自动导致服务器被直接攻陷,但支持过时协议仍被视为一个本可避免的安全漏洞,也表明服务器配置已不合时宜。
03 如何检查漏洞
初步检查可借助免费的 Qualys SSL Labs SSL Server Test。该工具会分析您服务器可公开访问的 TLS 配置,并在 “Configuration” 下列出所支持的协议版本。
如果其中显示 TLS 1.0 或 TLS 1.1 受支持(“Yes”),则应检查服务器配置。
另外,还可以直接在命令行中测试配置:
openssl s_client -connect ihre-domain.de:443 -tls1_1
如果能够建立连接,说明服务器仍接受 TLS 1.1,应进行相应调整。如果出现的是错误消息,例如 “no protocols available” 或者 “handshake failure”,则说明该过时的协议版本已被禁用。
04 如何修复漏洞
解决方法是在服务器端完全禁用 TLS 1.0 和 TLS 1.1,仅允许 TLS 1.2 和 TLS 1.3。
根据服务器环境的不同,配置工作会在不同的位置进行:
此外,建议检查所使用的密码套件,并根据最新建议进行调整。权威参考为 德国联邦信息安全办公室(BSI)技术指南 TR-02102-2
每次更改后,应重新测试 TLS 配置。同时,确保合法用户和关联的系统仍能无缝访问该服务。实际上,如今几乎所有最新浏览器、操作系统和应用程序都支持 TLS 1.2 或 TLS 1.3。
常见问题解答
什么是 TLS?它有什么用途?
TLS(传输层安全协议)用于加密浏览器与 Web 服务器之间的数据传输,旨在防止登录凭据、表单输入或联系请求等信息被第三方窃听或篡改。 WS-002 过时的 TLS 版本
为什么 TLS 1.0 和 TLS 1.1 被视为已过时?
TLS 1.0 和 TLS 1.1 存在已知的安全缺陷,且不再支持现代加密算法。因此,这两个协议版本已通过 RFC 8996 被正式废止。
使用过时的 TLS 版本会带来哪些风险?
如果服务器仍支持 TLS 1.0 或 TLS 1.1,其攻击面就会扩大。在特定条件下,攻击者可以利用已知弱点,或尝试将连接降级到较旧的协议版本,从而降低加密连接的保护水平。 WS-002 过时的 TLS 版本
过时的 TLS 版本在数据保护法上有何影响?
根据本文,过时的 TLS 版本通常已不再符合现有技术水平。因此,在传输个人数据时使用这些版本可能存在问题,尤其是就 GDPR 第 32 条的要求而言。 WS-002 过时的 TLS 版本
如何检查服务器是否仍支持 TLS 1.0 或 TLS 1.1?
例如,可以使用 Qualys SSL Labs 的 SSL Server Test 进行检查。此外,也可以通过命令行测试服务器支持的 TLS 版本。如果能够通过 TLS 1.1 建立连接,说明服务器仍接受这一过时的协议版本。
如何修复这个漏洞?
TLS 1.0 和 TLS 1.1 应在服务端完全禁用,并仅允许使用 TLS 1.2 和 TLS 1.3。此外,还应检查所使用的密码套件,并在每次更改后重新测试 TLS 配置。 WS-002 过时的 TLS 版本




