摘要

  • Mozilla 确认 2019 年 5 月事件的根源是 Firefox 附加组件签名系统中的中级证书过期。当证书链无法验证时,已安装的附加组件可能被禁用,新安装也可能失败。签名要求本意是保护用户免受恶意或篡改扩展的侵害;此次停运并非恶意附加组件入侵的证据。
  • 触发事件发生于 2019 年 5 月 4 日 1:00 UTC 之后。几乎所有附加组件共享同一中级证书,而大约每日一次的客户端验证导致可见影响呈现交错现象。Mozilla 表示于太平洋时间 5 月 3 日下午 6:00 左右获悉此问题,并于太平洋时间凌晨 2:44 推送了初始 Normandy/Studies 系统附加组件热修复。
  • 已确认的根因、共模证书设计、过期检测问题、紧急远程分发路径、后续 Firefox 及 ESR 版本、用户数据警告以及热修复数据处理分属不同责任层面。记录中并未确定受影响用户的确切总数、开发者的完整经济损失,也未能提供所有 Firefox 产品及下游版本的一致结果。

禁用合法工具的安全开关

浏览器扩展占据着异常敏感的位置。它们可以修改页面、观察浏览活动、管理密码、屏蔽内容、连接应用以及改变用户的工作方式。因此,浏览器供应商有充分理由拒绝那些完整性和来源无法被信任的扩展。Mozilla 的签名要求旨在保护 Firefox 用户免受恶意或篡改的附加组件的侵害。

2019 年 5 月,这一保护规则产生了与用户预期相反的操作结果。Firefox 开始将合法安装的扩展视为无效,同时新安装也可能失败。公开的技术解释并未指出恶意软件、附加组件中的恶意代码或攻击者控制了签名系统。Mozilla 确认是验证链中的一个证书过期。

这一区别至关重要。安全策略不会因为其支持证书过期而变得不合法。Mozilla 也未在 5 月 3 日做出故意移除用户工具的决策。一项强制性控制依赖于一个有时限的信任对象,而该对象的生命周期达到了平台尚未准备好无中断跨越的边界。

这使得该证书在操作意义上成为一个责任开关。过期前,它帮助 Firefox 区分已签名附加组件和未通过所需信任流程的软件。过期后,相同的执行逻辑可能禁用那些用户和开发者合理视为有效的工具。政策本身仍是保护性的;支撑它的基础设施不再提供有效链。

这里的“责任”一词并非假定法庭裁决或量化的法律索赔。它描述了平台控制所创建的责任分配。Mozilla 要求签名、运营签名层级、决定 Firefox 如何验证附加组件、控制密钥恢复渠道并传达修复方案。用户和开发者依赖这些选择,但无法自行更新中级证书。

因此,此次停运属于更广泛的一类故障,其中安全机制成为共模依赖。问题不在于 Firefox 检查信任,而在于单一生命周期事件可能影响大量合法扩展,并迫使平台同时修复安全验证和可用性。

信任链集中了责任

Mozilla 的技术描述描述了一个具有不同角色的层级。根证书离线保存在硬件安全模块中。在线中级证书用于签名。最终实体证书支持单个附加组件。这种分离保护了根证书免受日常暴露,同时允许通过中级证书继续操作签名。

这是一种可识别的安全设计。使根证书离线可降低日常操作暴露最高级别密钥的机会。通过中级证书委派使频繁签名变得实用。为附加组件赋予最终实体证书创建了 Firefox 可以强制执行的验证路径。

可用性后果源于该层级中的集中。Mozilla 表示几乎所有附加组件共享同一中级证书。如果单个附加组件有坏签名,预期的爆炸半径会很窄。但当共享的中级证书过期时,验证可能在生态系统的更大部分失败。

这并不意味着共享中级证书固有不当。安全架构总是在密钥保管、操作规模、更新、分发和撤销之间取得平衡。证据支持一个更窄的推论:在共享证书对于广泛生态系统是强制性的地方,其过期日期既是密码学属性,也是可用性截止日期。

因此,平台所有者承担着两个不可分离的职责。它必须保护签名层级免受误用,并且在签名软件预期运行期间必须保持有效信任材料的可用性。没有生命周期连续性的强密钥保管仍可能中断合法软件。没有安全保管的简单连续性可能削弱签名本应提供的保护。

