- Обнаружение уязвимости
- Механизм уязвимости
- Ответные меры и последствия
Платформа по децентрализованному аудиту Code4rena обнаружила уязвимость в предстоящем патче алгоритмической платформы стейблкоинов DittoETH. Уязвимость могла бы позволить пользователю с большим количеством депонированных токенов получать чрезмерные прибыли, что привело бы к росту плохих долгов в протоколе и, в конечном итоге, к его глобальному сбою.
Обнаружение уязвимости
Уязвимость была выявлена Code4rena, платформой по краудсорсинг-аудиту. Обнаружение означает, что уязвимость не будет внедрена в производственную версию DittoETH, так как она была устранена в более новой тестовой версии.
Code4rena делит своих участников на три группы: спонсоры, камердинеры (wardens) и судьи. Спонсоры — это протоколы Web3, которые предлагают призы за обнаружение уязвимостей. Камердинеры соревнуются друг с другом, чтобы обнаружить уязвимости в обмен на денежные призы. Судьи разрешают споры между спонсорами и камердинерами о том, является ли уязвимость реальной и какая у нее степень серьезности.
Механизм уязвимости
Согласно отчету одного из камердинеров Code4rena, уязвимость была связана с ошибочным механизмом распределения наград стейблкоинов для депонентов в yDUSD хранилище DittoETH. Пользователи могут добавлять стейблкоин dUSD в это хранилище, чтобы получать доход.
Warden обнаружил математическую ошибку в функции «matchIsDiscounted», которая могла бы создавать большие объемы долгов из-за небольшого объема торгов, что противоречит ожидаемому дизайну протокола. Это могло привести к созданию чрезмерных новых долгов и чеканке новых токенов.
Ответные меры и последствия
После обнаружения уязвимости камердинер опубликовал объяснение на GitHub проекта, на что команды DittoETH и минимум один судья Code4rena первоначально заявили, что злоумышленник не сможет создать плохой долг, так как другие участники присоединятся к пулу и «размоют» его доходы.
Тем не менее, дальнейшие тесты показали, что атака все-таки возможна и злоумышленник может получить значительные прибыли. В итоге судья подтвердил уязвимость, и представители команды DittoETH признали ее существование.
Эта уязвимость касалась непроизводственной копии кода протокола. Однако, если бы она была упущена, она могла бы быть задействована в блокчейн и использована злоумышленниками.
Обнаруженная уязвимость в платформе DittoETH подчеркивает важность тщательных и регулярных аудитов для обеспечения безопасности DeFi-протоколов. В данном случае оперативные действия Code4rena помогли предотвратить возможные финансовые потери и ухудшение репутации платформы.














