Аппаратные кошельки скомпрометированы? Подбираем альтернативу
Аппаратные кошельки по праву считаются самым надежным средством хранения криптоактивов. Насколько можно им доверять сейчас и чем пользоваться вместо? Среди всех видов криптовалютных кошельков самой лучшей репутацией пользуются аппаратные. Они максимально безопасны: большую часть времени находятся в офлайне, их непросто взломать даже получив физический доступ, есть средства скрыть криптовалюту от грабителей. Большинство аппаратных кошельков мультивалютны, поддерживают несколько популярных блокчейнов и токены на них. Очень удобны, можно подключить где угодно и к чему угодно. И при всем этом цена «аппаратника» обычно не превышает $100.
В итоге количество проданных по всему миру аппаратных кошельков исчисляется миллионами. Есть ли недостатки у такого идеального хранилища, и какие существуют альтернативы?
Бомбу недоверия взорвала в мае этого года компания Ledger — производитель одноименного аппаратного кошелька. Анонс нового сервиса Ledger Recover и поддерживающей его прошивки Ledger Live 2.2.1 TheOS привел к такой горячей реакции, что компании пришлось срочно отложить обновление и принести пользователям извинения с разъяснениями.
Новый сервис дает пользователям возможность разделить свою seed-фразу на несколько частей и отправить фрагменты в зашифрованном виде на несколько адресов. Восстановление возможно с помощью того же веб-сервиса. На производителя посыпались обвинения, что «при крайней необходимости» он может восстанавливать и передавать властям закрытые ключи владельцев кошельков без их ведома.
Компания тут же объяснила, что использование сервиса исключительно добровольное, а потом и вовсе сделала Ledger Recover* доступным только по платной подписке. Сообщество сделало вид, что извинения приняты. Но сомнения остались. Ведь прошивка, поддерживающая функцию, остается, а значит уязвимость сохраняется.
Цитата:
Ledger, со своей точки зрения, всего лишь исполняет законы ЕС, обязывающие операторов криптовалютных сервисов раскрывать регуляторам информацию о пользователях, а также предоставлять возможность конфискации активов у «плохих парней». Но кто может гарантировать, что именно вы завтра не окажетесь тем самым плохим парнем?
|
Несмотря на то, что функция была сделана платной, Ledger вряд ли сможет отвертеться от властей, и, тем или иным способом, контроль над активами пользователей кошельков будет продвигаться. Хуже другое — доверие было подорвано ко всему классу аппаратных кошельков. Может быть, другие производители тоже давно ввели удобную функцию экспорта закрытых ключей, но предусмотрительно забыли об этом сообщить? В конце концов, она может пригодиться не только судебным приставам.
Цитата:
Кто получил выгоду от скандала с Ledger? Производители других апппаратных кошельков? Или им тоже подпортили репутацию?
|
Вскоре после публикации скандальных новостей о Ledger*компания Unciphered сообщила о*возможности взлома*еще одного из самых популярных кошельков — Trezor Model T. Правда, при наличии физического доступа к нему и фермы GPU со специальным софтом. Специалисты компании показали, как извлечь из кошелька прошивку и вычислить криптографические ключи.
С Trezor дело фактически обстоит совсем плохо:*производитель признал, что не может исправить уязвимость на уровне прошивки. А отзыв всех кошельков и производство огромного количества новых — дело долгое и затратное. Поэтому производитель советует покупателям придумывать как можно более сложные пароли. Владельцам Trezor придется внимательнее следить за кошельками и почаще делать бэкапы.
Между Ledger и Trezor есть одно существенное отличие. Ledger не публикует исходные коды своих прошивок, а следовательно может без уведомления встроить любые функции, какие посчитает нужным. Trezor и некоторые другие производители публикуют коды прошивок. Но кто может поручиться, что в готовом кошельке зашита именно та версия, без малейших корректировок? Особенно это касается любителей острых ощущений, купивших кошелек через посредника или даже с рук.
Особенности аппаратных кошельков С учетом этих происшествий, пользователям криптовалют, раньше доверявшим надежности «железных кошельков», пора задуматься: насколько эти устройства безопасны, независимо от производителя и юрисдикции?
В упрощенном виде, аппаратный кошелек состоит всего из нескольких компонентов:
Микроконтроллер общего назначения, управляемый прошивкой и выполняющий заложенный в нее программный код, в том числе авторизацию владельца, запись криптографических ключей и подписывание транзакций.
Защищенный модуль (HSM) — это и есть собственно хранилище ключей, созданное для предотвращения неавторизованного доступа.
Модуль памяти, хранящий перезаписываемую прошивку и пользовательские настройки.
Внешние интерфейсы для подключения к устройствам пользователя с программным кошельком. Обычно это USB, встречаются варианты с Bluetooth или NFC.
В обычных условиях уровень безопасности аппаратного кошелька достаточен, но не гарантирует от внутренних уязвимостей: программных или аппаратных ошибок, допущенных производителем (это дало возможность взломать Trezor), а также намеренного снижения безопасности со стороны производителя, как это сделал Ledger.
Однако аппаратные кошельки не зря завоевали популярность. Сначала попробуем по-новому оценить плюсы и минусы аппаратного кошелька по сравнению с программным. Начнем с достоинств.
Небольшие размеры и простой интерфейс. Большинство аппаратных кошельков не больше спичечного коробка или ключей от машины, есть и выполненные в формате банковской карты. Хотя встречаются и более крупные экземпляры. Малые размеры порождают упрощенный интерфейс. Аппаратный кошелек, как правило, не может полноценно работать без внешнего приложения или веб-интерфейса.
Нет привязки к одному устройству. Аппаратный кошелек можно подключить к ПК, ноутбуку, смартфону или даже телевизору в любом месте, хоть на вокзале. Поэтому в путешествиях не нужно таскать лишний груз и беспокоиться о безопасности криптовалют, подключаясь к публичному вайфаю.
Максимальная надежность. Да, теперь такое утверждение можно принять за анекдот, но архитектурно аппаратный кошелек действительно безопаснее программного. Закрытые ключи генерируются и хранятся на специализированном чипе, защищенном от взлома. Наружу выдается только готовая подпись для транзакции. Этим не могут похвастаться программные кошельки.
Защищает даже после кражи. Достать ключи с защищенного чипа, за разумное время, способны профессионалы из спецслужб или подготовленные эксперты, но рядовым грабителям это не удастся. Даже упомянутый выше взлом Trezor без предварительной подготовки и серьезных затрат повторить не получится. По крайней мере, у владельца будет время восстановить ключи из резервной копии и перевести активы на другие адреса. Даже если вместе с кошельком похитили и его хозяина, при использовании функции скрытых кошельков он может отдать грабителям только часть своих денег.
Минусы аппаратного кошелька вытекают из его же достоинств.
Вещь в себе. Устройство в формате флешки, не имеющее настоящей операционной системы, ограничено тем, что зашил*в него производитель. Владелец кошелька не может ничего добавить или убрать — только ждать новой прошивки или купить кошелек другого производителя.
Иллюзия защищенности. Расширенные возможности дают только внешние приложения, а они уязвимы. Например, хакеры могут «подсунуть» владельцу кошелька приложение, полностью имитирующее оригинал от производителя. С его помощью кошелек безопасно и аккуратно подпишет транзакцию, но в ней будет прописан другой адрес получателя. Владелец аппаратного кошелька часто считает себя полностью защищенным и может проще попасться на загрузку вредоносного приложения или приемы социальной инженерии, от которых на аппаратном уровне защиты нет.
Не хранит блокчейн. Аппаратный кошелек хранит только ключи, а вот актуальное состояние блокчейна может узнать только от сторонних сервисов, чаще всего от производителя. Этот минус снимается интеграцией с полным программным кошельком, но теряется главное достоинство — компактность.
Чип не гарантирует. Как показал пример Ledger, чип может защитить ключи от чужих, но не защитит от тех, кого «считает своими». А значит, такую защиту можно взломать или обойти не только ради исполнения закона.
Чем заменить аппаратный кошелек? Людям, привыкшим к удобству и безопасности, сложно отказаться от привычного решения из-за неясной потенциальной угрозы. Поэтому многие законопослушные пользователи не будут возражать против контроля со стороны государства и производителя. Но те, кто понимает, как работают криптовалюты и для чего они были созданы, неизбежно задумаются об альтернативах, даже если придется чем-то пожертвовать. На что могут перейти люди, решившие слезть*с аппаратного кошелька?
Возвращение к истокам По заветам Сатоси, самый надежный носитель криптовалют — это самый тяжелый полный кошелек, скомпилированный из проверенного исходного кода на ПК с Линуксом, также собранным из исходников. Разумеется, вместо ПК можно использовать мощный ноутбук с большим SSD. Плюс – можно хранить полностью локально все нужные блокчейны.
Однако на ПК не получится обойтись одним приложением. Придется ставить отдельные полные кошельки для Биткоина, Эфириума, Соланы и других блокчейнов. Но и seed-фразы у них будут разные. Можно дополнительно повысить уровень безопасности, разместив каждый из кошельков в отдельной виртуальной машине и запускать ее только для транзакций с конкретной криптовалютой. Долго и сложно, но надежно.
Такое решение дает максимальную гибкость и безопасность, но очень сильно снижает мобильность. Кроме того, на порядок дороже. И вообще, какой смысл сравнивать этих динозавров с крохотным и таким удобным аппаратным кошельком?
Аппаратник для ленивых Если вам все же хочется носить кошелек в кармане, а не в рюкзаке, вы не хотите тратиться на дорогой ноутбук и готовы частично пожертвовать безопасностью, подходящим решением будет не очень старый смартфон без SIM-карты и с отключенными беспроводными интерфейсами.
Да, смартфон побольше аппаратного кошелька, но сохраняет заметную часть его плюсов. За счет лишних 200 граммов веса вы получаете полноценную операционную систему, удобный сенсорный экран и возможность самостоятельно ставить/удалять программные кошельки и другие приложения.
Главный же минус в том, что закрытые ключи в лучшем случае хранятся в файловой системе телефона, а может быть уже улетели (конечно же, в самом безопасном зашифрованном виде) на сервер разработчика. Там их никто не достанет. Кроме северокорейских хакеров.
Цитата:
Этот вариант ограничен ассортиментом мобильных приложений, а значит на него очень сложно установить полный кошелек. Если вы не напишете такое приложение самостоятельно и не прицепите к смартфону быстрый терабайтный накопитель. Впрочем, смартфон на Android — почти тот же компьютер на Линуксе, а значит вы тоже можете собрать приложение из исходных кодов.
|
Смартфон*как массовый продукт, созданный крупной корпорацией и проверенный миллионами пользователей, чаще всего уже избавлен от «детских болезней» и большинства уязвимостей. Остается опасаться в основном закладок — как на уровне железа, так и в операционной системе.
Так чем это лучше Ledger? Хотя бы тем, что в прошивку смартфона вряд ли заложены функции извлечения криптовалютных ключей. А гопники, отобравшие у вас телефон, вряд ли будут искать на нем последнюю коллекцию NFT.
Аппаратный кошелек своими руками И, наконец, самый сложный, но и самый гибкий вариант. Не доверяете смартфону и мобильным приложениям? Значит, можно взять полноценный микрокомпьютер, благо вариантов на рынке более чем достаточно. Он сочетает в себе компактность смартфона и более полный контроль над железом и софтом, как в ПК и ноутбуке. На него вы можете установить собственную сборку Linux и скомпилировать из исходных кодов любые программные кошельки, не привязываясь к одному разработчику. К микрокомпьютеру можно подключить монитор и клавиатуру и работать с удобством, как на ноутбуке. Такой «самосборный» кошелек способен проводить все операции самостоятельно, без подключения к внешним устройствам.
Но есть и неудобства. У микрокомпьютеров обычно нет встроенного аккумулятора и монитора что опять же ограничивает мобильность пользователя. А подключение через беспроводные интерфейсы снижает безопасность.
Еще один аппаратный минус микрокомпьютеров — низкая производительность. Первичной синхронизации нескольких массивных блокчейнов придется ждать неделями. Однако можно загрузить уже готовую базу транзакций с ПК. А для текущей работы их мощностей вполне достаточно.
Для обеспечения безопасности кошельков на случай кражи устройства можно использовать зашифрованную файловую систему. Придется решать и проблему загрузки полных блокчейнов, если вы не готовы удовлетвориться «легкими» программными кошельками, такими как Electrum. Есть и другие детали, которые сильно усложняют подготовку действительно удобного и защищенного кошелька своими руками, в зависимости от выбранного аппаратного решения.
Итак, основное препятствие для развертывания универсального кошелька на базе микрокомпьютера — это очень высокая трудоемкость, требующая соответствующей квалификации в айти. Обычному пользователю такая работа вряд ли по силам. Однако можно сократить процесс, взяв одно из частично готовых решений, так сказать полуфабрикатов. В среде технических специалистов они называются DIY (Do It Yourself). Есть решения DIY и для аппаратных криптовалютных кошельков — как на базе микрокомпьютеров, так и флешек с облегченной сборкой Линукса, и даже пластиковых карт. Но все они требуют специальных знаний, каждая реализация несет свои ограничения и неудобства.
Вывод Отказаться от аппаратного кошелька можно. Однако это потребует времени, усилий и затрат, чаще всего во много раз превышающих стоимость аппаратного кошелька, плюс в большинстве случаев придется пожертвовать безопасностью.
Как массовый, дешевый и все еще безопасный продукт, аппаратные кошельки от известных производителей не имеют достойных «самодельных аналогов». Поэтому сначала надо взвесить: нужна ли вам такая операция, и насколько дополнительные затраты перевешивают ваше недоверие к производителям аппаратных кошельков.
Если ваши основные сбережения в криптовалютах уже хранятся на ПК или в виде записанных на твердом носителе закрытых ключей — использовать аппаратный кошелек в путешествиях, рискуя небольшой суммой, гораздо проще, чем изобретать свой велосипед. А например Trezor, постоянно хранимый в надежном месте, несет минимальные риски взлома, так как для этого нужен физический доступ.
Источник:
Bits.media