Но несмотря на все эти факторы, биткойны продолжают красть, притом у тех представителей сообщества, которые, казалось бы, должны быть осведомлены о подобной опасности, по той причине, что они не успели вовремя укрепить защиту своих биткойн-вкладов.
Чтобы разобраться в уязвимых местах в системах защиты разных кошельков, важно понять, какие технологии в сфере криптобезопасности в настоящее время существуют, и какие из них все еще нуждаются в доработке.
Мультиподписи
«2014ый — это год мультиподписей» — если верить словам Гэвина Андресена, произнесенным во время речи «Биткойн 2014». И действительно, в этом направлении было сделано немало. Функция мультиподписи позволяет владельцам кошельков усилить безопасность, так как для подтверждения любой транзакции требуется дополнительная подпись третьего лица. Однако, эта технология открывает дорогу новому виду криптомошенничества, связанному с причинением вреда третьим лицам, как утверждает директор популярного биткойн-кошелька Multibit:
«Если вы собираетесь купить машину, стоимостью £10,000 или нечто подобное за биткойны, кто-то другой, вместо вас, в письме может попросить третье лицо подтвердить транзакцию на эту сумму».
Multibit разработан на базе библиотеки Вitcoinj, являющейся Java-реализацией Биткойна. В библиотеке Bitcoinj теперь есть встроенная функция мультиподписи с настраиваемым количеством подписантов. Это означает, что некоторые кошельки, созданные на базе этой библиотеки, такие как Hive, например, теперь также обладают этой функцией.
Однако, не стоит возлагать все надежды на одни лишь мультиподпси.
«Далеко не все захотят пользоваться защитным механизмом мультиподписи, идущим несколько вразрез с децентрализованным, свободным духом Биткойна, поэтому нельзя полагаться на эту функцию как на единственное решение проблемы,»- объяснил Роуи , добавив, что кошельки с функцией мультиподписи, к тому же, сложнее в использовании, чем детерминированные.
Детерминированные кошельки
Первые биткойн-кошельки генерировали адреса в случайном порядке. Биткойн-адреса не следует использовать повторно, что означает, что при надлежащем использовании, у одного кошелька будет множество адресов Из-за такого обилия адресов, восстановить их в случае утраты становится крайне проблематично.
Детерминированные кошельки генерируют все адреса, используя в качестве «затравки» простую фразу, которую задает пользователь. Заданная фраза позволяет воспроизвести секретные ключи к определенному набору адресов, даже если сам кошелек был утерян.
Этот прием, по словам Аарона Вуазина, создателя кошелька для iOS Breadwallet, помогает хорошо систематизировать восстановление данных:
«Если ваш кошелек – детерминированный, тогда все, что вам нужно помнить – это изначальную фразу. Эту фразу следует хранить в оффлайне — в сейфе под замком или на надежном устройстве с зашитым пин-кодом.»
Новые иерархически-детерминированные (HD) кошельки создают новые возможности для пользователей. Они генерируют «деревья» адресов с начальной фразой в основании каждого «дерева». Любой из ветвей такого дерева можно поделиться с другим пользователем, и использовать совместно, без необходимости открывать всю структуру «дерева». Благодаря такому принципу работы, НD-кошельки легко взаимодействуют с другими кошельками без риска потери данных, они легко реплицируются.
«Все эти новые технологии просто поразительны, но, пожалуй, главная инновация этого года – создание аппаратного биткойн-кошелька». Такой хвалебной речью лидер проекта Bitcoinj Майк Херн встретил появление на рынке кошелька Trezor:
«Я повторяюсь, но он того заслуживает, потому что во всем мире, насколько мне известно, не существует столь же высокотехнологичного финансового аутентификатора, как Trezor. Стандартные аутентификаторы (CAP), которые используют банки в пределах Евросоюза, да и в остальном мире, гораздо сложнее в эксплуатации, к тому же, в Trezor инкорпорирована система поддержки платежного протокола, так что его использование гораздо надежней и безопасней, чем CAP. Банкам такой уровень безопасности и не снился.»
Различные разработчики биткойн-кошельков сейчас активно дорабатывают свои версии программного обеспечения для поддержки аппаратных кошельков. Программная версия Multibit для Trezor’а появится через пару недель, сообщает Роуи.
Хотелось бы, конечно, увидеть их поддержку и в «официальном» клиенте, но откровенно говоря, надежды на это мало — процесс разработки Bitcoin Core весьма консервативен и давно уже отстает от конкурентов.
Простор для развития
Невзирая на существенные успехи, достигнутые этим летом, современным кошелькам еще есть, куда расти.
Одна из важнейших опасностей для них – вирусы, нацеленные на хищение биткойнов, считает директор Breadwallet Вуазин. К тому же, риск «подхватить» какое-то вредоносное ПО будет увеличиваться для всех OC, а платформа Android в последнее время стала прямо-таки настоящим рассадником вирусов. Вуазин пояснил:
«Я ясно вижу, что вирусы, крадущие биткойны – это первейший наш враг на сегодня, в особенности он опасен для кошельков, постоянно используемых для повседневных расчетов. Немалая часть новинок среди вредоносного ПО – это именно программы, крадущие биткойны, а ведь сеть пока еще только в начале развития.»
Это еще одна причина, чтобы перейти на аппаратные кошельки, но и они еще нуждаются в усовершенствовании.
Томас Воэтлин, создатель популярного биткойн-кошелька Electrum, заявил, что программная версия Electrum для Trezor уже разработана, разработки версии для BTChip — уже ведутся. Аппаратные кошельки готовы для очередного эволюционного скачка, полагает Воэтлин:
«Аппаратные кошельки – это шаг вперед, по сравнению с веб-сервисами и десктоп-кошельками, однако существующая их версия все-таки вынуждена взаимодействовать с внешними устройствами для получения данных из блокчейна и обмена платежными адресами. Если однажды аппаратные кошельки смогут самостоятельно верифицировать транзакции в режиме SPV и обновлять данные платежного протокола на отдельном, безопасном устройстве – это будет большой успех!»
Николас Бакка — учредитель BTChip, стартапа, создавшего смарт-карты, которые бесполезны для грабителей, поскольку они не могут воспользоваться ими, даже получив физический доступ к устройству.
По словам Бакка, в будущем следует ожидать, что виртуализация будет играть немалую роль в процессе совершения платежей:
«Аппаратные кошельки вскоре будут интегрировать в элементы безопасности смартфонов, а затем просто виртуализировать в искусственных безопасных средах, вроде Доверенной среды исполнения программ TEE [Trusted Execution Environments], но эти перемены наступят не сразу, а где-нибудь через 2-3 года.»
Однако, использование TEE и доверенных платформенных модулей (TPM) – которые предоставляют возможности для безопасного функционирования сервисов в случае применения секретного кода, может свести на нет необходимость в аппаратных кошельках, — возражает ему Венделл Дэвис, учредитель кошелька Hive.
«Вполне могу представить себе, что в определенный момент в будущем, наши мобильные телефоны будут включать чем-то вроде доверенных модулей, не позволяющих исполнять произвольный код. Тогда, стопроцентно безопасный кошелек может быть встроен прямо в телефон. Этот момент может стать решающим в дальнейшей судьбе аппаратных кошельков.»
Люди больше не хотят носить с собой много устройств, полагает Дэвис, упомянув о том, что безопасным решениям, как правило, предпочитают удобные.
Биометрия
При разработках новых телефонов производители давно стараются сочетать безопасность и удобство в эксплуатации, например, с помощью биометрических данных. Кошелек Breadwallet, как сообщает Вуазин, вскоре будет поддерживать функцию TouchID на устройствах Apple.
Директор Multibit, напротив — совсем не фанат биометрии. Роуи выразил опасения, что в ближайшем будущем отпечатки пальцев, тембр голоса и даже рисунок радужной оболочки глаза можно будет скопировать. Как бы то ни было, доля погрешностей в работе биометрических аутентификаторов по-прежнему довольно велика, что затрудняет повсеместное распространение подобных мер безопасности.
С другой стороны, Вуазин намерен интегрировать новый формат ввода пинкодов в телефоны, с целью предотвращения кражи отпечатков и хакерских атак. Херн рассматривает возможность внедрения NFC чипов (для ближней бесконтактной связи), которые будут контролировать местонахождение телефона.
Поскольку все эти меры безопасности, так или иначе, связаны с безопасностью криптокошельков, интересно узнать, что на этот счет намерены предпринять создатели Bitcoin Core, эталонного кошелька, созданного разработчиками основополагающего программного обеспечения. В прошлом, ведущие разработчики Биткойна утверждали, что поворотным моментом в развитии сети станет разделение собственно кошелька и «биткойн-узла», инфраструктурного элемента — которые сейчас плотно слиты в коде Bitcoin Core.
Примечательно, что в последних версиях официального клиента «биткойн-демон», выполняющие базовый код биткойн-узла, уже могут функционировать и без создания локального биткойн-кошелька.
Однако, пока разработчики «официального» клиента заняты обсуждением эзотерических вопросов масштабирования и прочими далекими от практики материями, разница в уровне безопасности между и новыми кошельками уже не в пользу Bitcoin Core, и она постоянно увеличивается, считает Херн:
«Bitcoin Core пока не стал даже иерархически-детерминированным кошельком, а уж тем более архаичным он выглядит по сравнению с любым настраиваемым HD-кошельком с функцией мультиподписи… Bitcoin Core безнадежно отстал от времени».
Удобство в использовании
Помимо всего прочего, при разработке криптозащитных технологий, по-прежнему приходится считаться с таким параметром, как удобство в эксплуатации. Извечный компромисс между безопасностью и удобством, как и прежде, актуален при создании криптокошельков.
Херн по этому поводу высказался следующим образом:
«Например, Bitcoin Authenticator — это одна из самых передовых систем безопасности, но для того, чтобы ей воспользоваться, необходимо отсканировать QR код, ввести порядка 12 ключевых слов и так далее, и тому подобное. Этот процесс можно упростить, но такие усовершенствования потребуют времени.»
По словам основателя кошелька Hive Дэвиса, самой серьёзной проблемой является повсеместное нарушение правил безопасности пользователями кошельков:
«Нам известно о том, что абсолютное большинство пользователей просто-напросто игнорирует 2 основных предписания касательно хранения изначальной кодовой фразы. Они просто пролистывают этот пункт, не обращая внимания на выделенные красным цветом предостережения, говорит Дэвис.
Сегодняшние биткойн–кошельки гораздо более надежны, чем когда-бы то ни было, и, в определенных отношениях, они уже безопаснее традиционных банковских пластиковых карт. Ведь каждая операция с картой подразумевает раскрытие персональных данных, имени держателя и даже секретного кода – зачастую в небезопасном пространстве глобальной сети.
Тем не менее, в плане биткойн-безопасности еще многое предстоит сделать. Аппаратным устройствам есть куда совершенствоваться. Однако на данный момент, когда уровень технического развития криптовалютных сервисов существенно превосходит традиционные финансовые схемы, понимание вопросов безопасности пользователями и их ответственность в плане применения лучших практик защиты собственных криптоденег – вот та сфера, которая, в первую очередь, нуждается в трансформации.
Источник:
CoinDesk
Автор: Дэнни Брэдбери