2024年3月7日凌晨两点十七分,漏洞预某云厂商的漏洞预告警系统弹出一条红色预警:一个编号为CVE-2024-21762的漏洞正在被大规模利用。攻击者只需要发送一个特制的漏洞预HTTP请求,就能让Fortinet的漏洞预防火墙设备直接执行任意代码。这已经不是漏洞预第一次了——去年同一天,同一家厂商的漏洞预SSL VPN漏洞被勒索软件团伙利用,导致超过五万家企业内网沦陷。漏洞预
我盯着屏幕上的漏洞预时间戳,心里发凉。漏洞预黑客选在凌晨动手,漏洞预因为这时候大多数企业的漏洞预安全团队都在睡觉。他们不需要多高深的漏洞预技术,只需要扫描互联网上暴露的漏洞预Fortinet设备,然后批量发送攻击载荷。漏洞预根据Shodan的漏洞预统计,全球有超过二十万台这样的设备暴露在公网,其中一半以上没有打补丁。
漏洞的根源其实很蠢。Fortinet的SSL VPN在处理HTTP头时,没有正确限制字段长度。攻击者用超长的User-Agent字符串触发缓冲区溢出,就能获得root权限。这个代码缺陷在2019年就存在了,直到被利用才被发现。厂商在24小时内发布了补丁,但现实是——大多数IT管理员根本不知道自己的设备需要更新。
有个客户上周刚跟我抱怨,说他们买防火墙的时候花了大价钱,结果厂商的补丁发布机制形同虚设。他们的设备固件停留在三年前的版本,因为升级需要停机维护,而业务部门不允许中断。这种矛盾在中小型企业里太常见了。安全团队只有三五个人,要管几百台设备,还要应付各种合规检查,根本顾不上每个组件的版本号。
更讽刺的是,很多企业连基本的漏洞管理流程都没有建立。他们以为部署了防火墙就万事大吉,却不知道防火墙本身可能就是最薄弱的环节。我见过一家制造业公司,所有生产数据都通过VPN远程访问,但VPN网关的固件居然还是两年前的。问起来,IT经理一脸茫然:“厂商没通知我们有更新啊。”——可漏洞公告明明挂在官网上三个月了。
攻击者不会等你准备好。他们用自动化工具扫描全网,发现漏洞设备后立刻植入后门,整个过程不超过十分钟。等到安全团队上班,看到告警邮件的时候,数据早就被加密勒索了。这种时间差是致命的。你问我怎么防?别指望厂商的预警邮件,自己建立资产清单,每周检查一次固件版本,把关键设备加入自动更新白名单。虽然麻烦,但总比凌晨三点接到勒索电话强。
补丁不是万能的,但连补丁都不打,就等于把家门钥匙挂在门口。网络安全这行,从来都是先挨打再学会防守。只是有些人挨打一次就长记性,有些人非要等到业务瘫痪才后悔莫及。