Безопасность
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 не найдено
Источники
- Hacker News: Claude reveals ECDSA curve origins · 16 октября 2026, 21:55
Текст подготовлен автоматически по материалам источников и может содержать неточности.