Хакер вывел $2,19 млн из старого Aztec Connect

Эксплуатация устаревшего контракта Aztec Connect на $2,19 млн

- По данным SlowMist, взлом затронул смарт‑контракт RollupProcessorV3. Контракт давно не использовался, но оставался активным в сети.
- Потери составили $2,19 млн в ETH, DAI и wstETH.
- Уязвимость была связана с несогласованностью между счётчиком транзакций и декодированными слотами, что привело к некорректной обработке данных и выводу средств.
- Контракт был выведен из эксплуатации, но из‑за неизменяемого кода не мог быть остановлен.

“Зомби” контракты и риски

  • Контракты сохраняют доступ к вызовам и средства, даже после официальной остановки протокола.
  • Неизменяемый код ограничивает возможность исправления или приостановки работы.
  • Отсутствие мониторинга и аварийного реагирования повышает риск атак на неактивные системы.

Рекомендации при деактивации протоколов

  • Полное планирование остановки — миграция пользователей и вывод ликвидности.
  • Публичные предупреждения о рисках для остаточных средств.
  • Проверка и очистка старых контрактов от активов.

Вывод

Средства в устаревших смарт‑контрактах подвержены тем же угрозам, что и в действующих. Постоянство блокчейна означает, что неактивный код может оставаться источником риска.

---

Если хочешь, я могу подготовить чек‑лист для аудиторов и разработчиков, чтобы предотвратить подобные «зомби» контракты. Сделать?