|
2023年6月,洞修微软推送了一个针对Windows 10和11的洞修补丁,修复了CVE-2023-32031。洞修这个漏洞藏在Windows Pragmatic General Multicast(PGM)协议里,洞修攻击者能远程发一个特制数据包,洞修直接让目标机器蓝屏重启。洞修听起来像老生常谈?洞修但现实是,很多中小企业的洞修内网里,几十台机器还跑着未打补丁的洞修Win10 1809。网管觉得“内网隔离就安全”,洞修结果一个员工插了带毒的洞修U盘,整个局域网瘫痪两天。洞修 漏洞修复这件事,洞修在Windows生态里从来不是洞修点一下“检查更新”那么简单。微软每月第二个周二发补丁,洞修俗称“补丁星期二”。但补丁不是糖果,发下来就能吃。2019年4月,微软推了一个修复Win7远程桌面漏洞的补丁,结果大量用户装完后打印机失灵、共享文件夹打不开。原因在于补丁修改了RDP的认证逻辑,和某些老旧的打印机驱动冲突。微软三天后紧急撤回。这就是现实:补丁本身可能比漏洞更折腾人。 我见过一个真实的运维场景。一家做模具设计的小公司,二十台工作站,系统从Win7到Win11都有。网管用WSUS(Windows Server Update Services)统一管理补丁。某次他批量批准了一个.NET Framework的安全更新,结果三台Win7机器上的CAD软件直接闪退。查日志发现,更新替换了某个CLR组件的版本,而那个CAD软件依赖旧版。最后只能逐台卸载补丁,再手动屏蔽这个更新。他的原话:“微软的补丁说明写得像天书,兼容性列表永远不提第三方软件。” 那到底怎么修才靠谱?先看漏洞类型。如果是“零日漏洞”且已有在野利用,比如2021年的PrintNightmare,别犹豫,立刻打补丁,哪怕业务中断几小时。微软当时发了带外更新,但很多企业因为测试流程拖了一周,结果被勒索软件加密了域控。反过来,如果是普通权限提升漏洞,且你的机器已经限制了本地登录,可以等下一个补丁星期二,观察几天社区反馈再推。 打补丁前必须做两件事。第一,确认系统版本和补丁的对应关系。Win10 22H2和Win11 23H2的同一个CVE,补丁编号完全不同。去微软更新目录(Microsoft Update Catalog)搜KB号,看“适用产品”列表里有没有你的系统。第二,在虚拟机或一台非关键机器上试装。别信微软的“此更新已通过测试”,那个测试环境和你满是国产安全软件、老旧驱动的机器是两回事。 对于无法打补丁的老系统,比如Win7或Server 2008,微软早就停了免费支持。你只能买ESU(扩展安全更新),或者用0patch这类第三方微补丁工具。0patch的做法很聪明:它不替换整个文件,而是在内存里对漏洞函数打一个热补丁。我实测过,给一台Win7 SP1打0patch的SMB漏洞补丁,重启后共享访问正常,没有蓝屏。但这不是长久之计,毕竟微软随时可能改内核结构。 最后说一个容易被忽略的点:补丁装完不代表完事。2022年有个案例,某公司打了修复“Windows Installer权限提升”的补丁,但没重启。漏洞依然可以被利用,因为旧版的msiexec.exe还在内存里跑着。微软的补丁机制很多需要重启才能生效,尤其是内核和驱动层面的修复。别嫌麻烦,该重启就重启。另外,装完补丁后跑一遍`systeminfo`,看“已安装的更新”列表里有没有对应的KB号。有时候Windows Update会显示“成功”,但实际因为磁盘空间不足或组件损坏,补丁根本没写进去。 漏洞修复不是一锤子买卖。每个月第二个周二之后,花半小时看看微软的安全公告,挑出标记为“严重”且“可能被利用”的条目。剩下的,根据你的业务软件兼容性列表,分批推。别把所有补丁一次性全装,那等于拿生产环境当测试机。也别永远不装,那等于把大门钥匙插在锁上还贴了张纸条写“欢迎光临”。 |