Уязвимость контракта цифровых коллекционных предметов привела к постоянной блокировке 34 миллионов долларов, что подчеркивает важность безопасности аудита.

robot
Генерация тезисов в процессе

Недавно одна из компаний по безопасности обнаружила два серьезных уязвимости в контракте цифровой коллекции. Эти уязвимости могут привести к блокировке активов пользователей или к невозможности вывода средств командой проекта.

Первый недостаток заключается в функции обработки возвратов. Эта функция использует циклический метод для возврата средств всем пользователям, но если какой-то пользователь является вредоносным контрактом, он может отказаться от получения возврата и прервать транзакцию, что приведет к сбою операций возврата для всех пользователей. К счастью, этот недостаток не был фактически использован.

Чтобы избежать подобных проблем, рекомендуется, чтобы команда проекта приняла следующие меры безопасности:

  1. Ограничение на участие в проекте только для личных аккаунтов пользователей
  2. Используйте токены ERC20 вместо нативных активов
  3. Разработать механизм, позволяющий пользователям самостоятельно запрашивать возврат средств, а не массовый возврат.

!

Вторая уязвимость вызвана логической ошибкой в коде. В функции извлечения средств проекта есть оператор условия, но объект сравнения неправильный. Это приводит к тому, что условие никогда не выполняется, и команда проекта не может извлечь активы из контракта. В настоящее время более 34 миллионов долларов активов навсегда заблокированы в этом контракте.

!

Эти проблемы снова подчеркивают, что даже у известных проектов могут возникать элементарные ошибки. В процессе разработки крайне важно проводить тщательное тестирование и иметь базовое понимание безопасности. Хотя в области децентрализованных финансов безопасность аудита стала обычной практикой, в проектах цифровых коллекционных предметов аудит безопасности по-прежнему отсутствует. Это упущение напрямую привело к значительным финансовым потерям.

Это событие напоминает нам о том, что независимо от масштаба проекта, следует придавать значение безопасности кода, проводить полное тестирование и аудит, чтобы предотвратить повторение подобных значительных убытков.

!

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
MeaninglessGweivip
· 18ч назад
Маленькие проекты выходят в эфир без тестирования, что здесь интересного?
Посмотреть ОригиналОтветить0
BearMarketLightningvip
· 07-19 13:40
Не стоит легкомысленно играть!
Посмотреть ОригиналОтветить0
NightAirdroppervip
· 07-18 22:25
Еще один скамкоин рухнул.
Посмотреть ОригиналОтветить0
GateUser-ccc36bc5vip
· 07-18 22:24
Может ли аудит быть более серьезным?
Посмотреть ОригиналОтветить0
WalletDoomsDayvip
· 07-18 22:24
А это, оказывается, опять вина смарт-контрактов.
Посмотреть ОригиналОтветить0
DecentralizeMevip
· 07-18 22:11
Округление привело к убыткам в один миллиард.
Посмотреть ОригиналОтветить0
  • Закрепить