摘要

  • 攻击者于 2021 年 7 月 2 日利用面向互联网的本地部署 Kaseya VSA 服务器,绕过身份验证,并使用合法的远程管理功能分发 REvil 勒索软件。公开记录并未显示 Kaseya'的软件构建或代码仓库被篡改。
  • Kaseya 当时正在处理涵盖七个 VSA 漏洞的协同披露流程。它已修复了多个问题,并将相关补丁部署到其 SaaS 环境中,但攻击开始时,脆弱的本地部署系统仍暴露在外。尚未解决的责任问题不是 Kaseya 是否忽视了研究人员;研究人员称它没有。问题在于修复速度、临时控制措施、对客户的私下警告以及暴露缩减是否与该产品非凡的控制力相匹配。
  • 直接受害者数量约 50 至 60 家 Kaseya 客户(该公司后来的说法),低估了运营事件的规模。其中许多是托管服务提供商,因此根据 Kaseya 的估计,勒索软件波及了 800 至 1,500 家下游企业。一个远程管理平台将一个受损的控制平面转化为众多本地连续性故障。
  • 责任是多层次的。Kaseya 控制着产品安全、漏洞披露处理、补丁交付和危机沟通。MSP 控制着互联网暴露、网络分段、备份设计、监控和客户恢复。小企业客户保留着连续性责任和采购义务,但往往对底层工具缺乏有效了解。政府机构提供了预警、响应协调、调查和起诉,但这并未消除加强私人控制措施的必要性。

该事件是一次信任路径攻击

此处使用"供应链攻击"一词是合适的,但前提是它描述的是控制路径,而非假定的构建系统被入侵。Kaseya 的事件概述称攻击者利用了本地部署 VSA 产品中的零日漏洞,绕过了身份验证,实现了任意命令执行,然后使用 VSA 的标准功能将勒索软件部署到受管端点。它还表示没有证据表明 VSA 代码库本身遭到恶意修改。

这一区分对问责至关重要。攻击者不必说服每家牙科诊所、会计师事务所、餐馆、零售商或本地服务公司运行未知程序,也不必在 Kaseya 开发流程中放置恶意软件包并等待签名的供应商版本发布。他们破坏了那些已被信任用于管理客户机器的选定 VSA 服务器。恶意操作伴随着常规 IT 管理的实际权力而来。

VSA 是远程监控与管理软件。MSP 可以使用它来盘点设备、部署软件、执行脚本、自动化维护和跨多个客户环境解决故障。这些功能降低了 IT 支持的单位成本,使得一个技术团队能够为那些无法独立雇佣同等水平专家的小企业维护系统。这种设计也同时创建了一个特权分发渠道。如果威胁行为者获得了 VSA 服务器的控制权,规模优势就会倒向对方。

Huntress 从受影响的 MSP 合作伙伴处收到了早期报告,将观察到的攻击链归结为身份验证绕过、任意文件上传和代码执行。其调查人员报告称,攻击者上传了一个编码的有效载荷和另一个帮助删除日志及管理员账户的文件,然后使用数据库程序计划向端点交付。Kaseya 自身的指标列出了agent.crt、其解码后的可执行文件以及 REvil 有效载荷,以及针对受损 VSA 服务器的一系列 web 请求。

Sophos 从端点侧独立观察到了后果。其同期技术报告将面向互联网的 VSA 服务器描述为初始目标,将产品的常规软件部署权限描述为进入客户环境的路径。不同安全公司的早期响应者计数各不相同,因为他们观测到的人群不同,且受损 VSA 客户、MSP、MSP 客户和加密机器之间的区别并未被一致地维护。技术上的趋同比任何单一的早期总数都更重要:特权远程管理被转化为一种扇出机制。

这就是为何不应将该事件简化为一次"更新"出了问题。一些端点遥测和媒体报道将勒索软件描述为恶意更新,因为它通过用于推送变更的软件到达。从操作上讲,这种描述对受害者来说是有道理的。然而,对于控制分析而言,路径更具揭示性。Kaseya 并未授权包含 REvil 的常规供应商更新。攻击者获取了客户操作的 VSA 实例的控制权,并使这些实例执行了看似合法的管理任务。被破坏的是委托的信任关系。

协同披露遭遇了犯罪截止日

事件发生前的编年史抵制了一个简单的疏忽故事。荷兰漏洞披露研究所(DIVD)于 2021 年 4 月 1 日开始研究 VSA,从 4 月 2 日起扫描面向互联网的安装,并在 4 月 6 日通知了 Kaseya。其有限披露称 Kaseya 的响应及时且积极。Kaseya 倾听意见,发布补丁,并允许研究人员验证正在开发中的修复程序。DIVD 明确将该响应与其所经历的一些其他供应商的情况进行了有利对比。

