ТехноСводка

Безопасность

Claude установил происхождение параметров кривых NIST, используемых в ECDSA

Исследовательская модель Anthropic менее чем за полчаса выяснила, как были получены «зерна» стандартных кривых NIST P-192, P-224, P-256, P-384 и P-521.

Параметры кривых, лежащих в основе ECDSA, были приняты NIST в 2000 году. Исходные значения seed предоставило АНБ без объяснений, что годами вызывало подозрения о возможных закладках. Самая известная версия гласила, что их получили хешированием шуточной фразы, но поиск по ней результата не дал.

По данным Anthropic, в октябре 2026 года сотрудник попросил внутреннюю модель разобраться в вопросе без подсказок. Claude предположил, что использовался слабый генератор случайных чисел из C-библиотек 1990-х, и написал сканер для поиска его следов. Он заметил закономерность в старших битах, характерную для линейного конгруэнтного генератора lrand48.

Оказалось, что seed — не результат хеширования, а вывод lrand48, инициализированного Unix-временем: на каждой итерации берётся 20 байт как кандидат, для P-256 понадобилась 1842 итерация. Anthropic подчёркивает, что это не взлом и не новая атака, а наоборот — довод в пользу отсутствия умысла в выборе кривых. Никаких действий от пользователей не требуется.

  • Раскрыты seed для P-192, P-224, P-256, P-384 и P-521
  • Использован lrand48 с инициализацией Unix-временем
  • Уязвимости в ECDSA не найдено

Источники

Текст подготовлен автоматически по материалам источников и может содержать неточности.