如果我最终从某个镜像站点下载了 .dmg 或 .exe(取决于操作系统)安装程序,我如何确定没有添加病毒、木马或间谍软件?
我没有看到任何确保文件不被篡改的机制。
如果我最终从某个镜像站点下载了 .dmg 或 .exe(取决于操作系统)安装程序,我如何确定没有添加病毒、木马或间谍软件?
我没有看到任何确保文件不被篡改的机制。
Mozilla 下载始终签名。在 Windows 上,右键单击下载的文件并转到“数字签名”选项卡。在那里你可以看到签名(应该是“Mozilla Corporation”)以及它是否有效。当您从 Web 下载此文件后尝试执行此文件时,无论如何您都会收到警告,并且您也会在那里看到签名。
我不确定在 OS X 上执行相同操作的特定步骤,但我知道 .dmg 文件也已签名,并且操作系统可以为您验证签名。
很高兴你问到 Firefox,因为他们做了一些时髦的事情。
我可以建议三种验证下载的方法:
所有这些方法都有很大的缺陷。通过 HTTPS 下载时,您必须确保您没有接触到某些将您带回 HTTP 的重定向链。检查签名时,您必须确保签名者与您期望的人匹配并且组织名称正确。获取哈希值时,必须确保哈希值是可信的,否则就是浪费时间。
事实证明,Firefox 的发布系统使得下载已知良好的 Firefox 版本变得特别棘手。有关详细信息,请参阅此博客文章。在本质上:
如果您已经安装了 Firefox,并且使用了自动更新过程,那么 Firefox 会提供强大的保护,以确保您获得更新后的二进制文件的有效副本。它通过 HTTP 从镜像站点下载二进制文件,但它还通过 HTTPS 直接从 Mozilla 下载正确的哈希,并在使用下载之前检查它们是否匹配。因此,使用 Mozilla 的内置更新过程是一种很好、安全的方法。
如果您手动下载 Firefox,那么祝您好运。验证下载非常棘手。当您单击下载时,它们会自动将您重定向到 HTTP 上的镜像站点,因此您没有 HTTPS 的保护。似乎没有任何方法可以通过 HTTPS 直接从 Mozilla 下载 Firefox 二进制文件。幸运的是,您可以在此处通过 HTTPS 下载所有文件的哈希值:https : //ftp.mozilla.org/pub/mozilla.org/firefox/releases/ 祝您好运,无需通过 HTTP 即可自行找到该 URL;这是一个真正的痛苦。Firefox 的软件分发过程的这一方面可能需要一些改进。
它们有点难找,但 Mozilla 提供了当前 firefox 发行版中所有文件的哈希值:
https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
请注意,您可以使用相同的 URL 直接从 mozilla 本身下载 firefox,完全绕过镜像。