该披露涵盖了七个漏洞,而非一个无差别的缺陷。DIVD 记录了一个 4 月份修复的未认证文件上传问题,三个 5 月份修复的其他问题,并继续处理凭据泄露和业务逻辑缺陷、跨站脚本(XSS)以及双因素身份验证绕过。其持续维护的案例记录称,版本 9.5.7 于 6 月 26 日到达 Kaseya 的 SaaS 环境,包含了针对 CVE-2021-30116 和 CVE-2021-30119 的修复。它还记录,所有本地部署的 VSA 版本仍受案例建议的约束,并且这些系统应保持离线,直到 Kaseya 在攻击后提供补丁和重启说明。

DIVD 后来公布了完整漏洞描述。最重要的与事件相关的条目 CVE-2021-30116 涉及未经身份验证即可访问与 VSA 客户端下载过程相关的凭据,以及将这些凭据转换为会话的能力。美国国家漏洞数据库条目现在记录称该问题已在野外被利用,并在版本 9.5.7 之前得到纠正,且后来进入了 CISA 的已知被利用漏洞目录。

因此,公开记录支持四个发现,但并不支持通常附着于它们的每一个结论。

首先,Kaseya 在 7 月 2 日之前就知晓 VSA 存在严重弱点。第二,该公司已修复了多个报告的弱点,并正与研究人员积极合作。第三,攻击中使用的至少一个漏洞位于那些被私下披露的漏洞之中。第四,在犯罪利用开始之前,相应的本地部署修复通常并未掌握在客户手中。

记录同样未显示的内容同样重要。没有公开的逐项内部风险登记、工程估算、高管升级记录或决策日志来说明 Kaseya 如何对剩余漏洞进行优先级排序。没有公开的临时控制措施清单,即在补丁可用之前要求本地部署客户私下遵守的控制措施。DIVD 在 6 月 4 日向 Kaseya 提交了一份已识别的 VSA 主机列表,但公开记录并未确定联系了哪些运营商、告知了他们什么内容、他们何时响应,或者 Kaseya 能否验证有风险的接口是否已被限制。也没有证据表明 Kaseya 将漏洞细节泄露给了攻击者。并行发现是完全可能的,且漏洞利用来源在公开记录中仍未得到证实。

这就产生了一个困难但必要的问责标准。供应商不应仅仅因为犯罪分子在善意协同披露期间利用了某个漏洞而受到谴责。软件缺陷和对手的重新发现无法被消除。然而,产品的权限和下游影响范围应影响修复的紧迫性。对于一个可以跨许多客户网络执行命令的面向互联网的远程管理服务器而言,严重的身份验证绕过也是一场集中风险紧急事件。围绕普通应用程序严重性程度设计的补丁队列,对于具有如此爆炸半径的控制平面来说可能过于缓慢。

披露困境是真实存在的。公开命名未修补的身份验证途径可能会加速利用。未提供足够细节的广泛客户警告可能仍然会让攻击者将目标指向一个狭窄的目标类别,同时让操作员不确定应更改什么。DIVD 为此原因辩护有限披露。但保密不必意味着不作为。供应商可以私下联系可识别的暴露客户,要求管理访问位于 VPN 之后,提供临时的过滤规则,增加遥测,收窄服务器功能,并设置紧急迁移或关机阈值。尚未得到解答的问题是,在 7 月 2 日之前有多少此类措施发生,而非是否应发布公开的概念验证。

7 月 2 日:检测、关停及不完全遏制

Kaseya 的7 月 5 日企业声明称,内部和外部来源在美东时间约下午 2 点向其发出了潜在攻击警报,并在一个小时内采取了行动。该公司关闭了其 VSA SaaS 基础设施,并开始告知本地部署客户关闭自己的服务器。Sophos 记录到当天 18:00 UTC 左右意识到该活动,属同一大段时间。Huntress 描述了三个 MSP 报告在半小时内几乎同时到达,随后才明确共通的 VSA 关联。

关闭决定值得肯定。Kaseya 没有证据表明 SaaS 客户受到损害,但它出于预防关闭了托管服务。它还召唤了 Mandiant,联系了 FBI 和 CISA,分发了指标,并在 7 月 3 日发布了一款入侵检测工具。FBI 的公开声明强化了关闭 VSA 服务器并报告入侵的指令。联合CISA-FBI 事件指南增加了即时措施:使用检测工具,强制执行多因素身份验证,将 RMM 通信限制到已知的 IP 对,将管理界面置于 VPN 或专用防火墙网络之后,保持可恢复的离线备份,并应用最小权限原则。

