Полный анализ уязвимостей безопасности DeFi: руководство по предотвращению срочных займов, манипуляций с ценами и атак повторного входа

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

Децентрализованные финансы распространенные уязвимости безопасности и меры предосторожности

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

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

Cobo Децентрализованные финансы безопасность урок (часть 2): Часто встречающиеся уязвимости безопасности в DeFi и их предотвращение

Лимитированные займы

Лимитированные займы сами по себе являются инновацией в области Децентрализованных финансов, но когда их используют хакеры, можно без затрат брать деньги для арбитража. Многие проекты в области Децентрализованных финансов выглядят как приносящие высокую прибыль, но уровень команд разработчиков сильно варьируется; даже если код не содержит уязвимостей, логически могут существовать проблемы. Например, некоторые проекты выплачивают вознаграждения в фиксированное время в зависимости от количества токенов, удерживаемых держателями, но злоумышленники могут воспользоваться лимитированными займами для покупки большого количества токенов, чтобы получить большую часть вознаграждения в момент его выплаты. Есть также проекты, которые рассчитывают цену через токены, и их можно повлиять с помощью лимитированных займов. Команды разработчиков должны быть более внимательны к этим проблемам.

Манипуляция ценами

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

  1. При расчете цены используются данные третьих сторон, но неправильное использование или отсутствие проверки приводят к злонамеренному манипулированию ценами.

  2. Используйте количество токенов по некоторым адресам в качестве вычислительной переменной, при этом баланс токенов этих адресов может временно увеличиваться или уменьшаться.

Атака повторного входа

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

  1. Не только предотвращает проблему повторного входа для одной функции

  2. Следуйте принципу Checks-Effects-Interactions при кодировании

  3. Используйте проверенный временем модификатор против повторного входа

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

Рекомендации по безопасности для проекта

  1. Разработка контрактов следует лучшим практикам безопасности

  2. Контракт может быть обновлен и приостановлен

  3. Использование временной блокировки

  4. Увеличить инвестиции в безопасность, создать完善ную систему безопасности

  5. Повышение осведомленности всех сотрудников о безопасности

  6. Предотвращение внутренних злоупотреблений, повышение эффективности и усиление контроля рисков

  7. Осторожно вводите третью сторону, проверяйте последние и первые звенья.

Как пользователю/LP определить, безопасен ли смарт-контракт

  1. Является ли контракт открытым?

  2. Использует ли владелец мультиподпись, и децентрализована ли мультиподпись?

  3. Существующая торговая ситуация по контракту

  4. Является ли контракт агентским, можно ли его обновить, есть ли временная блокировка

  5. Прошел ли контракт аудит нескольких учреждений, не слишком ли велики права владельца?

  6. Обратите внимание на выбор и использование оракулов

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

DEFI-1.2%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 7
  • Поделиться
комментарий
0/400
WenMoon42vip
· 07-31 16:21
Кто не был разыгран людьми как лохов несколько раз?
Посмотреть ОригиналОтветить0
GhostInTheChainvip
· 07-31 09:22
разыгрывайте людей как лохов за год, неудачники, прозрели
Посмотреть ОригиналОтветить0
MiningDisasterSurvivorvip
· 07-29 19:14
Ещё одна волна неудачников будет разыграна как лохи.
Посмотреть ОригиналОтветить0
BearMarketBardvip
· 07-29 19:12
Опыт rug pull на форумах
Посмотреть ОригиналОтветить0
TestnetFreeloadervip
· 07-29 19:08
Ядро Кошелек будет очень быстро
Посмотреть ОригиналОтветить0
BearMarketGardenervip
· 07-29 18:58
Снова старая тема, что должно, то должно рухнуть!
Посмотреть ОригиналОтветить0
WinterWarmthCatvip
· 07-29 18:45
Дураков много, денег много, давай быстрее.
Посмотреть ОригиналОтветить0
  • Закрепить