В редакцию журнала ForkLog обратились представители криптобиржи Livecoin с суточным объемом торгов $25 млн, которые сообщили, что из-за критического бага в коде Monero, позволяющего манипулировать суммами транзакций, они понесли существенные убытки. Общая сумма ущерба составила 15108 XMR (более $1,8 млн).
По их словам, некорректные транзакции начали заходить на биржу 20 июля.
«Транзакции были на суммы в 100 раз больше фактических, и наша нода и наши сотрудники их видели именно такими (неверными), и они были зачислены клиентам автоматически именно так, как они отображались. То есть клиент послал 9,85 Monero, а получил на свой счет 985, и таких транзакций было достаточно», — сообщили представители Livecoin.
Список проблемных транзакций:
show_transfer 0a9bc6e8312288bf26883a38ed58dbd0a69114164e22610fd2ee9498ce8b916f show_transfer c7605527df26ae29b464f7029535c4a05c4acf7b1d944e1f72a649f5044df6bf show_transfer 14bcccd9411cd390ea4e02ba6473e30b68ff14dc128b9264bc2feacd77dd2478 show_transfer cb181a2843b928224e5b90cc077e31c5674cd130134d66989d7c87920646d891 show_transfer b734edcb2e2db8807b05f09aa4129a213cdeefb24455eb666ce8d8177a0ee7ec txid: <0a9bc6e8312288bf26883a38ed58dbd0a69114164e22610fd2ee9498ce8b916f> Height: 1623790 Timestamp: 2018-07-24 Amount: 13700.000000000000 Payment ID: 1b7f9d9ca21512ba 6992 confirmations Address index: 0 Note: txid: Height: 1622157 Timestamp: 2018-07-22 Amount: 985.000000000000 Payment ID: 1b7f9d9ca21512ba 8625 confirmations Address index: 0 Note: txid: <14bcccd9411cd390ea4e02ba6473e30b68ff14dc128b9264bc2feacd77dd2478> Height: 1621064 Timestamp: 2018-07-20 Amount: 150.000000000000 Payment ID: 1b7f9d9ca21512ba 9718 confirmations Address index: 0 Note: txid: Height: 1621030 Timestamp: 2018-07-20 Amount: 150.000000000000 Payment ID: 1b7f9d9ca21512ba 9752 confirmations Address index: 0 Note: txid: Height: 1621014 Timestamp: 2018-07-20 Amount: 150.000000000000 Payment ID: 1b7f9d9ca21512ba 9768 confirmations Address index: 0 Note:
Если обновить ноду релизом, вышедшим 24 июля, то эти же транзакции уменьшаются в 100 раз:
txid: <0a9bc6e8312288bf26883a38ed58dbd0a69114164e22610fd2ee9498ce8b916f> Height: 1623790 Timestamp: 2018-07-24 Amount: 13.700000000000 Payment ID: 1b7f9d9ca21512ba 6992 confirmations Address index: 0 Note: txid: Height: 1622157 Timestamp: 2018-07-22 Amount: 9.850000000000 Payment ID: 1b7f9d9ca21512ba 8625 confirmations Address index: 0 Note: txid: <14bcccd9411cd390ea4e02ba6473e30b68ff14dc128b9264bc2feacd77dd2478> Height: 1621064 Timestamp: 2018-07-20 Amount: 1.500000000000 Payment ID: 1b7f9d9ca21512ba 9718 confirmations Address index: 0 Note: txid: Height: 1621030 Timestamp: 2018-07-20 Amount: 1.500000000000 Payment ID: 1b7f9d9ca21512ba 9752 confirmations Address index: 0 Note:
Представители Livecoin возмущены, что криптобиржи не были официально оповещены об опасности, срочном апдейте или необходимости закрыть ввод/вывод Monero.
«Мы считаем, что когда разработчик узнает о такой уязвимости, которая позволяет менять сумму транзакции произвольно и по сути может разрушить всю сеть, он обязан предупредить в первую очередь биржи, что необходимо закрыть пополнение по их монете, а в данном случае и вывод, и только потом начинать работать над фиксами. Этого сделано не было», — утверждают представители Livecoin.
На официальном сайте Monero до сих пор висит срочное уведомление об апрельском апдейте, однако ничего не говорится о критической уязвимости.
«Новость в Twitter была опубликована только 26 июля и не носила характер «критичной» и «срочной», это был рутинный апдейт ноды на их взгляд. Официальные обозреватели блоков, указанные на Coinmarketcap, не работают: последние таймстампы на Monero blockchain относятся к маю, на Monero Blocks — к 28 июля», — добавляет команда Livecoin.
Monero GUI 0.12.3.0 «Lithium Luna», which includes full and direct Ledger support, released! https://t.co/fzTiKmfiE8
— Monero || #xmr (@monero) 26 июля 2018 г.
Представители биржи написали официальный запрос команде разработчиков Monero, на который получили ответ, что «если биржа игнорировала все предупреждения об обновлении ноды до версии 0.12.3, то суммы для зачисления могут отображаться неправильно». Вопрос о выплате компенсаций до настоящего момента остался без ответа.
Добавим, что на момент написания материала биржа Livecoin закрыла ввод-вывод по XMR на неопределенное время. Сроки возобновления функционала будут зависеть от переговоров с разработчиками криптовалюты.
Журнал ForkLog также запросил комментарии по ситуации у ряда бирж. Так, представители EXMO сообщили, что у площадки не возникло каких-либо проблем.
«Мы не понесли финансовых потерь, потому что по регламенту не начисляем вручную депозиты, посланные не на интегрированный адрес», — заявил СЕО криптовалютной биржи EXMO Сергей Жданов.
Напомним, ранее стало известно, что в рамках программы по поиску багов HackerOne в криптовалюте Monero было найдено несколько уязвимостей. Одна из них позволяла злоумышленникам выводить из криптовалютных бирж суммы, значительно превышающие изначальный депозит. К числу прочих багов относятся открытый вектор для осуществления DoS-атак с целью создания перегрузки в блокчейне Monero и уязвимость нод, позволявшая выводить их из строя с помощью скрипта.
ForkLog продолжит следить за развитием ситуации.