你在机房的网络连接可能不再安全
证书颁发机构 eMudhra (emSign) 的 8 个中间 CA 证书近日被主流浏览器紧急吊销(CVE-2026-111943).这并不是因为黑客攻击,而是草台班子.
:::info[在此之前,让我们看看证书是干什么的.]
访问网站时,你与服务器的连接并非一帆通顺,连接可能被偷听、被篡改,你的账号密码等都有可能暴露给黑客。幸好我们现在通常通过加密通信来访问网站.
在与服务器正式开始交换数据之前,我们需要证明这个网站服务器就是这个网站的,而不是某个黑客伪造的.数字签名的作用就是证明“我”是“我”,其他人都不可能伪造我.这通常使用非对称加密技术实现.
非对称加密有一个公钥和一个私钥,私钥应当由自己保管好,不应该被任何人发现,而公钥可以被任何人知道.在非对称加密算法中,私钥通常是计算机随机生成的极长数值(例如传统 RSA 算法中的成百上千位大整数,或现代 ECC 算法中的 256 位随机数),以避免被枚举破解,同时算法本身通过数学手段来防止私钥被反推.为了证明身份,“我”(服务器)会先计算出消息的“摘要”,然后使用私钥对摘要进行签名;“你”(浏览器)收到后,使用公钥验证这个签名,如果验证通过,就说明这条消息确实是“我”发送且未被篡改的.
而 CA 机构是做什么的呢?在我们之前的讨论中,验证签名需要知道公钥,谁又能证明这个公钥没有人篡改过呢?CA 机构为此背书.它们通常是具有公信力的大公司或组织,网站向 CA 机构申请证书,CA 机构确认网站真实后为这个证书签名,来证明这个证书有效.那又怎么保证 CA 机构没有被伪造呢?其他更高级的 CA 机构为其签名……直到根 CA 机构,它们的公钥在全世界被广泛信任,被预装在你的操作系统里.这些信息被包裹在一起构成数字证书,浏览器会验证证书是否有效(包括核对 CA 签名、访问的网站是否匹配、是否在有效期内以及是否已被吊销),验证通过后才会开始商议后续的加密流程.
:::
那么该事件有什么问题呢?由于 CA 机构草台班子,这 8 个证书的私钥均为小于 256 的正整数,最小的一个只有 4!没错,私钥有上百位,而该公司选择了 4.任何人的计算机在毫秒之内即可枚举出该私钥.
更有意思的是,全世界都认为 CA 机构非常正经,尽管有相关技术来检查弱私钥的情况,却从来没人想过跑一跑试试,直到几天前.
现在,你可以伪造任何网站的证书,而未更新的浏览器不会给出任何提示.这样,你可以伪造服务器,在中间转发消息,并记录经过的所有流量.对普通用户而言这次风险最大的就是不受信任的局域网内被偷听.不过只需要及时更新浏览器和操作系统就可以解决问题(那些还在用 win7 以及把 windows 更新关掉的小朋友注意了).
不过在机房,更新成了麻烦事.系统还原可能将系统固定在两三年前,从而无法及时更新.如果你的同学 CTF 非常厉害,且你无法信任你的同学,请记得及时更新浏览器,以及手动禁用相关证书.