该层级还影响了恢复。如果目标是保持签名强制执行,Mozilla 不能将事件视为简单的偏好错误。它需要一个 Firefox 会接受的证书路径、一种分发该路径的方式,以及一个能够覆盖并不都共享相同更新条件的用户的序列。

这就是为什么事件不能简化为某人忘记了日历提醒。确认的原因是中级证书过期。完整问责还需询问证书清单、所有权、更新、过期前测试、客户端行为、紧急分发和发布渠道如何交互。公开证据并未识别每个内部控制或决策,因此无法将每个部分分配给指定团队。

5 月 3 日:用户影响已经开始后获悉情况

公开时间线跨越 2019 年 5 月 3 日和 4 日。Mozilla 表示于太平洋时间 5 月 3 日下午 6:00 左右得知问题。中级证书在 5 月 4 日 1:00 UTC 后不久过期。这些时间戳从不同时区视角描述了同一发展事件,不应视为矛盾。

用户并非都在同一时刻遭遇故障。Firefox 不会每秒钟持续重新验证每个附加组件。Mozilla 描述验证大约每天进行一次。随着个别浏览器安装达到其检查点,附加组件可能从接受状态变为禁用状态。这产生了交错波,而非一个干净、全球同步的停运。

交错使检测复杂化。服务器端系统通常可以观察到一个服务指标越过阈值。在这里,可见症状在不同时间表上出现在客户端安装中。用户可能报告扩展消失、附加组件被禁用或安装失败,而其他用户尚未达到相同的验证点。

记录确认了 Mozilla 的获悉时间。它并未揭示那之前完整的预警路径。它没有显示每个证书过期监控器、内部升级、用户报告或工程观察。因此,它支持一个检测问题,但并未证实特定警报缺席或被忽略。

尽管如此,仍有证据支持的推论。一个能够使几乎所有附加组件失效的证书,应作为高后果操作依赖项进行监控。其剩余寿命、更新状态、部署就绪性和客户端接受度应提前足够远以测试过渡。这是基于爆炸半径的控制期望,而非证明 Mozilla 根本没有监控。

交错影响也影响了沟通。扩展仍能工作的用户可能看到与本地体验不一致的报告。工作流程已经改变的用户需要即时指导。Mozilla 必须解释问题是真实的,而不暗示每个 Firefox 用户在同一时刻都有相同结果。

经批准的记录未确定受影响用户的确切数量。共享中级证书的广度解释了潜在范围很大,但潜在范围并非经过审计的用户群。任何声称每个 Firefox 用户都受影响的说法都超出了证据,并忽略了验证时机、产品版本、配置和分发的差异。

5 月 4 日:过期成为触发事件

触发事件很精确:中级证书于 2019 年 5 月 4 日 1:00 UTC 后不久过期。一旦链无法再根据 Firefox 的签名规则验证,合法附加组件可能被视为无效。新安装也可能失败。

Mozilla 将过期中级证书确定为根本原因。这比候选根因更强,因为它来自平台的技术重构并直接解释了验证失败。但即使确认了根因,并不能完成因果图。

促成条件解释了事件的规模与形状。几乎所有附加组件共享中级证书。验证是强制性的。客户端检查是交错的。生态系统包含超过 15,000 个附加组件,并非每个安装的扩展都必然通过当前托管渠道分发。必须考虑多个 Firefox 和 ESR 发布路径。

检测属于单独层面。公开说明提供了过期时间和获悉时间,但不足以决定为何更新或部署未能防止影响。询问过期监控、所有权、过渡预演或发布就绪性是否失败是合理的。但不能将这些疑问转化为已确认的内部事实。

一旦 Mozilla 了解了故障并评估了恢复选项,响应就开始了。这项工作不仅仅是恢复一个服务流程。浏览器已经在客户端设备上强制执行了无效状态。修复必须接触到这些客户端,同时不放弃签名政策或造成额外用户伤害。

恢复超越了首次成功的热修复。随后有 Firefox 小版本和 ESR 版本。用户指南旨在保护扩展数据。关于通过应急机制收集的数据出现了问题。持久的恢复因此包括信任恢复、发布覆盖、用户数据安全、隐私处理以及生态系统信心。

保持这些层面分明很重要,因为“停运”一词可能将它们扁平化。触发因素是过期。根本原因是签名系统中过期的中级证书。共享架构和分发复杂性导致了爆炸半径。检测证据仍不完整。响应使用了远程和发布渠道。恢复需要证明合法扩展在支持路径上保持有效,且不削弱未来安全性。

