Дослідники виявили припущену помилку у кеші перевірки транзакцій Liquid, яка може пояснити, як приблизно 320 мільйонів доларів США у bitcoin покинули мережу. Токени L-BTC Liquid призначені для забезпечення один до одного BTC, що зберігаються їхньою федерацією. SideSwap повідомив, що клієнт подав 4 000 L-BTC через свою послугу peg-out 6 вересня. Послуга випустила приблизно 3 996 BTC. Liquid заявив, що жоден ключ авторизації peg-out SideSwap чи інший ключ федерації не було скомпрометовано. Калле описав недолік, пов’язаний з доказами діапазону. Докази діапазону дозволяють нодам перевірити, що приховані суми транзакцій знаходяться в дозволеному діапазоні. В іншому випадку прихований негативний вихід міг би компенсувати більший позитивний вихід. Ноди кешують успішні перевірки доказів діапазону, оскільки перевірка є обчислювально витратною. За словами Калле, зловмисник міг би створити недійсний вихід і доказ, що збігаються з ключем кешу від дійсної перевірки. Нода, що використовує цей кешований результат, пропускає перевірку, яка мала б відхилити цей вихід. Чарльз Гільме згодився з цим поясненням. Гільме описав спеціально створену колізію ключа кешу, яка дозволила недійсній конфіденційній транзакції обійти перевірку діапазону. Калле попередив, що його опис спрощував механізм і може містити помилки. Окрема реконструкція транзакцій Стю виявила установочні транзакції перед припущено недійсною транзакцією у блоку Liquid 4 050 336. Стю сказав, що транзакція створила приблизно 3 996,0183 L-BTC перед виведенням через SideSwap. Mononaut сказав, що використаний баг потрапив у головну розробничу гілку Elements на минулому тижні. Mononaut сказав, що цей баг не з’являвся у позначених релізах. Mononaut сказав, що функціонари федерації Liquid, схоже, запускали цей код. Інші ноди відхиляли недійсні транзакції. Mononaut сказав, що функціонари федерації прийняли транзакції з експлуатацією. Mononaut сказав, що функціонари схвалили виведення коштів. Mononaut сказав, що функціонари продовжували створювати блоки. Інші ноди, включаючи ноди, що живлять Explorer Liquid mempool, відхиляли вплинутий блок. Розкол нод може пояснити, чому цей Explorer не включав транзакції, видимі в інших місцях. Blockstream не підтвердив розгортання акаунту у доступних заявленнях. Якщо це буде підтверджено, акаунт поставить розгортання програмного забезпечення в центр інциденту. Діячі, що керували виведеним bitcoin, описали себе як whitehats. Вони обумовили повернення більшості коштів виправленням бага на всіх вплинутих нодах. У доступних звітах не було підтверджено завершеного повернення чи розгортання патчу.
Припущення про ваду кешу може пояснити втрати на $320 млн з Liquid Network
NS3Поділитися
Активність у мережі Liquid різко зросла після того, як дослідники виявили припустимий дефект у кеші перевірки транзакцій, що може пояснити виведення $320 млн bitcoin. 6 вересня клієнт надіслав 4 000 L-BTC через сервіс SideSwap для виведення, і майже 3 996 BTC були випущені. Дефект стосувався доказів діапазону, що дозволяло атакуючим створювати недійсні вихідні дані, що збігалися з дійсними ключами кешу, обходячи перевірки. Чарльз Гільєме підтвердив, що колізія ключа кешу дозволила транзакції пропустити перевірку. Стю пов’язав експлойт із попереднім налаштуванням транзакції в блоці 4 050 336. Ця вразливість потрапила до розробницької гілки Elements, але офіційно не була випущена. Ноди реагували по-різному, деякі відхиляли експлойт. Білухати, як повідомляється, вивели кошти й вимагали загальнодоступного виправлення. Жодного офіційного патча або повернення коштів не підтверджено. Метрики мережі показали різке зниження ефективності перевірки після інциденту.
Джерело:Показати оригінал
Відмова від відповідальності: Інформація на цій сторінці може бути отримана від третіх осіб і не обов'язково відображає погляди або думки KuCoin. Цей контент надається лише для загального інформування, без будь-яких запевнень або гарантій, а також не може розглядатися як фінансова або інвестиційна порада. KuCoin не несе відповідальності за будь-які помилки або упущення, а також за будь-які результати, отримані в результаті використання цієї інформації.
Інвестиції в цифрові активи можуть бути ризикованими. Будь ласка, ретельно оцініть ризики продукту та свою толерантність до ризику, виходячи з ваших власних фінансових обставин. Для отримання додаткової інформації, будь ласка, зверніться до наших Умов використання та Розкриття інформації про ризики.