Passare al contenuto principale
+31 85 109 1211 Attenzione a chi si spaccia per noi — verifichi i dati ufficiali Verifichi i dati ufficiali

Blog

Passphrase dimenticata: si può recuperare il wallet nascosto?

In breve

Una passphrase BIP-39 facoltativa non può essere reimpostata né ricavata dalla sola frase di recupero. Una passphrase diversa genera un altro wallet, solitamente vuoto. Non coincide con il PIN del dispositivo o la password dell’app.

  • Verifichi prima l’indirizzo originale, l’account e il percorso di derivazione: un wallet vuoto non dimostra che la passphrase sia errata.
  • Conservi ogni accesso funzionante, compreso un PIN secondario già configurato su Ledger. Una reimpostazione può eliminarlo.
  • Una ricerca offline combina la frase di recupero con passphrase candidate e verifica gli indirizzi o lo xpub ottenuti. Un database di indirizzi supportato può aiutare quando manca un indirizzo di riferimento personale.
  • Frammenti, lunghezza, maiuscole e spazi possono restringere la ricerca. La fattibilità dipende dalle candidate e dalle impostazioni, senza una soglia universale di caratteri. Una passphrase lunga e casuale senza indizi utili è generalmente fuori dalla portata di una ricerca pratica.
Passphrase dimenticata: si può recuperare il wallet nascosto?

La passphrase dimenticata di un wallet di criptovalute non può essere ricavata dalla sola Sua frase di recupero. Ogni passphrase possibile è crittograficamente valida, quindi inserirne una sbagliata genera un wallet diverso invece di restituire un errore: è per questo che una frase di recupero corretta può aprire un wallet con saldo zero. Il recupero consiste nel verificare passphrase candidate rispetto a un indirizzo noto del wallet che contiene i fondi, con un software open source come BTCRecover, eseguito offline, oppure tramite uno specialista del recupero di wallet. La fattibilità del recupero di un wallet nascosto dipende soprattutto da quanto della passphrase riesce ancora a descrivere. Uno schema ricordato con pochi caratteri sconosciuti richiede spesso una ricerca ridotta. Una passphrase di cui non ricorda nulla, in genere, non può essere trovata da alcuno strumento né da alcun servizio, e le sezioni seguenti spiegano dove passa questo confine.

Il wallet non Le dirà mai che la passphrase è errata

Ogni passphrase è valida. È ciò che molti proprietari non sanno, e spiega il sintomo che spinge a cercare aiuto.

Una passphrase — il segreto supplementare e facoltativo che aggiunge alla Sua frase di recupero — non viene verificata rispetto ad alcun riferimento. La derivazione non confronta ciò che digita con una passphrase originale. Prende qualunque cosa digiti, la combina con le parole della Sua frase di recupero e genera un wallet. Digiti una passphrase diversa e otterrà un wallet diverso, generato a partire dalla stessa frase. Lo standard BIP-39 lo descrive in modo esplicito: ogni passphrase genera un seed valido, e solo quella corretta rende disponibile il wallet previsto.

Quindi non compare alcun messaggio di errore. Nessun avviso di “passphrase errata”, nessun contatore dei tentativi, niente. La documentazione di BTCRecover lo afferma chiaramente: il sintomo tipico di un errore nella passphrase è un insieme di account completamente vuoti, senza saldo né cronologia. La guida di Trezor sulla passphrase dà lo stesso avvertimento: una passphrase digitata male apre un wallet diverso, di solito vuoto.

È proprio quel silenzio che induce le persone a ritenere che la propria frase di recupero sia danneggiata e a iniziare a riscriverla. La frase di recupero può essere corretta; una passphrase diversa è una possibile spiegazione.

La differenza tra il wallet di base e il wallet nascosto

Se ha utilizzato una passphrase, il wallet di base e il wallet nascosto sono due wallet distinti. Il wallet di base non è quello protetto dalla passphrase.

Quel secondo wallet ha un nome: wallet nascosto, con un proprio saldo e una propria cronologia delle transazioni. Le parole della Sua frase di recupero, da sole, aprono comunque un wallet — il wallet di base — che funziona normalmente. Può essere vuoto oppure avere un saldo proprio.

Il nome descrive l’obiettivo progettuale. Chiunque si impossessi delle Sue 24 parole e le ripristini vedrà il wallet di base e nessuna traccia dell’esistenza di un altro. È proprio questo lo scopo della funzionalità, ed è anche il motivo per cui il meccanismo intrappola i suoi stessi proprietari: nulla sullo schermo indica la presenza di un secondo wallet.

