Anthropic 宣布,其 AI 系统 Claude 解开了一个关于 NIST ECDSA 曲线种子的 25 年谜团。Claude 不到 30 分钟便找到了来源,并确认了 NSA 生成这些数值所用的具体方法。Anthropic 将把为解答这一问题悬赏的 $36,864 捐给 Internet Security Research Group。
Claude 如何找到答案
Claude 检查种子数值后发现,它们的最高位始终为零。这种规律与基础 C 库随机数生成器“lrand48”的输出相符,该生成器只能产生 31 位数值。通过测试 1997 年 5 月至 1998 年 4 月之间的时间戳,Claude 证明 NSA 曾在这段时间内用 Unix 时间戳初始化 lrand48。这意味着这些种子并非通过秘密的密码学设计生成,降低了其中存在蓄意后门的可能性。
这对用户意味着什么
这一发现消除了长期以来关于 NIST 曲线可能存在隐蔽弱点的疑虑。对于开发者以及所有依赖 ECDSA 签名的人来说——从安全网站到数字钱包的用户皆是如此——这一解释让人重新相信,这些参数是以直接、公开的方式生成的。相关说法仍有待独立验证,但这一解释意味着人们不必再假设其中存在隐蔽漏洞。
为什么重要
对普通用户而言,这一解释减轻了人们对广泛使用的数字签名可能存在隐藏后门的担忧。它也让开发者相信,ECDSA 参数来自简单、公开记录的随机生成过程,而非 NSA 的秘密设计。在这一分析得到独立密码学专家确认前,仍不能视为完全定论。