2017年5月12日,电脑漏洞一个叫“想哭”的电脑漏洞病毒把英国国民医疗体系的电脑全锁了。手术被迫取消,电脑漏洞救护车改道,电脑漏洞急诊室护士对着蓝屏上跳动的电脑漏洞红色勒索信发呆——那信里用蹩脚英文写着:你只有三天,不交300美元比特币,电脑漏洞所有文件永久删除。电脑漏洞
这场灾难的电脑漏洞根源,不是电脑漏洞黑客技术多高超,而是电脑漏洞微软在2001年发布Windows XP时埋下的一颗雷。那个时代的电脑漏洞程序员没料到,十七年后医院里还会跑着这套老系统,电脑漏洞更没料到,电脑漏洞美国国家安全局早就发现了这个漏洞,电脑漏洞却悄悄留着它当监听后门。电脑漏洞直到被一个叫“影子经纪人”的神秘组织偷走公之于众,微软才紧急打补丁——可英国医疗系统每年花在IT上的预算,还不够给高管发奖金。
漏洞这东西,像墙角的霉斑。你看见时它已经渗进砖缝里了。我认识一个开网吧的老周,2008年他舍不得升级系统,结果“熊猫烧香”病毒一夜之间让他三百台机器全变成熊猫举着三根香的桌面。他蹲在机房里抽烟,烟灰掉在键盘上,烧焦的塑料味混着机箱的嗡嗡声,他说那一刻突然明白:省下的升级费,还不够修一天的门。
更讽刺的是漏洞的“生命周期”。安全研究员们给漏洞分了级,像给癌症分期。零日漏洞——刚出生就被利用的,最值钱,黑市上能卖到百万美元。而微软、谷歌这些巨头,每年给发现漏洞的“白帽黑客”发奖金,金额从几千到几十万不等。这买卖划算吗?一个被及时修补的漏洞,可能救下几亿台设备。可总有企业算不清这笔账——他们宁可出事后再赔钱公关,也不愿提前花小钱打补丁。
我见过最离谱的案例是某个银行。他们的ATM机还在用Windows 7,理由是“稳定”。直到2019年,一个安全团队用U盘往机器里塞了个程序,屏幕瞬间变成蓝屏,上面滚动的不是错误代码,而是一段《星球大战》的ASCII动画——他们甚至没黑进系统,只是利用了系统自带的一个“辅助功能”快捷键,在登录界面按五次Shift键,就能调出管理员权限。这漏洞存在了整整十年,微软早就修好了,可银行没更新。
漏洞的本质,其实是时间和成本在较劲。程序员写代码时追求效率,不可能每行都做边界检查;企业用系统时追求省钱,不可能每台设备都及时升级;而黑客呢,他们专门盯着那些“没人管的角落”——就像小偷不会去撬银行金库,但会翻小区没锁的自行车。2018年爆出的“熔断”和“幽灵”漏洞,几乎影响了所有英特尔芯片,可直到今天,还有大量老服务器在裸奔。它们跑着重要数据,却像没关窗户的房子,雨斜着飘进来,地毯湿了,没人抬头看房顶。
有时候我会想,漏洞是不是人类的某种宿命。我们造出越复杂的系统,就越容易留下隐蔽的裂缝。Windows的代码有几千万行,Linux内核也有几百万行,谁也没法保证每一行都完美。但有趣的是,真正危险的往往不是那些深奥的底层漏洞,而是最蠢的——比如有人把密码写在便签纸上贴在显示器旁边,或者用“admin”当密码。技术漏洞还能打补丁,人性的漏洞怎么补?老周后来把网吧系统升级了,但他说,最让他后怕的不是病毒,而是自己当时觉得“不会那么倒霉”。
现在每次看到系统弹窗提示“需要重启以完成更新”,我都不再点“稍后”了。那个弹窗背后,可能就是一个正在被修补的裂缝。谁知道呢,也许某个深夜,某个安全研究员正在盯着屏幕,发现了一个能瘫痪整个电网的漏洞,而微软的工程师正连夜赶补丁——他们之间隔着时区,却都在跟时间赛跑。这世界从来不是完美的,只是有人一直在补那些漏进来的光。