Se descubren 3 vulnerabilidades en Bitcoin Core
Версии 29.5, 30.4, 31.2 и 32.1 Bitcoin Core уже содержат исправления безопасности.
Эти открытия произошли в контексте недавнего глобального кризиса в области кибербезопасности.
Сектор информационных технологий переживает то, что, по словам Чарльза Гильмета, технического директора Ledger, является "ужасающей картиной глобальной кибербезопасности".
После непрерывной волны атак, о которых ранее сообщалось в CriptoNoticias, которые затронули как веб-инфраструктуру, основанную на PHP, так и институциональные инструменты, команда разработчиков Bitcoin Core сообщила об обнаружении трех новых уязвимостей в наиболее распространенном клиентском программном обеспечении сети.
Хотя протокол Bitcoin продемонстрировал полную устойчивость к внешним техническим сбоям, которые затронули значительную часть интернет-серверов в течение этого критического месяца, ядро самой системы также столкнулось с угрозами.
Парадоксально, что в то время как преступные группировки использовали искусственный интеллект для проникновения в крупные корпоративные сети в течение октября, в данном случае автоматизация оказалась жизненно важной для защиты.
Ошибки в коде были выявлены проактивно с помощью автоматизированного сканирования моделей языка, проведенного Project Loupe, инициативой компании Spiral. К этим усилиям также присоединились параллельные отчеты исследователей, таких как L0rinc, член команды Bitcoin Red Team, и Andrew Dorman.
Уязвимости включают две ошибки средней степени тяжести, связанные с исчерпанием памяти, и одну ошибку низкой степени тяжести в файлах цепочки блоков. Первая ошибка заключается в неограниченном росте объема памяти, вызванном узлами, которые, как утверждается, не поддерживают стандарт связи BIP 31.
За счет стратегической задержки чтения сообщений и обхода системы, которая отключает неактивные узлы через 20 минут, злоумышленник может неограниченно увеличивать очередь данных, потребляя до 5 МБ в час по исходящим соединениям.
Вторая уязвимость затрагивает исключительно платформы, которые не работают под системой Linux. Злоумышленники могут отправлять срочные данные через протокол TCP, чтобы обойти механизм ограничения обработки и создать чрезмерно большую очередь информации.
Это позволяет легко заблокировать любой узел, работающий на операционных системах Windows, macOS или BSD. Пользователи Linux не подвержены негативному воздействию, поскольку программа использует другой код мониторинга в этой системе.
Третья ошибка связана с переполнением данных, используемых для отмены транзакций во время перестройки блокчейна (reorg). Эти данные хранились в 32-битных целых числах и не имели формального ограничения по размеру. Майнер мог создавать вредоносные блоки, объем данных в которых превышал 4 ГБ, что приводило к сбою системы и перезаписи старых данных новыми. В случае перестройки, атакованный узел терял возможность чтения данных и автоматически отключался.
Исправления были выпущены 27 и 28 октября в версиях 29.5, 30.4, 31.2 и 32.1 Bitcoin Core.
Несмотря на эти структурные обновления, компьютеры с 32-битными операционными системами и узлы, хранящие блоки на дисках с файловой системой FAT32, по-прежнему подвержены риску переполнения из-за присущих этим средам ограничений при чтении файлов размером более 4 ГБ.
Пользователи, использующие оборудование с такими устаревшими конфигурациями, могут столкнуться с необратимыми автоматическими отключениями программы, что делает обязательным обновление программного обеспечения и переход к современным 64-битным инфраструктурам для поддержания работы в сети.