Uno stesso seed può contenere tanti wallet nascosti quante sono le passphrase che usa. Alcune persone ne configurano due o tre di proposito, uno per ogni scopo.

C’è una verifica gratuita che può fare subito, e non richiede alcun segreto. In un block explorer della rete corretta, cerchi un indirizzo su cui sa che in passato si trovavano i Suoi fondi: a un block explorer basta l’indirizzo pubblico, mai la Sua frase di recupero. Se il saldo è ancora su quell’indirizzo, le coin non si sono mai mosse e nessuno le ha prese: resta solo da capire a quale wallet appartenga quell’indirizzo. Un wallet di base vuoto, da solo, non dimostra che sia stata usata una passphrase né esclude un furto: forse sta guardando un altro account, un altro tipo di indirizzo o un altro percorso di derivazione. Confronti l’indirizzo originale prima di trarre conclusioni.

Da qui in poi il funzionamento varia a seconda del marchio. Ledger permette di associare la passphrase a un PIN secondario oppure di usarla come passphrase temporanea, da reinserire dopo ogni spegnimento, come illustrato nella guida alla passphrase di Ledger; Trezor la richiede in una schermata separata, sul dispositivo o in Trezor Suite, come spiegato nella guida alla passphrase di Trezor.

Smetta di indovinare e metta per iscritto ciò che ricorda

Prima di provare anche un solo candidato, metta nero su bianco tutto ciò che ha in mente.

Digitare ipotesi di passphrase sul dispositivo Le costa solo tempo: ogni tentativo errato apre un altro wallet vuoto. Il vero rischio è a una schermata di distanza. Se invece inizia a tirare a indovinare il PIN, un Ledger si azzera da solo dopo tre tentativi errati, e un azzeramento con un backup della frase di recupero non verificato trasforma un problema di passphrase in una perdita totale. Prima scriva, poi provi.

Annoti ogni frammento che riesce a recuperare: quanto era lunga la passphrase, all’incirca. Se era una sola parola o più parole. Se conteneva maiuscole, cifre, spazi o segni di punteggiatura. Quale lingua di tastiera usava. Dove potrebbe averla conservata, e cosa stava facendo la settimana in cui l’ha impostata. Sono proprio i frammenti che da soli sembrano inutili a trasformare una ricerca impossibile in una ricerca ridotta.

C’è una regola che vale in ogni caso: non inserisca mai la Sua frase di recupero o la Sua passphrase su alcun sito web. Nessuno strumento, servizio o “wallet checker” legittimo richiede che vengano digitate in un browser, e i siti che lo chiedono lo fanno per raccoglierle.

Due cose devono esistere prima che il recupero possa iniziare

Una frase di recupero completa e un modo per riconoscere il wallet originale quando una passphrase candidata lo genera.

Il motivo è meccanico. Provare una passphrase candidata significa derivarne un wallet e verificare se quel wallet è il Suo. Per la verifica, il software ha bisogno di un termine di confronto: la chiave pubblica estesa (xpub) dell’account, oppure un indirizzo di ricezione generato dal wallet, insieme a un’idea approssimativa di quanti indirizzi aveva creato prima di quello. Senza un riferimento, non c’è modo di riconoscere la risposta giusta, nemmeno dopo averla generata.

Le persone li trovano in vecchie conferme di prelievo dagli exchange, in ricevute via email, in un segnalibro di un block explorer o scritti sullo stesso foglio della frase di recupero. Cerchi bene prima di concludere di non averne.

La mancanza di un indirizzo annotato personalmente non esclude automaticamente una valutazione. BTCRecover può anche verificare i candidati rispetto a un database di indirizzi creato dalla blockchain di una coin supportata. Occorre comunque individuare la rete, i percorsi di derivazione e l’intervallo di indirizzi, e ogni corrispondenza va verificata con la cronologia del wallet del proprietario.

Ciò che ricorda ancora determina ciò che è possibile

Ricorda la passphrase ma non la sua forma esatta

È la situazione più favorevole. Sa che era il nome del Suo cane e un anno, ma non se la D era maiuscola né dove si trovavano le cifre.

È un attacco a maschera: lo schema è fisso e vengono provate solo le posizioni sconosciute. Quattro cifre finali corrispondono a 10.000 candidati. Aggiunga l’incertezza sulle maiuscole di otto lettere e arriva a circa 2,5 milioni. Entrambe le ricerche sono abbastanza ridotte da concludersi su hardware comune.

Ricorda la struttura, ma non il contenuto

