Перейти к содержимому
Документация GingerWallet

Начните с повседневных руководств. Для технических подробностей выберите углублённые руководства.

Создайте процедуру безопасности биткоина с возможностью восстановления

Уровень: углублённое руководство. Сохраняйте доступ к основной резервной копии восстановления; используйте действия для инцидента, соответствующие раскрытым сведениям.

Полезная процедура безопасности защищает от несанкционированного доступа, оставляя понятный путь восстановления доступа владельцем. Добавление секретов без документирования их назначения может повысить вероятность случайной потери.

Храните конфиденциальный перечень своих кошельков, типов подписывающих устройств каждого, мест резервных копий и необходимости парольной фразы BIP39. Перечень не обязан содержать сами секреты. Он должен быть полезен после потери компьютера или телефона, а не только пока вы помните, как всё было настроено.

Сохраняйте достаточно сведений о схемах, используемых кошельком, чтобы узнавать правильный восстановленный аккаунт, особенно при использовании аппаратных устройств или нескольких кошельков. Храните резервные копии меток и метаданных, когда они важны для учёта; блокчейн не может восстановить написанные вами конфиденциальные заметки.

Если вы намерены дать другому человеку возможность восстановить средства после утраты дееспособности или смерти, подготовьте ясный, проверенный план доступа, подходящий вашим обстоятельствам. Избегайте необдуманной передачи всех секретов сейчас или предположения, что человек угадает, какой пароль вы имели в виду. Наследование и организация доступа могут иметь правовые последствия, требующие местной профессиональной консультации; эта страница не предписывает правовую структуру.

Проверяйте перед пополнением и подписанием

Заголовок раздела «Проверяйте перед пополнением и подписанием»

Проверьте загрузку приложения, убедитесь, что кошелёк открывается, и проверьте резервную копию. Для аппаратного кошелька сравнивайте адреса получения на устройстве и проверяйте получателя и сумму каждого платежа перед подписанием.

Используйте небольшую сумму для освоения новой процедуры. Сверьте, что было отправлено, что поступило и какие комиссии уплачены. Увеличение суммы не облегчает диагностику незнакомой процедуры.

Обновляйте компьютер и подписывающее устройство из источников с подтверждённой подлинностью. Уведомление об обновлении в личном сообщении не доказывает подлинность файла. Никогда не устанавливайте «программу восстановления» и не разрешайте удалённое управление лишь потому, что незнакомец говорит о необходимости синхронизировать монеты.

Необязательная 2FA Ginger добавляет шифрование локального файла кошелька и проверку запуска через сервис. Она может быть полезна против некоторых форм доступа к локальным файлам, но вводит зависимость обычного запуска от аутентификатора и сервиса.

Храните слова восстановления и исходную парольную фразу независимо доступными. Не считайте 2fa_info.gws автономным главным ключом восстановления. Также не предполагайте, что 2FA остановит атакующего, уже имеющего слова и парольную фразу, или предотвратит разрешённую транзакцию из разблокированного приложения.

Раскрытие адреса и раскрытие слов восстановления требуют разных реакций. Избегайте копирования подозрительного материала в публичную публикацию или незнакомую «проверку кошелька» ради диагностики.

Раскрытый объект Что он может позволить Первая реакция
Один адрес получения или идентификатор транзакции Наблюдение этого адреса или транзакции и отслеживание возможных связей; он не предоставляет ключи подписи Прекратите ненужное повторное использование и дальнейшее раскрытие; проверьте, какие личности и платежи оказались связаны
Метки, записи заказов или экспорт истории кошелька Связывание иначе отдельных транзакций с людьми, целями или балансами Ограничьте доступ, при необходимости сохраните конфиденциальную копию и измените способ передачи записей
Расширенный открытый ключ, часто называемый xpub Наблюдение адресов в охватываемой им области деривации, возможно включая будущие; сам по себе обычно не разрешает расходование Определите затронутый аккаунт или ветвь и рассмотрите новый кошелёк, если дальнейшее наблюдение неприемлемо
Файл кошелька или полная копия данных приложения Раскрытие зависит от шифрования, доступных паролей и других скопированных файлов; может включать ключи и конфиденциальные метаданные Серьёзно отнеситесь к неопределённости и оцените раскрытие ключей подписи из доверенной среды
Слова восстановления и любая необходимая парольная фраза или пригодные закрытые ключи Расходование средств и вывод дополнительных ключей в скомпрометированной области Подготовьте новый кошелёк с новыми ключами на доверенном устройстве и переведите средства, которые ещё контролируете
Украденный компьютер, разблокированное приложение или сеанс удалённого управления В зависимости от состояния — доступ к данным кошелька, подписанию и другим аккаунтам Прекратите несанкционированный доступ и используйте доверенное устройство для оценки и защиты оставшихся средств

