先说结论,别慌:你银行卡里的钱,这次没事。
但有一件事,确实值得你知道。谷歌旗下搞AI研究的DeepMind,11月6日公布了一个消息:它手下的AI智能体,在人类密码学家的指导下,只花了几个星期,就找到了老式密码系统里的两个破绽。
DeepMind是什么?简单说,就是谷歌养的一个AI实验室,之前做出AlphaFold的那家,专门啃最难的科学问题。这次它派出去干活的,是两个会自己动手干活的AI程序,行话叫“智能体”。一个当“主管”,负责出方案、设检查点、审结果;另一个当“工程师”,负责写代码、跑程序、修bug。两个AI搭班子,背后是真人密码学家盯着。
资料图:谷歌DeepMind办公室
它们盯上的东西,叫RSA。名字拗口,意思其实很日常:就是给网上信息上锁的一套数学方法。你上网银行转账、聊天软件发消息、手机装软件更新,背后都有它在站岗。1024位、2048位,说的是钥匙的长度,钥匙越长,撬锁越费劲。
这次被找到破绽的,是1024位这个老型号。这把锁,十多年前就被业界判了“退休”,现行规矩早就不批准拿它产生新的数字签名了。可它还没死透,一些老硬件、老证书、老设备里,还在用它。
第一个破绽,出在“签名”上。
数字签名签之前,要先往里面塞一层结构化的数据,行话叫“填充”,好比信封口上再贴一层封条,防人伪造。可AI智能体发现,攻击者只要能控制被签内容的一半左右,这层封条就几乎不设防了,伪造签名的难度,跟完全没有填充的系统差不多。在最难的一种情况里——攻击者只能控制一小段32字节的指纹——新算法理论上比以前最好的方法快约1600倍。
1600倍,听着吓人。但先别急着下结论,这是理论估算,不是已经有人拿着它去伪造签名了。
第二个破绽,出在“批量破解”上。
以前要解很多把同长度的钥匙,每把都得从头算一遍,贵得离谱。AI智能体找到的新办法是:先做一次大的前期运算,之后每多解一把1024位的钥匙,成本只要原来单次分解的约五十八分之一,比以前最好的批量方法便宜约30倍。打个比方,以前是每把锁都得重新配一把万能钥匙,现在是配一把大的,剩下的锁一捅就开。
还有一组数字,能看出AI干活有多快。研究团队让智能体重现一项已知的1024位签名伪造攻击,原来的学术团队用了1380个“核心年”,花了五个月——“核心年”就是一台电脑核心跑一年的工作量。智能体呢?391个核心年,四天干完,运算量少了约3.5倍。
听到这儿,你可能要问了:那我手机里的钱、银行卡,到底安不安全?
DeepMind自己在公告里反复强调了三遍:这次发现只影响已经“退休”的1024位系统。现在通用的2048位及以上的加密,不受影响。网银、聊天软件、软件更新、数字货币,用的都是现行标准,不用半夜起来改密码。
还有三句冷水,也得泼在明处。第一,两份论文目前还是预印本,DeepMind自己说了,得等密码学界再审一遍。第二,那个“快1600倍”“便宜30倍”,都是理论估算,新方法还没真正跑起来过。第三,整个研究全程在沙盒里做,没碰过任何真实系统。
所以这件事真正的意思,不在“密码被破解了”,而在“AI搞科研的速度变了”。以前密码学家要花几个月啃的难题,现在AI几周就啃下来了。今天啃的是已经退休的老锁,明天啃的是什么,谁也不敢打包票。
对普通人来说,结论就一句:不用慌,但家里的老设备、老软件,该升级就升级,别让一把退休的锁,还守着你的门。
你手机里,有没有用了好多年的老设备、老软件?这事之后,你会去检查一下吗?