Il caso resta gestibile, e la dimensione della ricerca dipende interamente da quanta struttura riesce a fissare. Se una parola che ricorda è seguita da esattamente due cifre sconosciute e tutti gli altri caratteri sono fissi, i finali possibili sono 100.

Una passphrase composta da due parole sconosciute non equivale automaticamente a una ricerca di 2.048 × 2.048. L’elenco di parole BIP-39 vincola le frasi di recupero, non le passphrase facoltative. Quel calcolo varrebbe solo se si sapesse che entrambe le parole della passphrase provengono proprio da quell’elenco. Altrimenti le parole candidate, le maiuscole e i separatori devono seguire ciò che ricorda realmente; la fattibilità dipende dalla ricerca che ne risulta.

Ogni vincolo che si riesce a definire elimina ordini di grandezza. Ogni vincolo che si inventa per sentirsi meglio vanifica l’esecuzione.

Ricorda solo che era breve

Ora si tratta di una ricerca a forza bruta pura su tutti i caratteri stampabili, e i numeri crescono in fretta. I caratteri ASCII stampabili sono 95. Cinque caratteri sconosciuti corrispondono a circa 7,7 miliardi di candidati; sei, a circa 735 miliardi.

Il problema della velocità di calcolo peggiora le cose. BIP-39 trasforma la frase di recupero e la passphrase in un seed con PBKDF2-HMAC-SHA512 e 2.048 iterazioni, una fase di key stretching che rende costoso ogni tentativo (si tratta di un numero di iterazioni, senza alcun legame con l’elenco di 2.048 parole). BTCRecover supporta l’accelerazione GPU per le ricerche di passphrase BIP-39 oltre che per quelle sulle parole della frase di recupero, ma le velocità sono modeste: la sua tabella comparativa indica circa 2.300 passphrase al secondo su un processore Intel i7-8750 e circa 10.400 al secondo su una scheda grafica NVIDIA 1660 Ti. A questa velocità su GPU, cinque caratteri sconosciuti richiedono più di una settimana e sei più di due anni. GPU più veloci, o più GPU insieme, riducono questi tempi, mentre ogni carattere sconosciuto in più li moltiplica per 95. La velocità effettiva dipende anche dai percorsi di derivazione e dal numero di indirizzi verificati: misuri quindi la ricerca configurata prima di stimarne la durata. Non esiste un limite universale basato sul numero di caratteri.

Come si svolge la ricerca, passo dopo passo

Si tratta di un lavoro da riga di comando, ed è lento. Se non ha dimestichezza con il terminale, legga questa parte per capire che cosa farà un servizio, non per farlo da sé, perché un’esecuzione configurata male può farLe perdere una settimana senza dimostrare nulla.

  • Prima di tutto, lavori offline. Scarichi BTCRecover esclusivamente dalla documentazione ufficiale su btcrecover.readthedocs.io, poi scolleghi il computer dalla rete prima che vi venga inserita la Sua frase di recupero. Esistono versioni contraffatte di strumenti di recupero create apposta per sottrarre le frasi di recupero.
  • Raccolga i tre dati necessari. La Sua frase di recupero completa, l’indirizzo di riferimento o lo xpub, e il tipo di indirizzo usato dal Suo wallet: legacy, P2SH, SegWit nativo o Taproot. Il terzo è facile da trascurare, e un errore su questo punto è fatale: una ricerca che genera solo indirizzi legacy non troverà mai un wallet che usava SegWit nativo, anche se la passphrase corretta è nell’elenco. Per impostazione predefinita, BTCRecover controlla il primo account di ciascun tipo di indirizzo Bitcoin comune, quindi il rischio nasce dal restringere questi percorsi per risparmiare tempo, oppure da un wallet che usava un secondo account o un’altra coin.
  • Annoti ciò che ricorda sotto forma di schema. Lo strumento richiede una descrizione dello spazio di ricerca: le parti fisse di cui ha la certezza, le posizioni sconosciute, i set di caratteri per quelle posizioni. È in questa fase che i vincoli definiti in precedenza si traducono in una dimensione effettiva dell’esecuzione. Meglio un approccio mirato che uno basato sulla speranza.
  • Imposti il limite di generazione degli indirizzi. Il software controlla i primi indirizzi prodotti da ciascun candidato. Se ha usato molto il wallet prima dell’indirizzo con cui sta facendo il confronto, aumenti il limite; altrimenti la passphrase giusta può passare senza essere verificata.
  • Convalidi la configurazione prima dell’esecuzione vera e propria. Applichi la stessa configurazione a un wallet di cui conosce la passphrase, oppure al Suo wallet di base con una passphrase vuota, e verifichi che trovi l’indirizzo atteso. Un’esecuzione può concludersi senza risultati non perché la passphrase mancasse dalla ricerca, ma perché la configurazione non avrebbe mai potuto trovare nulla. Dieci minuti dedicati a questo passaggio Le fanno risparmiare giorni.
  • Parta da una ricerca ristretta e la allarghi per gradi. Esegua prima la versione più restrittiva del Suo schema. Aggiunga incertezza una dimensione alla volta: maiuscole, poi cifre, poi lunghezza. Ogni ampliamento moltiplica il tempo di esecuzione, quindi conviene eliminare le possibilità meno costose prima di passare a quelle più costose.
  • Quando trova una corrispondenza, esegua lo sweep delle chiavi anziché importarle. Trasferisca tutto in un wallet generato da zero, invece di continuare a usare chiavi che ormai sono state in chiaro su un computer di uso quotidiano.