四种恢复选项,无一零成本

Mozilla 的技术描述描述了响应期间考虑的几种选项。一是暂时停止重新验证。二是重新签署附加组件。三是发布应用程序更新。四是发布替换中级证书。

停止重新验证可能减少即时禁用,但也会在信任系统受到审视时暂停保护规则的一部分。证据并未说明该选项无成本,或它能统一到达每个客户端。用于恢复的安全绕过需有严格范围、时间限制和退出路径。

重新签署附加组件听起来直接,但面临生态系统规模。Mozilla 描述了超过 15,000 个附加组件。并非每个安装的扩展都必然通过当前分发渠道托管。重新签署并重新分发该人群需要工件处理、开发者协调、客户端交付以及确保旧安装能接收新材料。

应用程序更新提供了常规途径。修正后的浏览器构建可以通过既定发布渠道携带持久逻辑或信任材料。但浏览器更新依赖于构建、测试、发布、企业策略、网络可用性和用户采纳。它并非对每个受影响安装的即时控制面板。

替换中级选项使 Mozilla 能够在恢复有效链的同时保持签名架构。Mozilla 选择了具有相同主题和公钥的中级证书,并通过 Firefox 的远程配置和系统附加组件机制进行分发。该选择解决了紧急信任失败,而未宣布签名无关紧要。

每个选项以不同方式分配风险。暂停检查强调速度但可能削弱执行。重新签署强调工件正确性但面临规模和覆盖。应用程序发布强调常规更新治理但可能需要更长传播。替换和远程分发中级证书强调通过本身需要信任和隐私治理的紧急渠道快速恢复。

负责任的决策并非仅仅是最快的技术行动。而是恢复合法附加组件,同时最小化保护削弱的时期、避免不必要的用户数据丢失、覆盖多样化的安装、并留下持久的更新路径。公开时间线显示了所选序列;它并未暴露每个内部比较或批准。

Normandy/Studies 成为紧急基础设施

Mozilla 于太平洋时间凌晨 2:44 推送了初始 Normandy/Studies 系统附加组件热修复。技术描述指出该推送发生在 Mozilla 于太平洋时间下午 6:00 左右获悉后不到九小时。时间表显示快速响应,但速度本身并非完整问责度量。

Normandy 和 Studies 是能够向 Firefox 安装推送变更的远程机制。在正常条件下,此类基础设施可支持实验、配置或定向干预。在停运期间,它成为信任修复的紧急分发渠道。

这一角色创造了悖论。用户需要 Mozilla 快速到达其浏览器,因为平台控制的签名系统已禁用合法工具。但能够向众多客户端发送系统附加组件或远程变更本身是一种强大能力。改善恢复的相同中央覆盖也集中了控制。

紧急基础设施因此需要自身治理。谁可以授权部署?交付什么工件?如何签名和验证?哪些客户端合格?收集什么遥测数据?如何撤回或取代变更?用户和管理员如何了解发生了什么?

公共记录将热修复绑定到具体的系统附加组件工件系列和相关的 Bugzilla 工作。这使得响应比模糊的“已发送远程修复”声明更可审计。它仍未揭示每个内部授权或客户端端条件。

证据支持的推论是:远程恢复路径必须在紧急之前被视为操作关键控制。它们需要测试、访问限制、回滚、隐私审查,以及针对已禁用参与或无法接收变更的客户端的路由。仅在失败期间发现的恢复渠道,比已记录其限制的渠道更不可信。

称 Normandy/Studies 为紧急基础设施并非暗示 Mozilla 滥用它。记录显示它用于恢复信任验证。问责要点是结构性的:当供应商拥有能够修复强制性安全依赖的远程控制时,该控制的可靠性和克制是产品连续性承诺的一部分。

系统附加组件必须修复附加组件信任失败

系统附加组件路径增加了另一层复杂性。Firefox 的附加组件签名规则因共享链过期而拒绝普通扩展。Mozilla 随后使用特权分发机制来交付恢复验证的材料。

这听起来可能循环,但它反映了差异化的信任路径。用于平台维护的系统附加组件不一定像第三方扩展那样分发或评估。公共来源显示了热修复工件系列和 Mozilla 选择的证书方法;它们并不证明普通签名政策已对所有人关闭。

