488 / 736BIP39-P

BIP39 passphrase

Додатковий секрет до слів відновлення

Додавши passphrase до тих самих слів відновлення, можна користуватися іншим гаманцем. Який захист це дає, чому друкарська помилка іноді відкриває порожній гаманець і як не ускладнити собі відновлення?

BIP39 passphrase — це необов’язковий секретний текст, який гаманець використовує разом зі словами відновлення, тобто Seed Phrase. Обидві частини визначають, до яких ключів ви отримаєте доступ. Якщо ви використовували passphrase, вона потрібна й для відновлення. PIN пристрою її не замінює. Це додаткова можливість захисту, але й ще одна річ, яку можна втратити. Для користування Bitcoin вона не обов’язкова.

Уявіть гаманець, створений без passphrase, і його слова відновлення. Самих цих слів достатньо, щоб отримати той самий набір ключів. Коли ви вводите passphrase, гаманець із цих двох складників обчислює іншу основу для ключів — seed. Так ви отримуєте доступ до іншого гаманця. Це не додатковий замок на початковому гаманці. PIN зазвичай розблоковує пристрій, а passphrase бере участь у визначенні самих ключів. Іноді її називають «25-м словом», але вона не обов’язково складається з одного слова чи міститься у словнику BIP39. [1] [2]

У звичайному обліковому записі помилка зазвичай спричиняє повідомлення «неправильний пароль». Тут така сама помилка може відкрити інший, переважно порожній гаманець: BIP39 не має контрольної суми passphrase. Ваші попередні біткоїни від цього не зникають. Спершу перевірте резервну копію, точність введення, потрібний обліковий запис і налаштування відновлення. Мають значення й регістр літер та пробіли. Є технічний виняток: деякі записи Unicode, наприклад символ é та літера e з окремим комбінованим акцентом, стають однаковими після нормалізації NFKD. На практиці все одно зберігайте точний запис і не покладайтеся на схожий вигляд символів. Застосунок може додавати власні підтвердження чи перевірки. [1] [2]

Якщо хтось заволодіє вашими словами відновлення, достатньо непередбачувана passphrase може значно ускладнити доступ до потрібного гаманця. Але вона має залишатися таємною, і її не повинно бути легко вгадати. Дата народження, відома цитата чи пароль з іншого сервісу — слабкі варіанти. Маючи слова, зловмисник може перевіряти припущення offline: на власному комп’ютері, не звертаючись до вашого пристрою. Ані його PIN, ані обмеження кількості спроб цьому не завадять. Якщо ви ще не впевнено робите звичайну резервну копію та відновлюєте гаманець, спершу опануйте ці дії. Складніша схема не обов’язково безпечніша. [1] [2]

Якщо почати вводити нову passphrase, кошти в початковому гаманці залишаться під контролем початкових ключів. Для переходу спершу перевірте новий гаманець і його відновлення, а потім справді надішліть туди біткоїни. Те саме стосується переходу з гаманця без passphrase. Не плутайте це зі зміною PIN: зміна доступу до пристрою сама по собі не створює нового набору ключів Bitcoin. [2] [3]

Надійно запишіть точну passphrase та подумайте, хто зможе її знайти за законної потреби. Зберігання окремо від слів відновлення зменшує ризик одночасного витоку обох частин, але не має перешкоджати відновленню чи спадкуванню. Сильну passphrase, яку забули й не зберегли, може бути неможливо відновити. Перш ніж внести більшу суму, перевірте відновлення надійним способом, передбаченим для цього гаманця. Збережіть також потрібні налаштування: наприклад, тип адрес і шлях деривації, який підказує гаманцю, де шукати облікові записи. Output Descriptor — це машиночитаний опис таких правил; якщо гаманець його підтримує, він може бути важливою частиною резервної копії. Відсутню passphrase він не замінить. [2] [3]

Різні passphrase можна використовувати для окремих гаманців. Тому дехто також тримає менший гаманець як приманку. Проте немає гарантії, що нападник повірить, ніби йому показали все. Записи платежів, резервні копії чи інші сліди можуть вказати на додаткові кошти. Захист від вгадування пароля та безпека під фізичним примусом — різні питання. [1]

Для користування гаманцем вам не потрібно виконувати ці обчислення вручну. BIP39 передає слова відновлення як вхід password до функції PBKDF2-HMAC-SHA512. Другий вхід називається salt і має вигляд "mnemonic" + passphrase. Тут salt — технічна назва додаткового входу, а не ще одна річ, яку треба вигадати або записати. Слова відновлення до нього не додаються. Обидва текстові входи проходять нормалізацію NFKD та кодування UTF-8. Після 2048 ітерацій виходить seed завдовжки 512 бітів, тобто 64 байти. Якщо passphrase немає, ця фраза порожня, але salt усе одно містить "mnemonic". Довгий результат чи повторення обчислень не перетворюють легко вгадувану passphrase на сильний секрет. [1]

Приклад · BIP39-P

Регістр літер може змінити гаманець

Ті самі мнемонічні слова з passphrase «alpha» та «Alpha» дають різні seed за BIP 39. Це короткі приклади, а не безпечні паролі. Специфікація не має контрольної суми passphrase; помилка може відкрити інший, зазвичай порожній гаманець. Застосунок може додати власну перевірку.

Для повної картини прочитайте також BIP 39, PBKDF2, BIP39 checksum, Самостійне зберігання. На цю статтю також посилаються Seed Phrase, BIP 39, Cold Storage, Gap Limit.

01Чи є passphrase тим самим, що слова відновлення або PIN?

Ні. BIP 39 використовує слова відновлення й необов’язкову passphrase разом. Якщо ви встановили passphrase, самих слів для доступу до початкового гаманця недостатньо, а PIN її не замінить. Для відновлення можуть знадобитися й інші дані, наприклад тип адрес і шлях деривації, який указує, де шукати облікові записи.

02Чи захищає passphrase розкриті мнемонічні слова?

Достатньо непередбачувана passphrase, яка не витекла разом зі словами, може ускладнити отримання правильного seed. Однак зі словами зловмисник може перебирати варіанти офлайн; коротка або передбачувана passphrase не є надійним захистом. Втрата сильної passphrase без резервної копії може означати невідновну втрату доступу.

DOC · 001BIP39 — Mnemonic generation and seed conversionСпецифікація DOC · 002Trezor — What is a passphraseДокументація DOC · 003BIP380 — Output Script DescriptorsСпецифікація
Переглянуто: Спочатку джерела · Не інвестиційна порада