Se un’esecuzione ben configurata sui Suoi vincoli reali non dà risultati, erano sbagliati i vincoli, non il metodo. Torni al passaggio dello schema e rimetta in discussione ciò di cui aveva la certezza. Maiuscole e spazi superflui sono i due vincoli da allentare per primi, perché ciascuno cambia completamente il wallet derivato, pur sembrando irrilevante nel momento in cui lo si digita.

Quando non esiste una via di recupero

Nessuna lunghezza, nessuna struttura, nessun carattere, nessun contesto. Se non ricorda assolutamente nulla della passphrase, non c’è nulla su cui ancorare una ricerca.

Una passphrase può essere qualsiasi cosa, da un singolo carattere a una lunga frase: Trezor accetta fino a 50 caratteri e Ledger fino a 100, in qualsiasi combinazione di lettere, cifre e simboli. Senza vincoli, in pratica la ricerca non ha fine. Provare le lunghezze più brevi ne copre solo un angolo minuscolo, e nessuno strumento o servizio può restringere il resto.

Lo stesso vale quando è andata perduta la frase di recupero stessa. Una passphrase è inutile senza la frase di recupero a cui è associata, e una frase di recupero completamente persa, senza altro materiale del wallet, non può essere recuperata da nessuno.

Preferiamo dirlo subito piuttosto che accettare un caso senza via d’uscita. Chi sostiene il contrario, soprattutto se chiede un pagamento prima di aver valutato ciò di cui dispone, sta descrivendo qualcosa che non si può fare. I servizi seri valutano il materiale disponibile prima di iniziare il lavoro, non chiedono pagamenti anticipati e non promettono risultati.

Passphrase, password e PIN: tre sistemi di protezione distinti

Queste tre parole si confondono facilmente, e la differenza è determinante per le Sue probabilità di successo.

Il PIN sblocca il dispositivo fisico. Se lo dimentica, reimposti il dispositivo, lo ripristini utilizzando la frase di recupero e scelga un nuovo PIN. I Suoi account saranno nuovamente disponibili, poiché non sono mai stati memorizzati sul dispositivo.

Una password consente di sbloccare un’app del wallet o un file del wallet crittografato sul Suo computer. È possibile sostituire la password di un’app effettuando il ripristino dalla frase di recupero; i file crittografati come wallet.dat pongono invece un problema di ricostruzione diverso, trattato nella guida alla password di Bitcoin Core.

Una passphrase non sblocca nulla. Serve a derivare un wallet diverso. Una reimpostazione non la recupera e la sola frase di recupero non può generarla. Conservi ogni accesso ancora funzionante, ad esempio un PIN secondario già configurato su Ledger; questo accesso non rivela la passphrase da usare su un dispositivo sostitutivo.

Due problemi affini hanno guide dedicate: il caso di una frase rifiutata subito, anziché aprire un wallet vuoto, è trattato nella guida alle frasi mnemoniche non valide, mentre se non ha la certezza che sul Suo Trezor sia mai stata impostata una passphrase, la questione è affrontata qui.

Come conservarla perché non succeda di nuovo

Una volta riottenuto l’accesso, trasferisca i fondi su un nuovo wallet ed esegua correttamente il backup della nuova configurazione. La carta si rovina nei modi più banali: sbiadisce, si strappa e brucia. Il metallo resiste a tutti e tre i rischi.