这一区别保护了安全教训。如果响应被描述为绕过安全,那么说明就错过了为何 Mozilla 选择替换中级证书并随后发布版本的原因。目标是修复信任链,同时保持保护模型完整。

它还突显了供应商依赖。用户无法生成受信任的替换证书或说服其本地 Firefox 安装安全识别一个。开发者无法独立恢复所有现有安装的接受度。运营根和中级层级的实体必须采取行动。

这种依赖并非自动令人反对。中央签名执行可以保护用户免受恶意分发和篡改。它确实意味着平台必须拥有用户无法替换的信任对象和修复渠道的连续性。

因此,应从两个方向评估共模控制。安全审查询问如果攻击者获得签名能力会发生什么。可用性审查询问如果有效签名或验证材料过期、被撤销、变得不可达或部署不正确会发生什么。2019 年 5 月的事件为过期情况提供了具体答案。

恢复证据应显示紧急材料仅限于预期修复,普通验证恢复到稳定状态,后续浏览器版本减少对临时路径的依赖。从热修复到小版本和 ESR 更新的序列支持这一方向,但未证明每个安装都完成。

小版本将缓解转化为发布轨迹

Mozilla 在紧急响应后发布了 Firefox 66.0.4 和 Firefox 66.0.5,以及 Firefox 60.6.2 ESR 和 Firefox 60.6.3 ESR。发布说明之所以重要,是因为它们表明恢复并未以一次远程干预结束。

小版本使用浏览器的正常软件生命周期。它们可以通过既定的更新机制(包括远程研究被禁用、限制或不合适的环境)到达用户和组织。ESR 版本尤其与优先考虑稳定性和受控部署的管理设置相关。

多个版本的存在也将即时缓解与持久修复区分开来。首次成功恢复可以阻止许多用户可见的故障。后续版本可以解决额外路径、边缘条件或长期打包。经批准的记录不支持关于每个构建中每个代码变更的详细声明,因此版本应被视为修复轨迹中的里程碑。

对于企业管理员,发布轨迹创建了不同的问责任务。他们需要识别已安装版本、确定适用渠道、测试更新、部署它,并验证扩展和用户配置文件行为符合预期。帮助消费者安装的远程修复并不能消除这些操作工作。

对于 Mozilla,支持 Firefox 和 ESR 意味着恢复必须尊重不止一种分发节奏。这是软件生命周期和锁定同时运行的例子。用户依赖供应商的信任层级,但供应商也依赖用户和组织通过其选择的渠道接受更新。

记录并未建立影响在 Firefox 桌面、ESR、Android 或下游构建中的完整分布。从发布说明的存在推断统一行为是不安全的。可防御的结论是 Mozilla 同时使用了紧急远程交付和正式发布,因为单一路径并未代表整个支持人群。

当平台不再依赖例外干预、支持版本携带修正、以及管理员可以验证结果时,就达到了持久恢复。发布说明提供了朝向该状态移动的证据。它们未提供审计的全球完成率。

用户数据警告改变了注意义务

Mozilla 面向用户的指导包括一个具体警告:“不要删除和/或重新安装任何附加组件。”原因是删除或重新安装可能移除扩展数据。该指令将事件从狭隘的验证失败转变为用户数据保护问题。

当合法扩展突然被禁用时,用户可能合理尝试熟悉的修复步骤。对于普通应用程序问题,移除和重新安装软件是常见建议。在此事件中,该操作可能通过更改与扩展相关的数据使情况更糟。

因此,平台必须管理由停运产生的行为风险。仅技术恢复不够。用户需要防止临时信任失败变成永久本地损失的指导。支持论坛和社区记录显示事件如何作为直接实际问题而非抽象证书事件到达人们面前。

经批准的证据并未确定删除的扩展数据总是无法恢复。它确实确立了 Mozilla 为何警告不要删除和重新安装。任何关于损失的更广泛声明都需要扩展特定和配置特定的证据。

这是一个恢复失败边界。组织可以修复原始原因,但如果指导延迟、不清晰或不安全,仍可能允许可避免的二次伤害。相反,清晰警告是响应成熟度的证据,即使原始事件本应预防。

警告还揭示了扩展生态系统如何在平台中央服务之外存储价值。附加组件可以保存偏好、列表、工作流配置或其他本地状态。来源未量化这些类别或其经济价值。它们支持一般观点,即扩展连续性包括用户数据,而不仅仅是图标是否再次激活。

