
Anthropic内部研发模型成功破解了长期困扰安全界的谜题,揭示了广泛采用的NIST椭圆曲线(用于ECDSA)中种子值的真实来源。该模型在不到半小时内确定,P-192、P-224、P-256、P-384和P-521曲线的种子值均源自C语言的lrand48伪随机数生成器,并以Unix时间戳作为初始种子。
2026年10月16日,Anthropic公布相关研究结果。这一发现推翻了流传数十年的谣言,即这些种子值是由对某些幽默或晦涩短语进行哈希运算生成的。
统计规律指向lrand48算法
Claude模型在种子数据中发现了显著的统计规律。在十个种子值中,有四个在每一个32位字中都显示出高位全为零的特征。这种模式随机出现的概率仅为五千八百一十分之一,直接指向了lrand48算法。
其生成过程为:首先使用Unix时间戳t初始化生成器,随后运行n次迭代,每次迭代提取20个字节作为候选种子。其中,P-256曲线的标准化种子是该运行过程中的第1,842个候选值。
这10个素数曲线种子的时间戳落在1997年5月至1998年4月之间,而二元曲线的初始化则指向1984年2月。模型成功恢复了内部伪随机数生成器的状态:对于二元种子采用暴力破解方法,对于素数曲线截断输出的恢复则使用了LLL算法进行格约简。
无立即安全风险,排除后门嫌疑
Anthropic强调,这一发现没有立即的安全影响。“这不是密码学上的突破、新的攻击手段,也不是ECDSA曲线的弱点。”由于该方法简单且可复现,故意植入后门的可能性大大降低,用户和实现者无需采取任何行动。
研究还表明,几个曲线的基点与Arjen Lenstra的FreeLIP库有关联,采用“种子并丢弃”的方法在1997年5月生成。帖子中提供的可复现代码证实了这一匹配结果。
不过,部分细节仍有待澄清。B-163的种子来源仍未得到解释,P-224、P-256、P-384和P-521的基点尚未找到确切起源,且在某些运行过程中可行的候选种子被跳过。
密码学家曾对NIST曲线提出质疑长达25年,ECDSA的采用始于2000年。新的解释用来自20世纪90年代软件实践的平凡事实取代了之前的猜测,增强了对标准完整性的信心。
这项研究由Anthropic的前沿红队完成,文章包含了完整的复现步骤。其中一个具体实例是:P-256的种子值追溯至1997年8月16日凌晨01:52:34的时间读数。