SeedSigner и забытая парольная фраза: как восстановить доступ по частичным воспоминаниям
Важно: речь только о собственном кошельке и законном восстановлении доступа. SeedSigner — офлайн-устройство, но парольная фраза BIP39 не хранится в нём и не может быть «извлечена» из прошивки.
Почему парольную фразу нельзя просто достать из SeedSigner
SeedSigner генерирует ключи из мнемонической фразы BIP39 и дополнительной парольной фразы BIP39. В терминологии кошельков это часто называют passphrase, а не PIN-код устройства.
- Мнемоника даёт доступ к одному набору адресов.
- Та же мнемоника + другая парольная фраза даёт другой кошелёк, часто пустой или «приманку».
- SeedSigner не сохраняет парольную фразу: она вводится при подписи или восстановлении и используется для получения seed.
- Проверить правильность кандидата можно только косвенно: по совпадению адреса, xpub, мастер-отпечатка или подписи.
Поэтому восстановление — это не взлом устройства, а офлайн-поиск по вашим воспоминаниям и правилам.
Шаг 1. Соберите все фрагменты памяти и эталон для проверки
Прежде чем перебирать, зафиксируйте на бумаге всё, что помните. Не вводите данные на сайтах и не отправляйте в мессенджеры.
Что собрать:
- Полную мнемоническую фразу BIP39 — 12 или 24 слова, которые открывают «базовый» кошелёк.
- Все фрагменты парольной фразы:
- известные слова, имена, даты, числа;
- заглавные буквы, пробелы, дефисы, подчёркивания;
- раскладку клавиатуры, возможные опечатки;
- длину, если помните;
- язык и транслитерацию.
- Эталон исходного кошелька:
- первый полученный адрес;
- xpub, zpub или ypub;
- мастер-отпечаток;
- путь деривации: обычно m/84'/0'/0' для native SegWit, но возможны m/44', m/49', m/86'.
- Контекст создания:
- год, событие, цитата, любимая фраза, имя питомца, пароль от менеджера паролей;
- где хранилась запись, какие были правила шифрования.
Создайте карту вариантов. Например: [известное слово] + [год] + [символ] + [неизвестное слово из списка]. Чем точнее правила, тем меньше пространство перебора.
Шаг 2. Выберите стратегию: словарь, маска или гибрид
Не начинайте с полного перебора. Сначала используйте память.

- Словарная атака — если парольная фраза состояла из слов. Подключите BIP39 English wordlist, список имён, дат, географических названий, цитат, терминов.
- Маска — если помните шаблон: например,
?u?l?l?l?d?d?d?dилиСлово?d?d?d!. - Правила — добавят заглавные буквы, leet-замены, окончания, пробелы, дефисы.
- Гибрид — известный префикс или суффикс + словарь в середине. Это самый практичный путь при частичной памяти.
- Перестановки — порядок слов, разделители, регистр, раскладка
qwerty/йцукен.
Ограничение: BIP39 passphrase может быть любой строкой, в ней нет контрольной суммы. Поэтому нельзя проверить «похожесть» — только полное совпадение производного адреса или xpub.
Шаг 3. Проверяйте кандидатов только офлайн
Идеальный сценарий — отдельный компьютер без интернета или загрузочная флешка Tails. Не вводите seed и passphrase на онлайн-сайтах, даже если сайт выглядит как «восстановление кошелька».
Минимальный безопасный процесс:
- Подготовьте офлайн-систему.
- Установите open-source инструменты:
bip_utils,mnemonic,btcrecoverили аналоги. - Загрузите мнемонику и эталонный адрес или xpub в локальный скрипт.
- Генерируйте кандидаты парольной фразы.
- Для каждого кандидата считайте seed и адрес на нужном пути.
- Сравнивайте с эталоном.
- Найденную комбинацию проверьте на самом SeedSigner и подпишите тестовую транзакцию.
Пример логики на Python (упрощённо):
from bip_utils import Bip39SeedGenerator, Bip84, Bip84Coins, Bip44Changes
mnemonic = 'ваша мнемоника из 12 или 24 слов'
target = 'bc1q...эталонный_адрес'
candidates = [
'Passphrase2020',
'passphrase-2020',
'Passphrase 2020',
]
for passphrase in candidates:
seed = Bip39SeedGenerator(mnemonic).Generate(passphrase)
bip84 = Bip84.FromSeed(seed, Bip84Coins.BITCOIN)
addr = bip84.Purpose().Coin().Account(0).Change(Bip44Changes.CHAIN_EXT).AddressIndex(0).PublicKey().ToAddress()
if addr == target:
print('Найдено:', passphrase)

break
Для старых кошельков проверяйте также BIP44, BIP49, BIP86 и смену адресов. Если известен xpub, сравнивайте его — это быстрее и надёжнее, чем один адрес.
Шаг 4. Оцените реальные шансы и границы перебора
Шансы зависят не от «мощности SeedSigner», а от энтропии неизвестной части.
- 4 неизвестных символа из 62 — около 14,7 млн вариантов, реально.
- 5 символов — около 916 млн, сложно, но иногда возможно.
- 6 символов — около 56,8 млрд, требует серьёзных ресурсов.
- 7+ случайных символов — обычно математически недостижимо.
- Если неизвестна половина длинной фразы или использован менеджер паролей, шансы близки к нулю.
Практическое правило: сначала перебирайте то, что человек мог придумать, а не случайный шум. Люди используют даты, имена, цитаты, шаблоны и небольшие вариации.
Шаг 5. Что делать, если кандидат найден
- Запишите парольную фразу на бумаге или металле.
- Проверьте восстановление на SeedSigner.
- Сделайте тестовую подпись и отправьте малую сумму на новый адрес.
- Убедитесь, что видите ожидаемый баланс и историю.
- Создайте новую резервную копию, желательно с раздельным хранением мнемоники и passphrase.
- Не храните цифровую копию в облаке или мессенджере.
Если кандидат не найден, расширяйте правила постепенно: добавляйте словари, опечатки, раскладки, разделители. Ведите журнал проверенных шаблонов, чтобы не повторяться.
Если восстановить не удалось
- Проверьте старые фото, бумажные записи, сейф, книги, ежедневники.
- Поищите в менеджере паролей, но не синхронизируйте его на заражённом устройстве.
- Спросите доверенных родственников, если они могли знать контекст, но не сообщайте им seed.
- Не обращайтесь к сомнительным «восстановителям», которые просят seed или passphrase.
- Помните: мнемоника без парольной фразы открывает другой кошелёк. Не используйте его как основной, если есть риск путаницы.
Итог
Частичное восстановление парольной фразы SeedSigner — это дисциплинированный офлайн-поиск, а не магия. Соберите эталонный адрес или xpub, формализуйте воспоминания в правила, проверяйте кандидатов на изолированном компьютере и не доверяйте seed третьим лицам. Если неизвестная часть короткая или шаблонная, шансы хорошие. Если утеряна случайная длинная строка, восстановление может быть невозможно — и это цена настоящей криптографической стойкости.
Никогда не вводите seed и passphrase на сайтах. Безопасность важнее скорости.