这些措施限制了进一步的损害,但"一个小时内"不应被误认为完全遏制。Kaseya 能关闭自己的 SaaS 服务,但不能直接关停每台客户操作的服务器。在 MSP 收到消息、信任消息、在假日周末的周五联系到合适的人员并完成关闭之前,本地部署的 VSA 实例仍然危险。任何已被暂存执行的恶意程序也必须在重启前识别并清除。集中化能力实现了快速部署;遏制则依赖于分布式的人际接力。

公开的时间线也从警报开始,而非首次利用开始。Kaseya 尚未公布受影响服务器集合中的首次恶意请求时间、首次内部遥测异常时间、首次客户加密事件时间,或这些信号之间的间隔。也未披露其自身监控是否能够区分经过授权的批量程序与通过被盗或伪造会话创建的程序。缺少这些时间戳,人们只能评判报告确认后的高管响应,而无法评估预防性检测的灵敏度。

Kaseya 使用的短语"关停对软件的访问"也比运营现实更宽泛。托管 VSA 因 Kaseya 的操作变得不可用。本地部署 VSA 属于客户环境,需要客户采取行动。区别不仅仅是措辞而已。它揭示了自托管企业软件的分割责任:供应商控制代码和修复知识;操作员控制运行实例;下游客户可能根本不知道任何一方的产品在管理他们的机器。

扩增器位于供应商与小企业之间

Kaseya 最初强调只有其直接客户群中的一小部分受到威胁。其 7 月 5 日声明提及超过 35,000 名客户中的约 50 名。后来的事件页面称直接客户不到 60 家,下游企业不到 1,500 家。随后的一份SOC 3 报告明确指定了 57 家本地部署客户。路透社另外报道了该首席执行官的估计为800 到 1,500 家受影响企业,同时指出 Kaseya 发现精确总数十分困难,因为受影响的企业是其客户的客户。

所有这些数字在其各自的定义内都可能是真实的。它们描述了依赖关系树的不同层次。一个直接的 Kaseya 客户可能作为 MSP 运营一台 VSA 服务器。该 MSP 可能管理着数十家独立公司。每家公司可能拥有多个端点。57 家受损客户实例这一计数几乎没有说明失去了计算机、销售点能力、文件或员工时间的组织数量。反过来,与受影响的 MSP 有关的下游企业也不一定每个设备都被加密。负责任的报道必须说明分母。

更重要的经济事实是 VSA 有助于汇集专业劳动力。小公司购买托管服务是因为内部 IT 人员成本高、需求间歇且难以招聘。MSP 将工程师、监控工具、自动化和采购能力分布在一个投资组合上。这种安排可以提高安全性。一个有能力的供应商可能比一家五人企业更快速地打补丁、更长时间地监控以及更可靠地恢复。

汇集也使运营风险呈现相关性。一百家小企业可能在行业和地理位置上看是多元化的,但如果一家 MSP 通过一个管理平台管理所有客户,它们的技术故障模式就会重叠。该投资组合存在一个隐藏的共性暴露风险。平台层的漏洞可能打破本地业务独立失效的假设。

这种相关性在普通服务合同中很少显现。一个小客户可能知道其 MSP 的名称,但不知道远程管理产品、托管模型、管理界面暴露情况、分包商、备份架构或特权访问设计。即使产品名称被提及,客户也不太可能具备专业知识或议价能力去审计它。承受中断的一方可能与做出软件安全决策的一方隔了两层。

这就是托管服务内部的责任差距。委托将技术工作转移给专家,但并非自动转移每一项损失、法律责任、客户投诉、工资义务或库存损坏。当系统停摆时,中小企业仍然面对其员工和客户。MSP 面对的是恢复工作和合同服务承诺。软件供应商面对的是产品修复和声誉。除非合同和恢复设计有意分配这些后果,否则运营上最暴露的一方也可能是最缺乏信息的一方。

瑞典令依赖性变得可见

最清晰的公开示例并非 Kaseya 办公室或 MSP 的网络运营中心,而是一个超市结账通道。路透社报道,瑞典连锁超市 Coop 于 7 月 3 日关闭了其全部 800 家门店,原因是受影响的支付系统无法运行。该连锁店称,一款远程更新的结帐工具遭到了攻击。后来的报道描述了一个多层次的供应商路径:Coop 依赖由 Visma Esscom 管理的支付系统,而 Visma Esscom 又使用了 Kaseya。

