Il recupero di un portafoglio sembra un compito di digitazione di testo ed è in realtà un compito di custodia delle chiavi. La frase che digiti non è una password verificata da un server; è l’input di una funzione di derivazione che ricostruisce le stesse chiavi private che il portafoglio aveva prima di andare perso. Qualunque cosa in quel momento possa leggere le pressioni dei tasti, gli appunti o la memoria del processo può ricostruirle altrettanto. Prepararsi significa quindi decidere dove il segreto può esistere, prima che esista.

Traccia la frase dal supporto alla chiave derivata

Una mnemonica in stile BIP-39 viene normalizzata, allungata con PBKDF2-HMAC-SHA512 usando una passphrase facoltativa come sale, e trasformata in un seme da cui il portafoglio deriva le chiavi. Ne derivano direttamente due conseguenze. Primo, la frase è un’autorità durevole e non una credenziale di sessione, quindi non esiste alcun ripristino lato server se sfugge. Secondo, la passphrase facoltativa partecipa alla derivazione, ed è per questo che un ripristino che sembra produrre un portafoglio vuoto di solito significa che è stata inserita la passphrase sbagliata, non la frase sbagliata.

Ogni passo dopo la normalizzazione avviene dentro il processo in cui hai digitato. È la parte che la maggior parte delle guide di recupero salta: la superficie di esposizione è il percorso di input e la memoria di quel processo, non la rete tra te e un sito web.

Quale processo sia legittimo dipende dal portafoglio. Un dispositivo hardware ha la propria interfaccia di recupero sul dispositivo; un portafoglio software ha una schermata di ripristino documentata in una build verificata. Nessuna delle due è una chat di assistenza, e nessuna delle due è una pagina che si offre di controllare una frase per te.

Un sistema ospite eredita la fiducia del suo host

Una macchina virtuale sembra un computer separato e non è un confine di fiducia indipendente. Le linee guida NIST sulla virtualizzazione completa descrivono direttamente la dipendenza: la sicurezza dell’ospite dipende dall’host e dall’hypervisor sottostante, e risorse condivise come gli appunti o l’integrazione delle cartelle allargano il canale tra i due. Installare un ospite su una macchina di cui già sospetti non crea un nuovo percorso di input.

ControlWhat it addressesWhat it leaves exposed
Verified wallet buildRunning the code the publisher actually signedEverything the running process can read once it starts
Live-boot environment, no persistent diskSecrets left in swap, caches or a saved sessionThe firmware, the keyboard and the display path
Full-disk encryption on the hostRecovery material at rest after shutdownThe same material while the machine is unlocked
Tunnel to a trusted exitWho can observe traffic in transitLocal processes, screen capture and input hooks

Le fughe pratiche seguono la stessa linea. Gli appunti condivisi trasportano tutto ciò che hai copiato. Le istantanee e i file di stato sospeso possono catturare memoria che contiene la frase. Le aggiunte ospite con accesso al file system dell’host danno all’ospite una vista dei percorsi dell’host e all’host una vista dei percorsi dell’ospite. Nessuna di queste è un attacco esotico; sono funzioni che rendono comoda la macchina virtuale.

La conclusione onesta è più stretta di «una macchina virtuale non è sicura». Una macchina virtuale può essere il contenitore giusto per il lavoro quando l’host è la macchina di cui ti fidi e hai rimosso le funzioni di condivisione. Non può salvare un host di cui non ti fidi.

Che cosa copre davvero un tunnel cifrato

Una VPN protegge i pacchetti tra due estremità. Non ha opinioni su chi legge lo schermo a nessuno dei due capi, e non impedisce a un processo locale di osservare ciò che digiti in una finestra. Quindi un tunnel è rilevante quando la preoccupazione è il percorso, e irrilevante quando la preoccupazione è l’host.

Questa distinzione conta perché le due cose vengono vendute insieme. «Connessione cifrata» descrive il transito; «dispositivo fidato» descrive l’estremità. Una procedura di recupero richiede una risposta separata per entrambe, e solo una delle due può essere fornita da un servizio di rete.

Verificare ciò che hai scaricato appartiene alla stessa famiglia di domande sull’estremità. Un controllo hash e un controllo di firma stabiliscono che l’archivio corrisponda a ciò che l’editore ha pubblicato; non dicono nulla sulla macchina che lo eseguirà.

sha256sum -c SHA256SUMS.txt
gpg --verify SHA256SUMS.txt.sig SHA256SUMS.txt

Prepara l’ambiente prima che il materiale compaia

L’ordine conta più degli strumenti. Decidi l’host, rimuovi le funzioni di condivisione, disconnetti ciò che non deve essere collegato, e solo allora estrai il registro di recupero dal suo archivio. Farlo nell’ordine inverso significa che il segreto è già in memoria mentre stai ancora decidendo dove debba andare.

Poi tieni il segreto nel flusso che il produttore del portafoglio documenta. Inseriscilo nell’interfaccia di ripristino propria del portafoglio, sulla rete che il portafoglio si aspetta, e approva solo operazioni che puoi verificare sullo schermo fidato che il portafoglio fornisce. Una finestra di dialogo familiare del desktop non è prova che il dispositivo autorizzerà ciò che la finestra afferma.

Se sospetti un’esposizione, smetti di inserire materiale su quel sistema e passa a un ambiente di cui puoi fidarti in modo indipendente. Chiudere la macchina virtuale, cambiare una password VPN o reinstallare l’applicazione del portafoglio non ruotano l’autorità del portafoglio; lo fa solo spostare gli asset in un nuovo portafoglio con chiavi generate di nuovo. Tieni la frase grezza fuori da qualsiasi conversazione di assistenza mentre ottieni i passaggi specifici del portafoglio, perché nessun processo di assistenza legittimo ne ha bisogno. Quella singola regola previene più perdite di qualsiasi lista di rafforzamento.

Articoli correlati