Сканування з ШІ виявило вразливості Bitcoin Core: під загрозою вузли на Windows і macOS
Bitcoin Core відмовився від політики приховування вразливостей, які легко виявляються. Сканування з ШІ за тиждень виявило три вразливості, які вже оприлюднено. Один із дефектів дозволяє стороннім особам призводити до падіння вузлів на Windows і macOS, виснажуючи їхню пам’ять.
Першу вразливість виявило сканування з ШІ 23 жовтня: будь-який комп’ютер, підключений до вузла Bitcoin під керуванням Windows, macOS або BSD, міг надсилати вузлу надмірний обсяг даних, доки пам’ять не вичерпається й вузол не впаде. Розробники підтвердили проблему того самого дня, випустили виправлення 27 жовтня, а в середу оприлюднили деталі разом із двома іншими вразливостями, знайденими під час сканування.
Вузли — це програмне забезпечення, яке перевіряє та передає кожну транзакцію Bitcoin; Bitcoin Core — програма, яку запускає більшість вузлів.
До минулого тижня розробники Core тримали такі вразливості середнього рівня в таємниці до року, щоб оператори встигли оновитися до розкриття інформації атакувальникам. З 22 жовтня правило для дефектів категорії «легко виявити» змінилося: великі мовні моделі зробили пошук таких проблем дешевим. Виправлення тепер швидко розгортають на всіх підтримуваних версіях і супроводжують публічними повідомленнями про безпеку. Про це раніше повідомляв CoinDesk.
Усі три вразливості виявили автоматичним скануванням кодової бази Bitcoin Core за допомогою великої мовної моделі. Кожну знахідку перевіряли учасники проєкту, перш ніж передати команді безпеки.
Друга вразливість пояснює зміну правил. Результати сканування надійшли до проєкту 15 вересня. Через шість днів інший розробник самостійно виявив той самий дефект: підключений вузол міг заявити, що працює на застарілій версії протоколу, а потім зависнути. У повідомленні йдеться, що постраждалі вузли могли накопичувати до 2 МБ повідомлень на годину на кожне вхідне з’єднання і до 5 МБ на годину на кожне вихідне.
Третю вразливість оцінили як низькоризикову; вона траплялася тричі — один раз під час сканування і двічі за повідомленнями розробників 23 серпня та 23 жовтня. Майнери могли створювати блоки, через які файли, підготовлені вузлами для реорганізації, переповнювалися. Реорганізація — це процес, коли мережа замінює недавні блоки альтернативним набором конкуруючих блоків. На 64-бітній машині така атака спожила б приблизно місячний обсяг усього виробництва блоків у мережі. На Windows і 32-бітних системах вузли можуть падати одразу; у повідомленні зазначено, що перезапуск не допоможе. Вузли на 32-бітних машинах або з блоками на старих носіях FAT32 можуть залишатися вразливими навіть після встановлення патча.
У примітках до випуску зазначено, що ще три вразливості середнього та високого рівня, уже виправлені у версії 30.0, буде розкрито за два тижні.
Автор — Шаур’я Малва.