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



