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

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

Разница между двумя секретами принципиальна. Фраза восстановления стандартизована: число слов, словарь, контрольная сумма. Парольная фраза свободна. Контрольной суммы у неё нет. Ошибиться в ней нельзя — можно только оказаться в другом кошельке.

Под какой сценарий подбирается кошелёк и парольная фраза

Смысл настройки зависит от задачи. Если нужна защита от доступа к самому устройству и к бумажной копии, парольная фраза добавляет второй независимый множитель, и это работает. Если нужна защита от собственной забывчивости, она работает против вас, потому что восстановить её невозможно ни через производителя, ни через сервис поддержки.

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

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

Сравнение вариантов строки: что меняется для пользователя

Форма парольной фразы Шансы вспомнить через год Стойкость к перебору Главная уязвимость
Короткое слово из памяти Высокие Низкая: словарь перебирается быстро Угадывается по вашим интересам
Фраза из личной биографии Средние: формулировка плывёт Средняя Пробелы, регистр и знаки воспроизводятся неточно
Четыре случайных слова из словаря восстановления Низкие без записи Высокая при честной случайности Утрата записи равна утрате доступа
Случайный набор символов Нулевые без записи Высокая Ошибки при переносе и диктовке
Строка из менеджера паролей Зависит от доступа к менеджеру Высокая Одна точка отказа на два секрета сразу

Третья строка таблицы требует арифметики. Словарь стандарта BIP-39 содержит 2048 слов, и четыре независимо выбранных слова дают 2048 в четвёртой степени — 17 592 186 044 416 вариантов. Каждая проверка варианта означает вывод семени по схеме PBKDF2 с 2048 итерациями HMAC-SHA512 и последующее сканирование адресов. Именно поэтому честно случайная строка из четырёх словарных слов стоит дорого в переборе и ничего не стоит в запоминании.

Настройка шаг за шагом

  1. Выберите форму строки до того, как откроете меню устройства. Решение «придумаю на месте» даёт слово из памяти и мнимую защиту, потому что в этот момент человек выбирает не стойкость, а то, что легче набрать на крохотном экране.
  2. Запишите строку на бумаге в двух экземплярах, посимвольно, с явным указанием регистра и пробелов. Пробел в конце строки — частая причина необратимой потери.
  3. Введите фразу на устройстве и сверьте первый адрес полученного кошелька с записью. Адрес фиксируется рядом с копией как отпечаток результата.
  4. Отключите устройство, подключите заново и введите строку повторно. Совпадение адреса подтверждает, что запись соответствует тому, что вы набрали.
  5. Оцените стоимость перебора по числу вариантов вашей формы. Если вариантов меньше миллиона, строку меняют, а не дополняют.
  6. Сконструируйте подсказку по правилу «указывает на источник, не на содержимое» и положите её отдельно от обеих копий строки.
Параметры вывода семени из стандарта BIP-39. Функция PBKDF2 выполняется с 2048 итерациями, в роли псевдослучайной функции применяется HMAC-SHA512, длина получаемого ключа — 512 бит. Солью служит строка «mnemonic» вместе с парольной фразой в нормализованной форме UTF-8 NFKD. Из этой конструкции и вытекает главное свойство: каждая парольная фраза порождает действующее семя, и только верная открывает нужный кошелёк.

Резервная копия и проверка восстановления

Копий два вида, и смешивать их нельзя. Фраза восстановления хранится в одном месте, парольная фраза — в другом, иначе оба секрета теряются одновременно при одном обыске, пожаре или любопытном родственнике. Смысл второго множителя — в раздельности. Иначе множителя нет.

Проверка восстановления проводится целиком, с обеими частями. На чистом устройстве вводится фраза восстановления, затем парольная фраза, и первый адрес сверяется с записанным отпечатком. Совпал — копии рабочие, устройство стирается, дата проверки записывается. Не совпал — разбираться надо с записями, а не с устройством, и начинать стоит с разбора про стандарт BIP-39 и происхождение 24 слов восстановления.

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

Типовые ошибки, которые стоят денег

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

Вторая ошибка — незаметные символы. Пробел на конце, неразрывный пробел из текстового редактора, кавычки, подменённые автозаменой. Строка на вид та же. Кошелёк другой. Проверка невозможна.

Третья ошибка — хранение строки только в менеджере паролей, доступ к которому восстанавливается по почте, а почта по номеру телефона. Цепочка длинная и сводит стойкость парольной фразы к стойкости самого слабого звена в ней, а слабым звеном обычно оказывается не криптография, а процедура восстановления доступа у какого-нибудь посредника.

Четвёртая ошибка — расчёт на запоминание. Из обращений читателей видно закономерность: строка, придуманная по памятной дате, через год воспроизводится в трёх вариантах, и ни один не подходит. Бумага дешевле. И честнее.

Что делать при утере доступа

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

Для семейного хранилища из этого следует вывод в пользу иной конструкции. Там, где важна не скрытность, а выживаемость доступа, разделение полномочий между людьми работает надёжнее одной строки в голове у одного человека: как настроить мультисиг-хранилище для семьи или небольшой команды — разбор как раз про такой выбор. Ответственность за него целиком на владельце, и понимание того, что такое самостоятельное хранение и какую ответственность оно даёт, здесь первично.

Чек-лист

  • Форма строки выбрана заранее, а не придумана в меню устройства
  • Строка записана посимвольно, в двух экземплярах, с указанием регистра
  • Скрытых символов и пробелов на концах нет
  • Первый адрес кошелька зафиксирован как отпечаток результата
  • Повторный ввод после отключения устройства дал тот же адрес
  • Число вариантов перебора оценено, слабая форма отвергнута
  • Подсказка указывает на источник, а не на содержимое
  • Копии фразы восстановления и парольной фразы лежат раздельно

Материалы по теме:

Частые вопросы

Можно ли подобрать парольную фразу, если помнишь её примерно?

Иногда да, но только при коротком списке конкретных вариантов. Каждый вариант требует вывода семени с 2048 итерациями и сканирования адресов, поэтому миллионы комбинаций в домашних условиях непроверяемы. Работает другой подход: выписать все вспоминаемые формы на бумагу, проверять по списку и вычёркивать проверенное.

Какой длины должна быть парольная фраза?

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

Как сделать подсказку безопасной?

Подсказка должна указывать на источник строки, а не на её содержание. Формулировка вроде «страница в книге, которую вы знаете» работает, перечисление первых букв — нет. Хранится подсказка отдельно от обеих копий: в одном конверте с материалом для перебора она теряет смысл полностью.

Что происходит, если ввести фразу с опечаткой?

Открывается другой кошелёк, пустой и действующий. Ошибки не будет: устройство не умеет отличить верную строку от неверной, потому что любая строка даёт корректное семя. Единственная проверка — сверка первого адреса с заранее записанным отпечатком, и без такой записи опечатка выглядит как потеря средств.

Вердикт

Парольная фраза — инструмент скрытности, а не страховка. Она усиливает защиту от чужих рук и ослабляет защиту от собственной памяти, и этот обмен стоит совершать осознанно. В обращениях читателей утрата строки встречается чаще, чем её успешное применение против злоумышленника. Записывайте посимвольно, фиксируйте первый адрес, храните копии раздельно.

Разборы и предупреждения о свежих схемах публикуем в Telegram-канале Cryptium.

Источники: документация производителя о парольных фразах и скрытых кошельках и спецификация BIP-39 о выводе семени из мнемоники.