Co je záloha Shamir?
Záloha Shamir (známá také jako SLIP39) je spolehlivý bezpečnostní standard, který řeší dva nejčastější rizika spojená s ochranou zálohy peněženky (obnovovací fráze): krádež a ztrátu. Trezor Model T byl první hardwarová peněženka na světě, která implementovala plně funkční bezpečnostní standard SLIP39, tedy zálohu Shamir.
Od června 2024 je záloha Shamir výchozím typem zálohy peněženky pro zařízení Trezor Safe Family. Na Trezor Model T je také možné vytvářet a obnovovat zálohy Shamir.
Ideální pro použití se zálohou Shamir
Následující článek je napsán s ohledem na technicky zaměřené čtenáře, proto jsme v něm zachovali starší oborové termíny, konkrétně: „záloha Shamir“, „obnovovací fráze“ a „seed phrase“.
Přehled
Vaše záloha peněženky je klíčem k vašim digitálním aktivům. Pokud ji ztratíte, můžete navždy přijít o přístup ke svému kryptu. Aby se předešlo takové katastrofě, záloha Shamir vám umožní vytvořit více unikátních obnovovacích podílů k zálohování vašich soukromých klíčů, přičemž určíte počet (označovaný jako práh), který je potřeba k obnovení peněženky.
Příklad:
Ve schématu zálohy Shamir 2 z 3 vytvoříte tři unikátní podíly, ze kterých lze jakékoli dva spojit pro obnovení vaší peněženky. Pokud jeden podíl ztratíte nebo je ukraden, vaše peněženka zůstane bezpečná a přístupná díky zbývajícím podílům.
Záloha Shamir zahrnuje několik klíčových kroků:
- Vygenerovat: Určete počet podílů a kolik jich bude potřeba pro obnovení.
- Rozdělit: Podíly svěřte důvěryhodným osobám a/nebo bezpečným místům.
- Klid: Mějte jistotu, že vaše soukromé klíče jsou v bezpečí a chráněny před krádeží či zničením.
Tento bezpečnostní protokol je založen na kryptografickém algoritmu, který vytvořil Adi Shamir, známý jako Shamir’s Secret Sharing.
Obnovovací podíly
Obnovovací podíly jsou v některých ohledech podobné obnovovací frázi BIP39 vytvořené během procesu jedné zálohy. Obnovovací podíl je sekvence 20 nebo 33 anglických slov, které obsahují část kryptografického tajemství. Spojením potřebného počtu (práhu) podílů se vytvoří hlavní tajemství (seed) potřebné pro obnovení peněženky.
Trezor Suite automaticky inicializuje zařízení se zálohou Shamir s využitím 20slovných podílů (síla 128 bit). Je také možné inicializovat váš Trezor s 33slovnými podíly pomocí trezorctl nebo Electrum peněženky.
Při vytváření peněženky se zálohou Shamir, jak je implementována v Trezoru, si uživatel zvolí počet podílů, které má být vygenerovány. Počet podílů může být od 1 do maximálně 16.
Jedna kompletní záloha Shamir složená ze tří obnovovacích podílů může vypadat například takto:
gesture necklace academic kyselina termín šířka ozbrojený vykreslit filtr svazek selhání kněz zranění schválit objem terminál oběd drift diplom duha
gesture necklace academic agentura alfa ekologie návštěvník rozinka yelp říká zjištění výduť peřeje papír větev pravopis krychlový taktika formální nemoc
gesture necklace academic vždy katastrofa pohyb jóga aerolinka lunární poskytnout touha safari velmi moderní vzdělávat rozhodnutí loajalita stříbro švestka fyzika
Všimněte si, že první tři slova jsou stejná ve všech třech podílech.
- První a druhé slovo slouží jako identifikátory. Jsou stejná u každého podílu, aby vám pomohla rozpoznat, že tyto podíly patří ke stejné záloze.
- Třetí slovo určuje index skupiny používaný v zálohách Super Shamir.
Nikdy nevytvářejte digitální kopie své obnovovací fráze ani obnovovacích podílů. Nikdy je nenahrávejte online!
Práh
Práh je předem daný počet podílů potřebný k obnovení peněženky. K obnovení peněženky lze použít libovolné unikátní podíly, pokud splňují požadavek na práh. Pořadí podílů není důležité.
Při vytváření nové peněženky si nastavíte práh podle svých potřeb. Pokud vytvoříte zálohu Shamir skládající se ze tří obnovovacích podílů a nastavíte práh na 2/3, budete potřebovat ke znovuobnovení peněženky jakékoli dva ze tří podílů.
Práh můžete nastavit také na 3/3, což znamená, že k obnovení peněženky bude nutné použít všechny tři podíly. Není možné nastavit práh pouze na jeden podíl.
Srovnání s jednorázovou zálohou
Tabulka níže poskytuje stručný přehled hlavních rozdílů mezi metodami jednorázové a Shamir zálohy:
| Funkce | Samostatný seed (BIP39) | Záloha Shamir (SLIP39) |
|---|---|---|
| Délka slov | 12, 18 nebo 24 slov | 20 nebo 33 slov |
| Počet podílů | 1 (samostatný seed) | 1 až 16 (více podílů) |
| Slovník | Slovník BIP-39 | Specifický Shamir slovník |
| Práh pro obnovení | Všechna slova vyžadována (1/1) | Zadává uživatel (např. 2/3, 3/5) |
| Flexibilita rozdělení | Žádná (jediná kopie) | Lze rozdělit mezi důvěryhodné osoby nebo místa |
| Redundance | Žádné | Nastavitelná (např. 2/3 umožňuje 1 zálohu navíc) |
| Náchylnost ke ztrátě/krádeži | Úplná ztráta, pokud je seed ztracen nebo odcizen | Ztráta je tolerovaná až do výše prahu |
Časté dotazy
Jak se záloha Shamir liší od zálohy jedné obnovovací fráze?
- Záloha Shamir vám umožňuje vygenerovat až 16 obnovovacích podílů – posloupností o 20 nebo 33 slovech.
- Vaše záloha může obsahovat 12, 18 nebo 24 slov.
- Záloha Shamir používá jiný slovník než obnovovací fráze BIP-39, tedy některá slova použitá v obnovovacích podílech zálohy Shamir se nikdy nepoužívají v zálohách se samostatným seedem a naopak.
Co se stane, pokud některé podíly ztratíte nebo vám je někdo odcizí?
Záloha Shamir představuje oproti běžné metodě jedné obnovovací fráze významnou výhodu. Jednotlivé podíly nesdělují žádné informace o sdíleném tajemství, pokud počet kompromitovaných podílů nedosáhne požadovaného prahu.
Například: Pokud použijete schéma 7-of-10 a 5 vašich podílů bude kompromitováno, útočník nemá šanci rekonstruovat vaši peněženku ani způsobit potíže.
Co se stane, když ztratím tolik obnovovacích podílů, že už nesplním požadovaný práh?
Pokud nesplníte požadovaný práh, vaše peněženka bude neobnovitelná.
Například: Pokud použijete schéma 3-of-4, kde 3 je požadovaný práh pro obnovení peněženky, a přijdete o 2 nebo více obnovovacích podílů, vaše peněženka bude neobnovitelná.
Mohu použít passphrase u peněženky vytvořené pomocí zálohy Shamir?
Ano, ale nezapomeňte si passphrase zálohovat i offline. Nespoléhejte jen na svou paměť, protože passphrase je nedílnou součástí zálohy.