这并非物理意义上的食品供应失败。货架、建筑、员工和产品仍然存在。无法处理支付将 IT 管理入侵转化为一次零售连续性事件。一些门店后来使用了另一种扫码支付应用程序,但技术人员也不得不前往现场并从备份中恢复支付终端。路透社的恢复报道捕捉到了运营上的不对称性:远程管理在事件前高效扩展,而恢复则可能需要在许多场所进行实地工作。

Coop 是一家大型且显眼的下游组织。同样的机制对于选项更少的小公司来说更为严酷。一家会计师事务所可以推迟某些工作,但可能错过工资发放或报税截止日期。一家牙科诊所可能保留临床医生和设备,但失去排程、影像访问或计费工作流程。一家餐厅可能有食物和员工,但无法正常收账。一家本地制造商可能失去发货、标签或机器支持系统。这些例子并非证明每个情况都在本事件中发生;它们表明,端点加密在中小企业组合中的经济含义与设备数量所暗示的不同。

收入效应立刻开始,而技术恢复成本叠加其上。员工可能会被闲置支薪。企业主可能不得不在没有可靠联系数据的情况下与客户沟通。MSP 技术人员延长工作时间,通常按安全性、收入和备份状况对客户进行分流。保险通知、取证保全、法律咨询和替换硬件都增加了支出。解密器可以恢复文件,但不能逆销已经失去的销售、已经消耗的员工时间或已经受损的信任。

因此,该事件暴露了一种服务连续性的外部性。Kaseya 的产品价格和 MSP 的服务费是在上游商定的。一部分不利影响出现在那些未选择 VSA 架构、并且可能从未见过 Kaseya 名字的下游企业身上。当最终风险承担者无法观察相关控制措施,并且没有切实可行的方式对其定价时,市场纪律是薄弱的。

安全关停本身成为一次宕机

预防性的 SaaS 关停阻止了一条可能的传播路径,但它也使得 Kaseya 宣称未受损害的客户无法使用一项管理服务。在高度不确定性下,这是正确的权衡。这仍是一次中断,并且它持续的时间远长于最初一小时的响应。

Kaseya 保存的事件更新年表记录了不断变化的恢复目标。计划中的 SaaS 部署在 7 月 6 日遭遇了一个阻塞性的基础设施问题。时间线在 7 月 7 日被重置。该公司最终于 7 月 11 日开始恢复 SaaS 并发布了本地部署补丁;它报告所有 SaaS 客户在 7 月 12 日早间上线。这意味着未受影响的托管客户失去了大约 9 天的 VSA 可用性,因为该服务尚不能被宣布为安全。

这一过程不应被嘲笑为仅仅是延迟。在遭受主动利用后重新启动一项特权控制平面,需要的不仅仅是一行代码的变更。Kaseya 必须调查访问路径,创建并验证安全版本,扫描入侵迹象,与政府和事件响应专家协调,加固基础设施,让操作员做好准备,并避免重新激活恶意程序。其更新显示,它在初次恢复中移除了一些低使用率功能,增加了检查项,并随着客户反馈揭示实际问题而修订了运行手册。

与此同时,延长关停本身就有关可恢复性的证据。一个平台可以通过变得不可用来快速遏制一个漏洞,然而却使客户失去了基本的管理能力。高可用性和安全恢复是不同的属性。如果紧急加固、干净状态验证或分阶段重启无法快速执行,客户就需要一个不依赖于控制平面的可行模式。

本地部署的重启负担是巨大的。Kaseya 的年表要求操作员隔离服务器、运行检测工具、为操作系统打补丁、检查 IIS 配置、部署端点安全代理、清除挂起的程序、安装 VSA 安全版本,并遵循最终检查清单。其事件后加固指南要求限制入站访问、更强的身份验证以及其他环境变更。这些都是明智的控制措施。它们的紧急引入也表明,安全的产品操作依赖于应用程序外部的配置,以及 MSP 在压力下执行复杂运行手册的能力。

对一家成熟的 MSP 而言,9 天没有通常的 RMM 平台可能意味着切换到其他远程工具、手动补丁、电话协调、脚本和现场拜访。对一家不太成熟的供应商而言,该平台可能已成为其运营模式本身。如果资产清单、凭据、流程、客户联系方式和恢复说明都最容易通过不可用的系统访问,那么工具的丧失同样会损害对其丧失的响应。

解密是帮助,而非恢复

