Группа учёных из UC San Diego и французского INRIA продемонстрировала новый тип атаки на аппаратный модуль безопасности (HSM), используемый для защиты криптографических ключей. Исследователи смогли подделать RSA-подписи с 1024-битным ключом непосредственно внутри устройства, не извлекая сам ключ. Для этого потребовалось примерно 4 миллиарда запросов на подпись и огромные вычислительные ресурсы — около 1380 лет работы на центральных процессорах.
При этом атака затрагивает только классические RSA-подписи и не угрожает транзакциям в Bitcoin или Ethereum, которые используют иной криптографический алгоритм — ECDSA, основанный на эллиптических кривых. Также важно, что современные реализации RSA применяют специальные схемы паддинга, делающие подобную атаку маловероятной в реальных условиях.
В эксперименте учёные отключили режим FIPS, сертифицированную настройку безопасности, и использовали тестовый ключ. Аналогия с неприоткрываемым сейфом, который ставит штамп на любой пропущенный под дверцу лист: если запросить достаточное количество подписей, можно научиться воспроизводить этот штамп самостоятельно.
Обнаруженная уязвимость обращает внимание на необходимость перехода к криптографии, устойчивой к новым видам атак и будущему появлению квантовых компьютеров. Для систем на основе RSA это особенно актуально, в то время как блокчейны и криптовалюты активно готовятся к квантово-устойчивым протоколам.
В целом, исследование служит напоминанием, что защита ключей остается самым важным элементом информационной безопасности. Несмотря на масштаб вычислений и ограничения атаки, её демонстрация стимулирует дальнейшее развитие методов хранения и обработки криптографической информации.
