你敢信过去四十八小时,全球干网络运维的小伙伴几乎都在连轴转加班救火。大批网站临时挂上紧急维护的公告,不少热门游戏直接停服检修,所有人闷头窝在机房里对着bug死磕。连平时安全漏洞多到被黑客当成新手村刷的日本,官方都专门发了全网提醒,可见这事闹得有多大。

打开网易新闻 查看精彩图片

这次全网乱成一锅粥,有两个完全不相关的bug凑到了一起。头一个是PHP语言的高危漏洞,CVSS评分高达9.2分,属于不用账号密码就能直接远程操控服务器的级别。现在全球差不多七成的网站后端都用PHP开发,日本的游戏和二次元相关网站更是重灾区,登录、商城、数据接口全靠它撑着。这个漏洞要是被不法分子盯上,轻则网站内容被篡改、用户数据被盗,重则整台服务器直接被人拿下,服务彻底瘫痪。好在PHP官方团队反应够快,第一时间就放出了补丁,实在来不及打补丁的机构,干脆直接拔网线把服务器断网保平安。

另一个bug才是真的离谱,修起来根本不是打一次补丁就能彻底收尾的事。印度一家做数字证书的知名公司eMudhra,居然把自家核心中间CA证书的私钥,设置成了4、56、155这类二百五十五以内的小数字。事件发酵六天之后,还有人测试发现微信内置浏览器依然能正常连接到有问题的emsign证书,没及时拦截相关风险。

打开网易新闻 查看精彩图片

很多人可能不知道数字证书到底有多重要。咱们平时用手机连网站,信号要经过数不清的交换机、路由器跳转,早年间没加密的时代,随便哪个中间节点装个恶意软件,就能把你所有流量的明文数据看得一干二净。现在浏览器弹出连接安全的提示,本质就是这套TLS加密体系在起作用,只有你和目标服务器能看到通信的明文内容,中间的转发节点全摸不到任何有效信息。

这套体系里最核心的就是可信第三方机构发的数字证书,eMudhra就是拿到行业公认资质的其中一家。它手里的中间CA证书,能给几乎任意网站签发浏览器认可的合法证书,所有联网设备默认都信任它的资质。正常来说这类高权限的私钥是384位长度,暴力破解得试几万亿次,花上几十上百年都未必能碰对。结果这家公司的技术人员,把私钥前面所有字节全设成了0,只有最后一个字节有实际加密熵,满打满算也就256种可能。从1开始挨个试,最多255次就能拿到完整私钥,其中一个核心私钥干脆就是数字4,离谱到像是编出来的段子。

打开网易新闻 查看精彩图片

更糟的是eMudhra之前和不少老牌根证书机构做过交叉签名认证。攻击者拿到这些弱私钥之后,能直接以官方身份给任何网站签发合法假证书,普通用户完全察觉不出异常。流量经过上层节点的时候就能被人悄咪咪拦截窃听,你的聊天记录、出行轨迹、输入的账号密码全相当于裸奔,有些加密弱的场景甚至能直接弹出伪造的中奖弹窗骗钱。

十月二十一号事件正式发酵之后,eMudhra在本土股市的股价直接跌停,一口气跌了20%。各大浏览器和根证书管理团队反应也很快,最早从十七号开始,Chrome、Firefox、苹果、微软就先后在系统层面停止信任所有相关问题证书,Google更是直接把签发这些中间CA的根证书移出了全平台受信任库。苹果二十一号就在Safari层面撤销了全部相关证书的信任,二十二号才恢复了三个无风险的,Firefox直接把12个问题证书的信任权限全删光了,国内微信的响应速度明显慢了半拍。

大厂的快速补救,最多只能保证普通用户手里的手机电脑暂时安全。整个互联网里还飘着海量服务器、物联网设备,根本没有证书黑名单实时热更新的功能。家里装的智能摄像头、床头的智能音箱,普遍依赖Linux系统里预装的CA证书包,或是出厂就写死在固件里的根证书。只要运维人员没主动去更新,那些没人管的老设备、常年没人维护的内网服务器,就会一直信任这批出问题的证书,相当于天天开着大门裸奔。这些遗留的零散问题,后续清理收尾的过程会极其漫长,三五年都未必能全部搞定。

打开网易新闻 查看精彩图片

业内人翻完整个事件的脉络都气笑了,这么大的全网级风险,源头居然大概率是个低级到不能再低级的手滑失误。技术人员用来做迁移测试的弱密钥,测试完成之后忘了删掉替换,直接稀里糊涂流进了生产环境,闹出这么大的国际篓子。之前爆出来的PHP高危漏洞,是OpenAI团队用ChatGPT协助发现的,这还只是他们目前挖到、正在协调修复的多个重大漏洞之一。

打开网易新闻 查看精彩图片

早年不少高危漏洞藏在代码里十几年,圈外人半毛钱消息都听不到,现在AI的加入直接把漏洞挖掘的门槛打下来了,往后整个全球网络安全领域估计都不会太太平。普通用户不用跟着瞎紧张,日常保持浏览器、系统、常用app及时更新,基本就能躲开九成以上的相关风险。家里物联网设备装得多的,多留意下官方发的安全提示,别给不明应用开过高的权限,就能把被攻击的暴露面降到最低。

参考资料:人民日报 全球网络安全风险防范提示,央视网 数字证书安全事件相关通报