Kaseya 在 7 月 22 日宣布,它从一个第三方获得了一个通用解密器,并正与 Emsisoft 合作帮助受害者。它后来称该工具对完全加密的文件有效,并声明它并未支付或协商赎金以获取该工具。这些声明出现在相同的事件年表中,并且公开记录并未确定密钥的原始来源。

该解密器很有价值。它可以为那些仍有加密系统且未完成另一条恢复路径的组织减少永久数据丢失。它也在攻击发生近三周后可用。到那时,一些企业已从备份中恢复,重建了设备,更改了系统,或者已通过其他方式度过了恢复的艰难阶段。Huntress 的回顾性分析指出了混合反应:对一些受害者而言,密钥是突破性的;对另一些而言,它到达时手动恢复或其他决策已经做出。

解密不等于值得信赖的服务恢复。一个恢复的文件可能是完整的,但导致入侵的环境仍需清理和打补丁。凭据和管理关系可能需要重置。由于攻击者试图删除日志,日志可能不完整。恢复的端点在重新连接之前必须检查。积压的工作、客户来电、财务对账和延误的工作会在密码学事件之后存续。

这一区别对于供应商如何描述补救措施很重要。一个通用密钥是事件响应资产,而非业务中断的退款。备份是数据可用性控制,而非证明使用该数据的过程能在其业务截止日前恢复的证据。安装的补丁关闭了已知的技术路径,而非允许一项特权服务成为单一故障点的治理差距。

问责归属于控制措施,而非口号

攻击者对罪行负责。公共当局后来使这种归属更为具体。美国司法部的2021 年 11 月起诉公告指控 Yaroslav Vasinskyi 通过 Kaseya 产品功能将 REvil 代码部署到客户端点。欧洲刑警组织的金尘行动(Operation GoldDust)陈述同样将一名嫌疑人与 Kaseya 攻击和最高 1,500 家下游企业的数量联系起来。2024 年,在对 11 项罪名的起诉认罪后,根据司法部报道,一名联邦法院因 Vasinskyi 更广泛的 REvil 活动判处其 13 年零 7 个月监禁。

刑事责任并不解决运营问责。安全治理问的是另一个问题:哪一方控制了可以合理预防、探测、限制或缩短损害的防护措施?基于这一基础,问责是分布式的,但并非模糊不清。

当事方受该方影响的控制措施事件引发的责任问题
Kaseya安全设计、漏洞接收、修复优先级、补丁交付、遥测、产品默认配置、客户警告、SaaS 运营、恢复工具紧迫性和临时控制措施是否反映了暴露的 VSA 服务器的下游控制力?公司能否证明后续控制措施降低了同类风险?
MSP 或本地操作员互联网暴露、防火墙和 VPN 策略、服务器补丁、VSA 配置、权限分离、端点监控、备份、客户恢复管理平面是否被视为具有独立监控、受限访问范围、干净备份和经过测试的手动回退手段的高价值生产系统?
中小企业客户提供商选择、业务影响分析、离线流程、备份要求、保险、支付和通信替代方案企业是否了解哪些功能可能因其 MSP 而停摆?合同是否提供了足够的信息和恢复承诺以应对该依赖性?
安全研究人员协同披露、证据质量、漏洞利用克制、受害者通知详细信息是否受到保护,同时向受影响的操作员和供应商提供了足够的信息以减少暴露?DIVD'的记录表明其进行了积极的协调和攻击后的通知。
政府和执法机构预警、事件协调、受害者支持、情报、干扰、起诉、基线指导公共干预是否加快了遏制速度并确立了持久期望,而未将私人产品和连续性责任转嫁给国家?

Kaseya 承担最大份额的产品层面责任。它设计和维护了软件,知晓剩余漏洞,控制 SaaS 环境,制定修复程序,并且比一个小客户更清楚产品的下游影响范围。DIVD 对该公司合作情况的正面描述是重要的,应防止人们形成完全无作为的漫画式印象。但它并未回答 Kaseya 的修复目标和临时保护措施是否与风险相匹配。

MSP 承担着大量部署和连续性责任。本地部署操作使他们能够控制网络暴露和时机,尽管这使他们依赖 Kaseya 进行代码修复。一个向互联网广泛开放的管理控制台,其风险特征不同于一个仅限于专用管理网络或 VPN 的控制台。多因素身份验证很重要,但本次攻击表明产品漏洞可能绕过 MFA 所依赖的登录假设。独立的端点检测、应用程序控制、网络分段以及撤销或限制 RMM 权限的方法仍然是必要的。

