Glossario / Privacy e sicurezza
Autenticazione a due fattori
Noto anche come 2FA.
- Che cos'è l'autenticazione a due fattori?
- L'autenticazione a due fattori impone a un account una seconda prova oltre alla password, così una password trapelata o indovinata da sola non apre più il tuo conto sull'exchange.
I tre fattori usuali sono qualcosa che sai, qualcosa che hai e qualcosa che sei, e un vero secondo fattore deve appartenere a una categoria diversa dalla prima. La ricerca di Google sul dirottamento degli account ha rilevato che un avviso sul dispositivo ha bloccato il 99 per cento dei tentativi di phishing di massa e il 90 per cento di quelli mirati, mentre i codici inviati via SMS ne bloccavano il 96 e il 76 per cento. Su un exchange, tutto questo protegge l'account, mai i bitcoin.
Come funziona
L'autenticazione a due fattori trasforma l'accesso in due attestazioni indipendenti, e tutto il suo valore sta in quanto sono davvero indipendenti.
Codici da un'app (TOTP). Lo standard è l'RFC 6238, pubblicato a maggio 2011 sopra il precedente schema HOTP del 2005. In fase di configurazione, il servizio ti mostra un codice QR che contiene un segreto condiviso, in genere di 160 bit. Da quel momento, sia il tuo smartphone sia il server calcolano un HMAC su quel segreto e sull'attuale passo temporale di 30 secondi, lo troncano a sei cifre e confrontano i risultati. Per produrre il codice non viaggia nulla sulla rete, ed è per questo che un'app sopravvive a un SIM swap che sconfiggerebbe gli SMS.
La conseguenza che le persone trascurano è che il segreto è copiabile. Fai uno screenshot del codice QR di configurazione e il tuo secondo fattore ora vive ovunque si sincronizzino le tue foto. Conserva il segreto TOTP nella stessa voce del gestore di password in cui tieni la password e avrai due codici protetti da un'unica password principale, cioè un solo fattore travestito.
Codici via SMS. Il codice viaggia sulla rete telefonica e dipende dal fatto che un dipendente dell'operatore non venga ingannato o pagato. La SP 800-63B del NIST classifica i codici monouso inviati sulla rete telefonica pubblica come autenticatore limitato, il che significa che i servizi che li usano devono riconoscere il rischio. I codici via SMS restano comunque molto meglio di niente.
Chiavi di sicurezza e passkey (FIDO2, WebAuthn). Qui l'autenticatore genera una coppia di chiavi per ogni sito web, conserva la chiave privata e firma una sfida che include l'origine del sito. La firma è inutile per qualsiasi altro dominio, quindi una pagina di accesso contraffatta non raccoglie nulla che possa riutilizzare. WebAuthn è diventato una Raccomandazione W3C a marzo 2019 ed è gestito da tutti i browser principali. Una passkey è lo stesso protocollo, con la credenziale sincronizzata tra i tuoi dispositivi invece che legata a un solo pezzo di hardware.
Il recupero è il quarto fattore che nessuno configura. Una chiave di sicurezza perfetta vale poco se l'account può comunque essere reimpostato tramite email e SMS. Gli attaccanti sanno che bisogna attaccare il percorso di recupero, non l'accesso.
Perché questo conta quando compri bitcoin
L'autenticazione a due fattori protegge un account, e un account è un credito verso una società. Tieni questa distinzione davanti a tutto il resto di questa pagina.
Configurala in quest'ordine su qualsiasi exchange usi. Scegli una password lunga e unica. Registra una chiave di sicurezza se la piattaforma ne offre una, altrimenti un'app di autenticazione, e mai gli SMS come fattore principale. Poi apri le impostazioni di recupero dell'account, che di solito sono in una pagina separata, e rimuovi il numero di telefono come metodo di reimpostazione. Stampa i codici di backup su carta e mettili in un posto che non raggiungerebbe un incendio di casa tua. Infine, aggiungi una whitelist degli indirizzi di prelievo, così che una sessione compromessa non possa inventare una destinazione.
Poi affronta il punto cieco. Le chiavi API aggirano del tutto l'accesso, e con esso ogni fattore che hai appena configurato. Un bot di trading, un tracker di portafoglio o uno strumento fiscale che un tempo chiedeva accesso in lettura può conservare una chiave che non scade mai. Controlla la sezione API di ogni tuo account su un exchange, elimina le chiavi che non riconosci, rifiuta il permesso di prelievo su qualsiasi di esse e vincola le chiavi a un indirizzo IP fisso dove la piattaforma lo consente.
Gli exchange recensiti su questo sito differiscono in ciò che offrono. Kraken e Coinbase offrono chiavi di sicurezza hardware e passkey. Bitstamp, Binance e Bitpanda offrono come minimo le app di autenticazione. River e Swan, entrambi costruiti intorno agli acquisti ricorrenti, si basano su controlli a livello di account invece che sulle API di trading, il che elimina un'intera categoria di esposizione. Nessuna di queste differenze cambia il traguardo finale: compra, poi preleva su un wallet che gestisci tu, dove non c'è nessun accesso da difendere.
Un wallet hardware non è protetto dall'autenticazione a due fattori e non ha bisogno di esserlo. I suoi equivalenti sono il PIN del dispositivo, che cancella tutto dopo un numero fisso di tentativi errati, e una passphrase opzionale.
Cosa mostrano davvero le misurazioni
Google, in collaborazione con la New York University e la University of California San Diego, ha studiato tentativi reali di dirottamento contro account Google e ha pubblicato i risultati a maggio 2019.
Vale la pena leggere le cifre come una classifica e non come valori assoluti. Contro i bot automatizzati, ogni metodo testato ha bloccato il 100 per cento. Contro il phishing di massa, un avviso sul dispositivo ha bloccato il 99 per cento e un codice via SMS il 96 per cento. Contro gli attacchi mirati, in cui una persona lavora specificamente sul tuo account, l'avviso sul dispositivo si è mantenuto al 90 per cento e il codice via SMS è sceso al 76 per cento.
Leggi con attenzione quest'ultima cifra. Circa un quarto degli attacchi decisi ha superato il secondo fattore più diffuso al mondo. La risposta di Google per i propri dipendenti è stata richiedere chiavi di sicurezza fisiche per più di 85.000 dipendenti, dopo di che non ha segnalato alcun caso confermato di appropriazione degli account tramite phishing.
In pratica, per chi detiene bitcoin: qualsiasi secondo fattore è meglio di nessuno, un'app è meglio di un SMS e una chiave di sicurezza è l'unica opzione che elimina la categoria del phishing invece di ridurla.
Autenticazione a due fattori vs passphrase
Una passphrase su un wallet hardware è spesso descritta come un'autenticazione a due fattori per i tuoi bitcoin, e l'analogia si rompe in un modo che costa soldi alle persone. L'autenticazione a due fattori è un controllo eseguito dal server di una società, che può essere reimpostato, oggetto di ricorso e assistito. Una passphrase BIP39 è un input della stessa derivazione delle chiavi: una passphrase diversa produce un insieme di chiavi completamente diverso, senza alcuna traccia da nessuna parte che l'altro insieme esista. Nessuno può verificarla, nessuno può recuperarla e non c'è nessuna coda di assistenza. Dimentica il secondo fattore del tuo exchange e presenti una richiesta di recupero. Dimentica la tua passphrase e i bitcoin sono persi per sempre, anche se conservi ancora tutte e ventiquattro le parole della frase di recupero.