良好的事件指导应因此识别用户应避免的操作、解释数据是否仍然存在、区分禁用与删除,并在版本到达时更新指令。在交错客户端事件中,这些消息必须对处于验证和更新周期不同点的用户保持准确。

紧急遥测创造了隐私义务

独立报道后来涉及通过 Firefox 附加组件修复收集的数据,以及 Mozilla 删除与该机制相关使用数据的计划。该证据属于响应时间线中的支持上下文,而非无关不当行为的证明。

远程修复通常需要一些可见性。供应商可能需要知道合格客户端是否收到热修复、是否执行以及目标条件是否改变。然而,紧急期间收集的遥测仍受目的、最小化、保留、访问和删除义务的约束。

问责问题并非每个诊断信号都被禁止。而是收集的数据对于修复是否必要、是否适当传达、是否受保护、仅根据正当理由保留以及在目的结束时是否删除。批准的来源支持后来数据处理响应;它们未提供每个字段或每个内部隐私控制的完整清单。

这一层面至关重要,因为紧迫性可以正常化例外收集。危机创造了最大化可见性和快速行动的压力。如果收集路径与强大远程渠道绑定,技术和隐私审查可能会倾向于在部署之后而非之前进行。

这并不意味着 Mozilla 忽视了隐私。记录包括后来关于删除使用数据的行动。证据支持的推论是必须将隐私构建到应急工具中,以便快速修复不会创建独立、不透明的数据生命周期。

相同原则适用于事件工件的保留。操作日志对于验证覆盖和诊断失败至关重要。它们也可能超出即时目的。成熟的响应预先定义删除和保存规则,包括安全调查和法律义务的例外。

远程控制、遥测和信任修复因此形成一个问责系统。平台需要足够控制来安全恢复用户,足够证据来知道恢复有效,以及足够克制来避免将紧急观察变成无限期收集。

开发者继承了平台控制的中断

Mozilla 描述了超过 15,000 个附加组件的生态系统。该生态系统中的开发者编写和维护扩展,但他们不控制共享中级证书或 Firefox 的验证行为。当证书过期时,合法产品可能被禁用,无论其自身代码或最终实体材料是否发生变化。

这既是开发者工具经济学问题,也是浏览器连续性问题。扩展开发者可能对代码质量、兼容性和支持负责,但仍依赖供应商运营的签名和分发系统。共模信任失败将支持工作和声誉压力下游转移。

经批准的记录未确定总体经济影响。它未量化收入损失、支持小时数、用户流失或开发者业务中断。这些结果会差异很大,不应虚构。

记录支持的是依赖结构。开发者需要 Mozilla 恢复验证。一些已安装的附加组件不一定通过当前渠道托管,这使大规模重新签名策略复杂化。用户可能将禁用功能归因于扩展,即使共享证书是原因。

平台问责因此应包括开发者沟通。维护者需要明确原因、他们可以转达的指导、发布预期以及区分平台故障与附加组件故障的方法。他们还需要可能影响构建、签名或分发过程的证书生命周期变更通知。

系统可以是保护性的,同时仍然对其运营商施加义务。强制签名创建了单个开发者无法选择退出同时保持在平台中完全功能的质量和安全边界。运营商必须使该边界足够可靠,以使合规开发者不会暴露于可预防的共模中断。

这不是反对签名的论点。而是将签名服务和证书日历视为开发者基础设施的一部分。可用性目标、续订预演、紧急渠道和沟通应反映放置在该基础设施上的经济依赖。

根本原因已知;组织原因未知

公共记录在即时技术根因上异常清晰:附加组件签名系统中的过期中级证书。这种清晰不应被稀释为模糊的“证书问题”。它识别了信任对象及其角色。

记录关于组织原因则不太完整。它未显示完整所有权图、续订工作流、警报阈值、变更批准或过期前测试。它未命名错过任务的人。它未确定意图、欺骗或故意让证书过期的决定。

促成条件更有根据。几乎所有附加组件依赖共享中级证书。客户端验证是交错的。生态系统规模大。分发路径多样。紧急修复依赖远程系统附加组件渠道和后续应用程序版本。

检测问题仍有边界。Mozilla 于太平洋时间 5 月 3 日下午 6:00 左右获悉已确认在技术描述中。内部系统是否应提前数天或数月升级是合理的治理问题,但经批准的证据未揭示这些系统做了什么。