中小企业的责任更窄,但并非为零。将 IT 外包并不等于将企业继续服务客户、支付员工、保护记录以及在中断期间保持沟通的义务外包出去。然而,要求一个小客户对其 MSP 的工具链进行逆向工程是不现实的。其实际义务是识别关键业务功能,要求披露重要分包商和特权工具,要求恢复目标,在相称范围内维持非数字化的变通方法,并测试 MSP 宕机是否给它留下任何运营途径。

政府责任是赋能性和强制性的,而非运营性的。CISA 和 FBI 分发了缓解措施,与 Kaseya 进行了协调,并鼓励报告。国际调查最终促成了逮捕和起诉。这些行动可以减少攻击者的自由度并帮助受害者,但没有公共机构能够监控每个供应商的补丁队列或恢复每个本地的收银机。国家的持久角色是建立报告渠道,改善情报交换,设定采购期望,追捕犯罪分子,并在市场激励失灵的地方定义最低义务。

合同应暴露隐藏的架构

该事件并未创造共享责任的概念,但它展示了当底层架构不可见时,这一概念会变得多么空洞。一份有用的 MSP 合同应当将技术依赖性转化为信息、权力和可衡量的恢复义务。

至少,客户应该知道哪些远程管理和安全工具拥有特权访问;它们是由供应商托管还是由 MSP 操作;哪些管理界面可经由互联网访问;审计日志保存在何处;提供商能否将一个客户与其余客户隔离开;以及如果其主要 RMM 平台不可用,提供商将如何继续提供基本支持。这并不要求向每位客户披露可被利用的细节,而是要求足够的架构信息,以便客户理解相关的风险。

通知条款应区分三种事件:提供商或工具疑似受到入侵、已确认对客户环境的访问,以及作为预防措施采取的运营暂停。Kaseya 的 SaaS 客户未被报告受侵害,但其服务被暂停。一份仅在确认客户数据遭受入侵后才触发通知的合同,忽略了一次重大的连续性事件。

恢复承诺也需要多条时钟。确认事件的时间并非遏制它的时间。发布补丁的时间并非 MSP 安装它的时间。解密数据的时间并非恢复业务流程的时间。一份有意义的服务协议应为提供商通知、管理平面隔离、关键远程支持的恢复、端点分流、干净重建以及积压清除等定义目标时间。它还应说明当远程恢复失败时,由哪一方提供现场技术人员。

2022 年关于保护 MSP 及其客户的多国建议明确提出了这一分配。它建议客户确保合同安排涵盖诸如安全远程访问、监控和日志记录、事件响应和恢复计划、身份验证以及供应链风险管理等控制措施。该指导晚于 Kaseya 事件,并非 2021 年约束性义务的证据。它是如今成熟的共享责任应如何呈现的一个有益声明。

采购还需要询问集中度问题。一个提供商可能为每个客户使用相同的 RMM、备份平台、身份提供商和安全代理。这种标准化正是所购买的效率的一部分。客户应当知道,一次控制平面故障是否会同时禁用管理和备份,紧急访问是否使用相同的身份系统,以及替代工具是否真正独立,或者仅仅是同一技术栈中的另一个模块。

价格压力使答案变得复杂。小公司选择托管服务部分是因为冗余成本高昂。要求每个 MSP 维护重复的平台和全天候工作人员可能会将成本提高到某些客户无法承受的水平。因此,问责应成比例,而非表演性的。一个提供商不需要每项工具都有一份副本来证明韧性。它确实需要一个针对关键职能的文档化回退方案、位于 RMM 信任边界之外的经验证备份、最新的客户联系方式,以及一个应对激增劳动力的可信计划。

可被测试,而非仅仅被承诺的控制措施

事件后最好的问题不是供应商或 MSP 说安全是否重要,而是评估者能否观察到一项已变更的控制措施并对其提出质疑。Kaseya 事件提示了一套实用的测试。

缩小管理平面暴露面。枚举每一台 RMM 服务器和管理界面。显示哪些地址能访问它,为何每条路由存在,以及规则是何时最后审查的。全互联网范围的访问应是一个明确所有者的例外情况。仅靠 VPN 放置是不够的,如果 VPN 身份拥有广泛常设权限,但它移除了一整类未经认证的公共可达性。

使批量操作引人注目。一个远程管理平台应能区分普通工作与触及数百个客户或端点的命令。高扇出操作需要强授权、清晰来源、在操作可行的范围内进行速率限制,以及通过独立于所用平台的通道发送警报。一个被盗会话不应默默地继承服务器的全部权限。

