Обложка канала

Крипто чувак 🔥

Заработок в криптовалютной индустрии для всех Современные крипто тренды и обучения по ним

Крипто чувак 🔥

4 года назад
Открыть в
Nomad мост хакнули на $150М, эксплойт был активен некоторое время, наиболее пострадали сети EVMOS, Moonbeam Ресерчер Paradigm так описывает произошедший взлом: twitter.com/samczsu…23546112 «Первоначально в группе ETH Security опсек инженер Officer CIA поделился информацией, что с моста Nomad начали выводить существенные суммы. Первой мыслью было, что произошла какая-то неправильная настройка десятичных знаков токена. В конце концов, казалось, что мост проводит акцию "отправь 0,01 WBTC, получи 100 WBTC обратно". Однако в дальнейшем стало понятно, что мост, принимая к примеру в сеть Moonbeam 0.01 WBTC, возвращал на Ethereum 100 WBTC: moonscan.io/tx/0xcc…3166fe4c etherscan.io/tx/0xa5…3e4a5460 Транзакция с мостом в токенах WBTC на самом деле ничего не подтверждала. Она просто вызывала "процесс" вывода средств напрямую. Т е мост обрабатывал любые правильно составленные сообщения, не доказывая их правильность, а сразу отдавая требуемое количество активов. Оставался единственная причина хака - контракт Replica (ответственный за выдачу средств) содержал фатальную ошибку. Сообщение, которое передавалось мосту, должно было принадлежать приемлемому root сообщению. В противном случае проверка сообщения в строке 185 контракта должна была завершится неудачей. Чтобы понять, действительно ли эта ошибка привела к опустошению моста - я отправил сообщение с недоказанным корнем, который равен 0x00, в итоге контракт начал прием этого доказательства. Во время обычного обновления контракта команда Nomad инициализировала доверенный корень равным 0x00. Чтобы было ясно, использование нулевых значений в качестве значений инициализации является обычной практикой. К сожалению, в данном случае это имело крошечный побочный эффект автоматической проверки каждого сообщения Взлом был таким хаотичным - вам не нужно было знать язык программирования Solidity, вычислять значения меркла или чем-то подобном. Все, что вам нужно было сделать, это найти транзакцию, которая сработала, найти / заменить адрес другого человека на ваш, а затем повторно транслировать его».

1/ Nomad just got drained for over $150M in one of the most chaotic hacks that Web3 has ever seen. How exactly did this happen, and what was the root cause? Allow me to take you behind the scenes 👇

Twitter