BlockSec виявив два великі вразливості в контракті цифрових колекцій, 34 мільйони доларів активів заблоковано.

robot
Генерація анотацій у процесі

Команда BlockSec нещодавно виявила два серйозні вразливості в контракті цифрових колекцій. Ці два вразливості можуть призвести до блокування активів користувачів і неможливості вилучення коштів вечірки проєкту.

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

Щодо таких сценаріїв повернення, експерти радять вжити кілька заходів для підвищення безпеки:

  1. Обмеження, що лише особисті рахунки можуть брати участь у вечірці проєкту
  2. Використовуйте ERC20 токени, такі як WETH, а не рідні активи
  3. Розробити механізм, який дозволяє користувачам самостійно отримувати повернення коштів, щоб уникнути масових операцій з повернення.

!

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

!

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

!

Переглянути оригінал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
BackrowObservervip
· 07-11 04:43
Техніка складна, не дивно, що хтось спотикається.
Переглянути оригіналвідповісти на0
DeadTrades_Walkingvip
· 07-11 04:41
Знову бачимо, як смартконтракти зазнають невдачі
Переглянути оригіналвідповісти на0
Ramen_Until_Richvip
· 07-11 04:40
Знову новий вразливість, хвилина мовчання.
Переглянути оригіналвідповісти на0
MidnightGenesisvip
· 07-11 04:27
З коду видно, що є великі проблеми. Схоже, що хтось знову буде Рект.
Переглянути оригіналвідповісти на0
  • Закріпити