将管理平面与其证据分离。导出身份验证、程序创建、软件部署、账户删除和配置更改日志等,存放于攻击者即使控制 VSA 也无法擦除的存储中。Huntress 观察到了旨在删除本地证据的行为。如果唯一的审计追踪位于特权应用程序旁边,入侵可以同时毁掉系统和解释。

根据权限和暴露面打补丁。严重性分数是输入,而非时间表。在一个控制数千台机器的平台中,一个可远程利用的身份验证缺陷应要求比孤立工具中相同分数更短的决策周期。测试在于供应商能否展示文档化的升级、临时控制、所有者、目标日期、客户暴露地图以及对任何延误的高管接受。

验证私下警告。在协同披露期间,供应商应能够证明哪些可识别的暴露客户收到了缓解措施,交付何时成功,以及控制措施是否被实施。内容可以保密。该运动的存在和完成情况应在补丁公开后可供审计。

约束客户间传播。一家 MSP 应证明,其 RMM 的入侵不会自动授予在每个客户内部不受限制的网络移动能力。代理权限、网络分段、应用程序控制、凭据分离以及按客户划分的管理边界应当使合法工具有用,而不致使其无所不能。

在没有平台的情况下恢复。进行一次演练,其中 VSA 或等效 RMM 一周不可用。MSP 能否定位每个被管理的资产,联系每个客户,撤销凭据,分发关键补丁,获取干净的备份,并排定现场拜访的优先级?中小企业能否接受付款、与客户沟通、安排工作或处理紧急订单?一个需要故障控制台才能打开的计划,不是一个独立计划。

在业务功能层面衡量恢复。一个成功解密的端点是中间结果。完成的判定标准应是一个可用的收银机、一个可访问的排程工作流程、一个已对账的分类账,或另一项定义好的服务。这种衡量上的改变可防止技术团队宣布胜利而客户在运营上仍然关停。

这些控制措施与NIST SP 800-161 Rev. 1中更广泛的供应链纪律保持一致,该标准将供应商风险置于企业治理、采购、评估和持续监控之中,而非将其视为一次性的安全问卷。最终修订版晚于本事件,尽管基础的 NIST 供应链项目和更早的版本已经存在。它应被用作前瞻性的控制框架,而非追溯性的裁决。

后续保证能证明什么,不能证明什么

Kaseya 涵盖截至 2022 年 5 月 31 日期间的 SOC 3 报告将 7 月事件列为一项披露。报告称 57 家本地部署客户受到影响,响应流程被启动,第三方调查员被聘用,SaaS 作为预防措施被关闭,本地部署客户被警告,并且 7 月 11 日的版本开始了恢复。该报告还描述了变更管理、事件响应、备份、安全管理和监控的策略。

这是关于保证流程和后续控制环境的有用证据。它并非对每项事件前决策的公开取证审计。报告本身指出了内部控制的固有限制,并解释称通用系统描述可能忽略对特定用户重要的方面。它没有披露源代码审查结果、漏洞修复服务水平、7 月 2 日前存在的确切遥测数据,或表明身份验证绕过不能再产生大规模执行的测试证据。

这一区分很重要,因为认证通常被用作棘手采购问题的替代品。干净保证意见可支持对特定期间定义好的准则集的信任。它不能证明不存在严重漏洞,不能证明每个产品默认配置都是安全的,也不能证明客户的恢复架构是充分的。MSP 和中小企业应阅读范围、期间、排除项、互补用户控制措施和子服务处理,而不是将报告视为安全保证书。

若有一份专门的事件后报告将每个故障模式与经过测试的纠正措施联系起来,公共问责将更为强大。Kaseya 发布了技术指标、年表、加固指南以及后续的保证材料,但未发布一份完整的独立因果审查,可与现在重大云或软件故障后发布的那些最详细的事件后报告相媲美。缺失的产出物并非道歉,而是证据,证明复发路径已被识别、分配、补救并受到质疑。

应保持界限的主张

几种流行的解释超出了证据范围。

未证明 Kaseya 明知一个易于修复的缺陷却置之不理。DIVD 关于参与度的说法与此相反,并确认在披露窗口期间交付了多项修复。合理的批评涉及优先级排序、临时防护措施和本地部署暴露风险,而这方面的内部记录并未公开。

未证明所有 Kaseya 客户或一百万台机器均受侵害。Kaseya 成熟期的估计为直接客户不到 60 家,下游企业不到 1,500 家。其他响应者的计数反映其自身的可见性和测量时间。机器总数、赎金支付及完整经济损失仍不清楚。

