Дорогие друзья, DeFi снова на слуху. Протокол Truebit на этот раз пострадал очень сильно — хакер прямо украл 8535 ETH, что по курсу составляет более 1.8 миллиарда юаней. Вы могли подумать, что это какая-то сложная атака, но на самом деле всё наоборот.
Хакер использовал уязвимость "переполнение целого числа", которая уже давно считается устаревшей. Контракт Purchase в Truebit при вычислении цены не имел защиты от переполнения целых чисел. Именно эта ошибка позволила хакеру с минимальными затратами создать астрономическое количество токенов $TRU. Вывод средств, побег — весь процесс прошёл как по маслу, словно он вошёл в открытый сейф.
Ирония в том, что это не первый раз, когда проект терпит неудачу из-за такой ошибки. Проекты BEC, SMT уже сталкивались с подобной уязвимостью и провалились, а сейчас такие же грубые ошибки допускают и другие. Честно говоря, это всё — игра на деньги пользователей.
Команда безопасности SlowMist уже подняла тревогу: все контракты, разработанные на Solidity ниже версии 0.8.0, должны немедленно добавить защиту SafeMath для всех арифметических операций. Иначе следующий проект, который пострадает, — это может быть ваш. Это не пустые слова, а реальный урок. Безопасность экосистемы ETH требует серьёзного отношения каждого разработчика.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
9 Лайков
Награда
9
4
Репост
Поделиться
комментарий
0/400
CompoundPersonality
· 17ч назад
Целочисленные переполнения могут привести к проблемам, как же это небрежно, ведь еще во времена BEC это уже происходило, и сейчас повторяется
Уязвимости десяти лет назад так и не были исправлены, получается, что они ставят на кон кровные деньги пользователей
SafeMath нужно обязательно использовать, иначе кто осмелится трогать эти контракты
1.8 миллиарда просто так исчезли, это безумие
Вот почему говорят, что DeFi все еще развивается в дикой форме, безопасность действительно практически отсутствует
Посмотреть ОригиналОтветить0
SchrodingerGas
· 17ч назад
Целочисленный переполнение — это уязвимость, которая существует уже десять лет и продолжает разрушать проекты. По сути, разработчики вообще не воспринимают безопасность всерьез, они просто используют деньги пользователей для азартных игр.
Этот случай с Truebit — это баланс сил в игре — стоимость защиты против вероятности взлома. В результате, одна группа выбрала путь защиты с нулевой стоимостью, и теперь 1.8 миллиарда исчезли. Эффективность рынка, понимаете ли.
SafeMath — это не опция, и я заблокировал все проекты, которые не установили его до снимка тестовой сети. Кто рискнет этим — тот сам рискует провалом.
Чтение этой новости поздно ночью немного выбило из колеи. BEC и Truebit — такие разные годы, а ошибки всё те же. Это показывает, что безопасность в блокчейне в конечном итоге — это проблема людей.
Посмотреть ОригиналОтветить0
SmartMoneyWallet
· 17ч назад
1.8 миллиарда просто так исчезли, разве что-то вроде переполнения целых чисел, которое существует уже десять лет, все еще актуально? Разработчики действительно не воспринимают безопасность всерьез.
Говоря откровенно, это просто лень, никто даже не использует SafeMath, кому от этого хуже?
Если в этот раз потеряются деньги розничных инвесторов, снова услышите старую песню "инвестиции связаны с риском".
Контракты на Solidity ниже 0.8.0 я полностью занес в черный список, те, кто продолжает держать их в сети, — это бомбы замедленного действия.
Данные в блокчейне сразу показывают, кто рискует жизнью, проблема в том, что большинство даже не смотрит и просто врывается.
Эта ситуация — не единственный повод для размышлений, вся распределенная экосистема должна быть четко понятна, чтобы не допустить третьего сбора с таких же ошибок.
Посмотреть ОригиналОтветить0
ZeroRushCaptain
· 18ч назад
Уязвимости десяти лет назад все еще собирают урожай — это и есть DeFi, обратные индикаторы один за другим. Я ставлю, что следующий проект, который взорвется, будет в вашем списке all in прямо сейчас.
Дорогие друзья, DeFi снова на слуху. Протокол Truebit на этот раз пострадал очень сильно — хакер прямо украл 8535 ETH, что по курсу составляет более 1.8 миллиарда юаней. Вы могли подумать, что это какая-то сложная атака, но на самом деле всё наоборот.
Хакер использовал уязвимость "переполнение целого числа", которая уже давно считается устаревшей. Контракт Purchase в Truebit при вычислении цены не имел защиты от переполнения целых чисел. Именно эта ошибка позволила хакеру с минимальными затратами создать астрономическое количество токенов $TRU. Вывод средств, побег — весь процесс прошёл как по маслу, словно он вошёл в открытый сейф.
Ирония в том, что это не первый раз, когда проект терпит неудачу из-за такой ошибки. Проекты BEC, SMT уже сталкивались с подобной уязвимостью и провалились, а сейчас такие же грубые ошибки допускают и другие. Честно говоря, это всё — игра на деньги пользователей.
Команда безопасности SlowMist уже подняла тревогу: все контракты, разработанные на Solidity ниже версии 0.8.0, должны немедленно добавить защиту SafeMath для всех арифметических операций. Иначе следующий проект, который пострадает, — это может быть ваш. Это не пустые слова, а реальный урок. Безопасность экосистемы ETH требует серьёзного отношения каждого разработчика.