Безпека NFT-контрактів: аналіз подій першої половини 2022 року та розбір поширених проблем
У першій половині 2022 року в сфері безпеки блокчейну сталося кілька безпекових інцидентів, пов'язаних з NFT, що призвело до значних економічних втрат. У цій статті буде проведено глибокий аналіз цих інцидентів та обговорено поширені проблеми в процесі аудиту контрактів NFT.
Огляд безпекових інцидентів NFT
Згідно з даними платформи моніторингу безпеки блокчейна, у першій половині 2022 року сталося 10 значних інцидентів безпеки NFT, загальні збитки склали близько 6490 мільйонів доларів США. Основними методами атак були експлуатація вразливостей контрактів, витік приватних ключів та фішинг-атаки тощо. Варто зазначити, що фішинг-атаки на платформі Discord відбуваються майже щодня, завдаючи особистим користувачам частих збитків.
Аналіз типових інцидентів безпеки
Подія ### TreasureDAO
3 березня 2022 року платформа торгівлі TreasureDAO зазнала хакерської атаки, внаслідок якої було вкрадено понад 100 NFT.
Причина вразливості: заплутана логіка контракту. Функція buyItem контракту TreasureMarketplaceBuyer не перевіряє тип токена, а безпосередньо множить кількість на ціну за одиницю для розрахунку загальної вартості, що призводить до можливості покупки NFT за 0 ERC-20 токенів. Це сталося через змішування токенів ERC-1155 і ERC-721, при цьому токени 721 не обробляються окремо.
подія аеродропу APE Coin
17 березня 2022 року, хакери отримали понад 60 тисяч APE Coin через кредитування з моментальним запозиченням.
Причина вразливості: контракт на аеродроп перевіряв лише миттєвий стан володіння NFT користувачем, зловмисник міг тимчасово позичити NFT через флеш-кредит для отримання аеродропу.
Захід Revest Finance
27 березня 2022 року Revest Finance зазнала хакерської атаки, внаслідок якої втратила 120 тисяч доларів.
Причина вразливості: атака повторного входу ERC-1155. Контракт при карбуванні нового FNFT не перевіряє, чи вже існує, і змінна стану збільшується після функції _mint(), що призводить до вразливості повторного входу.
подія NBA
21 квітня 2022 року проект NBA зазнав хакерської атаки.
Причина вразливості: підробка та повторне використання підписів. Контракт не зберігає вже використані підписи і не перевіряє msg.sender, що призводить до можливості повторного використання та підробки підписів.
Подія Akutar
23 квітня 2022 року проект Akutar через вразливість у контракті призвів до блокування 11 тисяч ETH.
Причина вразливості: дефект логіки повернення. Функція повернення не враховує можливість того, що користувач може зробити ставки на кілька NFT, внаслідок чого повернення ніколи не може бути завершене.
Подія XCarnival
24 червня 2022 року XCarnival зазнав атаки, хакери отримали прибуток у 3087 ETH.
Причина вразливості: дефект логіки позики. Контракт не перевірив легітимність адреси xToken та не підтвердив стан застави, що призвело до можливості повторного використання недійсних записів застави для позики.
Загальні питання щодо аудиту NFT контрактів
Підробка та повторне використання підписів
Відсутня перевірка підпису на повторне використання
Логіка перевірки підпису не є суворою
Логічна вразливість
Неправильний контроль загальної кількості монет
Процес аукціону має залежність від порядку
Внутрішня атака ERC721/ERC1155
Функція сповіщення про переказ може призвести до повторного входу
Занадто великий обсяг прав
Вимагайте повну авторизацію токенів, а не окремих токенів
Ризик маніпуляції цінами
Ціна NFT залежить від показників, які легко піддаються маніпуляціям
Отже, проблема безпеки контрактів NFT все ще є поширеною. Проектні команди повинні приділяти увагу аудитам безпеки контрактів і обирати професійні команди безпеки для всебічної перевірки, щоб уникнути подібних інцидентів безпеки.
Переглянути оригінал
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.
17 лайків
Нагородити
17
5
Поділіться
Прокоментувати
0/400
SnapshotBot
· 07-10 03:10
Рибалка ховається в Discord і грає в ігри.
Переглянути оригіналвідповісти на0
MetaNomad
· 07-08 17:19
Це справді значна втрата.
Переглянути оригіналвідповісти на0
OnchainHolmes
· 07-07 15:42
Знову замилювання очей на discord? Ця група невдах все ще занадто наївна
Переглянути оригіналвідповісти на0
AltcoinMarathoner
· 07-07 15:33
просто ще один день у web3... ці "спринти" безпеки стають марафонами, якщо чесно
Переглянути оригіналвідповісти на0
AirdropHuntress
· 07-07 15:27
Моніторингові дані показують, що ще одна хвиля невдах увійшла в позицію... dc риболовля, найбільше смертельне посилання виглядає гарно
Аналіз подій безпеки NFT у першій половині 2022 року: глибокий аналіз 6典型案例
Безпека NFT-контрактів: аналіз подій першої половини 2022 року та розбір поширених проблем
У першій половині 2022 року в сфері безпеки блокчейну сталося кілька безпекових інцидентів, пов'язаних з NFT, що призвело до значних економічних втрат. У цій статті буде проведено глибокий аналіз цих інцидентів та обговорено поширені проблеми в процесі аудиту контрактів NFT.
Огляд безпекових інцидентів NFT
Згідно з даними платформи моніторингу безпеки блокчейна, у першій половині 2022 року сталося 10 значних інцидентів безпеки NFT, загальні збитки склали близько 6490 мільйонів доларів США. Основними методами атак були експлуатація вразливостей контрактів, витік приватних ключів та фішинг-атаки тощо. Варто зазначити, що фішинг-атаки на платформі Discord відбуваються майже щодня, завдаючи особистим користувачам частих збитків.
Аналіз типових інцидентів безпеки
Подія ### TreasureDAO
3 березня 2022 року платформа торгівлі TreasureDAO зазнала хакерської атаки, внаслідок якої було вкрадено понад 100 NFT.
Причина вразливості: заплутана логіка контракту. Функція buyItem контракту TreasureMarketplaceBuyer не перевіряє тип токена, а безпосередньо множить кількість на ціну за одиницю для розрахунку загальної вартості, що призводить до можливості покупки NFT за 0 ERC-20 токенів. Це сталося через змішування токенів ERC-1155 і ERC-721, при цьому токени 721 не обробляються окремо.
подія аеродропу APE Coin
17 березня 2022 року, хакери отримали понад 60 тисяч APE Coin через кредитування з моментальним запозиченням.
Причина вразливості: контракт на аеродроп перевіряв лише миттєвий стан володіння NFT користувачем, зловмисник міг тимчасово позичити NFT через флеш-кредит для отримання аеродропу.
Захід Revest Finance
27 березня 2022 року Revest Finance зазнала хакерської атаки, внаслідок якої втратила 120 тисяч доларів.
Причина вразливості: атака повторного входу ERC-1155. Контракт при карбуванні нового FNFT не перевіряє, чи вже існує, і змінна стану збільшується після функції _mint(), що призводить до вразливості повторного входу.
подія NBA
21 квітня 2022 року проект NBA зазнав хакерської атаки.
Причина вразливості: підробка та повторне використання підписів. Контракт не зберігає вже використані підписи і не перевіряє msg.sender, що призводить до можливості повторного використання та підробки підписів.
Подія Akutar
23 квітня 2022 року проект Akutar через вразливість у контракті призвів до блокування 11 тисяч ETH.
Причина вразливості: дефект логіки повернення. Функція повернення не враховує можливість того, що користувач може зробити ставки на кілька NFT, внаслідок чого повернення ніколи не може бути завершене.
Подія XCarnival
24 червня 2022 року XCarnival зазнав атаки, хакери отримали прибуток у 3087 ETH.
Причина вразливості: дефект логіки позики. Контракт не перевірив легітимність адреси xToken та не підтвердив стан застави, що призвело до можливості повторного використання недійсних записів застави для позики.
Загальні питання щодо аудиту NFT контрактів
Підробка та повторне використання підписів
Логічна вразливість
Внутрішня атака ERC721/ERC1155
Занадто великий обсяг прав
Ризик маніпуляції цінами
Отже, проблема безпеки контрактів NFT все ще є поширеною. Проектні команди повинні приділяти увагу аудитам безпеки контрактів і обирати професійні команди безпеки для всебічної перевірки, щоб уникнути подібних інцидентів безпеки.