未证明 SaaS VSA 被攻陷。Kaseya 一贯声称未发现 SaaS 客户受侵害的证据。SaaS 是预防性关停的,而 DIVD 的时间线表明相关修复在 7 月 2 日前已到达该环境。SaaS 客户经历的服务中断不应被错误标注为端点加密。

未证明一次普通的 Kaseya 软件更新在源头上被投毒。最好的公开说法是客户操作的 VSA 服务器被利用,随后滥用标准部署功能。将该事件称为供应链攻击是可以辩护的,因为入侵经由供应商关系传播,但不应暗示一种事实上不同的构建系统入侵。

未证明通用解密器消除了受害者的损失。Kaseya 称其对完全加密的文件有效,并且未支付赎金以获取它。该密钥的来源并未被 Kaseya 公开确定,并且恢复工作在其到达之前和之后均在进行。

最后,刑事归因并不在供应商、MSP 和客户之间分配民事责任。联邦起诉为一名 REvil 附属者的行为确立了后果。它并未裁定 Kaseya 软件开发、MSP 配置或客户连续性计划的充分性。在任何具体争议中,合同条款、管辖法律、事实因果关系、保险及损害赔偿将很重要。

仍缺失的信息

一份完整的问责记录将包括首次利用和探测时间戳;每台受损 VSA 中被串联利用的确切漏洞;被探测、进入并用于部署的服务器数量;4 月 6 日后指定的内部严重性和修复目标;以及在 7 月 2 日前提供的临时控制措施。它还会显示 DIVD 6 月名单上有多少暴露主机收到了私下通知,以及多少减少了暴露面。

对于影响,缺失的数据包括加密端点总数、受害者的国家和行业分布、恢复时间的中位数和尾部值、下游受害者支付的赎金、备份成功率、业务中断情况、MSP 人力投入、保险理赔及客户赔偿。公开的组织数量是有用的,但它并不衡量损害的强度或持续时间。

对于持久修复,读者需要关于安全开发变更、身份验证和会话边界、批量部署授权、防篡改日志记录、异常检测、紧急补丁目标、分阶段恢复以及对本地部署产品的持续测试等方面的独立证据。Kaseya 的加固指南和保证报告是信号,但它们未提供完整的链条。

对于 MSP 市场,缺失的分母是结构性的。没有关于哪些中小企业依赖哪些 RMM 平台、每个控制平面共享多少客户、或者提供商在没有它们的情况下测试运营的频率等方面的完整公开清单。这种不透明性使得事件前的系统性集中度难以定价。

2022 年美国国会一场关于勒索软件与小企业的听证会将 Kaseya 事件置于一个更广泛的政策问题中:小企业面临严峻的网络暴露风险,但预防和吸收这些风险的资源较少。听证会记录并非该漏洞利用的法证来源,且它重复的一些事件材料来自媒体报道。其政策相关性在于社会对小企业的依赖与它们审计复杂供应商的有限能力之间的不匹配。

持久的教训关乎委托权力

Kaseya 在 7 月 2 日的响应防止了更糟的结果。该公司关闭了 SaaS,尽管没有证据表明托管客户受到侵害;警告了本地部署运营商;启动了调查员和政府机构;构建了检测和恢复工具;并最终交付了补丁和解密器支持。DIVD 的记录显示,Kaseya 并未忽视底层的漏洞研究。这些事实应属于任何公正的叙述。

同一记录也表明了为何公正不能止于对响应的赞扬。4 月份私下已知的一个漏洞在其相关版本到达本地部署客户之前就与利用行为关联起来了。一小批受损的 VSA 实例触及了更多下游企业。最安全的响应使一个基本的管理服务对未受影响的用户不可用。恢复工作从集中化工具转向了人工劳动、替代流程、备份和现场拜访。公开证据仍然太薄,无法检验最深层的预防性控制是否已改变。

该事件的持久意义不在于外包失败了。托管服务对许多中小企业而言在经济上仍然必要,并能提高其安全基线。教训在于,委托的技术权力产生了暴露并治理由此产生的依赖性的义务。供应商必须根据其工具的影响范围进行设计和修复。MSP 必须将远程管理视为一个高后果的生产系统,并准备在没有它的情况下运营。客户需要能揭示关键分包商、并以业务术语定义恢复的合同和连续性计划。政府应当使报告、基线指导、调查和跨境执法更加有效,同时抵制每小企业都能独自审计软件供应链的虚构。

远程管理通过使远程管理员在本地拥有强力来发挥作用。在 2021 年 7 月,这种力量以错误的方向跨越了信任边界。问责意味着确保下一个受侵害的控制台在遇到每个客户之前,先遇到限制、独立证据、快速撤销和一条恢复路径。