Conservi la passphrase su un supporto metallico, in un luogo fisico diverso da quello in cui si trovano le parole della Sua frase di recupero. Conservarle entrambe nello stesso posto vanifica lo scopo stesso di una passphrase, e affidarla soltanto alla memoria è proprio ciò che ha causato il problema. Prima di trasferire qualsiasi cosa di valore in un wallet protetto da passphrase, lo ripristini da zero su un dispositivo azzerato e verifichi che il saldo compaia. Un backup che non è stato testato è solo una supposizione.

Se la Sua situazione riguarda una passphrase parziale, uno schema ricordato o una frase di recupero che apre il wallet sbagliato, inizi da una valutazione gratuita della Sua passphrase dimenticata: descriva ciò di cui dispone ancora e riceverà un parere onesto per stabilire se la ricerca sia abbastanza circoscritta da giustificarne l’esecuzione, prima di qualsiasi impegno. Crypto Recovers ha portato a termine oltre 200 recuperi dal 2019 e lavora secondo il principio “no cure, no pay”. Non tocchiamo mai i Suoi fondi.

Se la ricerca trova il Suo wallet nascosto, è Lei ad aprirlo e a trasferire personalmente i fondi in un nuovo wallet generato da Lei. Il compenso concordato si paga separatamente, come previsto dal contratto, e non viene mai prelevato dal saldo che recupera.

Non accettiamo casi di criptovalute rubate o di truffe. Le transazioni sulla blockchain sono irreversibili, e il nostro lavoro è la ricostruzione tecnica dell’accesso per chi possiede ancora ciò che non riesce più a raggiungere.

Domande frequenti

L’opzione relativa alla passphrase è abilitata, ma non ricordo di averne creata una. L’ho fatto?

Non necessariamente. Il fatto che la funzione passphrase sia attiva non dimostra che sia stata usata per l’account originale. Controlli prima il Suo wallet standard, quello che si apre senza passphrase: confronti un indirizzo originale noto e la sua cronologia delle transazioni e, su Ledger, verifichi l’eventuale accesso già configurato con un PIN secondario. Un wallet standard vuoto, da solo, non risponde alla domanda.

L’aggiornamento del firmware ha cancellato le mie criptovalute?

Un aggiornamento del firmware non elimina gli asset dalla blockchain. Un aggiornamento non riuscito o una reimpostazione resa necessaria può però cancellare i dati del wallet sul dispositivo. Prima di aggiornare, verifichi di avere un backup utilizzabile e l’eventuale passphrase necessaria; se dopo un aggiornamento la schermata appare vuota, controlli anche l’account e le impostazioni del wallet.

Perché ogni passphrase che provo apre un wallet vuoto?

Una passphrase errata crea un wallet diverso con saldo zero. Tuttavia, anche con la passphrase corretta il wallet può apparire vuoto se si usano il tipo di indirizzo o le impostazioni del wallet sbagliati.

Quanti tentativi posso fare con la passphrase?

I tentativi con la passphrase sono generalmente illimitati, poiché ogni passphrase crea un wallet diverso. Per il PIN è diverso: i tentativi possono essere limitati a seconda del modello di hardware wallet.

Una passphrase deve essere esattamente corretta?

Sì. Anche un singolo carattere errato, una lettera maiuscola o uno spazio in più crea un wallet completamente diverso. La passphrase deve corrispondere esattamente all’originale.

È possibile recuperare una passphrase dimenticata tramite un attacco di brute force?

A volte. Il recupero è praticabile quando ricorda una parte della passphrase o la sua struttura, perché così la ricerca resta ridotta. Una passphrase completamente casuale, senza alcun dettaglio ricordato, in genere non è recuperabile con la forza bruta, a meno che non fosse molto corta: per questo ogni caso richiede una valutazione specifica.

Posso fidarmi di chi mi contatta offrendo un recupero della passphrase?

No. Diffidi delle offerte di recupero non richieste, soprattutto se chiedono un pagamento anticipato o la Sua frase di recupero. I servizi di recupero legittimi valutano prima il caso e non chiedono mai di inserire la frase di recupero in un sito web o in una chat.

Vuole sapere se può recuperare l’accesso al Suo wallet?

Descriva cosa conserva e riceverà una risposta onesta. La prima valutazione è gratuita e non richiede né frasi di recupero, né chiavi private, né password. Paga soltanto se il recupero va a buon fine.

Richiedere una valutazione

Condividere questo articolo

XLinkedInFacebook

Sull’autore

Robbert Bink

Robbert Bink

Fondatore e specialista di recupero wallet

Il suo primo recupero di wallet riuscito risale al 2019. Oltre 15 anni di esperienza in programmazione e IT; dirige la valutazione dei casi, la strategia di recupero e lo sviluppo di software specialistico.

Leggere il profilo completo →