ИИ нашёл способ обрушить узлы Bitcoin на Windows и Mac. Теперь это публично
coindeskРезюме
Bitcoin Core раскрыл три уязвимости, обнаруженные при сканировании с помощью искусственного интеллекта, включая одну, которая позволяет удалённому злоумышленнику обрушить узлы, работающие на Windows, macOS или BSD.
Решение Bitcoin Core перестать скрывать ошибки, которые может найти ИИ, уже привело к раскрытию трёх из них, включая ту, что позволяет постороннему обрушить узлы на компьютерах с Windows и Mac.
Уязвимость, первоначально выявленная ИИ-сканированием 23 октября, позволяла любому компьютеру, подключённому к узлу Bitcoin под управлением Windows, macOS или BSD, заваливать этот узел данными до тех пор, пока не закончится память и узел не выйдет из строя. Разработчики подтвердили её в день обнаружения, выпустили исправления 27 октября и в среду опубликовали подробности вместе с двумя другими ошибками, найденными сканированием.
Узел — это программное обеспечение, которое проверяет и передаёт каждую транзакцию биткоина, а Bitcoin Core — программа, которую запускает большинство узлов. До прошлой недели разработчики Core держали уязвимости средней степени тяжести, подобные этой, в секрете до года, чтобы дать операторам время обновиться, прежде чем злоумышленники узнают, где искать.
Это изменилось 22 октября для ошибок, которые проект считает «легко обнаруживаемыми», поскольку большие языковые модели сделали их поиск дешёвым. Теперь исправления выпускаются как можно скорее для всех поддерживаемых версий с приложением публичного уведомления, как сообщал CoinDesk.
Все три ошибки были выявлены автоматическим сканированием, которое использовало большую языковую модель для анализа кода Bitcoin Core. После этого каждая находка проверялась человеком-контрибьютором, прежде чем попасть в команду безопасности проекта.
Вторая ошибка показывает, почему Core изменил свои правила. О находке сканирования сообщили проекту 15 сентября, а шесть дней спустя другой разработчик независимо обнаружил ту же уязвимость. Она позволяла подключённому узлу заявлять, что он работает на устаревшей версии протокола, а затем останавливаться. Сообщения накапливались в памяти жертвы со скоростью до 2 МБ в час для каждого входящего соединения и 5 МБ в час для каждого исходящего, говорится в уведомлении.
Третья ошибка, оценённая как низкая по серьёзности, обнаруживалась трижды: при сканировании и в двух отдельных отчётах разработчиков — в августе и 23 октября. Майнер мог создавать блоки, которые переполняют файлы, хранимые узлом для реорганизации, то есть когда сеть заменяет несколько недавних блоков на конкурирующий набор.
На 64-битных машинах атака заняла бы примерно месяц всей генерации блоков сети. На Windows и 32-битных системах узел может выйти из строя полностью, и «перезапуск не помогает», говорится в уведомлении. Узлы на 32-битных машинах или хранящие блоки на старых дисках FAT32 остаются уязвимыми даже после исправления.
Тем временем в примечаниях к выпуску говорится, что ещё три уязвимости средней и высокой степени тяжести, исправленные в версии 30.0, будут раскрыты через две недели.
Данный контент предназначен исключительно для информационных и образовательных целей и не является инвестиционным советом, связанным с BTCC. BTCC прилагает все усилия, но не может гарантировать правдивость, точность или оригинальность вышеприведенного контента.