Glossario / Wallet e custodia
Passphrase
Noto anche come 25ª parola, wallet nascosto.
- Che cos'è una passphrase?
- Una passphrase è un segreto aggiuntivo che si aggiunge alle tue parole di recupero e che produce un wallet completamente diverso, senza alcun modo di verificare se quella digitata era corretta.
Specificato nel BIP-39.
La passphrase viene mescolata con le parole prima che esista una qualsiasi chiave, quindi cambiare un solo carattere produce un wallet del tutto nuovo e vuoto. Nulla rifiuta un inserimento errato, perché ogni possibile stringa è un input valido. Questa proprietà è l'intera funzione e anche il modo più comune in cui le persone ci perdono denaro.
Come funziona
BIP-39 definisce la passphrase come estensione opzionale del salt usato per convertire le parole in un seed. Il salt è il testo letterale "mnemonic" con la tua passphrase aggiunta in coda, e la coppia passa attraverso 2.048 cicli di PBKDF2 con HMAC-SHA512. Cambia la passphrase e cambiano tutti i 512 bit di output, il che cambia la chiave master, il che cambia ogni indirizzo che il wallet mostrerà mai.
Ne seguono tre conseguenze, e tutte e tre sorprendono le persone.
Non esiste una risposta sbagliata. Digita la tua passphrase con una maiuscola che non avevi usato l'ultima volta e il wallet si apre correttamente, mostra un saldo pari a zero e ti fornisce nuovi indirizzi di ricezione. Nulla è rotto e nulla ti avverte. Inviare bitcoin a quel wallet è il modo in cui l'errore diventa permanente.
Ogni carattere conta esattamente come è stato digitato. Maiuscole e minuscole, spazi, punteggiatura e caratteri accentati fanno tutti parte del segreto, compreso uno spazio finale che non riesci a vedere. I wallet normalizzano il testo in Unicode NFKD prima di calcolare l'hash, il che gestisce la maggior parte delle differenze di codifica degli accenti, ma nulla salva una frase che ricordi solo approssimativamente.
Lo stretching è debole. Duemilaquarantotto iterazioni di PBKDF2 erano economiche nel 2013 e ora sono quasi gratuite. Un attaccante che possiede già le tue parole scritte può provare passphrase da dizionario a una velocità enorme, quindi "bitcoin2020" o il nome di un animale domestico aggiungono ore di protezione anziché anni. Una passphrase deve essere lunga e non indovinabile, altrimenti è teatro.
Anche i soprannomi traggono in inganno. Chiamarla «25ª parola» suggerisce che provenga dalla wordlist di BIP-39 e che sia coperta dal checksum. Non è né l'una né l'altra cosa: è testo arbitrario, non verificato, non elencato e non recuperabile.
Perché questo conta quando compri bitcoin
La passphrase esiste per una minaccia specifica: qualcuno che ha fisicamente in mano il tuo dispositivo o le tue parole scritte. Tutto il resto della tua configurazione copre già gli attaccanti remoti.
Quella minaccia non è ipotetica per l'hardware più vecchio. Entrambi i dispositivi Trezor recensiti su questo sito, il Model One e il Model T, sono privi di Secure Element, e il loro produttore dichiara apertamente che un attaccante con il dispositivo in laboratorio può estrarre il seed memorizzato. Una passphrase è la mitigazione documentata, perché il solo segreto estratto apre il wallet sbagliato. Lo stesso ragionamento vale per un backup scritto trovato durante un furto in casa o letto da un visitatore.
Il costo è che il recupero ora richiede due segreti indipendenti, e il secondo di solito esiste solo nella tua testa. È da lì che viene la maggior parte delle perdite di passphrase: non il furto, ma una persona che è morta, ha dimenticato o si è trasferita. Se ne usi una, scrivila e conservala in un luogo diverso da quello delle parole, così che nessun singolo luogo contenga entrambe e nessun singolo incidente distrugga entrambe. Trezor limita l'inserimento a 50 caratteri, quindi pianifica una lunghezza che ci stia.
Usala quando i tuoi bitcoin detenuti cambierebbero davvero la tua vita e la tua minaccia realistica è una persona, non un hacker. Saltala quando stai ancora imparando, quando il tuo saldo è piccolo o quando non hai un piano per quello che succede se non sei disponibile.
Il wallet sotto costrizione che funziona davvero
La funzione del wallet nascosto aiuta solo se il wallet visibile è credibile, e la maggior parte delle persone la intende al contrario.
Configura il tuo dispositivo senza passphrase e mettici una somma reale e spendibile. Qualche centinaio di dollari in bitcoin che si muovono ogni tanto sembrano il wallet di qualcuno. Un wallet standard vuoto sembra esattamente quello che è: la prova che da qualche parte esiste una passphrase.
Tieni i risparmi nel wallet con passphrase e lascialo tranquillo. Su un Trezor, inserire la passphrase apre un wallet nascosto come sessione separata, e lasciarla vuota riporta al decoy senza alcuna indicazione che ne esista un altro.
Sii onesto sul limite. Questo ti protegge da chi trova o ruba il dispositivo e cerca quello che c'è sopra. Ti protegge molto meno da chi sa che la funzione esiste, e in diverse giurisdizioni mentire attivamente alle autorità sui propri asset è un reato distinto da qualsiasi cosa abbia a che fare con il bitcoin. Il silenzio è una posizione difendibile. Una dichiarazione falsa no.
Passphrase vs autenticazione a due fattori
Una passphrase è un secondo segreto, non un secondo fattore nel senso in cui le banche usano il termine. L'autenticazione a due fattori è un controllo eseguito da un server che può rifiutarti, limitare i tentativi, bloccare l'account e lasciare che un team di assistenza ripristini l'accesso. Una passphrase non è verificata da nessuno, non può essere reimpostata, consente tentativi offline infiniti da parte di chiunque possieda le tue parole e apre in silenzio un wallet diverso quando è sbagliata. Il confronto la favorisce esattamente nella direzione sbagliata.
Passphrase vs backup Shamir
Una passphrase aggiunge un segreto; un backup Shamir ne divide uno. Rispondono a domande diverse. La passphrase chiede come rendere inutile un backup trovato, e ci riesce richiedendo qualcosa che chi lo trova non ha. Shamir chiede come sopravvivere alla perdita di un backup, e ci riesce trasformando un foglio in diversi, dei quali servono solo alcuni. Combinarli è possibile e moltiplica i modi in cui un recupero può fallire, quindi scegli il problema che hai davvero.