响应证据具体。Mozilla 考虑了多种恢复策略,选择了替换中级证书,使用了 Normandy/Studies,于太平洋时间凌晨 2:44 推送了系统附加组件热修复,传达了用户指导,并发布了 Firefox 和 ESR 版本。

恢复证据分散。附加组件验证必须恢复,新安装必须工作,用户必须避免破坏性修复尝试,管理渠道需要版本,紧急数据处理需要结束。没有单一行动能证明所有这些条件全球成立。

这种分层说明比寻找单一疏忽行为更有用。它识别了什么失败、什么放大了效果、什么仍然未知、Mozilla 做了什么,以及什么证据能证明持久改进。它还将技术事后分析转变为未经支持的法律判决。

证书生命周期问责要求什么

首先,每个强制性信任对象需要所有者和可用性分类。在几乎所有附加组件中共享的中级证书不仅仅是密码资产。其过期是产品连续性事件。所有权应从签发延伸到续订、部署、重叠、退役和紧急替换。

第二,监控应基于时间到影响而非最终过期瞬间。警报需要足够领先时间以进行签发、安全审查、客户端测试、分阶段部署和回滚。如果下一个过渡从未被演练,今天的绿色状态并不足够。

第三,续订应在支持的客户端和渠道上测试。Firefox 小版本、ESR、远程配置、系统附加组件、管理部署和下游构建可能表现不同。经批准的记录并未映射每个产品结果,这正是过期前覆盖证据重要的原因。

有效的预演应测试不仅仅新签发证书是否密码有效。还要测试客户端是否在旧证书过期前收到链、过渡期间离线的安装是否稍后恢复、管理环境是否接受变更、远程交付排除项是否有基于发布的替代方案,以及回滚是否留下信任状态。5 月时间线未揭示 Mozilla 在事件前执行了哪些测试。它显示了为何生命周期所有者需要证据表明过渡在分发条件下有效,而不仅仅是续订材料存在。

第四,共模爆炸半径应明确。共享中级证书简化操作但集中了失败。架构审查应询问分割、重叠有效性或替代信任路径能否减少同时失败的合法工具数量,而不削弱签名执行。

第五,紧急远程渠道应作为特权基础设施进行治理。访问、授权、签名、资格、遥测、回滚和公开解释应在危机前定义。Normandy/Studies 响应显示了覆盖的价值;该覆盖也要求克制。

第六,用户数据安全指导应伴随首次公开响应。确切指令“不要删除和/或重新安装任何附加组件”解决了可预测的反应。恢复计划应在用户发现之前识别类似危险的自我帮助操作。

第七,开发者连续性应是平台事件规划的一部分。开发者需要权威原因、状态、修复路径和可传达的预期。平台应避免使合规第三方显得对共享控制失败负责。

第八,为紧急修复收集的遥测需要删除计划。目的和保留不能因部署紧急而无限期推迟。如果生命周期预先设计,覆盖证据可以与隐私最小化共存。

最后,恢复应通过常规发布渠道证明。紧急热修复可以快速恢复服务,但持久保证来自支持构建、验证信任状态、关闭临时措施以及下次过期不会重复相同路径的证据。

这些控制并非用于证明 Mozilla 缺乏每一项。它们是已确认原因和修复序列暴露的问责要求。公共记录确立了它们的需求;内部证据将确定事件前后它们存在的程度。

未知必须限制裁决

受影响用户的确切数量未确定。共享中级证书和广泛报告支持大范围描述,但不是普遍计数。“每个 Firefox 用户”将是未经支持的声明。

影响在 Firefox 桌面、ESR、Android 和下游构建中的完整分布未通过经批准证据关闭。发布说明为命名版本确立了修复里程碑。它们并未为所有变体建立相同症状或完成。

开发者总体经济影响未知。超过 15,000 个附加组件描述了生态系统规模,而非收入受损的开发者数量或中断工作的价值。

完整的内部检测和续订历史在这里不公开。技术原因已确认;导致过期的组织序列仅部分可见。从记录中无法得出故意禁用、欺诈或恶意行为的声明。

紧急遥测的范围和处理应与支持证据绑定。记录显示 Mozilla 后来解决了通过修复机制收集的使用数据的删除。它不支持对无关浏览数据或无限收集计划的推测。