Расширенный открытый ключ не обязательно позволяет видеть каждый аккаунт устройства; важна его область деривации. Однако создание другого адреса получения под раскрытой публичной ветвью обычно не предотвращает дальнейшего наблюдения этой ветви. BIP32 описывает эти границы деривации открытых ключей.

Если раскрыты только слова восстановления и вы использовали отдельную парольную фразу, риск также зависит от того, остаётся ли она секретной и насколько сложно её угадать. Не считайте, что неизвестная или слабая парольная фраза делает раскрытую резервную копию безопасной навсегда. Если свидетельства неполны и раскрытие может разрешить расходование, используйте реакцию на раскрытие ключей.

Смена пароля компьютера, отключение 2FA или переустановка Ginger не отзывает скопированные ключи Биткоин. Смена имени кошелька тоже оставляет его ключи прежними. В Биткоин нет процедуры поддержки, отменяющей скопированную фразу восстановления.

  1. Используйте устройство, которому у вас есть основания доверять. Если исходный компьютер может быть скомпрометирован, не создавайте на нём заменяющий кошелёк.
  2. Создайте кошелёк с новыми сведениями восстановления и защитите его резервную копию. Не восстанавливайте раскрытые слова, называя восстановленный кошелёк новой границей безопасности.
  3. Получите и проверьте адрес получения. При аппаратном хранении проверьте его на подписывающем устройстве; никогда не вводите новые слова восстановления в подозрительный компьютер.
  4. Переведите оставшиеся средства, которые ещё контролируете, тщательно проверяя получателя и комиссию. Атакующий с теми же ключами может опередить вас; избегайте добавления необязательного ожидания CoinJoin перед защитой средств.
  5. Проверьте результат в доверенном кошельке и наблюдайте за подтверждением. Замените инструкции регулярного пополнения и старые публичные реквизиты получения, чтобы будущие платежи не продолжали поступать на скомпрометированные ключи.

Перемещение средств может создать наблюдаемую связь в блокчейне Bitcoin. При компрометации ключей сохранение контроля над средствами имеет приоритет; к приватности можно вернуться после сдерживания непосредственной проблемы доступа. Новый адрес назначения не гарантирует несвязываемость перевода.

При расследовании храните необходимые записи конфиденциально. Никогда не передавайте предполагаемому сотруднику поддержки слова восстановления, парольную фразу, неограниченную копию файла кошелька или доступ к заменяющему устройству. Нет необходимости «подтверждать» новые слова восстановления на сайте.

Реагируйте на раскрытие, затрагивающее только приватность

Заголовок раздела «Реагируйте на раскрытие, затрагивающее только приватность»

Для раскрытого адреса решите, приемлемо ли продолжение использования. Вы можете получать будущие платежи на новые адреса и избегать публикации дополнительных деталей транзакций, но наблюдатель сохраняет уже полученные сведения. Нет автоматической необходимости перемещать каждую монету лишь потому, что адрес стал публичным.

Для раскрытого xpub сначала выясните, какой аккаунт он охватывает. Продолжение использования этого аккаунта может раскрывать будущую активность. Новый кошелёк с независимыми ключами создаёт другой набор адресов, хотя прямой перевод может видимо связать с ним старые средства. Планируйте переход и последующие расходы исходя из того, кто наблюдает и что знает. Переустановка приложения кошелька или импорт того же аккаунта в другое место не устраняет раскрытие этого аккаунта.

При утечке записей ограничьте дальнейший доступ и оцените, что эти записи раскрывают вместе. Идентификатор транзакции в паре с именем клиента раскрывает больше, чем каждый по отдельности. Не публикуйте всю утечку ради демонстрации проблемы.

Наблюдатель, знающий транзакцию, не обязательно имеет ключи для её расходования. И наоборот, вор с ключами может потратить средства, историю транзакций которых было сложно анализировать. Для второй проблемы используйте защиту восстановления и проверку устройства, а для первой — практики адресов, Tor, выбор монет и продуманное использование CoinJoin.

Пересматривайте процедуру после добавления кошелька, смены оборудования, включения 2FA или перемещения резервных копий. Проверяйте изменившиеся части вместо повторного раскрытия всех секретов ради ненужного упражнения полного восстановления.