
Zilliqa призупинила нативні транзакції ZIL після розкриття критичної вразливості у своєму додатку Ledger, яка дозволяє зловмисникам відновлювати приватні ключі з публічних підписів транзакцій.
Помилка торкнулася кожної випущеної версії додатка з 2019 по 2026 рік і стосується нативних, не-EVM транзакцій, підписаних за допомогою пристроїв Ledger.
Мережа заявила, що 19 липня спостерігала ончейн-активність, що відповідає активному використанню, і 21 липня підтвердила першопричину. Zilliqa підготувала виправлену збірку додатка Ledger, але виправлення не може захистити ключі, розкриті попередніми підписами. Нативні транзакції залишалися призупиненими в останньому офіційному оновленні, поки команда завершувала скоординований план відновлення.
Недолік впливав на те, як додаток Zilliqa Ledger генерував підписи Шнорра для нативних транзакцій. Кожен підпис потребує нового випадкового числа, відомого як nonce, для захисту приватного ключа. Zilliqa заявила, що додаток генерував достатньо випадкових даних, але копіював неправильні 32 байти в процес підписання. Ця помилка призвела до того, що найвищі 64 біти кожного nonce були фіксовані на нулі.
Знижена випадковість дозволила зловмисникам порівняти кілька публічних підписів з одного облікового запису та відновити його приватний ключ. Zilliqa заявила, що облікові записи, які транслювали приблизно п'ять або більше скомпрометованих нативних транзакцій, слід вважати скомпрометованими. Проєкт зазначив, що процес відновлення може зайняти секунди на звичайному обладнанні, якщо буде достатньо підписів.
Оскільки підписи залишаються постійно записаними в блокчейні, оновлення додатка Ledger не може відновити вже розкритий ключ. Zilliqa заявила, що скомпрометовані ключі мають бути виведені з обігу. Вона також попередила, що не варто просто переміщувати кошти, коли транзакції відновляться, оскільки зловмисник, що володіє відновленим ключем, може спробувати надіслати конкуруючу транзакцію.
Zilliqa призупинила нативні транзакції після виявлення недоліку, заблокувавши подальші нативні перекази, поки команда розробляє метод захисту скомпрометованих балансів. Проєкт попросив користувачів Ledger, які підписували нативні транзакції, дочекатися офіційних інструкцій.
«Користувачі, які підписували нативні транзакції Zilliqa за допомогою пристрою Ledger, повинні дочекатися офіційних вказівок, перш ніж вживати будь-яких дій», – зазначила Zilliqa.
Згідно з Zilliqa, ця проблема не впливає на транзакції EVM. Проєкт також заявив, що його комплекти розробки програмного забезпечення, включаючи zilliqa-js, gozilliqa-sdk і pyzil, генерують nonces коректно. Отже, користувачі, які здійснюють транзакції лише за допомогою EVM-сумісних інструментів, перебувають поза зоною ризику підписання.
Zilliqa подякувала KuCoin за допомогу у відстеженні проблеми. Біржа відновила скомпрометовані приватні ключі з публічних підписів, допомогла підтвердити активне використання та сприяла ідентифікації несправного процесу генерації nonce. Zilliqa заявила, що співпраця допомогла їй впровадити захисні заходи під час підготовки ширшого плану відновлення.
Південнокорейська біржа Upbit позначила ZIL як обережний актив після того, як вразливість стала публічною. Це позначення поширюється на її ринки KRW і BTC, тоді як депозити та виведення ZIL залишаються призупиненими. Підтримка торгівлі може бути переглянута, якщо проблема не буде вирішена за допомогою процесу моніторингу біржі.
Дії біржі відбуваються в той час, як Zilliqa працює над забезпеченням безпеки балансів, контрольованих ключами, які вже можуть бути відновлені. Виправлена збірка Ledger була підготовлена, але проєкт ще не опублікував повну процедуру відновлення та не оголосив, коли відновляться нативні транзакції.
Як повідомляло crypto.news 20 липня, Zilliqa вже просила біржі призупинити депозити та виведення ZIL після того, як партнер біржі повідомив про крадіжку з холодного гаманця. На тому етапі проєкт не розкривав суму викраденого, постраждалу біржу чи метод атаки. Zilliqa не заявляла публічно, чи була та попередня крадіжка спричинена вразливістю Ledger.
Вразливість Ledger відрізняється від попередніх збоїв Zilliqa, оскільки вона впливає на безпеку приватних ключів, а не на виробництво блоків або синхронізацію вузлів. Проте, розкриття інформації відбувається після кількох технічних збоїв, які впливали на мережу в попередні роки.
Крім того, Zilliqa оголосила про постійне виправлення у вересні 2024 року після того, як баг зупинив виробництво блоків. Пізніше мережа зазнала ще одного збою в січні 2025 року, пов'язаного з проблемами синхронізації вузлів, перш ніж відновити повну роботу. Zilliqa не пов'язувала ці інциденти з вразливістю додатка Ledger.
Поточна проблема також не стосується самого обладнання Ledger. Zilliqa описала проблему як дефект у власному нативному коді підписання додатка Ledger. Виправлена збірка відновлює повну генерацію nonce і повинна запобігти новим слабким підписам після випуску.
Для постраждалих користувачів стара історія транзакцій залишається головним ризиком. Публічні підписи не можуть бути видалені з блокчейну. Zilliqa заявила, що користувачі, які підписали приблизно п'ять або більше нативних транзакцій за допомогою пристрою Ledger, повинні вважати свої ключі скомпрометованими та чекати інструкцій з відновлення. Мережа не оголосила дату відновлення нативних транзакцій.





