<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CrowdStrike on 科技刺猬</title><link>https://kejiciwei.com/tags/crowdstrike/</link><description>Recent content in CrowdStrike on 科技刺猬</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 20 Jul 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://kejiciwei.com/tags/crowdstrike/index.xml" rel="self" type="application/rss+xml"/><item><title>一次更新搞瘫全球电脑：CrowdStrike 蓝屏事件复盘</title><link>https://kejiciwei.com/crowdstrike-bluescreen-2024/</link><pubDate>Sat, 20 Jul 2024 00:00:00 +0000</pubDate><guid>https://kejiciwei.com/crowdstrike-bluescreen-2024/</guid><description>&lt;p>7 月 19 日，周五，先是澳大利亚，然后是欧洲、北美、亚洲——全球各大机场的航班信息屏接连变成一片蓝色。不是黑客攻击，也不是病毒爆发，让无数 Windows 电脑集体蓝屏死机的，是一款本该保护它们的安全软件：CrowdStrike。&lt;/p>
&lt;p>航空公司停飞、银行柜台停摆、医院推迟手术、电视台播出中断、超市收银台关机……这一天，很多人才第一次意识到，原来全世界的关键系统，背后站着同一家自己从没听说过的公司。&lt;/p>
&lt;h2 id="发生了什么">发生了什么&lt;/h2>
&lt;p>事情的起因小得离谱。7 月 19 日，CrowdStrike 向其 Falcon 安全软件推送了一次常规的内容更新，更新里包含一个有缺陷的配置文件。这类更新平时一天能推送好几次，用户毫无感知。但这次，缺陷文件触发了 Falcon 驱动程序的逻辑错误，而驱动程序运行在 Windows 内核层——内核层出错没有“程序崩溃”一说，整个系统直接蓝屏。&lt;/p>
&lt;p>更麻烦的是，这些电脑陷入了蓝屏、重启、再蓝屏的死循环，远程修复的路被堵死。因为机器根本启动不起来，IT 人员没法像往常一样坐在办公室里批量推送补丁，只能一台一台地到现场处理。&lt;/p>
&lt;p>CrowdStrike 很快确认问题出在自己这边，并撤回了缺陷更新、给出修复办法；微软也随后发布了恢复工具和操作指引。但对已经躺倒的机器来说，修复过程相当原始：进入安全模式或恢复环境，手动删除那个出问题的文件，再重启。听起来简单，可如果一家公司有几千台终端分布在几十个网点，这就是几百人时的体力活；如果电脑还开了磁盘加密，找不到恢复密钥，连门都进不去。&lt;/p>
&lt;h2 id="为什么一款软件能放倒半个世界">为什么一款软件能放倒半个世界&lt;/h2>
&lt;p>这次事件最值得琢磨的，不是“谁写错了代码”，而是三个结构性问题。&lt;/p>
&lt;p>第一是权限。安全软件为了能拦截底层威胁，必须深入操作系统内核工作，这意味着它一旦出错，破坏力也直达内核。这不是 CrowdStrike 一家的问题，而是整个安全行业的通行做法：防御者站得越靠里，摔下来砸得越狠。&lt;/p>
&lt;p>第二是集中度。全球大量航空公司、银行、医疗机构、政府部门用的是同一套安全方案，操作系统又高度集中在 Windows 一家。当关键环节只剩下一两个供应商时，一次普通的更新事故就会被放大成全球性事件。平时大家夸的“行业标准”“最佳实践”，换个角度看就是“所有人的鸡蛋在同一个篮子里”。&lt;/p>
&lt;p>第三是更新机制。安全软件的内容更新讲究快，病毒库晚一小时都可能出事，所以这类更新通常不走完整的灰度发布流程，而是直接全量推送。这次出问题的恰恰不是程序版本升级，而是一个被当成“低风险”的配置文件——它绕过了最严格的那道审查，却拿着最深的系统权限。&lt;/p>
&lt;h2 id="机构和个人能学到什么">机构和个人能学到什么&lt;/h2>
&lt;p>对企业 IT 部门来说，这一天的教训很具体：终端再先进，也要留一条不依赖它的恢复通道。恢复密钥要集中保管且能快速调取，关键岗位的机器最好有可回滚的系统镜像，核心业务系统要演练过“供应商出事怎么办”，而不是默认供应商永远在线。另外，适当的多供应商策略、重要系统的分批更新，虽然会增加管理成本，但在这种极端情况下就是续命钱。&lt;/p>
&lt;p>对普通用户来说，这次蓝屏潮基本与个人电脑无关——CrowdStrike 卖的是企业级方案，你的家用电脑不在受影响名单里。但有一件事是共通的：重要数据别只存一份在本机。系统可以重装，驱动可以删除，照片和文件丢了就是真丢了。&lt;/p>
&lt;h2 id="受伤最重的是这几个行业">受伤最重的是这几个行业&lt;/h2>
&lt;p>蓝屏潮里最先登上新闻画面的是航空业。值机系统、航班调度、登机口屏幕大面积瘫痪，不少航班被迫取消或延误，一些机场甚至拿出白板和记号笔，手写航班信息、用人工方式办理登机。飞机本身的飞行系统不受影响，但一架飞机要起飞，靠的是地面上一整条信息链，链条断一截，飞机就得在停机坪上等着。&lt;/p>
&lt;p>金融业是第二个重灾区。部分银行的网点系统、 ATM 和内部办公终端无法使用，支付与交易业务出现中断。好在核心账务系统多有独立架构和备份安排，钱和账没出问题，出问题的是“办业务的那台电脑”。&lt;/p>
&lt;p>医疗系统的情况更让人揪心。一些医院的病历、排班和预约系统停摆，非紧急手术被推迟，医护人员退回纸笔记录。医疗场景的特殊之处在于，它的容错率极低——航班延误了可以改签，手术排期乱了，代价要具体地落到某个病人身上。&lt;/p>
&lt;p>零售、餐饮和媒体行业则是零零散散地中招：收银机开不了机、点餐屏黑屏、电视台播出系统中断。这些行业单点损失不大，但分布广、数量多，拼出来的正是“全世界都在蓝屏”的观感。事后回头看，这次事件的破坏方式很特别：它没有毁掉任何数据，只是让所有人同时失去了“开始工作的能力”。&lt;/p>
&lt;h2 id="恢复为什么这么慢">恢复为什么这么慢&lt;/h2>
&lt;p>还有个细节值得说：为什么明明当天就找到了原因和删文件的方法，很多机构却花了远超一天的时间才恢复？因为这份修复工作几乎没法自动化。机器蓝屏后既不能远程连接，也不能批量下发补丁，只能派人带着 U 盘和恢复密钥满楼跑；跨国公司有成千上万个终端散布在全球各地的分支机构，时差、人力、密钥权限，样样都是排队项。&lt;/p>
&lt;p>这也是很多企业事后复盘的共识：平时演练的灾难恢复方案，大多假设的是“服务器坏了”或者“网络断了”，很少有人演练过“每一台终端同时拒绝上班”。这次事件把这条盲区明明白白标了出来。&lt;/p>
&lt;h2 id="还没结束的追问">还没结束的追问&lt;/h2>
&lt;p>蓝屏的电脑会陆续站起来，航班和手术室也会恢复正常，但这件事留下的账还没算完：中断的业务找谁赔、保险如何理赔、监管会不会要求关键行业做供应商冗余，这些讨论才刚刚开始。&lt;/p>
&lt;p>说到底，这次事件里没有“坏人”，只有一套高效得过了头的系统：更新足够快、覆盖足够广、权限足够深——直到它以同样的效率把所有人一起带进沟里。下一次更新推送前，多问一句“万一这次更新是坏的呢”，可能就是这次全球蓝屏留给行业最值钱的东西。&lt;/p></description></item></channel></rss>