488 / 736BIP39-P

BIP39 passphrase

Doplňkové tajemství k obnovovacím slovům

Ke stejné slovní záloze můžete přidat passphrase a používat jinou peněženku. Co tím získáte, proč překlep často otevře prázdnou peněženku a jak si nezkomplikovat obnovu?

BIP39 passphrase je volitelný tajný text, který peněženka používá společně s obnovovacími slovy, tedy Seed Phrase. Obě části určují, ke kterým klíčům se dostanete. Pokud jste passphrase použili, při obnově potřebujete i ji. PIN zařízení ji nenahradí. Je to další možnost ochrany, ale také další věc, kterou můžete ztratit; pro používání Bitcoinu není povinná.

Představte si peněženku, kterou jste vytvořili bez passphrase, a její slovní zálohu. Tato slova sama stačí k odvození stejné sady klíčů. Když zadáte passphrase, peněženka z obou vstupů vypočítá jiný základ pro klíče, takzvaný seed. Tím se dostanete k jiné peněžence. Nejde tedy o dodatečný zámek na té původní. PIN obvykle odemyká zařízení; passphrase spoluurčuje samotné klíče. Někdy se jí říká „25. slovo“, ale nemusí to být jedno slovo ani položka ze seznamu BIP39. [1] [2]

U běžného účtu čekáte při překlepu zprávu „špatné heslo“. Tady může stejná chyba otevřít jinou, obvykle prázdnou peněženku: BIP39 nemá kontrolní součet passphrase. Původní bitcoin se tím nesmaže. Nejdřív zkontrolujte zálohu, přesné zadání, správný účet a nastavení obnovy. Záleží i na velikosti písmen a mezerách. Existuje technická výjimka: některé zápisy Unicode, třeba znak é a písmeno e s připojenou čárkou, se při normalizaci NFKD sjednotí. Pro praxi si přesto uchovejte přesný zápis; na podobný vzhled znaků nespoléhejte. Aplikace může přidat vlastní potvrzení či kontrolu. [1] [2]

Pokud někdo získá vaše obnovovací slova, dostatečně nepředvídatelná passphrase mu může zabránit ve snadném přístupu ke správné peněžence. Musí ale zůstat tajná a nesmí jít snadno uhodnout. Datum narození, známý citát nebo heslo používané jinde jsou slabá volba. Útočník se slovy může své tipy zkoušet offline, tedy na vlastním počítači bez dotazování vašeho zařízení. PIN ani limit pokusů na něm takový útok nezastaví. Pokud zatím nemáte jistotu v běžné záloze a obnově, nejprve zvládněte je. Složitější uspořádání není automaticky bezpečnější. [1] [2]

Když začnete zadávat novou passphrase, prostředky v původní peněžence zůstanou pod původními klíči. Pro přechod musíte nejprve ověřit novou peněženku a její obnovu a potom do ní bitcoin skutečně odeslat. Totéž platí při přechodu z peněženky bez passphrase. Nezaměňujte tento krok se změnou PINu: změna přístupu k zařízení sama nevytváří novou sadu bitcoinových klíčů. [2] [3]

Přesnou passphrase bezpečně zaznamenejte a promyslete, kdo ji v oprávněném případě dokáže najít. Oddělené uložení od obnovovacích slov omezuje riziko, že uniknou obě části najednou; nesmí však znemožnit vlastní obnovu nebo dědictví. Zapomenutou silnou passphrase bez zálohy nemusí být možné získat zpět. Před větším vkladem ověřte obnovu důvěryhodným postupem pro danou peněženku. Uchovejte také potřebné nastavení: například typ adres a odvozovací cestu, podle které peněženka hledá účty. Output Descriptor je strojově čitelný popis těchto pravidel; tam, kde ho peněženka podporuje, může být důležitou součástí zálohy. Nenahrazuje chybějící passphrase. [2] [3]

Různé passphrase lze používat pro oddělené peněženky. Někteří lidé proto udržují i menší návnadovou peněženku. Nelze ale zaručit, že útočník uvěří, že jste mu ukázali všechno. Záznamy plateb, zálohy nebo jiné stopy mohou prozradit další majetek. Ochrana proti hádání hesla a bezpečí při fyzickém nátlaku jsou dvě odlišné věci. [1]

Pro používání peněženky následující výpočet ručně dělat nemusíte. BIP39 předá slovní zálohu jako vstup password do funkce PBKDF2-HMAC-SHA512. Druhý vstup se jmenuje salt a má podobu "mnemonic" + passphrase. Salt je zde technický název doplňkového vstupu, nikoli další věc, kterou musíte vymyslet nebo zálohovat. Slova se do něj nepřipojují. Oba textové vstupy se zpracují normalizací NFKD a kódováním UTF-8. Po 2048 iteracích vznikne seed dlouhý 512 bitů, tedy 64 bajtů. Bez passphrase je tato fráze prázdná, ale salt stále obsahuje "mnemonic". Dlouhý výsledek ani opakovaný výpočet nezmění snadno uhodnutelnou passphrase v silné tajemství. [1]

Příklad · BIP39-P

Velikost písmene může změnit peněženku

Stejná mnemotechnická slova s passphrase „alpha“ a „Alpha“ odvodí podle BIP 39 odlišné seedy. Jsou to krátké ukázky, ne bezpečná hesla. Specifikace nemá kontrolní součet passphrase; překlep může otevřít jinou, obvykle prázdnou peněženku. Aplikace může přidat vlastní kontrolu.

Pro nejúplnější obraz čtěte toto heslo společně s BIP 39, PBKDF2, BIP39 checksum, Vlastní úschova. Opačným směrem na něj odkazují také Seed Phrase, BIP 39, Cold Storage, Gap Limit.

01Je passphrase totéž co obnovovací slova nebo PIN?

Ne. U BIP 39 se obnovovací slova a volitelná passphrase používají společně. Pokud jste passphrase nastavili, samotná slova k původní peněžence nestačí a PIN ji nenahradí. Při obnově mohou být potřeba i další údaje, například typ adres a odvozovací cesta určující, kde peněženka hledá účty.

02Ochrání passphrase uniklá mnemotechnická slova?

Dostatečně nepředvídatelná passphrase, která neunikla se slovy, může ztížit odvození správného seedu. Útočník se slovy však může zkoušet kandidáty offline; krátká či předvídatelná passphrase není spolehlivá ochrana. Ztráta silné passphrase bez zálohy může znamenat neobnovitelnou ztrátu přístupu.

DOC · 001BIP39 — Mnemonic generation and seed conversionSpecifikace DOC · 002Trezor — What is a passphraseDokumentace DOC · 003BIP380 — Output Script DescriptorsSpecifikace
Revidováno: Primární zdroje · Nejde o investiční doporučení