为什么 HTTPS 不是默认协议的答案?声明许多网站仍然使用明确的 HTTP 而不是 HTTPS,因为所有这些都是正确的:
- 该站点的大量访问者使用适用于 Windows XP (IE/XP) 的 Internet Explorer 6、7 或 8。
- IE/XP 只能看到给定 IP 地址的端口 443 上的第一个证书,因为它使用 Windows XP 的 TLS 库,该库不支持服务器名称指示 (SNI)。(Windows XP 上的 Chrome 和 Firefox 使用不同的支持 SNI 的 TLS 库。)
- 该站点与另一个 HTTPS 站点共享一个 IPv4 地址,因为它负担不起越来越稀缺的专用 IPv4 地址。
但是,截至 2014 年 4 月,对 IE/XP 和 Windows XP 其余部分的扩展支持已经结束。这意味着微软将不再修复 IE/XP 中的缺陷。恶意行为者可以通过利用由这些缺陷之一导致的零日漏洞安装不需要的软件,这将通过以下两种方式之一破坏 HTTPS 的机密性目的:
- 键盘记录器可以捕获 IE/XP 用户进入 HTTPS 站点的所有支付凭证,例如信用卡号和 Amazon 或 PayPal 密码。
- 在本地计算机上运行的代理和证书颁发机构可以对所有用户的 HTTPS 连接执行中间人 (MITM) 攻击。
在确定是否继续尝试向 IE/XP 用户提供安全页面时,网站的运营商应该权衡哪些因素?截至 2015 年第一季度,是否存在关于在安全站点上容纳或阻止 IE/XP 的压倒性争论?