游客发表
微软的漏洞最多Windows又出漏洞了。这次是漏洞最多PrintNightmare,一个能让攻击者在打印后台服务里直接执行任意代码的漏洞最多缺陷。补丁发了,漏洞最多又被绕过,漏洞最多再发,漏洞最多再绕过。漏洞最多那几天我盯着安全圈的漏洞最多推特,感觉像在看一场没有终点的漏洞最多猫鼠游戏。
说实话,漏洞最多Windows拿“漏洞最多”这个头衔,漏洞最多已经拿到手软了。漏洞最多但真正让我在意的漏洞最多不是数量,而是漏洞最多为什么总是它。你打开CVE Details的漏洞最多统计页面,Windows常年霸榜,紧随其后的是macOS和Linux内核。可你要知道,macOS和Linux的漏洞多,有一部分原因是它们的代码是公开的,谁都能去翻。Windows不一样,它是闭源的,能发现的漏洞按理说应该更少才对。结果呢?照样一堆。
我有个做渗透测试的朋友,他跟我说过一句话:“Windows的漏洞多,不是因为它写得烂,是因为它背的包袱太重了。”想想也是。Windows要兼容三十年前的软件,要支持各种奇奇怪怪的硬件驱动,还要让企业客户能跑那些早就没人维护的老系统。每个兼容层都是一扇没锁好的窗。攻击者不需要撬大门,找扇没关严的窗户翻进去就行了。
PrintNightmare就是个典型。打印后台服务,这玩意儿从Windows NT时代就有了,代码老得能进博物馆。可它偏偏以SYSTEM权限运行,还允许远程加载驱动。这就像你家地下室有个三十年前的锅炉,谁都能从外面递根管子进来让你接上。微软想修,但一修就有人喊“我的老打印机不能用了”。于是补丁打了又撤,撤了又打。
更早的永恒之蓝也是。SMB协议,同样是历史遗留产物。NSA攒着这个漏洞当武器,结果被影子经纪人泄露,然后WannaCry横扫全球。医院、加油站、政府机构全趴窝。那时候我在一家小公司做运维,连夜给所有机器打补丁,手都在抖。你说这漏洞怪谁?怪微软?怪NSA?还是怪那些死活不肯升级系统的用户?
其实Linux的漏洞也不少,但它的修复速度快。开源社区那帮人,发现漏洞到出补丁,有时候就几个小时。Windows呢?每个月第二个星期二,雷打不动的补丁日。零日漏洞在野利用的时候,你只能干等。这种节奏差异,让Windows的漏洞显得“更多”——因为暴露窗口更长。
还有个事挺有意思。很多人觉得macOS安全,其实是因为用的人少,攻击者懒得写针对性的恶意软件。Windows用户基数大,攻击回报高,自然成了靶子。这就像为什么小偷总盯着人多的地铁站,不是地铁站本身有问题,是那里钱包多。
我自己的Windows机器,现在装了个虚拟机跑Linux,日常上网都在虚拟机里。不是信不过微软,是信不过那些年久失修的代码。每次看到“Windows更新”那个黄点,我都犹豫一下——装吧,怕蓝屏;不装吧,怕中招。这种纠结,用macOS的同事体会不到。
漏洞最多这个名号,Windows短期内摘不掉。除非它敢彻底扔掉历史包袱,重新写一个操作系统。可那又怎样?企业客户第一个不答应。所以这帽子,它还得继续戴着。我们这些用户,也只能继续在补丁和漏洞之间,找那个勉强能过的平衡点。
友情链接