MariSokol369
Новорег
Белый хакер, выступающий под псевдонимом Florent, помог разблокировать 1003,62 ETH (около $2 млн), которые в течение девяти лет оставались «замороженными» в смарт-контракте провалившегося ICO-проекта HongCoin.
Суть технической проблемы
- Ошибка в коде: После неудачного сбора средств проект должен был автоматически вернуть активы инвесторам. Однако из-за ошибки в функции возврата (некорректная проверка баланса и ограничение глобального счетчика) большинство инвесторов не смогли вывести средства.
- Метод решения: Florent обнаружил уязвимость в старой версии Solidity (связанную с переполнением целых чисел), которая позволила обойти ограничения контракта.
- Координация действий: Разработчик не имел прямого доступа к средствам. Он нашел способ использовать административную функцию мультиподписи проекта, после чего команда HongCoin самостоятельно подписала 41 транзакцию для разблокировки активов.
Результаты операции
- Возврат средств: Доступ к активам восстановлен для 48 ранних инвесторов. Двое пользователей уже успешно вернули свои средства (суммарно 96,5 ETH) и добровольно выплатили исследователю вознаграждение за помощь.
- Инструментарий: Florent использует собственные сканеры Ethereum для поиска «забытых» контрактов с крупными остатками средств, анализируя их с помощью инструментов на базе ИИ.
- Предыдущий опыт: Это не первый подобный случай в практике разработчика — ранее он уже помогал возвращать средства из старых контрактов (в частности, 19,329 ETH из просроченных атомарных свопов и другого неудачного ICO).