正如问题所暗示的:如何禁用对 SSL 版本 3 的支持并将 TLS 版本 1 设置为支持的最低(最旧)协议以防御 POODLE。
可以使用以下方式测试浏览器这个测试。
基本上,我还没有找到针对 Safari 的解决方案。
答案1
我发布了一篇博客,介绍如何在一些最常见的浏览器和服务器平台中禁用 SSLv3:https://scotthelme.co.uk/sslv3-goes-to-the-dogs-poodle-kills-off-protocol/
以下是关键细节。
如何保护你的服务器
解决 POODLE 问题最简单、最可靠的方法是禁用服务器上的 SSLv3 支持。但这也带来了一些问题。对于网络流量,有些旧系统无法连接 SSLv3 以外的任何系统。例如,使用 IE6 和未安装 SP3 的 Windows XP 安装的系统将无法再与任何放弃 SSLv3 的网站通信。根据 CloudFlare 发布的数据,他们已在其所有客户中完全禁用了 SSLv3,只有一小部分网络流量会受到影响,因为 98.88% 的 Windows XP 用户使用 TLSv1.0 或更高版本进行连接。
阿帕奇
要在 Apache 服务器上禁用 SSLv3,您可以使用以下命令进行配置。
SSLProtocol All -SSLv2 -SSLv3
这将为您提供对 TLSv1.0、TLSv1.1 和 TLSv1.2 的支持,但明确删除对 SSLv2 和 SSLv3 的支持。检查配置,然后重新启动 Apache。
apachectl configtest
sudo service apache2 restart
NginX
在 NginX 上禁用 SSLv3 支持也非常简单。
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
与上面的 Apache 配置类似,您将获得 TLSv1.0+ 支持,但没有 SSL。您可以检查配置并重新启动。
sudo nginx -t
sudo service nginx restart
互联网信息服务
这需要一些注册表调整和服务器重新启动,但仍然不是那么糟糕。Microsoft 有一篇包含所需信息的支持文章,但您需要做的就是修改/创建注册表 DWORD 值。
HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
在协议内部,您很可能已经有一个 SSL 2.0 密钥,因此如果需要,请在其旁边创建 SSL 3.0。在该密钥下创建一个服务器密钥,并在其中创建一个 DWORD 值,名为 Enabled,值为 0。完成后,重新启动服务器以使更改生效。
如何检查你的服务器
测试与 SSL 设置相关的任何内容的最简单且可能最广泛使用的方法是Qualys SSL 测试。只需导航到该网站,输入您要测试的网站域名,然后点击提交即可开始测试。
测试完成后,您将获得一份详细的结果摘要,并在页面下方看到大量详细信息。具体来说,您需要在“配置”部分查看支持的协议。
您在这里想要看到的是,您不支持 SSL 协议。您早就应该禁用 SSLv2.0,现在我们也刚刚删除了 SSLv3.0。支持 TLSv1.0 或更高版本足以支持绝大多数互联网用户,而不会让任何人面临不必要的风险。
如何保护你的浏览器
您还可以通过禁用浏览器中的 SSLv3 支持来保护自己免受 POODLE 攻击。这意味着即使服务器确实提供 SSLv3 支持,您的浏览器也不会使用它,即使在协议降级攻击期间也是如此。
火狐
Firefox 用户可以在地址栏中输入 about:config,然后在搜索框中输入 security.tls.version.min。这将显示需要从 0 更改为 1 的设置。现有设置允许 Firefox 在可用且需要时使用 SSLv3。通过更改设置,您将强制 Firefox 仅使用 TLSv1.0 或更高版本,这些版本不易受到 POODLE 攻击。
铬合金
Chrome 用户在 GUI 中没有禁用 SSLv3 的选项,因为 Google 删除了该选项,原因是他们不清楚 SSLv3 和 TLSv1 哪个更好,哪个数值更高。相反,您可以添加命令行标志 --ssl-version-min=tls1 来强制使用 TLS 并阻止使用 SSL 协议的任何连接。在 Windows 中,右键单击您的 Chrome 快捷方式,点击“属性”,然后添加命令行标志,如下图所示。
如果您在 Mac、Linux、Chrome OS 或 Android 上使用 Google Chrome,则可以按照以下说明操作这里。
IE浏览器
修复 Internet Explorer 也相当容易。转到“设置”、“Internet 选项”,然后单击“高级”选项卡。向下滚动直到看到“使用 SSL 3.0”复选框,然后取消选中它。
如何检查你的浏览器
如果你想检查你的浏览器是否确实删除了 SSLv3.0 支持,可以使用以下几个网站。如果你访问https://zmap.io/sslv3/在浏览器中启用 SSLv3 后,您将在 Chrome 中看到我收到的警告消息,因为我尚未禁用 SSLv3。为了再次检查网站是否按预期运行,我在 Internet Explorer 中禁用了 SSLv3 支持,并在其中打开了网站。您可以在这里看到差异。
您也可以尝试https://www.poodletest.com/与 Zmap 一起。
答案2
Opera 12.16(Linux 和 Windows)
- 转到 opera:config#SecurityPrefs|EnableSSLv3
- 取消选中
Enable SSL v3
点击节省并重新启动 Opera
答案3
在不久的将来,预计所有主流浏览器将不再默认启用 SSL3 支持。在此之前,建议用户根据所用浏览器采取措施。
火狐
前往about:config
(在 URL 栏中输入)并搜索security.tls.version.min
。搜索security.tls.version.min
并将其值设置为1
。
或者,您可以使用这Mozilla 的附加组件可执行相同的操作(无需重新启动)
铬合金
使用附加参数启动它--ssl-version-min=tls1
MAC 操作系统的用户可以通过终端执行此操作
打开 /Applications/Google\ Chrome.app --args --ssl-version-min=tls1
歌剧
查看 frogstarr78 的回答
苹果浏览器
来自@itscooper 的评论:
Apple 的安全更新 2014-005 确实解决了 POODLE 问题,但它并没有完全禁用使用 CBC 的 SSL3。它“在 TLS 连接尝试失败时禁用”CBC 密码套件。本质上,如果攻击者试图将连接从 TLS 降级到 SSL 3(这预计是主要的攻击媒介),那么易受攻击的密码将被禁用。浏览器测试无法真正检查这一点。
IE浏览器
- 在工具菜单上,单击“Internet 选项”。
- 单击“高级”选项卡。
- 在安全类别中,取消选中使用 SSL 3.0 并检查 TLS 版本。
- 点击确定,退出并重启浏览器