删除的扩展数据未被证明始终无法恢复。Mozilla 的警告确立了真实的保存风险和需要安全指导。它并未确立每个配置文件或扩展的结果。

事件后的长期控制状态未完全通过公共记录确定。发布轨迹显示了修复,但未提供证书清单、续订所有权、警报阈值、过渡预演或紧急渠道治理的后续审计。这些缺失细节应阻止声称每个生命周期风险已永久关闭。它们不会削弱确认的修复序列;它们定义了评估持久性所需的证据。

保护性控制需要可用性所有者

Firefox 2019 年附加组件停运并未表明扩展签名是错误的。它表明保护性控制可能作为基础设施失败。中级证书是共享信任对象、时间绑定依赖以及能够改变合法工具是否保持可用的开关。

时间线具体。Mozilla 于太平洋时间 5 月 3 日下午 6:00 左右获悉。中级证书于 2019 年 5 月 4 日 1:00 UTC 后不久过期。Mozilla 于太平洋时间凌晨 2:44 推送了初始 Normandy/Studies 系统附加组件热修复。随后有 Firefox 和 ESR 版本。

因果类别也具体。过期是触发因素。Mozilla 将过期中级证书确定为根本原因。共享依赖、交错检查、生态系统规模和多个交付路径是促成条件。完整的过期前检测故事仍然未知。远程修复、用户指导和小版本是响应证据。稳定信任、用户数据安全、隐私关闭和支持渠道覆盖是恢复义务。

这种分离避免了两个常见错误。一是描述事件为恶意附加组件事件,而经批准证据说不。二是将其辩解为无害文书疏忽,而证书控制了大型开发者和用户生态系统的可用性。

安全控制通过对攻击的抵抗和日常生命周期事件中的连续性来赢得信任。过期是可预测的。续订可能仍具有操作难度,因为安全密钥保管、广泛客户端分发、兼容性和回滚必须协同工作。可预测性使准备更重要,而非执行琐碎。

Mozilla 的响应在通过紧急和正式发布渠道恢复合法附加组件的同时保留了签名模型。公共轨迹还暴露了围绕用户指导和紧急数据的义务。这些是响应记录中的实质优势,即使原始过期仍是核心失败。

持久的教训是强制性信任基础设施需要与其安全所有者相同清晰度的可用性所有者。保护浏览器生态系统的证书也可以阻止它。当两个结果在时钟归零前都得到治理时,问责才开始。

来源

  1. https://blog.mozilla.org/addons/2019/05/04/update-regarding-add-ons-in-firefox/
  2. https://hacks.mozilla.org/2019/05/technical-details-on-the-recent-firefox-add-on-outage/
  3. https://www.firefox.com/en-US/firefox/66.0.4/releasenotes/
  4. https://www.firefox.com/en-US/firefox/66.0.5/releasenotes/
  5. https://www.firefox.com/en-US/firefox/60.6.2/releasenotes/
  6. https://www.firefox.com/en-US/firefox/60.6.3/releasenotes/
  7. https://bugzilla.mozilla.org/show_bug.cgi?id=1548973
  8. https://bugzilla.mozilla.org/show_bug.cgi?id=1549061
  9. https://bugzilla.mozilla.org/show_bug.cgi?id=1549078
  10. https://bugzilla.mozilla.org/show_bug.cgi?id=1549129
  11. https://bugzilla.mozilla.org/show_bug.cgi?id=1549204
  12. https://bugzilla.mozilla.org/show_bug.cgi?id=1549192
  13. https://bugzilla.mozilla.org/show_bug.cgi?id=1549249
  14. https://archive.mozilla.org/pub/system-addons/hotfix-bug-1548973/
  15. https://discourse.mozilla.org/t/fixed-certificate-issue-causing-add-ons-to-be-disabled-or-fail-to-install/39047
  16. https://discourse.mozilla.org/t/thread-add-ons-not-working-due-to-certificate-expiration/38968
  17. https://wiki.mozilla.org/Add-ons/Expired-Certificate
  18. https://www.bleepingcomputer.com/news/software/firefox-addons-being-disabled-due-to-an-expired-certificate/
  19. https://www.bleepingcomputer.com/news/software/mozilla-to-delete-usage-data-collected-from-firefox-addon-fix/
  20. https://support.mozilla.org/en-US/questions/1258030