151 / 736DURESS

Duress Wallet

Oddělená peněženka připravená pro případ nátlaku

Jiný PIN může otevřít jinou peněženku. Co tím lze oddělit, proč záleží na záloze a proč žádná funkce přístroje nezaručí bezpečí člověka.

Duress Wallet je peněženka připravená k odhalení v situaci, kdy někdo jejího vlastníka nutí vydat přístup k bitcoinům. Podle konkrétního řešení se otevře zvláštním PINem nebo jinou passphrase, tedy dodatečným tajným textem. Smyslem je zpřístupnit tuto peněženku místo hlavní. Jsou v ní ale skutečné bitcoiny, které lze skutečně utratit. Funkce může omezit právě odhalený přístup; nezaručuje, že druhý člověk uvěří zobrazenému zůstatku nebo přestane vyhrožovat.

Peněženka je aplikace nebo zařízení pro přijímání a odesílání bitcoinů. Soukromé klíče jsou tajná čísla, která umožňují schválit utracení bitcoinů. Představme si Petra, který má hlavní úspory a vedle nich oddělenou peněženku určenou pro scénář nátlaku. Podporovaný přístroj může po zvláštním PINu otevřít pouze tu druhou: umožní používat její klíče k podepisování plateb. Hlavní peněženka z tohoto režimu není dostupná. Nejde však o falešnou obrazovku s vymyšlenými penězi. Platba z vedlejší peněženky normálně odejde do bitcoinové sítě. Název Duress Wallet sám neříká, jak jsou klíče odvozené ani co dalšího PIN spustí. Petr proto potřebuje rozumět přesné funkci svého zařízení, ne pouze názvu v nabídce. [1] [6] [7]

PIN je obvykle kód pro odemčení Hardware Wallet, zařízení chránícího klíče. BIP39 passphrase má jinou roli: spolu se Seed Phrase, zálohou ve slovech, vstupuje do výpočtu seedu, tedy výchozích dat pro vytvoření klíčů. I passphrase s překlepem je platný vstup a zpravidla otevře jinou, prázdnou peněženku. BIP39 před výpočtem sjednocuje zápis znaků procesem nazývaným normalizace. K návratu potřebujete správnou zálohu a původní passphrase; Trezor ji za vás neobnoví. Změna passphrase tedy nefunguje jako změna hesla k e-mailu: bitcoiny se do nové peněženky nepřesunou. A podpora passphrase sama neznamená podporu zvláštního Duress PINu. [2] [3]

Představme si, že jiný člověk už viděl Petrovu hlavní peněženku nebo zná její adresy. Menší zůstatek na nově otevřené obrazovce jeho předchozí znalost nevymaže. BIP39 umožňuje různé platné peněženky, nikoli důkaz, že žádná další neexistuje. COLDCARD to ukazuje u SSSP, nastavení pravidel utrácení pro jednoho podepisujícího: kdo získal hlavní PIN, může exportovat XPUB, rozšířený veřejný klíč umožňující sledovat příslušné adresy a zůstatek. XPUB sám nepodepisuje platby, přesto může odhalit informace. Roli hrají i záznamy nákupů či dřívější přístup k aplikaci. Samotná souvislost transakcí v blockchainu však ještě nedokazuje totožnost vlastníka. [2] [5]

Některé Trick PINy jen otevřou jinou peněženku, jiné smažou tajné údaje nebo trvale zablokují přístroj. To jsou různé následky. Bitcoinové výstupy, tedy částky přiřazené pravidlům pro utracení, zůstanou zaznamenané v blockchainu. Pokud existuje úplná záloha, mohou být přístupné na jiném zařízení. Zmizí-li jediná použitelná kopie klíčů, přístup může ztratit sám vlastník. Smazání také neovládá reakci člověka, který vyhrožuje. Popis takové funkce proto není radou použít ji v nebezpečné situaci. [1] [6]

