互联网在很大程度上改善了我们的生活,然而技术的演进也有其阴暗面。互联网的爆发式增长也带来了暗网(dark web)的概念,随之而来的是网络犯罪分子伺机利用漏洞发动攻击的隐忧。

我们当前正目睹 IT 巨头的反击。各大 Web 浏览器已做出若干对终端用户影响重大的安全相关决策。其中之一是 Google 决定通过 Google Chrome 拦截来自 HTTPS 网站的 HTTP 下载——Chrome 是最受欢迎的浏览器,市场份额接近 63.67%。

Google 的新更新是什么

据 Chrome 安全团队介绍,Chrome 将确保安全的(HTTPS)页面仅下载安全的文件。未来,我们预期 Chrome 会进一步限制不安全的下载。Google 已决定拦截所有高风险的的可执行文件下载。根据一份新闻稿,Google 计划在 6 月推出新的 Chrome 更新——Chrome 83。浏览器方面表示,其目标是拦截那些看似来自安全站点(即 HTTPS 网站)、但实际通过 HTTP 网站加载的下载。

目前,Google 并不打算拦截从 HTTP 网站发起的下载,原因是浏览器已在地址栏将这些网站标记为“不安全(Not secure)”。浏览器巨头想要传达的是:用户可能被误导,以为下载来自安全的 HTTPS 网站,但这未必准确。

将被拦截的文件及其原因

Chrome 83 首先将拦截对互联网用户风险最高的可执行文件(.exe 与 .apk)。随后,通过后续版本,Google 将在 2020 年 10 月的 Chrome 86 中拦截所有文件类型。如果你通过 HTTPS 站点下载,将无法再通过 HTTP 下载文件。

虽然 Google 已将 HTTP 网站标记为不安全并亮起红灯,但本次更新针对的是所有已部署 SSL 证书、却通过 HTTP 站点提供下载的网站。在 HTTPS 站点上通过 HTTP 提供下载存在固有风险——这种“混合内容(mixed content)”下载可能导致某些不法分子将病毒或恶意软件注入你的系统。用户很难察觉该下载实际来自 HTTP URL,而这正是 Google 试图解决的安全漏洞。

拦截高风险下载的分阶段方案

Google Chrome 将分阶段开始拦截不安全的下载:

- Chrome 81(2020 年 3 月发布):向所有站长与用户显示关于所有混合内容下载的控制台消息。

- Chrome 82(预计 2020 年 4 月下旬发布):对可执行文件向用户发出警告,并对所有其他文件类型显示控制台警告。

- Chrome 83(2020 年 6 月发布):开始拦截可执行文件,并针对包含混合内容的可执行文件下载进行拦截;对包含混合内容的归档文件向用户发出警告,同时继续对其他文件类型显示控制台警告。

- Chrome 84(2020 年 8 月发布):额外拦截归档文件与磁盘镜像;对 PDF、MS Office 文档等混合内容下载显示警告;对视频、音频、文本与图像的混合内容不再显示控制台警告。

- Chrome 85(2020 年 9 月发布):拦截除文本、音频、视频与图像之外的所有文件类型;对这些文件显示控制台警告。

- Chrome 86(2020 年 10 月发布):最终拦截所有危险的混合内容下载。

不过存在一个例外:Google 将在受控环境下提供一定灵活度,例如在内网(intranet)等受控环境中可能允许下载。并非只有 Google 在考虑此举——iOS 与 Android 的移动用户也有类似更新计划。Mozilla 也曾提出类似动议,但尚未发布具体公告,Firefox 不久后也可能推出拦截混合内容的更新。

你能做什么

对站长而言,将全部内容置于 HTTPS 之下最符合自身利益,其显著好处是能加密 Web 服务器与浏览器之间的通信,使任何第三方都无法读取通信内容,从而为访客信息提供必要的安全保护。然而,部分网站可能尚未将所有网页迁移至 HTTPS。市面上多家 SSL 服务商提供可契合你预算的 SSL 证书,但许多站长甚至并未意识到哪些页面仍通过 HTTP 加载。有多种工具可用于排查始终应运行在 HTTPS 上的页面。

在已安装 SSL 证书的情况下仍存在混合内容,确实令人沮丧。你必须对所有网页应用 HTTPS 连接;若发现任何混合内容警告异常,应联系开发人员修复。

总结

Google 已主动采取行动,确保其 Chrome 浏览器用户的上网安全。不安全的网站本就会拖累你的 SERP 排名,因为 Google 优先收录 HTTPS 网站。更进一步,Google 正部署一系列更新,正面应对混合内容的挑战。在多个版本迭代中,Google Chrome 将拦截混合内容下载,以期为浏览器用户营造更安全的互联网。将你所有网页迁移至 HTTPS 版本最符合你的利益;如果你仍在使用 HTTP,需要尽快安装 SSL 证书。