Post-Mortem: експлойт обліку винагород та оновлення мережі

@Coredao_Org
АНГЛІЙСЬКА05 вер. 2026 р.
130K
643
195
137
31

Коротко

Core DAO усунула експлойт обліку винагород, через який 255 млн CORE було випущено завчасно. Оновлення CoreRewardFix дозволило спалити 186 млн CORE та закрити вразливість без зупинки роботи мережі чи втрати коштів користувачів.

Підсумок

З 28 по 31 серпня 2026 року система обліку винагород за блоки мережі була використана для прискореного нарахування винагород валідаторам. Хоча це призвело до передчасного виплати винагород, запланованих на майбутнє, жодних CORE понад ліміти протоколу створено не було; максимальна пропозиція в 2,1 млрд ніколи не була порушена. Приблизно 255 млн CORE винагород було виплачено достроково.

Основна частина прискорених CORE (≈186 млн) була вилучена з обігу, що назавжди скасувало цю частину. Ще ≈69 млн було переміщено зловмисниками до оновлення в інші місця, недоступні для ончейн-узгодження. Core Foundation співпрацює з відповідними партнерами для повернення цих коштів, а також тісно взаємодіє з правоохоронними органами у відповідних країнах для виявлення та затримання винних.

Проблему було локалізовано та вирішено за допомогою скоординованого оновлення мережі, CoreRewardFix, яке активувалося в основній мережі Core 03.09.2026 о 13:00 UTC. Оновлення (1) назавжди закрило вразливість та (2) виконало одноразове ончейн-узгодження, яке вилучило прискорені CORE з обігу, зберігши при цьому законні заробітки кожного чесного валідатора.

Оновлення активувалося без проблем, без простою мережі. Усі наслідки були підтверджені в ончейн-даних.

Жодних втрат коштів користувачів або стейкерів не було. Експлойт вплинув лише на облік винагород; делеговані частки та баланси користувачів ніколи не були під загрозою.

Вплив

Експлойт прискорив виплату винагород з існуючого пулу винагород мережі; жодних CORE понад фіксований графік пропозиції протоколу створено не було, і обмеження максимальної пропозиції ніколи не було порушено. Загалом було достроково виплачено приблизно 255 млн CORE прискорених винагород. Їхній розподіл:

Прискорені CORE

Сума

Статус

Загальна сума отриманих прискорених винагород

≈255 млн CORE

Вилучено з пулу винагород

Вилучено з обігу (спалено)

≈186 млн CORE

✅ Завершено

Переміщено до оновлення

≈69 млн CORE

Триває відновлення

Інший вплив:

Простий мережі

Відсутній

  • оновлення застосовано в робочому режимі

Кошти користувачів/стейкерів постраждали

Ні

Законні заробітки валідаторів

Збережено

(узгодження видалило лише прискорений надлишок)

Винагороди за стейкінг

Тимчасово призупинено під час виправлення;

відновлено

після оновлення

Вилучені CORE (≈186 млн) не були передані на жодну адресу. Баланси були безпосередньо зменшені в базі даних стану, назавжди спалені, що зменшило загальну пропозицію. З ≈69 млн, які були переміщені до оновлення і тому були недоступні для ончейн-узгодження, більшість була розподілена атакуючим по великій кількості зовнішніх гаманців; повернення цих коштів здійснюється через відповідні канали. Ми тісно співпрацюємо з правоохоронними органами у відповідних країнах для виявлення та затримання зловмисників.

Першопричина

Мережа нараховує винагороди за блоки валідаторам через привілейований, внутрішньопротокольний шлях. Вада в цьому шляху означала, що за певної та незвичайної конфігурації облікового запису нарахування винагороди за блок могло бути повторено більше, ніж передбачалося, вивільняючи винагороди за блоки, заплановані на майбутнє, достроково та підвищуючи поточну пропозицію швидше, ніж планувалося.

Надлишок було розподілено через звичайний процес розрахунку винагород, тому він з'явився як на адресах, контрольованих атакуючим, так і, ненавмисно, на адресах винагород чесних валідаторів, які просто отримали завищену виплату, яку вони не спричинили.

Відповідно до практики відповідального розкриття інформації, ми не публікуємо покрокове відтворення. Виправні зміни є публічними в релізі клієнта, а захист, описаний нижче, активний в основній мережі.

Хронологія (UTC)

Дата

Подія

28.08.2026 - 31.08.2026