Pro Petra nestačí zapsat si, že má „záložní PIN“. Potřebuje vědět, které údaje obnoví hlavní peněženku a které tu oddělenou: Seed Phrase, případnou passphrase a parametry odvození, pokud je řešení vyžaduje. Slova zálohy sama nenahradí zapomenutou BIP39 passphrase. Při nácviku s oddělenými testovacími údaji má smysl porovnat známé přijímací adresy a ověřit, co se otevře po restartu. To, že aplikace ukáže nějakou platnou peněženku, ještě nepotvrzuje úspěšnou obnovu té zamýšlené. Destruktivní volby nepatří k experimentům na jediné použitelné záloze skutečné peněženky. [3] [4]

Ukradená vypnutá peněženka, odcizená záloha a přímý nátlak na člověka jsou tři odlišné situace. Protivník má pokaždé jiné informace i možnosti. Duress Wallet může být součástí promyšleného uspořádání vlastní úschovy, Self-custody, ale nenabízí univerzální scénář, který zaručeně zabere. Neexistuje ani technicky ověřitelná „bezpečná částka“ pro vedlejší peněženku. Do úvahy patří vlastní bezpečí, blízcí lidé, možnost obnovy a riziko vlastního omylu. Zkouška přístroje ukáže chování programu, nikoli budoucí chování útočníka. EFF proto staví bezpečnostní plán na konkrétních hrozbách a jeho pravidelném přehodnocování. [6] [5]

U BIP85 lze z jedné hlavní sady tajných údajů opakovaně vytvořit další peněženky. Základem je hlavní rozšířený soukromý klíč BIP32: soukromý klíč doplněný o data potřebná k odvozování dalších klíčů. Výpočet používá plně hardened cestu, jejíž každý krok vyžaduje soukromý klíč. Výsledek dále zpracuje HMAC, hashovací funkce s klíčem. Odvozeným peněženkám se v této hierarchii říká potomci a hlavnímu základu kořen. Z potomka nemá jít dopočítat kořen; kdo ale získá kořen a potřebné parametry, může potomky znovu vytvořit. Oddělené adresy proto nezaručují nezávislé zálohy. Je potřeba rozlišit peněženku odvozenou ze společného kořene, peněženku s jinou passphrase a peněženku se skutečně samostatným seedem. K obnově zůstávají důležité správná cesta a index, číslo vybírající konkrétního potomka. [4]

Dokumentace COLDCARD rozlišuje Duress Wallet bez smazání hlavního seedu a Wipe → Wallet, které hlavní seed smaže a potom otevře vybranou peněženku. Uvádí tři varianty BIP85 a starší Legacy Wallet. Pro hlavní slovní zálohu s 24 slovy používají varianty BIP85 indexy 1001–1003, pro 12 slov 2001–2003. Legacy má cestu m/2147431408h/0h/0h; písmeno h označuje hardened krok. Tyto údaje popisují konkrétní implementaci, nejsou pravidlem bitcoinového konsenzu. U jiného zařízení či verze firmwaru, tedy programu uvnitř přístroje, nelze stejné chování předpokládat podle podobného názvu. Přesný režim je nutné znát i při obnově. [1]

Pro nejúplnější obraz čtěte toto heslo společně s BIP85, BIP39 passphrase, Hardware Wallet, Vlastní úschova, Secure Element, Seed Phrase.

DOC · 001COLDCARD — PINs and Trick PINsDokumentace DOC · 002BIP 39 — Mnemonic code for generating deterministic keysSpecifikace DOC · 003Trezor — What is a passphrase?Dokumentace DOC · 004BIP 85 — Deterministic Entropy From BIP32 KeychainsSpecifikace DOC · 005COLDCARD — Single Signer Spending PolicyDokumentace DOC · 006EFF — Your Security PlanPrimární zdroj DOC · 007Bitcoin Developer Guide — WalletsDokumentace
Revidováno: Primární zdroje · Nejde o investiční doporučení