Поділитися цією статтею

Програма баунті MakerDAO виявляє «критичну» помилку перед запуском

MakerDAO виправив «критичну» помилку в майбутньому оновленні Multi-Collateral DAI , яка могла поставити під загрозу 10% загальної застави системи.

MakerDAO виправив «критичну» помилку в своєму ще не запущеному оновленні Multi-Collateral DAI (MCD), яке могло поставити під загрозу понад 10% загальної застави системи.

Помилка була виявлена ​​користувачем HackerOne lucash-dev, ВООЗ повідомив про це через HackerOne форум і отримав винагороду в розмірі 50 000 доларів США за виявлення потенційно руйнівної вади.

CONTINÚA MÁS ABAJO
Не пропустіть жодної історії.Підпишіться на розсилку State of Crypto вже сьогодні. Переглянути Всі Розсилки

«Наша система аукціону дозволила потенційному зловмиснику створити фальшивий аукціон, пропонуючи в основному дуже невелику заставу за велику кількість DAI», — сказав CoinDesk Кріс Сміт, старший інженер програмного забезпечення MakerDAO. «Система довіряла б цьому номеру та використовувала його як кредит під заставу в системі, дозволяючи хакеру фактично забрати іншу заставу з системи».

Помилка могла зруйнувати запланований MCD MakerDAO. У своєму звіті Lucash-dev зазначив, що це «дозволяє зловмиснику викрасти ВСІ застави, що зберігаються в системі MCD, під час фази ліквідації – можливо, в рамках однієї транзакції».

Lucash-dev сказав CoinDesk:

«Це було б катастрофою, якби це трапилося в живому середовищі».

Але ні помилка, ні хост оновлення MCD так і не були опубліковані – їх було виявлено на етапі тестування, перш ніж будь-які користувачі отримали доступ до системи.

Як розробники lucash-dev, так і інженери MakerDAO повідомили CoinDesk , що кошти користувачів ніколи не були під загрозою.

Згідно з новим MCD, користувачі зможуть робити ставки на інші криптовалюти, крім ETH, як заставу для випуску нових DAI. Вартість цих «боргових позицій під заставу» має відповідати DAI в обігу, оскільки DAI є репрезентативною валютою – подібно до долара США, коли він був забезпечений золотом. Деякі користувачі можуть запустити режим ліквідації, щоб збалансувати систему.

Lucash-dev повідомив CoinDesk , що в системі сталася помилка:

«Нові багатозаставні DAI -контракти можуть увійти в «режим ліквідації» — це означає, що кожен, хто володіє DAI , просто збиратиме токени застави, що відповідають їхній частці DAI . Помилка дозволяє зловмиснику обдурити систему, щоб надати йому будь-яку кількість DAI (тільки під час режиму ліквідації), які, у свою чергу, можуть бути обмінені на всі токени, що зберігаються як застава!»

Помилка використовувала реалізацію контракту MCD, яка дозволяла користувачам публікувати фальшиві аукціони, випускати DAI, а потім виплачувати заставу.

скріншот-2019-10-03-10-47-42

Воутер Кампманн, керівник інженерного відділу MakerDAO, сказав, що такі Заходи відстеження помилок є звичайною справою.

«Завдяки подібним процесам ви проходите через систему та переконаєтеся, що вона максимально безпечна, перш ніж запускати її».

Помилка була опублікована 28 серпня та виправлена ​​до 26 вересня. Lucash-dev оприлюднив її громадськості 1 жовтня.

Зображення хакера через Shutterstock

Danny Nelson

Денні є керуючим редактором CoinDesk для Data & Tokens. Раніше він проводив розслідування для Tufts Daily. У CoinDesk його напрямки включають (але не обмежуються ними): федеральну Політика, регулювання, законодавство про цінні папери, біржі, екосистему Solana , розумні гроші, які роблять дурниці, тупі гроші, які роблять розумні речі, і вольфрамові куби. Він володіє токенами BTC, ETH і SOL , а також LinksDAO NFT.

Danny Nelson