«Твой биткоин ещё на месте? Пока ты спишь - его могут украсть»
Автор: Ян Кривоносов
Вот выходит новость за новостью, и каждый раз мороз по коже. 30 июля этого года за 41 минуту у людей увели 1082 биткоина — это под 70 миллионов долларов на тот момент. Просто взяли и опустошили 1196 кошельков Coldcard. И самое дикое — эти устройства даже к интернету не были подключены, лежали себе в сейфах, а деньги всё равно ушли. Почему? Оказалось, что генератор случайных чисел в прошивке давал сбой, и сид-фразы стали предсказуемыми. Атакующий даже не взламывал сам аппарат, он просто перебирал варианты у себя на компьютере и находил те кошельки, где что-то лежало. Это серьёзный удар по репутации аппаратных кошельков, вы не находите?
Но Coldcard — не единичный случай. Аппаратные кошельки уже давно обрастают проблемами. Вспомните KeepKey — специалисты Kraken Security Labs выяснили, что за 15 минут физического доступа к устройству можно извлечь сид-фразу методом voltage glitching. И эта проблема вообще не лечится прошивкой, потому что зашита в сам микроконтроллер. Или Trezor, где в прошлом году нашли уязвимость, позволяющую вытащить мнемонику при физическом доступе к разблокированному аппарату. Или недавнее исследование Ledger Donjon, которое показало, что можно взломать аппаратный кошелёк через side-channel атаки на HMAC-SHA-2 вообще без физического контакта с устройством. А ещё были случаи, когда софт самих производителей сливал сид-фразы — либо через бэкдор в прошивке, либо из-за того, что разработчик просто не до конца протестировал код. И теперь эта история с Coldcard, которая уже второй волной пошла — затронула больше двух с половиной тысяч адресов, и люди до сих пор не знают, скомпрометированы их фразы или нет. Теста, который бы это проверил, нет.
Теперь про горячие кошельки — Trust Wallet, MetaMask, Phantom и им подобные. Тут важно понимать: ваши активы никогда не хранятся в телефоне и не хранятся в самом кошельке. Все монеты всегда лежат в блокчейне, а кошелёк — это просто обозреватель, который показывает баланс и позволяет подписывать транзакции. Но приватные ключи и ваша сид-фраза хранятся именно на вашем устройстве — в зашифрованном виде, но всё равно на телефоне или компьютере, который подключён к интернету. И здесь есть свои риски.
Главная проблема — это вредоносное ПО. Если у вас Android, вы легко можете подхватить вирус, который будет следить за всем, что вы делаете: какие кнопки нажимаете, какие приложения открываете, куда переходите. И в какой-то момент он просто перехватит вашу сид-фразу, когда вы будете её вводить или когда она будет храниться в памяти телефона. Недавно, например, нашли критическую уязвимость в процессорах MediaTek, которые стоят в каждом четвёртом Android-смартфоне. Злоумышленник с физическим доступом к телефону мог извлечь PIN-код и приватные ключи из кошельков меньше чем за минуту. Или кампания FakeWallet и SeaFlower, где поддельные приложения маскировались под MetaMask, Ledger, Trust Wallet и просто воровали сид-фразы при генерации. Или supply-chain атаки через Snap Store, где злоумышленники взламывали аккаунты доверенных разработчиков и публиковали вредоносные обновления — люди сами вводили свои фразы, думая, что обновляют официальный кошелёк.
Закрытая система iPhone в этом плане действительно безопаснее. Там меньше шансов наткнуться на фишинговое приложение, потому что App Store строго проверяет софт, а установка из непроверенных источников практически невозможна без джейлбрейка. Плюс Secure Enclave отвечает за хранение ключей на аппаратном уровне. Но и это не панацея — если вы сами где-то засветите свою сид-фразу, никакой iPhone не спасёт. И здесь, по мне так, рисков даже меньше, чем с аппаратными кошельками, которые один за другим показывают свою ненадёжность.
Так что же делать? Как правильно хранить свои активы, чтобы их не увели? Я уже не раз об этом говорил, но повторю.
Во-первых, диверсифицируйте свои накопления. Если у вас есть биткоин, не держите всё в одном месте. Разложите хотя бы по 50% на два разных кошелька.
Post #379
210