Прискорені винагороди нараховано протягом трьох щоденних раундів розрахунків (останній: 31.08 00:00).

31.08.2026 06:17

Інфляцію зупинено в ончейн-режимі через управління. Змінено параметр винагороди для припинення подальшої прискореної емісії.

01.09.2026 00:09

Накопичену винагороду зафіксовано під час проміжного розрахунку та забезпечено Core Foundation.

02.09.2026

Розроблено виправлення, протестовано на публічному тестнеті та випущено.

03.09.2026 13:00

CoreRewardFix активується в основній мережі

(блок 38,376,795). Вразливість закрито, пропозицію узгоджено, мережа продовжує роботу без перерв.

Вирішення: оновлення CoreRewardFix

Доставлене в клієнті v1.0.26, оновлення активує набір захистів на момент форку та виконує одноразове узгодження балансів:

Захист (постійний):

  • Захист на рівні блоку на шляху нарахування винагород, що гарантує, що винагорода за блок може бути нарахована не більше одного разу.
  • Відхилення блоків, чий coinbase-акаунт має делегування EIP-7702, що усуває конфігурацію облікового запису, яка дозволила зловживання.
  • Відхилення неочікуваних транзакцій з нульовим газом як додатковий запобіжник (легітимні системні транзакції протоколу залишаються без змін).

Узгодження пропозиції (одноразове, на блоці оновлення):

  • Пул атакуючого обнулено.
  • Баланси адрес винагород постраждалих валідаторів зменшено до рівня справедливого заробітку, визначеного як баланс кожного валідатора до інциденту плюс три раунди його власної нормальної винагороди. Баланси на рівні або нижче їхнього справедливого рівня не чіпали, і жоден баланс ніколи не був зменшений нижче цього рівня.

Такий дизайн навмисно відрізняє атакуючих від чесних валідаторів: надлишок видаляється, але кожен легітимний валідатор зберігає винагороди, які він чесно заробив.

Верифікація

Усі результати можна незалежно перевірити в ончейн-даних на блоці оновлення (38,376,795):

  • Контракт винагород було оновлено до версії, що пройшла аудит та має захист.
  • Узгодження пропозиції точно відповідало опублікованому прогнозу.
  • Мережа продовжувала виробляти блоки під час оновлення та наступних розрахунків епох без перерв.

Логіка узгодження була перевірена, щоб гарантувати її детермінованість (ідентична для кожного вузла), застосування рівно один раз, неможливість переповнення або впливу на будь-який баланс нижче його справедливого рівня.

Статус відновлення

Ончейн-узгодження вилучило 186,153,491 CORE з балансу прискорених винагород з обігу, назавжди, шляхом прямого зменшення стану.

Ще ≈69 млн CORE було переміщено до оновлення, і тому вони були недоступні для ончейн-узгодження. Більшість з них була розподілена атакуючим по великій кількості зовнішніх гаманців до оновлення. Core Foundation тісно співпрацює з правоохоронними органами та іншими партнерами для повернення цих коштів, спираючись на повний ончейн-ланцюг доказів.

Висновки та наступні кроки

  • Посилення шляху винагород та зменшення складності. З підтвердженням основних захистів ми консолідуємо та спростимо відповідні перевірки в наступному релізі.
  • Незалежний аудит. Шляхи обліку та розподілу винагород пройшли додаткову незалежну перевірку від Halborn.

Подяка

Ми вдячні валідаторам та операторам вузлів, які швидко оновилися та координували дії під час реагування, а також спільноті за терпіння, поки ми безпечно вирішували цю проблему. Мережа працює справно, пропозицію скориговано, а винагороди за стейкінг знову активні.

Запитання та незалежний аналіз вітаються. Блок оновлення, зміна контракту та узгодження є публічно верифікованими в ончейн-даних.

Збереження в один клік

Використовуйте YouMind для AI-глибокого читання віральних статей

Зберігайте джерела, ставте цілеспрямовані запитання, підсумовуйте аргументи та перетворюйте віральні статті на корисні нотатки в одному AI-робочому просторі.

Дослідити YouMind
Для авторів

Перетворіть свій Markdown на охайну статтю для 𝕏

Коли ви публікуєте власні лонгріди, зображення, таблиці та блоки коду роблять форматування в 𝕏 складним. YouMind перетворює повну чернетку в Markdown на чисту статтю для 𝕏, готову до публікації.

Спробувати Markdown для 𝕏

Більше патернів для аналізу

Останні віральні статті

Переглянути більше віральних статей